summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xb2qt-init-build-env15
-rw-r--r--classes/bootfs-image.bbclass1
-rw-r--r--classes/consistent_timestamps.bbclass4
-rw-r--r--classes/image-hdd.bbclass15
-rw-r--r--classes/internal-build.bbclass1
-rw-r--r--classes/populate_b2qt_sdk.bbclass5
-rw-r--r--classes/qbsp-image.bbclass (renamed from meta-raspberrypi-extras/recipes/bootfiles/rpi-config_git.bbappend)26
-rw-r--r--classes/qbsp.bbclass151
-rw-r--r--conf/bblayers.conf.bbb.sample58
-rw-r--r--conf/bblayers.conf.emulator.sample10
-rw-r--r--conf/bblayers.conf.fsl.sample10
-rw-r--r--conf/bblayers.conf.intel.sample10
-rw-r--r--conf/bblayers.conf.nvidia-logan.sample58
-rw-r--r--conf/bblayers.conf.nvidia-tegra.sample11
-rw-r--r--conf/bblayers.conf.rcar-gen2.sample14
-rw-r--r--conf/bblayers.conf.rpi.sample10
-rw-r--r--conf/bblayers.conf.sample23
-rw-r--r--conf/bblayers.conf.smx6.sample10
-rw-r--r--conf/bblayers.conf.ti.sample10
-rw-r--r--conf/bblayers.conf.tibidabo.sample58
-rw-r--r--conf/bblayers.conf.toradex.sample58
-rw-r--r--conf/distro/b2qt.conf14
-rw-r--r--conf/distro/include/am335x-evm.conf24
-rw-r--r--conf/distro/include/apalis-imx6.conf10
-rw-r--r--conf/distro/include/beagleboard.conf21
-rw-r--r--conf/distro/include/beaglebone.conf31
-rw-r--r--conf/distro/include/colibri-imx6.conf9
-rw-r--r--conf/distro/include/colibri-imx7.conf8
-rw-r--r--conf/distro/include/colibri-vf.conf18
-rw-r--r--conf/distro/include/emulator.conf10
-rw-r--r--conf/distro/include/fsl.inc (renamed from recipes/gstreamer/gstreamer1.0-plugins-base_%.bbappend)5
-rw-r--r--conf/distro/include/imx6-egl.inc41
-rw-r--r--conf/distro/include/imx6qsabresd.conf17
-rw-r--r--conf/distro/include/imx7dsabresd.conf28
-rw-r--r--conf/distro/include/intel-corei7-64.conf9
-rw-r--r--conf/distro/include/nitrogen6x.conf21
-rw-r--r--conf/distro/include/nvidia-logan.conf66
-rw-r--r--conf/distro/include/opencv.inc (renamed from conf/distro/include/imx6-opencv.inc)0
-rw-r--r--conf/distro/include/raspberrypi.inc15
-rw-r--r--conf/distro/include/raspberrypi0.conf (renamed from recipes/udev/udev_182.bbappend)8
-rw-r--r--conf/distro/include/rcar-gen2.inc28
-rw-r--r--conf/distro/include/smarc-samx6i.conf8
-rw-r--r--conf/distro/include/tegra-t18x.conf45
-rw-r--r--conf/distro/include/tegra.inc17
-rw-r--r--conf/distro/include/ti.inc17
-rw-r--r--conf/distro/include/tibidabo.conf49
-rw-r--r--conf/distro/include/toradex.inc5
-rw-r--r--files/qbsp/base_package.xml8
-rw-r--r--files/qbsp/image_package.xml8
-rw-r--r--files/qbsp/toolchain_installscript.qs107
-rw-r--r--files/qbsp/toolchain_package.xml10
-rw-r--r--meta-architech-extras/conf/layer.conf40
-rw-r--r--meta-architech-extras/recipes/bootscript/tibidabo-bootscript-sd/0001-Updated-kernel-arguments-for-tibidabo.patch17
-rw-r--r--meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q.inc246
-rw-r--r--meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/0001-change-header-path-to-HAL.patch30
-rw-r--r--meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl.pc12
-rw-r--r--meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_x11.pc12
-rw-r--r--meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/fix-conflicting-TLS-definition.patch31
-rw-r--r--meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/gc_hal_eglplatform-remove-xlib-undefs.patch34
-rw-r--r--meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/gc_wayland_protocol.pc10
-rw-r--r--meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/glesv1_cm.pc12
-rw-r--r--meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/glesv1_cm_x11.pc12
-rw-r--r--meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/glesv2.pc12
-rw-r--r--meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/glesv2_x11.pc12
-rw-r--r--meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/vg.pc12
-rw-r--r--meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/vg_x11.pc12
-rw-r--r--meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/wayland-egl.pc10
-rw-r--r--meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/wayland-viv.pc10
-rw-r--r--meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.10.9-1.0.0-hfp.bb9
-rw-r--r--meta-architech-extras/recipes/imx-lib/imx-lib_3.10.9-1.0.0.bb10
-rw-r--r--meta-architech-extras/recipes/linux/linux-imx-3.0.35/0001-perf-tools-Fix-getrusage-related-build-failure-on-gl.patch43
-rw-r--r--meta-architech-extras/recipes/linux/linux-imx-3.0.35/0002-ARM-7668-1-fix-memset-related-crashes-caused-by-rece.patch259
-rw-r--r--meta-architech-extras/recipes/linux/linux-imx-3.0.35/0003-ARM-7670-1-fix-the-memset-fix.patch87
-rw-r--r--meta-architech-extras/recipes/linux/linux-imx-3.0.35/0004-ENGR00271136-Fix-build-break-when-CONFIG_CLK_DEBUG-i.patch43
-rw-r--r--meta-architech-extras/recipes/linux/linux-imx-3.0.35/0005-ENGR00271359-Add-Multi-touch-support.patch98
-rw-r--r--meta-architech-extras/recipes/linux/linux-imx-3.0.35/0006-Add-support-for-DVI-monitors.patch227
-rw-r--r--meta-architech-extras/recipes/linux/linux-imx-3.0.35/0007-ARM-mach-mx6-board-mx6q_sabresd-Register-SDHC3-first.patch38
-rw-r--r--meta-architech-extras/recipes/linux/linux-imx-3.0.35/drm-vivante-Add-00-sufix-in-returned-bus-Id.patch31
-rw-r--r--meta-architech-extras/recipes/linux/linux-imx-3.0.35/epdc-Rename-mxcfb_epdc_kernel.h-to-mxc_epdc.h.patch143
-rw-r--r--meta-architech-extras/recipes/linux/linux-imx_3.0.35.bb59
-rw-r--r--meta-architech-extras/recipes/u-boot/u-boot-fslc_2013.10.bb28
-rw-r--r--meta-architech-extras/recipes/u-boot/u-boot.inc88
-rw-r--r--meta-beagleboard-extras/conf/layer.conf40
-rwxr-xr-xmeta-beagleboard-extras/recipes/linux/linux-mainline/0001-AM335x-Adding-SGX-DT-node.patch34
-rw-r--r--meta-beagleboard-extras/recipes/linux/linux-mainline/0001-ARM-8158-1-LLVMLinux-use-static-inline-in-ARM-ftrace.patch52
-rw-r--r--meta-beagleboard-extras/recipes/linux/linux-mainline/0001-Change-extern-inline-to-static-inline.patch133
-rw-r--r--meta-beagleboard-extras/recipes/linux/linux-mainline/0001-kernel-add-support-for-gcc-5.patch99
-rwxr-xr-xmeta-beagleboard-extras/recipes/linux/linux-mainline/0002-AM33XX-Invoke-hwmod-deassert-for-SGX-graphics-device.patch121
-rwxr-xr-xmeta-beagleboard-extras/recipes/linux/linux-mainline/0003-video-da8xx-fb-Add-API-to-register-wait-for-vsync-ca.patch97
-rw-r--r--meta-beagleboard-extras/recipes/linux/linux-mainline/ARM-perf-add-support-for-perf-registers-API.diff128
-rw-r--r--meta-beagleboard-extras/recipes/linux/linux-mainline/ARM-perf-wire-up-perf_regs-and-unwind-support-for-AR.patch163
-rw-r--r--meta-beagleboard-extras/recipes/linux/linux-mainline_3.8.bbappend52
-rw-r--r--meta-beagleboard-extras/recipes/u-boot/u-boot-uenv-script/uEnv.txt6
-rw-r--r--meta-fsl-extras/recipes/linux/linux-boundary_4.%.bbappend (renamed from meta-fsl-extras/recipes/linux/linux-boundary_3.14.%.bbappend)2
-rw-r--r--meta-fsl-extras/recipes/linux/linux-fslc-imx_4.%.bbappend (renamed from meta-fsl-extras/recipes/linux/linux-fslc-imx_3.14-1.%.bbappend)2
-rw-r--r--meta-fsl-extras/recipes/linux/linux-imx_4.%.bbappend (renamed from meta-fsl-extras/recipes/linux/linux-imx_3.14.%.bbappend)2
-rw-r--r--meta-fsl-extras/recipes/linux/linux-toradex_3.14.%.bbappend (renamed from meta-toradex-extras/recipes/linux/linux-toradex_3.14.%.bbappend)2
-rw-r--r--meta-fsl-extras/recipes/linux/linux-toradex_4.%.bbappend (renamed from meta-toradex-extras/recipes/linux/linux-toradex_4.%.bbappend)2
-rw-r--r--meta-fsl-extras/recipes/u-boot/u-boot-fslc_2016.%.bbappend (renamed from meta-fsl-extras/recipes/u-boot/u-boot-fslc_2015.%.bbappend)0
-rw-r--r--meta-fsl-extras/recipes/u-boot/u-boot-script-toradex.bb (renamed from meta-toradex-extras/recipes/u-boot/u-boot-script-toradex.bb)0
-rw-r--r--meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/apalis-imx6/0001-Update-only-u-boot.patch (renamed from meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/apalis-imx6/0001-Update-only-u-boot.patch)0
-rw-r--r--meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/apalis-imx6/flash_blk.scr (renamed from meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/apalis-imx6/flash_blk.scr)0
-rw-r--r--meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/apalis-imx6/flash_eth.scr (renamed from meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/apalis-imx6/flash_eth.scr)0
-rw-r--r--meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/colibri-imx6/0001-Update-only-u-boot.patch (renamed from meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/colibri-imx6/0001-Update-only-u-boot.patch)0
-rw-r--r--meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/colibri-imx6/flash_blk.scr (renamed from meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/colibri-imx6/flash_blk.scr)0
-rw-r--r--meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/colibri-imx6/flash_eth.scr (renamed from meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/colibri-imx6/flash_eth.scr)0
-rw-r--r--meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/colibri-imx7/0001-Update-only-u-boot.patch (renamed from meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/colibri-imx7/0001-Update-only-u-boot.patch)0
-rw-r--r--meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/colibri-imx7/flash_blk.scr (renamed from meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/colibri-imx7/flash_blk.scr)0
-rw-r--r--meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/colibri-imx7/flash_eth.scr (renamed from meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/colibri-imx7/flash_eth.scr)0
-rw-r--r--meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/colibri-vf/0001-Update-only-u-boot.patch (renamed from meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/colibri-vf/0001-Update-only-u-boot.patch)0
-rw-r--r--meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/colibri-vf/flash_blk.scr (renamed from meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/colibri-vf/flash_blk.scr)0
-rw-r--r--meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/colibri-vf/flash_eth.scr (renamed from meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/colibri-vf/flash_eth.scr)0
-rw-r--r--meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/fwd_blk.scr (renamed from meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/fwd_blk.scr)0
-rw-r--r--meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/fwd_eth.scr (renamed from meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/fwd_eth.scr)0
-rw-r--r--meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/fwd_mmc.scr (renamed from meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/fwd_mmc.scr)0
-rw-r--r--meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/mx7/flash_blk.scr (renamed from meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/mx7/flash_blk.scr)0
-rw-r--r--meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/mx7/flash_mmc.scr (renamed from meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/mx7/flash_mmc.scr)0
-rw-r--r--meta-fsl-extras/recipes/u-boot/u-boot-toradex/0001-Make-sdboot-default-on-all-boards.patch (renamed from meta-toradex-extras/recipes/u-boot/u-boot-toradex/0001-Make-sdboot-default-on-all-boards.patch)0
-rw-r--r--meta-fsl-extras/recipes/u-boot/u-boot-toradex_2015.04.bbappend (renamed from meta-toradex-extras/recipes/u-boot/u-boot-toradex_2015.04.bbappend)0
-rw-r--r--meta-intel-extras/classes/image_dd_efi.bbclass9
-rw-r--r--meta-intel-extras/recipes/grub/grub-efi_2.00.bbappend13
-rw-r--r--meta-intel-extras/recipes/linux/linux-yocto_4.%.bbappend (renamed from meta-intel-extras/recipes/linux/linux-yocto_3.%.bbappend)0
-rw-r--r--meta-raspberrypi-extras/recipes/bluez5/bluez5_%.bbappend (renamed from recipes-qt/qt5/qtdeclarative-render2d_git.bbappend)2
-rw-r--r--meta-raspberrypi-extras/recipes/gstreamer/gstreamer1.0-plugins-bad_1.6.3.bbappend (renamed from meta-architech-extras/recipes/gstreamer/gstreamer1.0-plugins-bad_%.bbappend)2
-rw-r--r--meta-renesas-extras/recipes/linux-libc-headers/linux-libc-headers_%.bbappend6
-rw-r--r--meta-renesas-extras/recipes/linux/linux-renesas/0001-Btrfs-add-ioctl-to-wait-for-qgroup-rescan-completion.patch124
-rw-r--r--meta-renesas-extras/recipes/linux/linux-renesas_3.10%.bbappend8
-rw-r--r--meta-renesas-extras/recipes/qt5/qt3d/0001-Remove-qgltf.patch (renamed from recipes-qt/qt5/qt3d/0001-Remove-qgltf.patch)11
-rw-r--r--meta-renesas-extras/recipes/qt5/qt3d_git.bbappend (renamed from meta-architech-extras/recipes/bootscript/tibidabo-bootscript-sd_1.0.bbappend)7
-rw-r--r--meta-renesas-extras/recipes/qt5/qtwayland_git.bbappend (renamed from meta-architech-extras/recipes/gstreamer/gstreamer1.0-plugins-imx_0.%.bbappend)2
-rw-r--r--meta-smx6-extras/recipes/linux/linux-smx6_3.14.28.bbappend2
-rw-r--r--meta-tegra-extras/recipes/libdrm-nv/libdrm-nv/libdrm.pc11
-rw-r--r--meta-tegra-extras/recipes/qt5/qtbase_git.bbappend (renamed from meta-vib3-extras/recipes/qt5/qtbase_git.bbappend)1
-rw-r--r--meta-ti-extras/recipes/bb-org-overlays/bb-org-overlays_git.bb (renamed from meta-ti-extras/recipes/libgles/libgles-omap3_4.09.00.01.bbappend)33
-rw-r--r--meta-ti-extras/recipes/dtc/dtc/0001-fdtdump-Add-live-tree-dump-capability.patch212
-rw-r--r--meta-ti-extras/recipes/dtc/dtc/0002-DTBO-magic-and-dtbo-format-options.patch253
-rw-r--r--meta-ti-extras/recipes/dtc/dtc/0003-dtc-Plugin-and-fixup-support.patch635
-rw-r--r--meta-ti-extras/recipes/dtc/dtc/0004-plugin-Transparently-support-old-style-syntax.patch61
-rw-r--r--meta-ti-extras/recipes/dtc/dtc_git.bbappend (renamed from meta-tegra-extras/recipes/libdrm-nv/libdrm-nv_1.0.bbappend)15
-rwxr-xr-xmeta-ti-extras/recipes/libgles/libgles-omap3/rc.pvr117
-rw-r--r--meta-ti-extras/recipes/libgles/libgles-omap3_4.10.00.01.bb60
-rw-r--r--meta-ti-extras/recipes/libgles/ti-sgx-ddk-um/99-fb.rules (renamed from meta-ti-extras/recipes/libgles/libgles-omap3/99-fb.rules)0
-rw-r--r--meta-ti-extras/recipes/libgles/ti-sgx-ddk-um_%.bbappend (renamed from meta-ti-extras/recipes/u-boot/u-boot-am33x_2013.01.01.bbappend)11
-rw-r--r--meta-ti-extras/recipes/linux/linux-ti-staging/beaglebone/defconfig6301
-rw-r--r--meta-ti-extras/recipes/linux/linux-ti-staging_4.4.bbappend (renamed from meta-ti-extras/recipes/u-boot/u-boot-ti-staging_2013.10.bbappend)14
-rw-r--r--meta-ti-extras/recipes/powervr-drivers/omap3-sgx-modules/0001-Graphics-SDK-04.10.00.01-AM335x-sgx-irq-change.patch32
-rw-r--r--meta-ti-extras/recipes/powervr-drivers/omap3-sgx-modules/Change-for-interfacing-with-SGX-DT-node.patch51
-rw-r--r--meta-ti-extras/recipes/powervr-drivers/omap3-sgx-modules/linux-3.8.patch63
-rw-r--r--meta-ti-extras/recipes/powervr-drivers/omap3-sgx-modules_4.10.00.01.bb66
-rw-r--r--meta-ti-extras/recipes/u-boot/u-boot-am33x/0001-am335x-evm-disable-console-cursor-blinking.patch25
-rw-r--r--meta-ti-extras/recipes/u-boot/u-boot-ti-staging/0001-BBB-disable-console-cursor-blinking.patch25
-rw-r--r--meta-toradex-extras/conf/layer.conf40
-rw-r--r--meta-toradex-extras/recipes/base-files/base-files/b2qt/fstab15
-rw-r--r--meta-toradex-extras/recipes/base-files/base-files_3.0.14.bbappend30
-rw-r--r--meta-toradex-extras/recipes/linux/linux-toradex/0001-Allow-builds-with-GCC-4.8.patch27
-rw-r--r--meta-toradex-extras/recipes/linux/linux-toradex/0001-Enable-Fusion-7-and-10-multi-touch-controller.patch25
-rw-r--r--meta-toradex-extras/recipes/u-boot/u-boot-toradex/0001-colibri-imx7-fix-update-u-boot.patch12
-rw-r--r--meta-toradex-extras/recipes/u-boot/u-boot-toradex/0001-colibri-vf-remove-console-from-tty1.patch25
-rw-r--r--meta-toradex-extras/recipes/u-boot/u-boot-toradex/0002-colibri-vf-fix-mmc-boot.patch14
-rw-r--r--meta-vib3-extras/conf/layer.conf40
-rw-r--r--meta-vib3-extras/recipes/graphics-fw/graphics-fw_1.0.bbappend34
-rw-r--r--meta-vib3-extras/recipes/linux-libc-headers/linux-libc-headers_4.1.bbappend9
-rw-r--r--meta-vib3-extras/recipes/linux/linux-nvidia/0001-ARM-8158-1-LLVMLinux-use-static-inline-in-ARM-ftrace.patch52
-rw-r--r--meta-vib3-extras/recipes/linux/linux-nvidia/0001-Change-extern-inline-to-static-inline.patch133
-rw-r--r--meta-vib3-extras/recipes/linux/linux-nvidia/Fix_compile_error_in_tegra_drivers.patch20
-rw-r--r--meta-vib3-extras/recipes/linux/linux-nvidia/Fix_compiler_error_in_tegra12_lock.patch11
-rw-r--r--meta-vib3-extras/recipes/linux/linux-nvidia_3.10.bbappend65
-rw-r--r--meta-vib4-extras/recipes/glibc/glibc_2.22.bbappend15
-rw-r--r--meta-vib4-extras/recipes/linux-libc-headers/linux-libc-headers_4.%.bbappend (renamed from meta-vib4-extras/recipes/linux-libc-headers/linux-libc-headers_4.1.bbappend)0
-rw-r--r--meta-vib4-extras/recipes/linux/linux-nvidia.bbappend6
-rw-r--r--meta-vib4-extras/recipes/systemd/systemd/tegra-t18x/0001-Disable-LTO-in-LDFLAGS-and-CFLAGS.patch18
-rw-r--r--meta-vib4-extras/recipes/systemd/systemd_%.bbappend2
-rw-r--r--meta-vib4-extras/recipes/wayland-nv/wayland-nv.bbappend49
-rw-r--r--meta-vib4-extras/recipes/wayland-nv/wayland-nv/wayland-client.pc12
-rw-r--r--meta-vib4-extras/recipes/wayland-nv/wayland-nv/wayland-cursor.pc10
-rw-r--r--meta-vib4-extras/recipes/wayland-nv/wayland-nv/wayland-egl.pc11
-rw-r--r--meta-vib4-extras/recipes/wayland-nv/wayland-nv/wayland-server.pc12
-rw-r--r--meta-vib4-extras/recipes/wayland/wayland/always-build-scanner.patch105
-rw-r--r--meta-vib4-extras/recipes/wayland/wayland_%.bbappend (renamed from meta-ti-extras/recipes/linux/linux-ti-staging_3.14.bbappend)11
-rw-r--r--meta-vib4-extras/recipes/weston/weston/disable-wayland-scanner-pkg-check.patch13
-rw-r--r--meta-vib4-extras/recipes/weston/weston_%.bbappend (renamed from meta-toradex-extras/recipes/linux/linux-toradex_git.bbappend)13
-rw-r--r--recipes-qt/automotive/gammaray_git.bb5
-rw-r--r--recipes-qt/automotive/neptune-ui_git.bb1
-rw-r--r--recipes-qt/automotive/qmllive-target_git.bb1
-rw-r--r--recipes-qt/automotive/qtapplicationmanager_git.bb14
-rw-r--r--recipes-qt/automotive/qtivi_git.bb9
-rw-r--r--recipes-qt/automotive/qtwebbrowser_git.bb1
-rw-r--r--recipes-qt/b2qt-addons/b2qt-appcontroller.bb2
-rw-r--r--recipes-qt/b2qt-addons/b2qt-demos.bb6
-rw-r--r--recipes-qt/b2qt-addons/b2qt-emulator-vinput.bb4
-rw-r--r--recipes-qt/b2qt-addons/b2qt-launcher.bb1
-rw-r--r--recipes-qt/b2qt-addons/democompositor_git.bb3
-rw-r--r--recipes-qt/b2qt-addons/qdbd.bb79
-rw-r--r--recipes-qt/b2qt-addons/qdbd/defaults3
-rwxr-xr-xrecipes-qt/b2qt-addons/qdbd/qdbd-init.sh117
-rw-r--r--recipes-qt/b2qt-addons/qdbd/qdbd.service13
-rw-r--r--recipes-qt/images/b2qt-automotive-qt5-image.bb6
-rw-r--r--recipes-qt/images/b2qt-embedded-ci-image.bb74
-rw-r--r--recipes-qt/images/b2qt-embedded-qt5-image.bb6
-rw-r--r--recipes-qt/meta/meta-b2qt-automotive-qbsp.bb (renamed from conf/distro/include/imx6.inc)25
-rw-r--r--recipes-qt/meta/meta-b2qt-embedded-qbsp.bb (renamed from recipes/images/b2qt-embedded-image.bb)32
-rw-r--r--recipes-qt/meta/meta-toolchain-b2qt-embedded-sdk.bb (renamed from recipes/meta/meta-toolchain-b2qt-embedded-sdk.bb)11
-rw-r--r--recipes-qt/packagegroups/packagegroup-b2qt-embedded-addons.bb1
-rw-r--r--recipes-qt/packagegroups/packagegroup-b2qt-embedded-qt5-toolchain-target.bb7
-rw-r--r--recipes-qt/packagegroups/packagegroup-b2qt-qt5-modules.bb1
-rw-r--r--recipes-qt/qt5-addons/installer-framework_2.0.3.bb (renamed from meta-beagleboard-extras/recipes/u-boot/u-boot-uenv-script.bb)29
-rw-r--r--recipes-qt/qt5/nativesdk-qtbase_git.bbappend2
-rw-r--r--recipes-qt/qt5/qt3d_git.bbappend8
-rw-r--r--recipes-qt/qt5/qtbase-native_git.bbappend2
-rw-r--r--recipes-qt/qt5/qtbase_git.bbappend15
-rw-r--r--recipes-qt/qt5/qtcanvas3d_git.bbappend2
-rw-r--r--recipes-qt/qt5/qtcharts_git.bbappend2
-rw-r--r--recipes-qt/qt5/qtconnectivity_git.bbappend2
-rw-r--r--recipes-qt/qt5/qtdatavis3d_git.bbappend2
-rw-r--r--recipes-qt/qt5/qtdeclarative_git.bbappend2
-rw-r--r--recipes-qt/qt5/qtdeviceutilities.bb4
-rw-r--r--recipes-qt/qt5/qtgraphicaleffects_git.bbappend2
-rw-r--r--recipes-qt/qt5/qtimageformats_git.bbappend2
-rw-r--r--recipes-qt/qt5/qtlocation_git.bbappend2
-rw-r--r--recipes-qt/qt5/qtmultimedia_git.bbappend2
-rw-r--r--recipes-qt/qt5/qtotaupdate.bb2
-rw-r--r--recipes-qt/qt5/qtquickcompiler_git.bb2
-rw-r--r--recipes-qt/qt5/qtquickcontrols2_git.bbappend2
-rw-r--r--recipes-qt/qt5/qtquickcontrols_git.bbappend2
-rw-r--r--recipes-qt/qt5/qtsensors_git.bbappend2
-rw-r--r--recipes-qt/qt5/qtserialbus_git.bbappend2
-rw-r--r--recipes-qt/qt5/qtserialport_git.bbappend2
-rw-r--r--recipes-qt/qt5/qtsvg_git.bbappend3
-rw-r--r--recipes-qt/qt5/qtsystems_git.bbappend2
-rw-r--r--recipes-qt/qt5/qttools_git.bbappend2
-rw-r--r--recipes-qt/qt5/qttranslations_git.bbappend2
-rw-r--r--recipes-qt/qt5/qtvirtualkeyboard_git.bbappend4
-rw-r--r--recipes-qt/qt5/qtwayland-native_git.bbappend30
-rw-r--r--recipes-qt/qt5/qtwayland_git.bbappend2
-rw-r--r--recipes-qt/qt5/qtwebchannel_git.bbappend2
-rw-r--r--recipes-qt/qt5/qtwebengine/0001-Fix-slow-video-with-webengine-on-nitrogen6x.patch8
-rw-r--r--recipes-qt/qt5/qtwebengine_git.bbappend4
-rw-r--r--recipes-qt/qt5/qtwebsockets_git.bbappend2
-rw-r--r--recipes-qt/qt5/qtxmlpatterns_git.bbappend2
-rw-r--r--recipes/connman/files/0001-disable-connman-when-booting-over-nfs.patch12
-rw-r--r--recipes/gstreamer/gstreamer1.0-plugins-base/fix-gstvolume.patch23
-rw-r--r--recipes/init-ifupdown/init-ifupdown/tibidabo/interfaces37
-rw-r--r--recipes/libgsystem/libgsystem.bb50
-rw-r--r--recipes/ostree/ostree.bb17
-rw-r--r--recipes/ostree/ostree/Allow-updating-files-in-the-boot-directory.patch194
-rw-r--r--recipes/ostree/ostree/Create-firmware-convenience-symlinks.patch60
-rw-r--r--recipes/ostree/ostree/Fix-enable_rofiles_fuse-no-build.patch40
-rw-r--r--recipes/ostree/ostree/Print-pull-progress-also-when-not-on-console.patch94
-rw-r--r--recipes/ostree/ostree/Support-for-booting-without-initramfs.patch131
-rw-r--r--recipes/ostree/ostree/Workaround-the-SIGCHLD-handler-issue.patch54
-rw-r--r--recipes/ostree/ostree/deploy-add-karg-none-argument.patch62
-rw-r--r--recipes/ostree/ostree/ostree-prepare-root-enabler-for-simpler-kernel-arg.patch54
-rw-r--r--recipes/ostree/ostree/u-boot-Merge-ostree-s-and-systems-uEnv.txt.patch104
-rw-r--r--recipes/ostree/ostree/u-boot-add-bootdir-to-the-generated-uEnv.txt.patch52
-rw-r--r--recipes/packagegroup/nativesdk-packagegroup-b2qt-embedded-toolchain-host.bb4
-rw-r--r--recipes/packagegroup/packagegroup-b2qt-embedded-base.bb29
-rw-r--r--recipes/packagegroup/packagegroup-b2qt-embedded-gstreamer.bb3
-rw-r--r--recipes/packagegroup/packagegroup-b2qt-embedded-toolchain-target.bb65
-rw-r--r--recipes/packagegroup/packagegroup-b2qt-embedded-tools.bb14
-rw-r--r--recipes/python/nativesdk-prebuild-python.bb5
-rw-r--r--recipes/samba/samba_4.%.bbappend (renamed from recipes/samba/samba_4.1.12.bbappend)0
-rw-r--r--recipes/systemd/systemd/0020-Revert-core-mount-add-dependencies-to-dynamically-mo.patch27
-rw-r--r--recipes/systemd/systemd/usb-rndis.network5
-rw-r--r--recipes/systemd/systemd_%.bbappend17
-rw-r--r--recipes/udev/udev/0001-support-multitouch-screens.patch28
-rw-r--r--recipes/udev/udev/beagleboard/udev-cache.default4
-rw-r--r--recipes/udev/udev/beaglebone/udev-cache.default4
-rw-r--r--recipes/virtualbox/virtualbox-guest-additions_5.1.4.bb (renamed from recipes/virtualbox/virtualbox-guest-additions_4.3.30.bb)4
-rw-r--r--recipes/x264/x264_git.bbappend32
-rw-r--r--scripts/manifest.xml53
-rw-r--r--scripts/manifest_jethro.xml108
-rwxr-xr-x[-rw-r--r--]scripts/mount-image.sh (renamed from meta-ti-extras/recipes/libgles/libgles-omap3_5.01.01.01.bbappend)36
-rwxr-xr-xscripts/setup-environment.sh15
-rwxr-xr-xscripts/upload.sh36
274 files changed, 9354 insertions, 5534 deletions
diff --git a/b2qt-init-build-env b/b2qt-init-build-env
index 30166d1..decc2ec 100755
--- a/b2qt-init-build-env
+++ b/b2qt-init-build-env
@@ -107,7 +107,7 @@ get_groups() {
107 PROJECT_GROUPS="external" 107 PROJECT_GROUPS="external"
108 ;; 108 ;;
109 apalis-imx6|colibri-imx6|colibri-vf|colibri-imx7) 109 apalis-imx6|colibri-imx6|colibri-vf|colibri-imx7)
110 PROJECT_GROUPS="toradex" 110 PROJECT_GROUPS="fsl"
111 ;; 111 ;;
112 imx6qsabresd|imx6dlsabresd|nitrogen6x|imx7dsabresd) 112 imx6qsabresd|imx6dlsabresd|nitrogen6x|imx7dsabresd)
113 PROJECT_GROUPS="fsl" 113 PROJECT_GROUPS="fsl"
@@ -115,24 +115,15 @@ get_groups() {
115 smarc-samx6i) 115 smarc-samx6i)
116 PROJECT_GROUPS="smx6" 116 PROJECT_GROUPS="smx6"
117 ;; 117 ;;
118 tibidabo) 118 beagleboard|beaglebone|am335x-evm)
119 PROJECT_GROUPS="architech"
120 ;;
121 beagleboard|am335x-evm)
122 PROJECT_GROUPS="ti" 119 PROJECT_GROUPS="ti"
123 ;; 120 ;;
124 beaglebone) 121 raspberrypi0|raspberrypi|raspberrypi2|raspberrypi3)
125 PROJECT_GROUPS="bbb"
126 ;;
127 raspberrypi|raspberrypi2|raspberrypi3)
128 PROJECT_GROUPS="rpi" 122 PROJECT_GROUPS="rpi"
129 ;; 123 ;;
130 intel-corei7-64) 124 intel-corei7-64)
131 PROJECT_GROUPS="intel" 125 PROJECT_GROUPS="intel"
132 ;; 126 ;;
133 nvidia-logan)
134 PROJECT_GROUPS="nvidia-logan"
135 ;;
136 tegra-x1|tegra-t18x) 127 tegra-x1|tegra-t18x)
137 PROJECT_GROUPS="nvidia-tegra" 128 PROJECT_GROUPS="nvidia-tegra"
138 ;; 129 ;;
diff --git a/classes/bootfs-image.bbclass b/classes/bootfs-image.bbclass
index 2104b50..a0563ce 100644
--- a/classes/bootfs-image.bbclass
+++ b/classes/bootfs-image.bbclass
@@ -29,6 +29,7 @@
29 29
30BOOTFS_NAME = "${IMAGE_BASENAME}-boot-${MACHINE}-${DATETIME}" 30BOOTFS_NAME = "${IMAGE_BASENAME}-boot-${MACHINE}-${DATETIME}"
31BOOTFS_LINK_NAME = "${IMAGE_BASENAME}-boot-${MACHINE}" 31BOOTFS_LINK_NAME = "${IMAGE_BASENAME}-boot-${MACHINE}"
32BOOTFS_NAME[vardepsexclude] += "DATETIME"
32 33
33BOOTFS_DEPENDS ?= "" 34BOOTFS_DEPENDS ?= ""
34 35
diff --git a/classes/consistent_timestamps.bbclass b/classes/consistent_timestamps.bbclass
index 08cc401..1f560c2 100644
--- a/classes/consistent_timestamps.bbclass
+++ b/classes/consistent_timestamps.bbclass
@@ -28,8 +28,8 @@
28############################################################################ 28############################################################################
29 29
30update_file_timestaps() { 30update_file_timestaps() {
31 # Update file timestamp to 0 seconds since Epoch time. 31 # Update file timestamp to 1 second since Epoch time.
32 TZ=UTC find ${IMAGE_ROOTFS} -exec touch -h -m -t '197001010000' {} \; 32 TZ=UTC find ${IMAGE_ROOTFS} -exec touch -h -m -t '197001010000.01' {} \;
33} 33}
34 34
35ROOTFS_POSTINSTALL_COMMAND += "update_file_timestaps; " 35ROOTFS_POSTINSTALL_COMMAND += "update_file_timestaps; "
diff --git a/classes/image-hdd.bbclass b/classes/image-hdd.bbclass
index 05fd847..1391be1 100644
--- a/classes/image-hdd.bbclass
+++ b/classes/image-hdd.bbclass
@@ -27,18 +27,13 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30# need to define the dependency and the ROOTFS for directdisk 30VM_ROOTFS_TYPE = "ext3"
31do_bootdirectdisk[depends] += "${PN}:do_rootfs" 31ROOT_VM = "root=/dev/hda2"
32ROOTFS ?= "${DEPLOY_DIR_IMAGE}/${IMAGE_BASENAME}-${MACHINE}.ext3" 32LABELS_VM = "boot"
33 33AUTO_SYSLINUXMENU = "0"
34SYSLINUX_ROOT = "root=/dev/hda2 "
35SYSLINUX_PROMPT = "0"
36SYSLINUX_TIMEOUT = "1"
37SYSLINUX_LABELS = "boot"
38LABELS_append = " ${SYSLINUX_LABELS} "
39SYSLINUX_DEFAULT_CONSOLE = "console=ttyS0,115200" 34SYSLINUX_DEFAULT_CONSOLE = "console=ttyS0,115200"
40 35
41inherit image_types boot-directdisk 36inherit image_types image-vm
42 37
43create_hdd_image () { 38create_hdd_image () {
44 cd ${DEPLOY_DIR_IMAGE} 39 cd ${DEPLOY_DIR_IMAGE}
diff --git a/classes/internal-build.bbclass b/classes/internal-build.bbclass
index ecee863..ffd38c1 100644
--- a/classes/internal-build.bbclass
+++ b/classes/internal-build.bbclass
@@ -34,6 +34,7 @@ python enable_internal_build () {
34 except: 34 except:
35 return 35 return
36 36
37 e.data.setVar('ENABLE_QDBD', "1")
37 e.data.setVar('ENABLE_QTQUICKCOMPILER', "1") 38 e.data.setVar('ENABLE_QTQUICKCOMPILER', "1")
38 e.data.setVar('SSTATE_MIRRORS', "file://.* http://yocto-cache.ci.local/sstate-caches/${DISTRO_CODENAME}/PATH") 39 e.data.setVar('SSTATE_MIRRORS', "file://.* http://yocto-cache.ci.local/sstate-caches/${DISTRO_CODENAME}/PATH")
39 e.data.setVar('PREMIRRORS', "\ 40 e.data.setVar('PREMIRRORS', "\
diff --git a/classes/populate_b2qt_sdk.bbclass b/classes/populate_b2qt_sdk.bbclass
index 75c6e55..2902f96 100644
--- a/classes/populate_b2qt_sdk.bbclass
+++ b/classes/populate_b2qt_sdk.bbclass
@@ -38,10 +38,7 @@ replace_sysroot_symlink() {
38 #check whether TARGET is inside the sysroot when not prepend the sysroot 38 #check whether TARGET is inside the sysroot when not prepend the sysroot
39 TARGET=`echo ${TARGET} | grep "^${SYMLINK_SYSROOT}" || echo ${SYMLINK_SYSROOT}${TARGET}` 39 TARGET=`echo ${TARGET} | grep "^${SYMLINK_SYSROOT}" || echo ${SYMLINK_SYSROOT}${TARGET}`
40 rm "${SOURCE}" 40 rm "${SOURCE}"
41 if [ -d "${TARGET}" ]; then 41 if [ -f "${TARGET}" ]; then
42 cp -r "${TARGET}" "${SOURCE}"
43 replace_sysroot_symlink ${SYMLINK_SYSROOT} ${SOURCE}
44 elif [ -f "${TARGET}" ]; then
45 cp "${TARGET}" "${SOURCE}" 42 cp "${TARGET}" "${SOURCE}"
46 elif [ -e "${TARGET}" ]; then 43 elif [ -e "${TARGET}" ]; then
47 touch "${SOURCE}" 44 touch "${SOURCE}"
diff --git a/meta-raspberrypi-extras/recipes/bootfiles/rpi-config_git.bbappend b/classes/qbsp-image.bbclass
index d2eb2b7..c80aa23 100644
--- a/meta-raspberrypi-extras/recipes/bootfiles/rpi-config_git.bbappend
+++ b/classes/qbsp-image.bbclass
@@ -27,9 +27,27 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30do_deploy_append() { 30QBSP_IMAGE_CONTENT ??= ""
31 if [ "${RPI_FT5406}" = "1" ]; then 31
32 echo "# Enable rpi-ft5406 touch" >>${DEPLOYDIR}/bcm2835-bootfiles/config.txt 32fakeroot do_qbsp_image () {
33 echo "dtoverlay=rpi-ft5406" >>${DEPLOYDIR}/bcm2835-bootfiles/config.txt 33 if [ -z "${QBSP_IMAGE_CONTENT}" ]; then
34 exit 0
34 fi 35 fi
36
37 mkdir -p ${S}/qbsp
38
39 for item in ${QBSP_IMAGE_CONTENT}; do
40 src=`echo $item | awk -F':' '{ print $1 }'`
41 dst=`echo $item | awk -F':' '{ print $2 }'`
42
43 install -D -m 0755 ${DEPLOY_DIR_IMAGE}/$src ${S}/qbsp/$dst
44 done
45
46 cd ${S}/qbsp
47 7z a ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.7z .
48
49 rm -f ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.7z
50 ln -s ${IMAGE_NAME}.7z ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.7z
35} 51}
52
53IMAGE_POSTPROCESS_COMMAND += "do_qbsp_image;"
diff --git a/classes/qbsp.bbclass b/classes/qbsp.bbclass
new file mode 100644
index 0000000..6707ce3
--- /dev/null
+++ b/classes/qbsp.bbclass
@@ -0,0 +1,151 @@
1############################################################################
2##
3## Copyright (C) 2016 The Qt Company Ltd.
4## Contact: https://www.qt.io/licensing/
5##
6## This file is part of the Boot to Qt meta layer.
7##
8## $QT_BEGIN_LICENSE:GPL$
9## Commercial License Usage
10## Licensees holding valid commercial Qt licenses may use this file in
11## accordance with the commercial license agreement provided with the
12## Software or, alternatively, in accordance with the terms contained in
13## a written agreement between you and The Qt Company. For licensing terms
14## and conditions see https://www.qt.io/terms-conditions. For further
15## information use the contact form at https://www.qt.io/contact-us.
16##
17## GNU General Public License Usage
18## Alternatively, this file may be used under the terms of the GNU
19## General Public License version 3 or (at your option) any later version
20## approved by the KDE Free Qt Foundation. The licenses are as published by
21## the Free Software Foundation and appearing in the file LICENSE.GPL3
22## included in the packaging of this file. Please review the following
23## information to ensure the GNU General Public License requirements will
24## be met: https://www.gnu.org/licenses/gpl-3.0.html.
25##
26## $QT_END_LICENSE$
27##
28############################################################################
29
30inherit meta nopackages abi-arch
31
32FILESEXTRAPATHS_prepend := "${B2QTBASE}/files/qbsp:"
33
34SRC_URI = "\
35 file://base_package.xml \
36 file://image_package.xml \
37 file://toolchain_package.xml \
38 file://toolchain_installscript.qs \
39 "
40
41INHIBIT_DEFAULT_DEPS = "1"
42do_qbsp[depends] += "\
43 installer-framework:do_populate_sysroot \
44 ${QBSP_SDK_TASK}:do_populate_sdk \
45 ${QBSP_IMAGE_TASK}:do_image_complete \
46 "
47
48QBSP_VERSION ?= "${PV}${VERSION_AUTO_INCREMENT}"
49QBSP_INSTALLER_COMPONENT ?= "${MACHINE}"
50QBSP_INSTALL_PATH ?= "/Extras/${MACHINE}"
51
52QBSP_LICENSE_DEPENDENCY ?= ""
53QBSP_LICENSE_DEPENDENCY_imx = "qt.embedded.b2qt.freescalelicense"
54
55VERSION_AUTO_INCREMENT = "-0-${DATETIME}"
56VERSION_AUTO_INCREMENT[vardepsexclude] = "DATETIME"
57
58DEPLOY_CONF_NAME ?= "${MACHINE}"
59RELEASEDATE = "${@time.strftime('%Y-%m-%d',time.gmtime())}"
60
61IMAGE_PACKAGE = "${QBSP_IMAGE_TASK}-${MACHINE}.7z"
62SDK_NAME = "${DISTRO}-${SDK_MACHINE}-${QBSP_SDK_TASK}-${MACHINE}.${SDK_POSTFIX}"
63SDK_POSTFIX = "sh"
64SDK_POSTFIX_sdkmingw32 = "7z"
65REAL_MULTIMACH_TARGET_SYS = "${TUNE_PKGARCH}${TARGET_VENDOR}-${TARGET_OS}"
66SDK_MACHINE = "${@d.getVar('SDKMACHINE', True) or '${SDK_ARCH}'}"
67
68B = "${WORKDIR}/build"
69
70patch_installer_files() {
71 sed -e 's#@NAME@#${DEPLOY_CONF_NAME}#' \
72 -e 's#@VERSION@#${QBSP_VERSION}#' \
73 -e 's#@RELEASEDATE@#${RELEASEDATE}#' \
74 -e 's#@MACHINE@#${MACHINE}#' \
75 -e 's#@SYSROOT@#${REAL_MULTIMACH_TARGET_SYS}#' \
76 -e 's#@TARGET@#${TARGET_SYS}#' \
77 -e 's#@ABI@#${ABI}#' \
78 -e 's#@INSTALLPATH@#${QBSP_INSTALL_PATH}#' \
79 -e 's#@SDKPATH@#${SDKPATH}#' \
80 -e 's#@SDKFILE@#${SDK_NAME}#' \
81 -e 's#@LICENSEDEPENDENCY@#${QBSP_LICENSE_DEPENDENCY}#' \
82 -i ${1}/*
83}
84
85prepare_qbsp() {
86 # Toolchain component
87 TOOLCHAIN_PATH="${B}/pkg/${QBSP_INSTALLER_COMPONENT}.toolchain"
88 mkdir -p ${TOOLCHAIN_PATH}/meta
89 mkdir -p ${TOOLCHAIN_PATH}/data
90
91 cp ${WORKDIR}/toolchain_package.xml ${TOOLCHAIN_PATH}/meta/package.xml
92 cp ${WORKDIR}/toolchain_installscript.qs ${TOOLCHAIN_PATH}/meta/installscript.qs
93 patch_installer_files ${TOOLCHAIN_PATH}/meta
94
95 mkdir -p ${B}/toolchain/${QBSP_INSTALL_PATH}/toolchain
96 if [ "${SDK_POSTFIX}" == "7z" ]; then
97 7z x ${DEPLOY_DIR}/sdk/${SDK_NAME} -o${B}/toolchain/${QBSP_INSTALL_PATH}/toolchain/
98 else
99 cp ${DEPLOY_DIR}/sdk/${SDK_NAME} ${B}/toolchain/${QBSP_INSTALL_PATH}/toolchain/
100 fi
101
102 cd ${B}/toolchain
103 archivegen ${TOOLCHAIN_PATH}/data/toolchain.7z *
104
105 # Image component
106 IMAGE_PATH="${B}/pkg/${QBSP_INSTALLER_COMPONENT}.system"
107 mkdir -p ${IMAGE_PATH}/meta
108 mkdir -p ${IMAGE_PATH}/data
109
110 cp ${WORKDIR}/image_package.xml ${IMAGE_PATH}/meta/package.xml
111 patch_installer_files ${IMAGE_PATH}/meta
112
113 mkdir -p ${B}/images/${QBSP_INSTALL_PATH}/images
114 7z x ${DEPLOY_DIR_IMAGE}/${IMAGE_PACKAGE} -o${B}/images/${QBSP_INSTALL_PATH}/images/
115
116 cd ${B}/images
117 archivegen ${IMAGE_PATH}/data/image.7z *
118
119 # Base component
120 BASE_PATH="${B}/pkg/${QBSP_INSTALLER_COMPONENT}"
121 mkdir -p ${BASE_PATH}/meta
122
123 cp ${WORKDIR}/base_package.xml ${BASE_PATH}/meta/package.xml
124 patch_installer_files ${BASE_PATH}/meta
125}
126
127create_qbsp() {
128 prepare_qbsp
129
130 # Repository creation
131 repogen -p ${B}/pkg ${B}/repository
132
133 mkdir -p ${DEPLOY_DIR}/qbsp
134 rm -f ${DEPLOY_DIR}/qbsp/${PN}-${MACHINE}.qbsp
135
136 cd ${B}/repository
137 archivegen ${DEPLOY_DIR}/qbsp/${PN}-${SDK_MACHINE}-${MACHINE}.qbsp *
138}
139
140python do_qbsp() {
141 bb.build.exec_func('create_qbsp', d)
142}
143
144addtask qbsp after do_unpack before do_build
145
146do_qbsp[cleandirs] += "${B}"
147
148do_configure[noexec] = "1"
149do_compile[noexec] = "1"
150do_populate_sysroot[noexec] = "1"
151do_populate_lic[noexec] = "1"
diff --git a/conf/bblayers.conf.bbb.sample b/conf/bblayers.conf.bbb.sample
deleted file mode 100644
index ddd469b..0000000
--- a/conf/bblayers.conf.bbb.sample
+++ /dev/null
@@ -1,58 +0,0 @@
1############################################################################
2##
3## Copyright (C) 2016 The Qt Company Ltd.
4## Contact: https://www.qt.io/licensing/
5##
6## This file is part of the Boot to Qt meta layer.
7##
8## $QT_BEGIN_LICENSE:GPL$
9## Commercial License Usage
10## Licensees holding valid commercial Qt licenses may use this file in
11## accordance with the commercial license agreement provided with the
12## Software or, alternatively, in accordance with the terms contained in
13## a written agreement between you and The Qt Company. For licensing terms
14## and conditions see https://www.qt.io/terms-conditions. For further
15## information use the contact form at https://www.qt.io/contact-us.
16##
17## GNU General Public License Usage
18## Alternatively, this file may be used under the terms of the GNU
19## General Public License version 3 or (at your option) any later version
20## approved by the KDE Free Qt Foundation. The licenses are as published by
21## the Free Software Foundation and appearing in the file LICENSE.GPL3
22## included in the packaging of this file. Please review the following
23## information to ensure the GNU General Public License requirements will
24## be met: https://www.gnu.org/licenses/gpl-3.0.html.
25##
26## $QT_END_LICENSE$
27##
28############################################################################
29
30# LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf
31# changes incompatibly
32LCONF_VERSION = "6"
33
34BBPATH = "${TOPDIR}"
35BBFILES ?= ""
36BSPDIR := "${@os.path.abspath(os.path.dirname(d.getVar('FILE', True)) + '/../..')}"
37
38BBLAYERS ?= " \
39 ${BSPDIR}/sources/poky/meta \
40 ${BSPDIR}/sources/poky/meta-yocto \
41 ${BSPDIR}/sources/meta-beagleboard/common-bsp \
42 ${BSPDIR}/sources/meta-ti \
43 ${BSPDIR}/sources/meta-fsl-arm \
44 ${BSPDIR}/sources/meta-openembedded/meta-oe \
45 ${BSPDIR}/sources/meta-openembedded/meta-python \
46 ${BSPDIR}/sources/meta-openembedded/meta-networking \
47 ${BSPDIR}/sources/meta-openembedded/meta-initramfs \
48 ${BSPDIR}/sources/meta-openembedded/meta-multimedia \
49 ${BSPDIR}/sources/meta-boot2qt \
50 ${BSPDIR}/sources/meta-boot2qt/meta-ti-extras \
51 ${BSPDIR}/sources/meta-boot2qt/meta-beagleboard-extras \
52 ${BSPDIR}/sources/meta-mingw \
53 ${BSPDIR}/sources/meta-qt5 \
54 "
55BBLAYERS_NON_REMOVABLE ?= " \
56 ${BSPDIR}/sources/poky/meta \
57 ${BSPDIR}/sources/poky/meta-yocto \
58 "
diff --git a/conf/bblayers.conf.emulator.sample b/conf/bblayers.conf.emulator.sample
index 75d7aae..381c488 100644
--- a/conf/bblayers.conf.emulator.sample
+++ b/conf/bblayers.conf.emulator.sample
@@ -27,9 +27,9 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30# LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf 30# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
31# changes incompatibly 31# changes incompatibly
32LCONF_VERSION = "6" 32POKY_BBLAYERS_CONF_VERSION = "2"
33 33
34BBPATH = "${TOPDIR}" 34BBPATH = "${TOPDIR}"
35BBFILES ?= "" 35BBFILES ?= ""
@@ -37,7 +37,7 @@ BSPDIR := "${@os.path.abspath(os.path.dirname(d.getVar('FILE', True)) + '/../..'
37 37
38BBLAYERS ?= " \ 38BBLAYERS ?= " \
39 ${BSPDIR}/sources/poky/meta \ 39 ${BSPDIR}/sources/poky/meta \
40 ${BSPDIR}/sources/poky/meta-yocto \ 40 ${BSPDIR}/sources/poky/meta-poky \
41 ${BSPDIR}/sources/meta-openembedded/meta-oe \ 41 ${BSPDIR}/sources/meta-openembedded/meta-oe \
42 ${BSPDIR}/sources/meta-openembedded/meta-python \ 42 ${BSPDIR}/sources/meta-openembedded/meta-python \
43 ${BSPDIR}/sources/meta-openembedded/meta-networking \ 43 ${BSPDIR}/sources/meta-openembedded/meta-networking \
@@ -47,7 +47,3 @@ BBLAYERS ?= " \
47 ${BSPDIR}/sources/meta-mingw \ 47 ${BSPDIR}/sources/meta-mingw \
48 ${BSPDIR}/sources/meta-qt5 \ 48 ${BSPDIR}/sources/meta-qt5 \
49 " 49 "
50BBLAYERS_NON_REMOVABLE ?= " \
51 ${BSPDIR}/sources/poky/meta \
52 ${BSPDIR}/sources/poky/meta-yocto \
53 "
diff --git a/conf/bblayers.conf.fsl.sample b/conf/bblayers.conf.fsl.sample
index 1a255de..61e12fa 100644
--- a/conf/bblayers.conf.fsl.sample
+++ b/conf/bblayers.conf.fsl.sample
@@ -27,9 +27,9 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30# LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf 30# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
31# changes incompatibly 31# changes incompatibly
32LCONF_VERSION = "6" 32POKY_BBLAYERS_CONF_VERSION = "2"
33 33
34BBPATH = "${TOPDIR}" 34BBPATH = "${TOPDIR}"
35BBFILES ?= "" 35BBFILES ?= ""
@@ -37,7 +37,7 @@ BSPDIR := "${@os.path.abspath(os.path.dirname(d.getVar('FILE', True)) + '/../..'
37 37
38BBLAYERS ?= " \ 38BBLAYERS ?= " \
39 ${BSPDIR}/sources/poky/meta \ 39 ${BSPDIR}/sources/poky/meta \
40 ${BSPDIR}/sources/poky/meta-yocto \ 40 ${BSPDIR}/sources/poky/meta-poky \
41 ${BSPDIR}/sources/meta-fsl-arm \ 41 ${BSPDIR}/sources/meta-fsl-arm \
42 ${BSPDIR}/sources/meta-fsl-arm-extra \ 42 ${BSPDIR}/sources/meta-fsl-arm-extra \
43 ${BSPDIR}/sources/meta-openembedded/meta-oe \ 43 ${BSPDIR}/sources/meta-openembedded/meta-oe \
@@ -50,7 +50,3 @@ BBLAYERS ?= " \
50 ${BSPDIR}/sources/meta-mingw \ 50 ${BSPDIR}/sources/meta-mingw \
51 ${BSPDIR}/sources/meta-qt5 \ 51 ${BSPDIR}/sources/meta-qt5 \
52 " 52 "
53BBLAYERS_NON_REMOVABLE ?= " \
54 ${BSPDIR}/sources/poky/meta \
55 ${BSPDIR}/sources/poky/meta-yocto \
56 "
diff --git a/conf/bblayers.conf.intel.sample b/conf/bblayers.conf.intel.sample
index c03ad50..e6094d6 100644
--- a/conf/bblayers.conf.intel.sample
+++ b/conf/bblayers.conf.intel.sample
@@ -27,9 +27,9 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30# LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf 30# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
31# changes incompatibly 31# changes incompatibly
32LCONF_VERSION = "6" 32POKY_BBLAYERS_CONF_VERSION = "2"
33 33
34BBPATH = "${TOPDIR}" 34BBPATH = "${TOPDIR}"
35BBFILES ?= "" 35BBFILES ?= ""
@@ -37,7 +37,7 @@ BSPDIR := "${@os.path.abspath(os.path.dirname(d.getVar('FILE', True)) + '/../..'
37 37
38BBLAYERS ?= " \ 38BBLAYERS ?= " \
39 ${BSPDIR}/sources/poky/meta \ 39 ${BSPDIR}/sources/poky/meta \
40 ${BSPDIR}/sources/poky/meta-yocto \ 40 ${BSPDIR}/sources/poky/meta-poky \
41 ${BSPDIR}/sources/meta-intel \ 41 ${BSPDIR}/sources/meta-intel \
42 ${BSPDIR}/sources/meta-openembedded/meta-oe \ 42 ${BSPDIR}/sources/meta-openembedded/meta-oe \
43 ${BSPDIR}/sources/meta-openembedded/meta-python \ 43 ${BSPDIR}/sources/meta-openembedded/meta-python \
@@ -49,7 +49,3 @@ BBLAYERS ?= " \
49 ${BSPDIR}/sources/meta-mingw \ 49 ${BSPDIR}/sources/meta-mingw \
50 ${BSPDIR}/sources/meta-qt5 \ 50 ${BSPDIR}/sources/meta-qt5 \
51 " 51 "
52BBLAYERS_NON_REMOVABLE ?= " \
53 ${BSPDIR}/sources/poky/meta \
54 ${BSPDIR}/sources/poky/meta-yocto \
55 "
diff --git a/conf/bblayers.conf.nvidia-logan.sample b/conf/bblayers.conf.nvidia-logan.sample
deleted file mode 100644
index f893f8c..0000000
--- a/conf/bblayers.conf.nvidia-logan.sample
+++ /dev/null
@@ -1,58 +0,0 @@
1############################################################################
2##
3## Copyright (C) 2016 The Qt Company Ltd.
4## Contact: https://www.qt.io/licensing/
5##
6## This file is part of the Boot to Qt meta layer.
7##
8## $QT_BEGIN_LICENSE:GPL$
9## Commercial License Usage
10## Licensees holding valid commercial Qt licenses may use this file in
11## accordance with the commercial license agreement provided with the
12## Software or, alternatively, in accordance with the terms contained in
13## a written agreement between you and The Qt Company. For licensing terms
14## and conditions see https://www.qt.io/terms-conditions. For further
15## information use the contact form at https://www.qt.io/contact-us.
16##
17## GNU General Public License Usage
18## Alternatively, this file may be used under the terms of the GNU
19## General Public License version 3 or (at your option) any later version
20## approved by the KDE Free Qt Foundation. The licenses are as published by
21## the Free Software Foundation and appearing in the file LICENSE.GPL3
22## included in the packaging of this file. Please review the following
23## information to ensure the GNU General Public License requirements will
24## be met: https://www.gnu.org/licenses/gpl-3.0.html.
25##
26## $QT_END_LICENSE$
27##
28############################################################################
29
30# LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf
31# changes incompatibly
32LCONF_VERSION = "6"
33
34BBPATH = "${TOPDIR}"
35BBFILES ?= ""
36BSPDIR := "${@os.path.abspath(os.path.dirname(d.getVar('FILE', True)) + '/../..')}"
37
38BBLAYERS ?= " \
39 ${BSPDIR}/sources/poky/meta \
40 ${BSPDIR}/sources/poky/meta-yocto \
41 ${BSPDIR}/sources/nvidia-layer/meta-tegra \
42 ${BSPDIR}/sources/nvidia-layer/meta-vib3 \
43 ${BSPDIR}/sources/meta-openembedded/meta-oe \
44 ${BSPDIR}/sources/meta-openembedded/meta-python \
45 ${BSPDIR}/sources/meta-openembedded/meta-networking \
46 ${BSPDIR}/sources/meta-openembedded/meta-initramfs \
47 ${BSPDIR}/sources/meta-openembedded/meta-multimedia \
48 ${BSPDIR}/sources/meta-boot2qt \
49 ${BSPDIR}/sources/meta-boot2qt/meta-vib3-extras \
50 ${BSPDIR}/sources/meta-boot2qt/meta-tegra-extras \
51 ${BSPDIR}/sources/meta-mingw \
52 ${BSPDIR}/sources/meta-qt5 \
53 "
54
55BBLAYERS_NON_REMOVABLE ?= " \
56 ${BSPDIR}/sources/poky/meta \
57 ${BSPDIR}/sources/poky/meta-yocto \
58 "
diff --git a/conf/bblayers.conf.nvidia-tegra.sample b/conf/bblayers.conf.nvidia-tegra.sample
index 1fbce2b..ec480ef 100644
--- a/conf/bblayers.conf.nvidia-tegra.sample
+++ b/conf/bblayers.conf.nvidia-tegra.sample
@@ -27,9 +27,9 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30# LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf 30# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
31# changes incompatibly 31# changes incompatibly
32LCONF_VERSION = "6" 32POKY_BBLAYERS_CONF_VERSION = "2"
33 33
34BBPATH = "${TOPDIR}" 34BBPATH = "${TOPDIR}"
35BBFILES ?= "" 35BBFILES ?= ""
@@ -37,7 +37,7 @@ BSPDIR := "${@os.path.abspath(os.path.dirname(d.getVar('FILE', True)) + '/../..'
37 37
38BBLAYERS ?= " \ 38BBLAYERS ?= " \
39 ${BSPDIR}/sources/poky/meta \ 39 ${BSPDIR}/sources/poky/meta \
40 ${BSPDIR}/sources/poky/meta-yocto \ 40 ${BSPDIR}/sources/poky/meta-poky \
41 ${BSPDIR}/sources/nvidia-layer/meta-tegra \ 41 ${BSPDIR}/sources/nvidia-layer/meta-tegra \
42 ${BSPDIR}/sources/nvidia-layer/meta-vib4 \ 42 ${BSPDIR}/sources/nvidia-layer/meta-vib4 \
43 ${BSPDIR}/sources/meta-openembedded/meta-oe \ 43 ${BSPDIR}/sources/meta-openembedded/meta-oe \
@@ -51,8 +51,3 @@ BBLAYERS ?= " \
51 ${BSPDIR}/sources/meta-mingw \ 51 ${BSPDIR}/sources/meta-mingw \
52 ${BSPDIR}/sources/meta-qt5 \ 52 ${BSPDIR}/sources/meta-qt5 \
53 " 53 "
54
55BBLAYERS_NON_REMOVABLE ?= " \
56 ${BSPDIR}/sources/poky/meta \
57 ${BSPDIR}/sources/poky/meta-yocto \
58 "
diff --git a/conf/bblayers.conf.rcar-gen2.sample b/conf/bblayers.conf.rcar-gen2.sample
index f19b1ea..27f28ae 100644
--- a/conf/bblayers.conf.rcar-gen2.sample
+++ b/conf/bblayers.conf.rcar-gen2.sample
@@ -27,9 +27,9 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30# LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf 30# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
31# changes incompatibly 31# changes incompatibly
32LCONF_VERSION = "6" 32POKY_BBLAYERS_CONF_VERSION = "2"
33 33
34BBPATH = "${TOPDIR}" 34BBPATH = "${TOPDIR}"
35BBFILES ?= "" 35BBFILES ?= ""
@@ -37,12 +37,12 @@ BSPDIR := "${@os.path.abspath(os.path.dirname(d.getVar('FILE', True)) + '/../..'
37 37
38BBLAYERS ?= " \ 38BBLAYERS ?= " \
39 ${BSPDIR}/sources/meta-boot2qt \ 39 ${BSPDIR}/sources/meta-boot2qt \
40 ${BSPDIR}/sources/meta-renesas \
41 ${BSPDIR}/sources/meta-renesas/meta-rcar-gen2 \
40 ${BSPDIR}/sources/poky/meta \ 42 ${BSPDIR}/sources/poky/meta \
41 ${BSPDIR}/sources/poky/meta-yocto \ 43 ${BSPDIR}/sources/poky/meta-poky \
42 ${BSPDIR}/sources/meta-boot2qt/meta-renesas-extras \ 44 ${BSPDIR}/sources/meta-boot2qt/meta-renesas-extras \
43 ${BSPDIR}/sources/meta-fsl-arm \ 45 ${BSPDIR}/sources/meta-fsl-arm \
44 ${BSPDIR}/sources/meta-renesas \
45 ${BSPDIR}/sources/meta-renesas/meta-rcar-gen2 \
46 ${BSPDIR}/sources/meta-openembedded/meta-oe \ 46 ${BSPDIR}/sources/meta-openembedded/meta-oe \
47 ${BSPDIR}/sources/meta-openembedded/meta-python \ 47 ${BSPDIR}/sources/meta-openembedded/meta-python \
48 ${BSPDIR}/sources/meta-openembedded/meta-networking \ 48 ${BSPDIR}/sources/meta-openembedded/meta-networking \
@@ -51,7 +51,3 @@ BBLAYERS ?= " \
51 ${BSPDIR}/sources/meta-qt5 \ 51 ${BSPDIR}/sources/meta-qt5 \
52 ${BSPDIR}/sources/meta-mingw \ 52 ${BSPDIR}/sources/meta-mingw \
53 " 53 "
54BBLAYERS_NON_REMOVABLE ?= " \
55 ${BSPDIR}/sources/poky/meta \
56 ${BSPDIR}/sources/poky/meta-yocto \
57 "
diff --git a/conf/bblayers.conf.rpi.sample b/conf/bblayers.conf.rpi.sample
index c788ab0..e376bea 100644
--- a/conf/bblayers.conf.rpi.sample
+++ b/conf/bblayers.conf.rpi.sample
@@ -27,9 +27,9 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30# LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf 30# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
31# changes incompatibly 31# changes incompatibly
32LCONF_VERSION = "6" 32POKY_BBLAYERS_CONF_VERSION = "2"
33 33
34BBPATH = "${TOPDIR}" 34BBPATH = "${TOPDIR}"
35BBFILES ?= "" 35BBFILES ?= ""
@@ -37,7 +37,7 @@ BSPDIR := "${@os.path.abspath(os.path.dirname(d.getVar('FILE', True)) + '/../..'
37 37
38BBLAYERS ?= " \ 38BBLAYERS ?= " \
39 ${BSPDIR}/sources/poky/meta \ 39 ${BSPDIR}/sources/poky/meta \
40 ${BSPDIR}/sources/poky/meta-yocto \ 40 ${BSPDIR}/sources/poky/meta-poky \
41 ${BSPDIR}/sources/meta-raspberrypi \ 41 ${BSPDIR}/sources/meta-raspberrypi \
42 ${BSPDIR}/sources/meta-openembedded/meta-oe \ 42 ${BSPDIR}/sources/meta-openembedded/meta-oe \
43 ${BSPDIR}/sources/meta-openembedded/meta-python \ 43 ${BSPDIR}/sources/meta-openembedded/meta-python \
@@ -49,7 +49,3 @@ BBLAYERS ?= " \
49 ${BSPDIR}/sources/meta-mingw \ 49 ${BSPDIR}/sources/meta-mingw \
50 ${BSPDIR}/sources/meta-qt5 \ 50 ${BSPDIR}/sources/meta-qt5 \
51 " 51 "
52BBLAYERS_NON_REMOVABLE ?= " \
53 ${BSPDIR}/sources/poky/meta \
54 ${BSPDIR}/sources/poky/meta-yocto \
55 "
diff --git a/conf/bblayers.conf.sample b/conf/bblayers.conf.sample
index 8b3e578..381c488 100644
--- a/conf/bblayers.conf.sample
+++ b/conf/bblayers.conf.sample
@@ -27,9 +27,9 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30# LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf 30# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
31# changes incompatibly 31# changes incompatibly
32LCONF_VERSION = "6" 32POKY_BBLAYERS_CONF_VERSION = "2"
33 33
34BBPATH = "${TOPDIR}" 34BBPATH = "${TOPDIR}"
35BBFILES ?= "" 35BBFILES ?= ""
@@ -37,24 +37,13 @@ BSPDIR := "${@os.path.abspath(os.path.dirname(d.getVar('FILE', True)) + '/../..'
37 37
38BBLAYERS ?= " \ 38BBLAYERS ?= " \
39 ${BSPDIR}/sources/poky/meta \ 39 ${BSPDIR}/sources/poky/meta \
40 ${BSPDIR}/sources/poky/meta-yocto \ 40 ${BSPDIR}/sources/poky/meta-poky \
41 ${BSPDIR}/sources/meta-fsl-arm \
42 ${BSPDIR}/sources/meta-fsl-arm-extra \
43 ${BSPDIR}/sources/meta-beagleboard/common-bsp \
44 ${BSPDIR}/sources/meta-ti \
45 ${BSPDIR}/sources/meta-raspberrypi \
46 ${BSPDIR}/sources/meta-toradex \
47 ${BSPDIR}/sources/meta-openembedded/meta-oe \ 41 ${BSPDIR}/sources/meta-openembedded/meta-oe \
42 ${BSPDIR}/sources/meta-openembedded/meta-python \
43 ${BSPDIR}/sources/meta-openembedded/meta-networking \
44 ${BSPDIR}/sources/meta-openembedded/meta-initramfs \
48 ${BSPDIR}/sources/meta-openembedded/meta-multimedia \ 45 ${BSPDIR}/sources/meta-openembedded/meta-multimedia \
49 ${BSPDIR}/sources/meta-boot2qt \ 46 ${BSPDIR}/sources/meta-boot2qt \
50 ${BSPDIR}/sources/meta-boot2qt/meta-ti-extras \
51 ${BSPDIR}/sources/meta-boot2qt/meta-fsl-extras \
52 ${BSPDIR}/sources/meta-boot2qt/meta-beagleboard-extras \
53 ${BSPDIR}/sources/meta-boot2qt/meta-toradex-extras \
54 ${BSPDIR}/sources/meta-mingw \ 47 ${BSPDIR}/sources/meta-mingw \
55 ${BSPDIR}/sources/meta-qt5 \ 48 ${BSPDIR}/sources/meta-qt5 \
56 " 49 "
57BBLAYERS_NON_REMOVABLE ?= " \
58 ${BSPDIR}/sources/poky/meta \
59 ${BSPDIR}/sources/poky/meta-yocto \
60 "
diff --git a/conf/bblayers.conf.smx6.sample b/conf/bblayers.conf.smx6.sample
index 55a9535..b10e415 100644
--- a/conf/bblayers.conf.smx6.sample
+++ b/conf/bblayers.conf.smx6.sample
@@ -27,9 +27,9 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30# LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf 30# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
31# changes incompatibly 31# changes incompatibly
32LCONF_VERSION = "6" 32POKY_BBLAYERS_CONF_VERSION = "2"
33 33
34BBPATH = "${TOPDIR}" 34BBPATH = "${TOPDIR}"
35BBFILES ?= "" 35BBFILES ?= ""
@@ -37,7 +37,7 @@ BSPDIR := "${@os.path.abspath(os.path.dirname(d.getVar('FILE', True)) + '/../..'
37 37
38BBLAYERS ?= " \ 38BBLAYERS ?= " \
39 ${BSPDIR}/sources/poky/meta \ 39 ${BSPDIR}/sources/poky/meta \
40 ${BSPDIR}/sources/poky/meta-yocto \ 40 ${BSPDIR}/sources/poky/meta-poky \
41 ${BSPDIR}/sources/meta-fsl-arm \ 41 ${BSPDIR}/sources/meta-fsl-arm \
42 ${BSPDIR}/sources/meta-fsl-arm-extra \ 42 ${BSPDIR}/sources/meta-fsl-arm-extra \
43 ${BSPDIR}/sources/meta-smx6 \ 43 ${BSPDIR}/sources/meta-smx6 \
@@ -52,7 +52,3 @@ BBLAYERS ?= " \
52 ${BSPDIR}/sources/meta-mingw \ 52 ${BSPDIR}/sources/meta-mingw \
53 ${BSPDIR}/sources/meta-qt5 \ 53 ${BSPDIR}/sources/meta-qt5 \
54 " 54 "
55BBLAYERS_NON_REMOVABLE ?= " \
56 ${BSPDIR}/sources/poky/meta \
57 ${BSPDIR}/sources/poky/meta-yocto \
58 "
diff --git a/conf/bblayers.conf.ti.sample b/conf/bblayers.conf.ti.sample
index 527b404..8ad8960 100644
--- a/conf/bblayers.conf.ti.sample
+++ b/conf/bblayers.conf.ti.sample
@@ -27,9 +27,9 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30# LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf 30# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
31# changes incompatibly 31# changes incompatibly
32LCONF_VERSION = "6" 32POKY_BBLAYERS_CONF_VERSION = "2"
33 33
34BBPATH = "${TOPDIR}" 34BBPATH = "${TOPDIR}"
35BBFILES ?= "" 35BBFILES ?= ""
@@ -37,7 +37,7 @@ BSPDIR := "${@os.path.abspath(os.path.dirname(d.getVar('FILE', True)) + '/../..'
37 37
38BBLAYERS ?= " \ 38BBLAYERS ?= " \
39 ${BSPDIR}/sources/poky/meta \ 39 ${BSPDIR}/sources/poky/meta \
40 ${BSPDIR}/sources/poky/meta-yocto \ 40 ${BSPDIR}/sources/poky/meta-poky \
41 ${BSPDIR}/sources/meta-ti \ 41 ${BSPDIR}/sources/meta-ti \
42 ${BSPDIR}/sources/meta-fsl-arm \ 42 ${BSPDIR}/sources/meta-fsl-arm \
43 ${BSPDIR}/sources/meta-openembedded/meta-oe \ 43 ${BSPDIR}/sources/meta-openembedded/meta-oe \
@@ -50,7 +50,3 @@ BBLAYERS ?= " \
50 ${BSPDIR}/sources/meta-mingw \ 50 ${BSPDIR}/sources/meta-mingw \
51 ${BSPDIR}/sources/meta-qt5 \ 51 ${BSPDIR}/sources/meta-qt5 \
52 " 52 "
53BBLAYERS_NON_REMOVABLE ?= " \
54 ${BSPDIR}/sources/poky/meta \
55 ${BSPDIR}/sources/poky/meta-yocto \
56 "
diff --git a/conf/bblayers.conf.tibidabo.sample b/conf/bblayers.conf.tibidabo.sample
deleted file mode 100644
index 6351d1f..0000000
--- a/conf/bblayers.conf.tibidabo.sample
+++ /dev/null
@@ -1,58 +0,0 @@
1############################################################################
2##
3## Copyright (C) 2016 The Qt Company Ltd.
4## Contact: https://www.qt.io/licensing/
5##
6## This file is part of the Boot to Qt meta layer.
7##
8## $QT_BEGIN_LICENSE:GPL$
9## Commercial License Usage
10## Licensees holding valid commercial Qt licenses may use this file in
11## accordance with the commercial license agreement provided with the
12## Software or, alternatively, in accordance with the terms contained in
13## a written agreement between you and The Qt Company. For licensing terms
14## and conditions see https://www.qt.io/terms-conditions. For further
15## information use the contact form at https://www.qt.io/contact-us.
16##
17## GNU General Public License Usage
18## Alternatively, this file may be used under the terms of the GNU
19## General Public License version 3 or (at your option) any later version
20## approved by the KDE Free Qt Foundation. The licenses are as published by
21## the Free Software Foundation and appearing in the file LICENSE.GPL3
22## included in the packaging of this file. Please review the following
23## information to ensure the GNU General Public License requirements will
24## be met: https://www.gnu.org/licenses/gpl-3.0.html.
25##
26## $QT_END_LICENSE$
27##
28############################################################################
29
30# LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf
31# changes incompatibly
32LCONF_VERSION = "6"
33
34BBPATH = "${TOPDIR}"
35BBFILES ?= ""
36BSPDIR := "${@os.path.abspath(os.path.dirname(d.getVar('FILE', True)) + '/../..')}"
37
38BBLAYERS ?= " \
39 ${BSPDIR}/sources/poky/meta \
40 ${BSPDIR}/sources/poky/meta-yocto \
41 ${BSPDIR}/sources/meta-fsl-arm \
42 ${BSPDIR}/sources/meta-fsl-arm-extra \
43 ${BSPDIR}/sources/meta-tibidabo \
44 ${BSPDIR}/sources/meta-openembedded/meta-oe \
45 ${BSPDIR}/sources/meta-openembedded/meta-python \
46 ${BSPDIR}/sources/meta-openembedded/meta-networking \
47 ${BSPDIR}/sources/meta-openembedded/meta-initramfs \
48 ${BSPDIR}/sources/meta-openembedded/meta-multimedia \
49 ${BSPDIR}/sources/meta-boot2qt \
50 ${BSPDIR}/sources/meta-boot2qt/meta-fsl-extras \
51 ${BSPDIR}/sources/meta-boot2qt/meta-architech-extras \
52 ${BSPDIR}/sources/meta-mingw \
53 ${BSPDIR}/sources/meta-qt5 \
54 "
55BBLAYERS_NON_REMOVABLE ?= " \
56 ${BSPDIR}/sources/poky/meta \
57 ${BSPDIR}/sources/poky/meta-yocto \
58 "
diff --git a/conf/bblayers.conf.toradex.sample b/conf/bblayers.conf.toradex.sample
deleted file mode 100644
index 7e49d04..0000000
--- a/conf/bblayers.conf.toradex.sample
+++ /dev/null
@@ -1,58 +0,0 @@
1############################################################################
2##
3## Copyright (C) 2016 The Qt Company Ltd.
4## Contact: https://www.qt.io/licensing/
5##
6## This file is part of the Boot to Qt meta layer.
7##
8## $QT_BEGIN_LICENSE:GPL$
9## Commercial License Usage
10## Licensees holding valid commercial Qt licenses may use this file in
11## accordance with the commercial license agreement provided with the
12## Software or, alternatively, in accordance with the terms contained in
13## a written agreement between you and The Qt Company. For licensing terms
14## and conditions see https://www.qt.io/terms-conditions. For further
15## information use the contact form at https://www.qt.io/contact-us.
16##
17## GNU General Public License Usage
18## Alternatively, this file may be used under the terms of the GNU
19## General Public License version 3 or (at your option) any later version
20## approved by the KDE Free Qt Foundation. The licenses are as published by
21## the Free Software Foundation and appearing in the file LICENSE.GPL3
22## included in the packaging of this file. Please review the following
23## information to ensure the GNU General Public License requirements will
24## be met: https://www.gnu.org/licenses/gpl-3.0.html.
25##
26## $QT_END_LICENSE$
27##
28############################################################################
29
30# LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf
31# changes incompatibly
32LCONF_VERSION = "6"
33
34BBPATH = "${TOPDIR}"
35BBFILES ?= ""
36BSPDIR := "${@os.path.abspath(os.path.dirname(d.getVar('FILE', True)) + '/../..')}"
37
38BBLAYERS ?= " \
39 ${BSPDIR}/sources/poky/meta \
40 ${BSPDIR}/sources/poky/meta-yocto \
41 ${BSPDIR}/sources/meta-toradex \
42 ${BSPDIR}/sources/meta-fsl-arm \
43 ${BSPDIR}/sources/meta-fsl-arm-extra \
44 ${BSPDIR}/sources/meta-openembedded/meta-oe \
45 ${BSPDIR}/sources/meta-openembedded/meta-python \
46 ${BSPDIR}/sources/meta-openembedded/meta-networking \
47 ${BSPDIR}/sources/meta-openembedded/meta-initramfs \
48 ${BSPDIR}/sources/meta-openembedded/meta-multimedia \
49 ${BSPDIR}/sources/meta-boot2qt \
50 ${BSPDIR}/sources/meta-boot2qt/meta-fsl-extras \
51 ${BSPDIR}/sources/meta-boot2qt/meta-toradex-extras \
52 ${BSPDIR}/sources/meta-mingw \
53 ${BSPDIR}/sources/meta-qt5 \
54 "
55BBLAYERS_NON_REMOVABLE ?= " \
56 ${BSPDIR}/sources/poky/meta \
57 ${BSPDIR}/sources/poky/meta-yocto \
58 "
diff --git a/conf/distro/b2qt.conf b/conf/distro/b2qt.conf
index 4ba9d87..4a8f73b 100644
--- a/conf/distro/b2qt.conf
+++ b/conf/distro/b2qt.conf
@@ -56,9 +56,6 @@ DISTRO_FEATURES_BACKFILL_CONSIDERED = "pulseaudio sysvinit"
56 56
57FONTCONFIG_CACHE_DIR = "${libdir}/fontconfig/cache" 57FONTCONFIG_CACHE_DIR = "${libdir}/fontconfig/cache"
58 58
59# backport from oe/krogoth, needed by meta-qt5
60PACKAGECONFIG_CONFARGS += "${EXTRA_OECONF}"
61
62# use GStreamer 1.0, optionally change to "gstreamer010" to use GStreamer 0.10 59# use GStreamer 1.0, optionally change to "gstreamer010" to use GStreamer 0.10
63DISTRO_FEATURES += "gstreamer" 60DISTRO_FEATURES += "gstreamer"
64 61
@@ -71,10 +68,6 @@ PREFERRED_PROVIDER_udev-utils ?= "systemd"
71PREFERRED_PROVIDER_jpeg ?= "libjpeg-turbo" 68PREFERRED_PROVIDER_jpeg ?= "libjpeg-turbo"
72PREFERRED_PROVIDER_jpeg-native ?= "libjpeg-turbo-native" 69PREFERRED_PROVIDER_jpeg-native ?= "libjpeg-turbo-native"
73 70
74MACHINE_EXTRA_INSTALL ?= ""
75MACHINE_EXTRA_INSTALL_SDK ?= ""
76MACHINE_EXTRA_INSTALL_SDK_HOST ?= ""
77
78# Override mkspec for mingw build 71# Override mkspec for mingw build
79OE_QMAKE_PLATFORM_NATIVE_mingw32 = "win32-g++-oe" 72OE_QMAKE_PLATFORM_NATIVE_mingw32 = "win32-g++-oe"
80OE_QMAKE_PLATFORM_mingw32 = "win32-g++-oe" 73OE_QMAKE_PLATFORM_mingw32 = "win32-g++-oe"
@@ -84,9 +77,14 @@ QT_MODULE_BRANCH_PARAM = "nobranch=1"
84 77
85PACKAGE_EXCLUDE_COMPLEMENTARY ?= "qtquickcompiler" 78PACKAGE_EXCLUDE_COMPLEMENTARY ?= "qtquickcompiler"
86 79
87IMAGE_FSTYPES = "tar.gz conf" 80IMAGE_FSTYPES = "conf"
88IMAGE_CLASSES += "image_types_sdcard deploy-conf" 81IMAGE_CLASSES += "image_types_sdcard deploy-conf"
89 82
83QBSP_IMAGE_CONTENT ?= "\
84 ${IMAGE_LINK_NAME}.img \
85 ${IMAGE_LINK_NAME}.conf \
86 "
87
90LICENSE_CREATE_PACKAGE = "1" 88LICENSE_CREATE_PACKAGE = "1"
91COPY_LIC_MANIFEST = "1" 89COPY_LIC_MANIFEST = "1"
92 90
diff --git a/conf/distro/include/am335x-evm.conf b/conf/distro/include/am335x-evm.conf
index 4f90a0e..4ec3e4d 100644
--- a/conf/distro/include/am335x-evm.conf
+++ b/conf/distro/include/am335x-evm.conf
@@ -31,28 +31,4 @@ include conf/distro/include/ti.inc
31 31
32DEPLOY_CONF_NAME = "Sitara AM335x Starter Kit" 32DEPLOY_CONF_NAME = "Sitara AM335x Starter Kit"
33 33
34BOOTFS_CONTENT = "\
35 u-boot-${MACHINE}.img:u-boot.img \
36 MLO-${MACHINE}:MLO \
37 "
38BOOTFS_DEPENDS = "u-boot:do_deploy"
39
40DISTRO_FEATURES_remove = "webengine" 34DISTRO_FEATURES_remove = "webengine"
41
42PREFERRED_VERSION_linux-ti-staging = "3.14%"
43
44PREFERRED_PROVIDER_virtual/egl = "libgles-omap3"
45PREFERRED_PROVIDER_virtual/libgles2 = "libgles-omap3"
46
47PREFERRED_VERSION_libgles-omap3 = "5.01.01.02"
48PREFERRED_VERSION_omap3-sgx-modules = "5.01.01.02"
49
50MACHINE_EXTRA_INSTALL += "\
51 libgles-omap3 \
52 libgles-omap3-rawdemos \
53 lighttpd \
54 "
55
56MACHINE_EXTRA_INSTALL_SDK += "\
57 libgles-omap3-dev \
58 "
diff --git a/conf/distro/include/apalis-imx6.conf b/conf/distro/include/apalis-imx6.conf
index 1e8e876..ff939bb 100644
--- a/conf/distro/include/apalis-imx6.conf
+++ b/conf/distro/include/apalis-imx6.conf
@@ -28,8 +28,6 @@
28############################################################################ 28############################################################################
29 29
30include conf/distro/include/toradex.inc 30include conf/distro/include/toradex.inc
31include conf/distro/include/imx6.inc
32include conf/distro/include/imx6-egl.inc
33 31
34DEPLOY_CONF_NAME = "Toradex Apalis iMX6" 32DEPLOY_CONF_NAME = "Toradex Apalis iMX6"
35 33
@@ -40,14 +38,6 @@ UBOOT_CONFIG ??= "com it"
40UBOOT_CONFIG[com] = "apalis_imx6_defconfig" 38UBOOT_CONFIG[com] = "apalis_imx6_defconfig"
41UBOOT_CONFIG[it] = "apalis_imx6_it_defconfig" 39UBOOT_CONFIG[it] = "apalis_imx6_it_defconfig"
42 40
43BOOTFS_CONTENT = "\
44 ${KERNEL_IMAGETYPE}:${KERNEL_IMAGETYPE} \
45 ${KERNEL_IMAGETYPE}-imx6q-apalis-eval.dtb:imx6q-apalis-eval.dtb \
46 ${KERNEL_IMAGETYPE}-imx6q-apalis-ixora.dtb:imx6q-apalis-ixora.dtb \
47 ${KERNEL_IMAGETYPE}-imx6q-apalis_v1_0-eval.dtb:imx6q-apalis_v1_0-eval.dtb \
48 ${KERNEL_IMAGETYPE}-imx6q-apalis_v1_0-ixora.dtb:imx6q-apalis_v1_0-ixora.dtb \
49 "
50BOOTFS_DEPENDS = "u-boot:do_deploy u-boot-script-toradex:do_deploy virtual/kernel:do_deploy"
51BOOT_SCRIPTS += " \ 41BOOT_SCRIPTS += " \
52 u-boot-${MACHINE}.imx-it:${MACHINEDIR}/u-boot.imx-it \ 42 u-boot-${MACHINE}.imx-it:${MACHINEDIR}/u-boot.imx-it \
53 " 43 "
diff --git a/conf/distro/include/beagleboard.conf b/conf/distro/include/beagleboard.conf
index 7f42acf..fa446d2 100644
--- a/conf/distro/include/beagleboard.conf
+++ b/conf/distro/include/beagleboard.conf
@@ -31,25 +31,6 @@ include conf/distro/include/ti.inc
31 31
32DEPLOY_CONF_NAME = "BeagleBoard" 32DEPLOY_CONF_NAME = "BeagleBoard"
33 33
34BOOTFS_CONTENT = "\ 34DISTRO_FEATURES_remove = "webengine opengl"
35 u-boot-${MACHINE}.img:u-boot.img \
36 MLO-${MACHINE}:MLO \
37 "
38BOOTFS_DEPENDS = "u-boot:do_deploy"
39
40PREFERRED_PROVIDER_virtual/egl = "libgles-omap3"
41PREFERRED_PROVIDER_virtual/libgles2 = "libgles-omap3"
42
43PREFERRED_VERSION_libgles-omap3 = "4.09.00.01"
44PREFERRED_VERSION_omap3-sgx-modules = "4.09.00.01"
45
46MACHINE_EXTRA_INSTALL += "\
47 libgles-omap3 \
48 libgles-omap3-rawdemos \
49 "
50
51MACHINE_EXTRA_INSTALL_SDK += "\
52 libgles-omap3-dev \
53 "
54 35
55ADB_PRODUCTID = "0x9018" 36ADB_PRODUCTID = "0x9018"
diff --git a/conf/distro/include/beaglebone.conf b/conf/distro/include/beaglebone.conf
index 54455a3..6f12d90 100644
--- a/conf/distro/include/beaglebone.conf
+++ b/conf/distro/include/beaglebone.conf
@@ -31,37 +31,6 @@ include conf/distro/include/ti.inc
31 31
32DEPLOY_CONF_NAME = "BeagleBone Black" 32DEPLOY_CONF_NAME = "BeagleBone Black"
33 33
34BOOTFS_CONTENT = "\
35 u-boot-${MACHINE}.img:u-boot.img \
36 MLO-${MACHINE}:MLO \
37 uEnv-${MACHINE}.txt:uEnv.txt \
38 "
39BOOTFS_DEPENDS = "u-boot:do_deploy u-boot-uenv-script:do_deploy"
40
41EXTRA_IMAGEDEPENDS += "u-boot-uenv-script"
42
43DISTRO_FEATURES_remove = "webengine" 34DISTRO_FEATURES_remove = "webengine"
44 35
45PREFERRED_VERSION_libgles-omap3 = "4.10.00.01"
46PREFERRED_VERSION_omap3-sgx-modules = "4.10.00.01"
47
48PREFERRED_PROVIDER_virtual/egl = "libgles-omap3"
49PREFERRED_PROVIDER_virtual/libgles2 = "libgles-omap3"
50
51PREFERRED_PROVIDER_u-boot = "u-boot-ti-staging"
52EXTRA_IMAGEDEPENDS_remove = "u-boot-denx"
53UBOOT_MACHINE = "am335x_boneblack_config"
54KERNEL_IMAGETYPE = "zImage"
55
56MACHINE_EXTRA_INSTALL += "\
57 libgles-omap3 \
58 libgles-omap3-rawdemos \
59 "
60
61MACHINE_EXTRA_INSTALL_SDK += "\
62 libgles-omap3-dev \
63 "
64
65ADB_PRODUCTID = "0xD002" 36ADB_PRODUCTID = "0xD002"
66
67DEFAULTTUNE = "armv7ahf-neon"
diff --git a/conf/distro/include/colibri-imx6.conf b/conf/distro/include/colibri-imx6.conf
index 0b4b12c..987764a 100644
--- a/conf/distro/include/colibri-imx6.conf
+++ b/conf/distro/include/colibri-imx6.conf
@@ -28,16 +28,7 @@
28############################################################################ 28############################################################################
29 29
30include conf/distro/include/toradex.inc 30include conf/distro/include/toradex.inc
31include conf/distro/include/imx6.inc
32include conf/distro/include/imx6-egl.inc
33 31
34DEPLOY_CONF_NAME = "Toradex Colibri iMX6" 32DEPLOY_CONF_NAME = "Toradex Colibri iMX6"
35 33
36KERNEL_IMAGETYPE = "uImage" 34KERNEL_IMAGETYPE = "uImage"
37
38BOOTFS_CONTENT = "\
39 ${KERNEL_IMAGETYPE}:${KERNEL_IMAGETYPE} \
40 ${KERNEL_IMAGETYPE}-imx6dl-colibri-eval-v3.dtb:imx6dl-colibri-eval-v3.dtb \
41 ${KERNEL_IMAGETYPE}-imx6dl-colibri-cam-eval-v3.dtb:imx6dl-colibri-cam-eval-v3.dtb \
42 "
43BOOTFS_DEPENDS = "u-boot:do_deploy u-boot-script-toradex:do_deploy virtual/kernel:do_deploy"
diff --git a/conf/distro/include/colibri-imx7.conf b/conf/distro/include/colibri-imx7.conf
index ca75b0a..4a4d460 100644
--- a/conf/distro/include/colibri-imx7.conf
+++ b/conf/distro/include/colibri-imx7.conf
@@ -31,14 +31,6 @@ include conf/distro/include/toradex.inc
31 31
32DEPLOY_CONF_NAME = "Toradex Colibri iMX7" 32DEPLOY_CONF_NAME = "Toradex Colibri iMX7"
33 33
34IMAGE_FSTYPES += "ext3 sdcard"
35
36BOOTFS_CONTENT = "\
37 ${KERNEL_IMAGETYPE}:${KERNEL_IMAGETYPE} \
38 ${KERNEL_IMAGETYPE}-imx7d-colibri-eval-v3.dtb:imx7d-colibri-eval-v3.dtb \
39 ${KERNEL_IMAGETYPE}-imx7s-colibri-eval-v3.dtb:imx7s-colibri-eval-v3.dtb \
40 "
41BOOTFS_DEPENDS = "u-boot:do_deploy u-boot-script-toradex:do_deploy virtual/kernel:do_deploy"
42BOOT_SCRIPTS += " \ 34BOOT_SCRIPTS += " \
43 u-boot-nand.imx:${MACHINEDIR}/u-boot-nand.imx \ 35 u-boot-nand.imx:${MACHINEDIR}/u-boot-nand.imx \
44 " 36 "
diff --git a/conf/distro/include/colibri-vf.conf b/conf/distro/include/colibri-vf.conf
index 5a8498f..df71a91 100644
--- a/conf/distro/include/colibri-vf.conf
+++ b/conf/distro/include/colibri-vf.conf
@@ -29,34 +29,16 @@
29 29
30include conf/distro/include/toradex.inc 30include conf/distro/include/toradex.inc
31 31
32BBMASK .= "|meta-fsl-arm-extra/recipes-kernel/kernel-module-mcc-toradex|meta-fsl-arm-extra/recipes-kernel/kernel-modules/kernel-module-mcc_2.1.01.bb|meta-fsl-arm-extra/recipes-bsp/mqxboot"
33
34DEPLOY_CONF_NAME = "Toradex Colibri VF" 32DEPLOY_CONF_NAME = "Toradex Colibri VF"
35 33
36IMAGE_FSTYPES += "ext3 sdcard"
37IMAGE_ROOTFS_ALIGNMENT_colibri-vf = "1024" 34IMAGE_ROOTFS_ALIGNMENT_colibri-vf = "1024"
38 35
39BOOTFS_CONTENT = "\
40 ${KERNEL_IMAGETYPE}-vf500-colibri-eval-v3.dtb:vf500-colibri-eval-v3.dtb \
41 ${KERNEL_IMAGETYPE}-vf610-colibri-eval-v3.dtb:vf610-colibri-eval-v3.dtb \
42 "
43BOOTFS_DEPENDS = "u-boot:do_deploy u-boot-script-toradex:do_deploy virtual/kernel:do_deploy"
44BOOT_SCRIPTS += " \ 36BOOT_SCRIPTS += " \
45 u-boot-nand.imx:${MACHINEDIR}/u-boot-nand.imx \ 37 u-boot-nand.imx:${MACHINEDIR}/u-boot-nand.imx \
46 " 38 "
47 39
48DEFAULTTUNE = "armv7ahf-neon"
49
50PREFERRED_PROVIDER_virtual/egl = "opengldummy" 40PREFERRED_PROVIDER_virtual/egl = "opengldummy"
51PREFERRED_PROVIDER_virtual/libgles2 = "opengldummy" 41PREFERRED_PROVIDER_virtual/libgles2 = "opengldummy"
52PREFERRED_VERSION_linux-toradex = "4.1" 42PREFERRED_VERSION_linux-toradex = "4.1"
53 43
54DISTRO_FEATURES_remove = "webengine" 44DISTRO_FEATURES_remove = "webengine"
55
56MACHINE_EXTRA_INSTALL += "\
57 opengldummy \
58 "
59
60MACHINE_EXTRA_INSTALL_SDK += "\
61 opengldummy-dev \
62 "
diff --git a/conf/distro/include/emulator.conf b/conf/distro/include/emulator.conf
index cd3a80a..a5b95b5 100644
--- a/conf/distro/include/emulator.conf
+++ b/conf/distro/include/emulator.conf
@@ -32,6 +32,8 @@ IMAGE_ROOTFS_ALIGNMENT = "1048576"
32ROOTFS ?= "${DEPLOY_DIR_IMAGE}/${IMAGE_BASENAME}-${MACHINE}.ext3" 32ROOTFS ?= "${DEPLOY_DIR_IMAGE}/${IMAGE_BASENAME}-${MACHINE}.ext3"
33IMAGE_FSTYPES = "ext3" 33IMAGE_FSTYPES = "ext3"
34 34
35QBSP_IMAGE_CONTENT = "${IMAGE_LINK_NAME}.hdd"
36
35MACHINE_EXTRA_RRECOMMENDS += "\ 37MACHINE_EXTRA_RRECOMMENDS += "\
36 kernel-module-snd-intel8x0 \ 38 kernel-module-snd-intel8x0 \
37 " 39 "
@@ -45,17 +47,9 @@ DISTRO_FEATURES_remove = "webengine opengl"
45 47
46MACHINE_EXTRA_INSTALL += "\ 48MACHINE_EXTRA_INSTALL += "\
47 mount-vboxsf \ 49 mount-vboxsf \
48 "
49MACHINE_EXTRA_INSTALL_SDK += "\
50 qtglesstream-dummy-client-dev \
51 "
52MACHINE_EXTRA_INSTALL_QT = "\
53 qtsystems \ 50 qtsystems \
54 qtglesstream \ 51 qtglesstream \
55 b2qt-emulator-proxy \ 52 b2qt-emulator-proxy \
56 b2qt-emulator-vinput \ 53 b2qt-emulator-vinput \
57 b2qt-emulator-sdcardmountd \ 54 b2qt-emulator-sdcardmountd \
58 " 55 "
59MACHINE_EXTRA_INSTALL_QT_SDK = "\
60 qtglesstream-dev \
61 "
diff --git a/recipes/gstreamer/gstreamer1.0-plugins-base_%.bbappend b/conf/distro/include/fsl.inc
index 646faa5..d0e2c7a 100644
--- a/recipes/gstreamer/gstreamer1.0-plugins-base_%.bbappend
+++ b/conf/distro/include/fsl.inc
@@ -27,6 +27,7 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" 30BBMASK += "meta-fsl-arm/qt5-layer/recipes-qt/qt5"
31 31
32SRC_URI += "file://fix-gstvolume.patch" 32IMAGE_FSTYPES += "ext3 sdcard"
33IMAGE_CLASSES += "image_types_fsl"
diff --git a/conf/distro/include/imx6-egl.inc b/conf/distro/include/imx6-egl.inc
deleted file mode 100644
index 8c4bbcd..0000000
--- a/conf/distro/include/imx6-egl.inc
+++ /dev/null
@@ -1,41 +0,0 @@
1############################################################################
2##
3## Copyright (C) 2016 The Qt Company Ltd.
4## Contact: https://www.qt.io/licensing/
5##
6## This file is part of the Boot to Qt meta layer.
7##
8## $QT_BEGIN_LICENSE:GPL$
9## Commercial License Usage
10## Licensees holding valid commercial Qt licenses may use this file in
11## accordance with the commercial license agreement provided with the
12## Software or, alternatively, in accordance with the terms contained in
13## a written agreement between you and The Qt Company. For licensing terms
14## and conditions see https://www.qt.io/terms-conditions. For further
15## information use the contact form at https://www.qt.io/contact-us.
16##
17## GNU General Public License Usage
18## Alternatively, this file may be used under the terms of the GNU
19## General Public License version 3 or (at your option) any later version
20## approved by the KDE Free Qt Foundation. The licenses are as published by
21## the Free Software Foundation and appearing in the file LICENSE.GPL3
22## included in the packaging of this file. Please review the following
23## information to ensure the GNU General Public License requirements will
24## be met: https://www.gnu.org/licenses/gpl-3.0.html.
25##
26## $QT_END_LICENSE$
27##
28############################################################################
29
30MACHINE_EXTRA_INSTALL += "\
31 libegl-mx6 \
32 libgles2-mx6 \
33 "
34
35MACHINE_EXTRA_INSTALL_SDK += " \
36 libegl-mx6 \
37 libegl-mx6-dev \
38 libgles2-mx6 \
39 libgles2-mx6-dev \
40 ${@base_contains("DISTRO_FEATURES", "wayland", "libwayland-egl-mx6-dev", "", d)} \
41 "
diff --git a/conf/distro/include/imx6qsabresd.conf b/conf/distro/include/imx6qsabresd.conf
index 1463c67..9983af3 100644
--- a/conf/distro/include/imx6qsabresd.conf
+++ b/conf/distro/include/imx6qsabresd.conf
@@ -27,24 +27,11 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30include conf/distro/include/imx6.inc 30include conf/distro/include/fsl.inc
31include conf/distro/include/imx6-egl.inc 31include conf/distro/include/opencv.inc
32include conf/distro/include/imx6-opencv.inc
33 32
34DEPLOY_CONF_NAME = "Freescale SABRE SD i.MX6Quad" 33DEPLOY_CONF_NAME = "Freescale SABRE SD i.MX6Quad"
35 34
36BOOTFS_CONTENT = "\
37 ${KERNEL_IMAGETYPE}:${KERNEL_IMAGETYPE} \
38 ${KERNEL_IMAGETYPE}-imx6q-sabresd.dtb:imx6q-sabresd.dtb \
39 ${KERNEL_IMAGETYPE}-imx6q-sabresd-hdcp.dtb:imx6q-sabresd-hdcp.dtb \
40 ${KERNEL_IMAGETYPE}-imx6q-sabresd-ldo.dtb:imx6q-sabresd-ldo.dtb \
41 ${KERNEL_IMAGETYPE}-imx6dl-sabresd.dtb:imx6dl-sabresd.dtb \
42 ${KERNEL_IMAGETYPE}-imx6dl-sabresd-hdcp.dtb:imx6dl-sabresd-hdcp.dtb \
43 ${KERNEL_IMAGETYPE}-imx6dl-sabresd-ldo.dtb:imx6dl-sabresd-ldo.dtb \
44 u-boot-${MACHINE}.imx:u-boot.imx \
45 "
46BOOTFS_DEPENDS = "u-boot:do_deploy virtual/kernel:do_deploy"
47
48DISTRO_FEATURES_DEFAULT += "wayland" 35DISTRO_FEATURES_DEFAULT += "wayland"
49 36
50KERNEL_MODULE_AUTOLOAD += "mxc_v4l2_capture" 37KERNEL_MODULE_AUTOLOAD += "mxc_v4l2_capture"
diff --git a/conf/distro/include/imx7dsabresd.conf b/conf/distro/include/imx7dsabresd.conf
index b21e5b1..962077c 100644
--- a/conf/distro/include/imx7dsabresd.conf
+++ b/conf/distro/include/imx7dsabresd.conf
@@ -27,32 +27,8 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30DEPLOY_CONF_NAME = "NXP SABRE SD i.MX7 Dual" 30include conf/distro/include/fsl.inc
31
32IMAGE_FSTYPES += "ext3 sdcard"
33 31
34BOOTFS_CONTENT = "\ 32DEPLOY_CONF_NAME = "NXP SABRE SD i.MX7 Dual"
35 ${KERNEL_IMAGETYPE}:${KERNEL_IMAGETYPE} \
36 ${KERNEL_IMAGETYPE}-imx7d-sdb.dtb:imx7d-sdb.dtb \
37 ${KERNEL_IMAGETYPE}-imx7d-sdb-enet.dtb:imx7d-sdb-enet.dtb \
38 ${KERNEL_IMAGETYPE}-imx7d-sdb-epdc.dtb:imx7d-sdb-epdc.dtb \
39 ${KERNEL_IMAGETYPE}-imx7d-sdb-gpmi-weim.dtb:imx7d-sdb-gpmi-weim.dtb \
40 ${KERNEL_IMAGETYPE}-imx7d-sdb-hdmi-audio.dtb:imx7d-sdb-hdmi-audio.dtb \
41 ${KERNEL_IMAGETYPE}-imx7d-sdb-m4.dtb:imx7d-sdb-m4.dtb \
42 ${KERNEL_IMAGETYPE}-imx7d-sdb-qspi.dtb:imx7d-sdb-qspi.dtb \
43 ${KERNEL_IMAGETYPE}-imx7d-sdb-sim.dtb:imx7d-sdb-sim.dtb \
44 ${KERNEL_IMAGETYPE}-imx7d-sdb-touch.dtb:imx7d-sdb-touch.dtb \
45 ${KERNEL_IMAGETYPE}-imx7d-sdb-wm8960.dtb:imx7d-sdb-wm8960.dtb \
46 u-boot-${MACHINE}.imx:u-boot.imx \
47 "
48
49BOOTFS_DEPENDS = "u-boot:do_deploy virtual/kernel:do_deploy"
50 33
51DISTRO_FEATURES_remove = "webengine" 34DISTRO_FEATURES_remove = "webengine"
52
53MACHINE_EXTRA_INSTALL += "\
54 "
55
56MACHINE_EXTRA_INSTALL_SDK += "\
57 "
58
diff --git a/conf/distro/include/intel-corei7-64.conf b/conf/distro/include/intel-corei7-64.conf
index d350c0e..2ae90ee 100644
--- a/conf/distro/include/intel-corei7-64.conf
+++ b/conf/distro/include/intel-corei7-64.conf
@@ -29,7 +29,7 @@
29 29
30DEPLOY_CONF_NAME = "Intel NUC" 30DEPLOY_CONF_NAME = "Intel NUC"
31 31
32DISTRO_FEATURES_DEFAULT += "wayland weston" 32DISTRO_FEATURES_DEFAULT += "wayland"
33 33
34DISTRO_FEATURES_remove = "usbgadget" 34DISTRO_FEATURES_remove = "usbgadget"
35 35
@@ -41,12 +41,5 @@ INITRAMFS_IMAGE = "initramfs-basic"
41SYSVINIT_ENABLED_GETTYS = "1" 41SYSVINIT_ENABLED_GETTYS = "1"
42 42
43MACHINE_EXTRA_INSTALL += "\ 43MACHINE_EXTRA_INSTALL += "\
44 wayland \
45 mesa-megadriver \
46 grub-efi-config \ 44 grub-efi-config \
47 " 45 "
48
49MACHINE_EXTRA_INSTALL_SDK += " \
50 mesa-dev \
51 "
52
diff --git a/conf/distro/include/nitrogen6x.conf b/conf/distro/include/nitrogen6x.conf
index bfe29bf..a8db798 100644
--- a/conf/distro/include/nitrogen6x.conf
+++ b/conf/distro/include/nitrogen6x.conf
@@ -27,24 +27,11 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30include conf/distro/include/imx6.inc 30include conf/distro/include/fsl.inc
31include conf/distro/include/imx6-egl.inc 31include conf/distro/include/opencv.inc
32include conf/distro/include/imx6-opencv.inc
33 32
34DEPLOY_CONF_NAME = "Boundary Devices i.MX6" 33DEPLOY_CONF_NAME = "Boundary Devices i.MX6"
35 34
36BOOTFS_CONTENT = "\
37 ${KERNEL_IMAGETYPE}:${KERNEL_IMAGETYPE} \
38 ${KERNEL_IMAGETYPE}-imx6q-${MACHINE}.dtb:imx6q-${MACHINE}.dtb \
39 ${KERNEL_IMAGETYPE}-imx6dl-${MACHINE}.dtb:imx6dl-${MACHINE}.dtb \
40 ${KERNEL_IMAGETYPE}-imx6q-sabrelite.dtb:imx6q-sabrelite.dtb \
41 ${KERNEL_IMAGETYPE}-imx6dl-nit6xlite.dtb:imx6dl-nit6xlite.dtb \
42 ${KERNEL_IMAGETYPE}-imx6q-nitrogen6_max.dtb:imx6q-nitrogen6_max.dtb \
43 6x_bootscript-${MACHINE}:6x_bootscript \
44 6x_upgrade-${MACHINE}:6x_upgrade \
45 u-boot-${MACHINE}.imx:u-boot.imx \
46 "
47BOOTFS_DEPENDS = "u-boot:do_deploy virtual/kernel:do_deploy u-boot-script-boundary:do_deploy"
48BOOT_SPACE = "16384" 35BOOT_SPACE = "16384"
49BOOT_SCRIPTS += "6x_upgrade-${MACHINE}:6x_upgrade \ 36BOOT_SCRIPTS += "6x_upgrade-${MACHINE}:6x_upgrade \
50 u-boot-nit6xlite-*.imx:u-boot.nit6xlite \ 37 u-boot-nit6xlite-*.imx:u-boot.nit6xlite \
@@ -89,12 +76,10 @@ UBOOT_CONFIG[nitrogen6_max] = "nitrogen6_max_config"
89UBOOT_CONFIG[nitrogen6_vm1g] = "nitrogen6_vm1g_config" 76UBOOT_CONFIG[nitrogen6_vm1g] = "nitrogen6_vm1g_config"
90UBOOT_CONFIG[nitrogen6_vm] = "nitrogen6_vm_config" 77UBOOT_CONFIG[nitrogen6_vm] = "nitrogen6_vm_config"
91 78
92EXTRA_IMAGEDEPENDS += "u-boot-script-boundary" 79EXTRA_IMAGEDEPENDS += "u-boot u-boot-script-boundary"
93 80
94KERNEL_DEVICETREE += "\ 81KERNEL_DEVICETREE += "\
95 imx6dl-nit6xlite.dtb \ 82 imx6dl-nit6xlite.dtb \
96 imx6qp-nitrogen6_max.dtb \
97 imx6q-nitrogen6_som2.dtb \
98 " 83 "
99 84
100DISTRO_FEATURES_DEFAULT += "wayland" 85DISTRO_FEATURES_DEFAULT += "wayland"
diff --git a/conf/distro/include/nvidia-logan.conf b/conf/distro/include/nvidia-logan.conf
deleted file mode 100644
index 632e31b..0000000
--- a/conf/distro/include/nvidia-logan.conf
+++ /dev/null
@@ -1,66 +0,0 @@
1############################################################################
2##
3## Copyright (C) 2016 The Qt Company Ltd.
4## Contact: https://www.qt.io/licensing/
5##
6## This file is part of the Boot to Qt meta layer.
7##
8## $QT_BEGIN_LICENSE:GPL$
9## Commercial License Usage
10## Licensees holding valid commercial Qt licenses may use this file in
11## accordance with the commercial license agreement provided with the
12## Software or, alternatively, in accordance with the terms contained in
13## a written agreement between you and The Qt Company. For licensing terms
14## and conditions see https://www.qt.io/terms-conditions. For further
15## information use the contact form at https://www.qt.io/contact-us.
16##
17## GNU General Public License Usage
18## Alternatively, this file may be used under the terms of the GNU
19## General Public License version 3 or (at your option) any later version
20## approved by the KDE Free Qt Foundation. The licenses are as published by
21## the Free Software Foundation and appearing in the file LICENSE.GPL3
22## included in the packaging of this file. Please review the following
23## information to ensure the GNU General Public License requirements will
24## be met: https://www.gnu.org/licenses/gpl-3.0.html.
25##
26## $QT_END_LICENSE$
27##
28############################################################################
29
30TARGET_CFLAGS += " -DWIN_INTERFACE_CUSTOM"
31
32DEFAULTTUNE = "cortexa15hf-neon"
33
34KERN_DIR ?= '${@os.path.normpath("${TOPDIR}/../sources/jetson-tk1-pro/vibrante-vcm30t124-linux")}'
35PLATFORM_TOPDIR ?= '${@os.path.normpath("${TOPDIR}/../sources/jetson-tk1-pro/vibrante-vcm30t124-linux")}'
36NVLAYER_DIR ?= "${TOPDIR}/../sources/nvidia-layer"
37
38MACHINE_EXTRA_INSTALL += "\
39 libegl \
40 libgles2 \
41 tegra-firmware-gk20a \
42 graphics-fw \
43 libdrm-nv \
44"
45
46MACHINE_EXTRA_INSTALL_SDK += "\
47 libegl-dev \
48 libgles2-dev \
49 graphics-headers-dev \
50 libdrm-nv-dev \
51"
52
53PREFERRED_PROVIDER_libdrm ?= "libdrm-nv"
54PREFERRED_PROVIDER_drm ?= "libdrm-nv"
55
56BBMASK ?= " "
57BBMASK .= "\
58|meta-vib3/recipes-kernel/linux-libc-headers\
59|meta-vib3/recipes-devtools/binutils\
60|meta-vib3/recipes-core/eglibc\
61|meta-vib3/recipes-core/systemd\
62|meta-vib3/recipes-connectivity\
63|meta-vib3/recipes-multimedia/pulseaudio\
64|meta-vib3/recipes-core/meta/external-tegra-toolchain.bb\
65|meta-vib3/recipes-core/packagegroups\
66"
diff --git a/conf/distro/include/imx6-opencv.inc b/conf/distro/include/opencv.inc
index a1d37df..a1d37df 100644
--- a/conf/distro/include/imx6-opencv.inc
+++ b/conf/distro/include/opencv.inc
diff --git a/conf/distro/include/raspberrypi.inc b/conf/distro/include/raspberrypi.inc
index 0833404..9d8b526 100644
--- a/conf/distro/include/raspberrypi.inc
+++ b/conf/distro/include/raspberrypi.inc
@@ -29,19 +29,7 @@
29 29
30IMAGE_FSTYPES += "ext3 rpi-sdimg" 30IMAGE_FSTYPES += "ext3 rpi-sdimg"
31 31
32BOOTFS_CONTENT = "\
33 bcm2835-bootfiles/*: \
34 ${KERNEL_IMAGETYPE}:kernel.img \
35 "
36
37BOOTFS_DEPENDS = "bcm2835-bootfiles:do_deploy virtual/kernel:do_deploy"
38
39MACHINE_EXTRA_INSTALL_SDK += " \
40 userland-dev \
41 "
42
43MACHINE_EXTRA_INSTALL += "\ 32MACHINE_EXTRA_INSTALL += "\
44 userland \
45 omxplayer \ 33 omxplayer \
46 " 34 "
47 35
@@ -52,7 +40,4 @@ module_conf_bcm2835-v4l2 = "options bcm2835-v4l2 gst_v4l2src_is_broken=1"
52# video camera support 40# video camera support
53VIDEO_CAMERA = "1" 41VIDEO_CAMERA = "1"
54 42
55RPI_FT5604 = "1"
56KERNEL_DEVICETREE += "overlays/rpi-ft5406-overlay.dtb"
57MACHINE_FEATURES += "pitft" 43MACHINE_FEATURES += "pitft"
58
diff --git a/recipes/udev/udev_182.bbappend b/conf/distro/include/raspberrypi0.conf
index bb44f9f..647e597 100644
--- a/recipes/udev/udev_182.bbappend
+++ b/conf/distro/include/raspberrypi0.conf
@@ -27,7 +27,11 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" 30include conf/distro/include/raspberrypi.inc
31 31
32SRC_URI += "file://0001-support-multitouch-screens.patch" 32DEPLOY_CONF_NAME = "Raspberry Pi Zero"
33 33
34DISTRO_FEATURES_remove = "webengine"
35
36# additional memory for GPU
37GPU_MEM = "128"
diff --git a/conf/distro/include/rcar-gen2.inc b/conf/distro/include/rcar-gen2.inc
index 9b638c3..9a33319 100644
--- a/conf/distro/include/rcar-gen2.inc
+++ b/conf/distro/include/rcar-gen2.inc
@@ -123,18 +123,18 @@ MACHINE_EXTRA_INSTALL_append_lcb = " \
123" 123"
124 124
125BB_MULTIMEDIA_TEST_MODULE = "\ 125BB_MULTIMEDIA_TEST_MODULE = "\
126|fdpm-tp-user-module\ 126 fdpm-tp-user-module \
127|mmngr-tp-user-module\ 127 mmngr-tp-user-module \
128|mmngrbuf-tp-user-module\ 128 mmngrbuf-tp-user-module \
129|s3ctl-tp-user-module\ 129 s3ctl-tp-user-module \
130|vspm-tp-user-module\ 130 vspm-tp-user-module \
131" 131 "
132 132
133BBMASK ?= " " 133BBMASK += "\
134BBMASK .= "\ 134 ${BB_MULTIMEDIA_TEST_MODULE} \
135${BB_MULTIMEDIA_TEST_MODULE}\ 135 dtv-module ssp-module scu-module \
136|dtv-module|ssp-module|scu-module\ 136 gles-test-module \
137|gles-test-module\ 137 poky/meta/recipes-graphics/mesa \
138|poky/meta/recipes-graphics/mesa\ 138 meta-fsl-arm/recipes-graphics/mesa \
139|meta-fsl-arm/recipes-graphics/mesa\ 139 meta-rcar-gen2/recipes-devtools/file \
140" 140 "
diff --git a/conf/distro/include/smarc-samx6i.conf b/conf/distro/include/smarc-samx6i.conf
index 7c441ff..39dd17d 100644
--- a/conf/distro/include/smarc-samx6i.conf
+++ b/conf/distro/include/smarc-samx6i.conf
@@ -27,20 +27,16 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30include conf/distro/include/imx6.inc 30include conf/distro/include/fsl.inc
31include conf/distro/include/imx6-egl.inc
32 31
33DEPLOY_CONF_NAME = "Kontron SMARC-sAMX6i" 32DEPLOY_CONF_NAME = "Kontron SMARC-sAMX6i"
34 33
35KERNEL_IMAGETYPE = "uImage" 34KERNEL_IMAGETYPE = "uImage"
36 35
37BOOTFS_CONTENT = " "
38
39MACHINE_EXTRA_INSTALL += "\ 36MACHINE_EXTRA_INSTALL += "\
40 kernel-devicetree \ 37 kernel-devicetree \
41 " 38 "
42 39
43KERNEL_MODULE_AUTOLOAD += "mxc_v4l2_capture" 40KERNEL_MODULE_AUTOLOAD += "mxc_v4l2_capture"
44 41
45BBMASK ?= " " 42BBMASK += "meta-smx6/recipes-qt"
46BBMASK .= "|meta-smx6/recipes-qt"
diff --git a/conf/distro/include/tegra-t18x.conf b/conf/distro/include/tegra-t18x.conf
index f58474e..80f4d57 100644
--- a/conf/distro/include/tegra-t18x.conf
+++ b/conf/distro/include/tegra-t18x.conf
@@ -27,13 +27,19 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30include conf/distro/include/tegra.inc 30OLDEST_KERNEL_aarch64 = "3.18"
31 31
32TARGET_CFLAGS += " -DWIN_INTERFACE_CUSTOM" 32TARGET_CFLAGS += " -DWIN_INTERFACE_CUSTOM"
33DISTRO_FEATURES_DEFAULT += "wayland" 33DISTRO_FEATURES_DEFAULT += "wayland"
34IMAGE_FSTYPES += "tar.gz"
35
36QBSP_IMAGE_CONTENT = "\
37 ${IMAGE_LINK_NAME}.tar.gz \
38 Image \
39 "
34 40
35KERN_DIR ?= '${@os.path.normpath("${TOPDIR}/../sources/vibrante-t186/kernel")}' 41KERN_DIR ?= '${@os.path.normpath("${TOPDIR}/../sources/vibrante-t186/kernel")}'
36PLATFORM_TOPDIR ?= '${@os.path.normpath("${TOPDIR}/../sources/vibrante-t186/vibrante-t186ref-linux")}' 42PLATFORM_TOPDIR ?= '${@os.path.normpath("${TOPDIR}/../sources/vibrante-t186")}'
37NVLAYER_DIR ?= "${TOPDIR}/../sources/nvidia-layer" 43NVLAYER_DIR ?= "${TOPDIR}/../sources/nvidia-layer"
38 44
39MACHINE_EXTRA_INSTALL += "\ 45MACHINE_EXTRA_INSTALL += "\
@@ -53,7 +59,6 @@ MACHINE_EXTRA_INSTALL += "\
53 virtual/libegl \ 59 virtual/libegl \
54 virtual/libgles2 \ 60 virtual/libgles2 \
55 libdrm-nv \ 61 libdrm-nv \
56 asound-conf \
57 " 62 "
58 63
59PREFERRED_PROVIDER_virtual/libgles2 ?= "tegra-drivers" 64PREFERRED_PROVIDER_virtual/libgles2 ?= "tegra-drivers"
@@ -65,22 +70,18 @@ PREFERRED_PROVIDER_virtual/libgl ?= "tegra-drivers"
65PREFERRED_PROVIDER_virtual/libgles1 ?= "tegra-drivers" 70PREFERRED_PROVIDER_virtual/libgles1 ?= "tegra-drivers"
66PREFERRED_PROVIDER_virtual/mesa ?= "tegra-drivers" 71PREFERRED_PROVIDER_virtual/mesa ?= "tegra-drivers"
67 72
68PREFERRED_PROVIDER_wayland ?= "wayland-nv" 73BBMASK += "\
69PREFERRED_PROVIDER_wayland-native ?= "wayland-nv" 74 meta-vib4/recipes-connectivity/connman \
70PREFERRED_PROVIDER_nativesdk-wayland ?= "wayland-nv" 75 meta-vib4/recipes-core/toybox \
71 76 meta-vib4/recipes-core/images \
72BBMASK ?= " " 77 meta-vib4/recipes-core/packagegroups \
73BBMASK .= "\ 78 meta-vib4/recipes-extended \
74|meta-vib4/recipes-connectivity/connman\ 79 meta-vib4/recipes-multimedia/audiomanager \
75|meta-vib4/recipes-core/busybox\ 80 meta-vib4/recipes-core/glibc \
76|meta-vib4/recipes-core/images\ 81 meta-vib4/recipes-support/lvm2 \
77|meta-vib4/recipes-core/meta\ 82 meta-vib4/recipes-kernel/linux-libc-headers \
78|meta-vib4/recipes-core/packagegroups\ 83 meta-vib4/recipes-devtools/binutils \
79|meta-vib4/recipes-core/systemd/systemd\ 84 meta-vib4/recipes-yocto-ivi/packagegroups \
80|meta-vib4/recipes-devtools\ 85 meta-vib4/recipes-graphics/wayland/wayland-ivi-extension_%.bbappend \
81|meta-vib4/recipes-extended\ 86 meta-vib4/recipes-graphics/wayland/libinput_%.bbappend \
82|meta-vib4/recipes-multimedia/audiomanager\ 87 "
83|meta-vib4/recipes-core/glibc\
84|meta-vib4/recipes-support/lvm2\
85|meta-vib4/recipes-kernel/linux-libc-headers\
86"
diff --git a/conf/distro/include/tegra.inc b/conf/distro/include/tegra.inc
deleted file mode 100644
index 618a634..0000000
--- a/conf/distro/include/tegra.inc
+++ /dev/null
@@ -1,17 +0,0 @@
1python set_nv_drv_version () {
2 # Boiler plate code to setup bitbake objects
3 d = e.data
4
5 nv_drv_version = d.getVar('NV_DRV_VER', True)
6 if nv_drv_version != "ignore":
7 # FIXME: When we add support to internal builds, both debug and release
8 # builds will need to be considered
9 path = d.getVar('PLATFORM_TOPDIR', True)
10 get_nv_drv_cmd = "strings " + path + "/lib-target/nvidia_drv.so \
11| grep -o -P '(?<=Driver ).*(?=Release)' | awk {'print $1'}"
12 # Execute cmd
13 nv_drv_version = bb.process.run(get_nv_drv_cmd)[0].strip()
14 # Store returned value in NV_DRV_VER
15 d.setVar('NV_DRV_VER', nv_drv_version)
16}
17
diff --git a/conf/distro/include/ti.inc b/conf/distro/include/ti.inc
index a445dc2..4c9f803 100644
--- a/conf/distro/include/ti.inc
+++ b/conf/distro/include/ti.inc
@@ -27,11 +27,16 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30BBMASK ?= " " 30include conf/distro/include/fsl.inc
31BBMASK .= "|meta-fsl-arm/qt5-layer/recipes-qt/qt5"
32
33IMAGE_FSTYPES += "ext3 sdcard"
34IMAGE_CLASSES += "image_types_fsl"
35 31
36UBOOT_SUFFIX = "img" 32UBOOT_SUFFIX = "img"
37BOOT_SCRIPTS = "${BOOTFS_CONTENT}" 33BOOT_SCRIPTS += "\
34 MLO-${MACHINE}:MLO \
35 u-boot-${MACHINE}.img:u-boot.img \
36 "
37
38EXTRA_IMAGEDEPENDS += "u-boot"
39
40PREFERRED_PROVIDER_virtual/egl = "ti-sgx-ddk-um"
41PREFERRED_PROVIDER_virtual/libgles1 = "ti-sgx-ddk-um"
42PREFERRED_PROVIDER_virtual/libgles2 = "ti-sgx-ddk-um"
diff --git a/conf/distro/include/tibidabo.conf b/conf/distro/include/tibidabo.conf
deleted file mode 100644
index 01e1f63..0000000
--- a/conf/distro/include/tibidabo.conf
+++ /dev/null
@@ -1,49 +0,0 @@
1############################################################################
2##
3## Copyright (C) 2016 The Qt Company Ltd.
4## Contact: https://www.qt.io/licensing/
5##
6## This file is part of the Boot to Qt meta layer.
7##
8## $QT_BEGIN_LICENSE:GPL$
9## Commercial License Usage
10## Licensees holding valid commercial Qt licenses may use this file in
11## accordance with the commercial license agreement provided with the
12## Software or, alternatively, in accordance with the terms contained in
13## a written agreement between you and The Qt Company. For licensing terms
14## and conditions see https://www.qt.io/terms-conditions. For further
15## information use the contact form at https://www.qt.io/contact-us.
16##
17## GNU General Public License Usage
18## Alternatively, this file may be used under the terms of the GNU
19## General Public License version 3 or (at your option) any later version
20## approved by the KDE Free Qt Foundation. The licenses are as published by
21## the Free Software Foundation and appearing in the file LICENSE.GPL3
22## included in the packaging of this file. Please review the following
23## information to ensure the GNU General Public License requirements will
24## be met: https://www.gnu.org/licenses/gpl-3.0.html.
25##
26## $QT_END_LICENSE$
27##
28############################################################################
29
30include conf/distro/include/imx6.inc
31include conf/distro/include/imx6-egl.inc
32
33DEPLOY_CONF_NAME = "ArchiTech Tibidabo"
34
35KERNEL_IMAGETYPE = "uImage"
36
37BOOTFS_CONTENT = "\
38 ${KERNEL_IMAGETYPE}:${KERNEL_IMAGETYPE} \
39 bootscript:bootscript \
40 "
41BOOTFS_DEPENDS = "tibidabo-bootscript-sd:do_deploy virtual/kernel:do_deploy"
42
43# mx6 GPU libraries
44PREFERRED_PROVIDER_virtual/egl_mx6 = "gpu-viv-bin-mx6q"
45PREFERRED_PROVIDER_virtual/libgles1_mx6q = "gpu-viv-bin-mx6q"
46PREFERRED_PROVIDER_virtual/libgles2_mx6q = "gpu-viv-bin-mx6q"
47PREFERRED_PROVIDER_virtual/libgl_mx6q = "gpu-viv-bin-mx6q"
48
49KERNEL_MODULE_AUTOLOAD += "mxc_v4l2_capture"
diff --git a/conf/distro/include/toradex.inc b/conf/distro/include/toradex.inc
index 647362d..d6b74e0 100644
--- a/conf/distro/include/toradex.inc
+++ b/conf/distro/include/toradex.inc
@@ -27,11 +27,12 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30BBMASK ?= " " 30include conf/distro/include/fsl.inc
31BBMASK .= "|meta-toradex/recipes-mozilla|meta-toradex/recipes-browser|meta-toradex/recipes-lxde|meta-toradex/recipes-connectivity|meta-toradex/recipes-gnome|meta-toradex/recipes/trdx-config|meta-toradex/recipes-multimedia/webm|meta-toradex/recipes-qt|meta-toradex/recipes-core/psplash|meta-toradex/recipes-support/florence|meta-toradex/recipes-core/systemd|meta-toradex/recipes-efl|meta-toradex/recipes-core/dropbear|meta-toradex/recipes-support/icu|meta-toradex/recipes-support/i2c-tools|meta-toradex/recipes-benchmark|meta-toradex/recipes-core/udev|meta-toradex/recipes-support/gnutls|meta-toradex/recipes-graphics/gpu-viv-bin-mx6q|meta-toradex/recipes-multimedia/gstreamer|meta-toradex/recipes-fsl/packagegroups|meta-toradex/recipes-core/glibc|meta-toradex/recipes-sato/webkit|meta-toradex/recipes-bsp/binary-drivers/cudatoolkit6.5|meta-toradex/recipes-bsp/binary-drivers/opencv4tegra"
32 31
33PREFERRED_PROVIDER_u-boot = "u-boot-toradex" 32PREFERRED_PROVIDER_u-boot = "u-boot-toradex"
34 33
34EXTRA_IMAGEDEPENDS += "u-boot u-boot-script-toradex"
35
35MACHINEDIR = "${@d.getVar('MACHINE', True).replace('-','_')}" 36MACHINEDIR = "${@d.getVar('MACHINE', True).replace('-','_')}"
36BOOT_SCRIPTS += " \ 37BOOT_SCRIPTS += " \
37 fwd_blk.img:flash_blk.img \ 38 fwd_blk.img:flash_blk.img \
diff --git a/files/qbsp/base_package.xml b/files/qbsp/base_package.xml
new file mode 100644
index 0000000..28261d5
--- /dev/null
+++ b/files/qbsp/base_package.xml
@@ -0,0 +1,8 @@
1<?xml version="1.0"?>
2<Package>
3 <Version>@VERSION@</Version>
4 <ReleaseDate>@RELEASEDATE@</ReleaseDate>
5 <DisplayName>@NAME@</DisplayName>
6 <Description>Boot to Qt for @NAME@ with Embedded Linux baselayer</Description>
7 <Dependencies>@LICENSEDEPENDENCY@</Dependencies>
8</Package>
diff --git a/files/qbsp/image_package.xml b/files/qbsp/image_package.xml
new file mode 100644
index 0000000..1eaf69c
--- /dev/null
+++ b/files/qbsp/image_package.xml
@@ -0,0 +1,8 @@
1<?xml version="1.0"?>
2<Package>
3 <Version>@VERSION@</Version>
4 <ReleaseDate>@RELEASEDATE@</ReleaseDate>
5 <DisplayName>@NAME@ Linux System</DisplayName>
6 <Description>SD-Card image for @NAME@ hardware with Embedded Linux baselayer</Description>
7 <DownloadableArchives>image.7z</DownloadableArchives>
8</Package>
diff --git a/files/qbsp/toolchain_installscript.qs b/files/qbsp/toolchain_installscript.qs
new file mode 100644
index 0000000..bcf9cd1
--- /dev/null
+++ b/files/qbsp/toolchain_installscript.qs
@@ -0,0 +1,107 @@
1/****************************************************************************
2**
3** Copyright (C) 2016 The Qt Company Ltd.
4** Contact: https://www.qt.io/licensing/
5**
6** This file is part of the Boot to Qt meta layer.
7**
8** $QT_BEGIN_LICENSE:GPL$
9** Commercial License Usage
10** Licensees holding valid commercial Qt licenses may use this file in
11** accordance with the commercial license agreement provided with the
12** Software or, alternatively, in accordance with the terms contained in
13** a written agreement between you and The Qt Company. For licensing terms
14** and conditions see https://www.qt.io/terms-conditions. For further
15** information use the contact form at https://www.qt.io/contact-us.
16**
17** GNU General Public License Usage
18** Alternatively, this file may be used under the terms of the GNU
19** General Public License version 3 or (at your option) any later version
20** approved by the KDE Free Qt Foundation. The licenses are as published by
21** the Free Software Foundation and appearing in the file LICENSE.GPL3
22** included in the packaging of this file. Please review the following
23** information to ensure the GNU General Public License requirements will
24** be met: https://www.gnu.org/licenses/gpl-3.0.html.
25**
26** $QT_END_LICENSE$
27**
28****************************************************************************/
29
30function Component()
31{
32}
33
34Component.prototype.createOperations = function()
35{
36 component.createOperations();
37
38 var device = "@MACHINE@"
39 var platform = "@NAME@"
40 var sysroot = "@SYSROOT@"
41 var target = "@TARGET@"
42 var abi = "@ABI@"
43 var installPath = "@INSTALLPATH@/toolchain"
44 var sdkPath = "@SDKPATH@"
45 var sdkFile = "@SDKFILE@"
46
47 var path = installer.value("TargetDir") + installPath;
48 if (systemInfo.kernelType !== "winnt") {
49 var script = path + "/" + sdkFile;
50 component.addOperation("Execute", "{0}", "chmod", "+x", script);
51 component.addOperation("Execute", "{0}", script, "-y", "-d", path, "UNDOEXECUTE", "rm", "-rf", path);
52 component.addOperation("Execute", "{0}", "/bin/rm", script);
53 } else {
54 var search = sdkPath;
55 path = path.replace(/\\/g,"/");
56 component.addOperation("Replace",
57 path + "/sysroots/i686-pokysdk-mingw32/usr/bin/qt.conf",
58 search, path);
59 }
60 // qt.embedded.b2qt.xx
61 var baseid = component.name.substring(17,19);
62 var basecomponent = component.name.substring(0, component.name.lastIndexOf("."));
63 var toolchainId = "ProjectExplorer.ToolChain.Gcc:" + component.name;
64 var qtId = basecomponent + ".qt";
65 var icon = installer.value("B2QtDeviceIcon");
66 var executableExt = "";
67 var hostSysroot = "x86_64-pokysdk-linux";
68 if (systemInfo.kernelType === "winnt") {
69 executableExt = ".exe";
70 hostSysroot = "i686-pokysdk-mingw32";
71 }
72 var deviceType = "Boot2Qt.HwDevice"
73
74 component.addOperation("Execute",
75 ["@SDKToolBinary@", "addTC",
76 "--id", toolchainId,
77 "--name", "GCC (Boot2Qt " + platform + ")",
78 "--path", path + "/sysroots/" + hostSysroot + "/usr/bin/" + target + "/" + target + "-g++" + executableExt,
79 "--abi", abi,
80 "UNDOEXECUTE",
81 "@SDKToolBinary@", "rmTC", "--id", toolchainId]);
82
83 component.addOperation("Execute",
84 ["@SDKToolBinary@", "addQt",
85 "--id", qtId,
86 "--name", "Boot2Qt %{Qt:Version} " + platform,
87 "--type", "Boot2Qt.QtVersionType",
88 "--qmake", path + "/sysroots/" + hostSysroot + "/usr/bin/qmake" + executableExt,
89 "UNDOEXECUTE",
90 "@SDKToolBinary@", "rmQt", "--id", qtId]);
91
92 var addKitOperations = ["@SDKToolBinary@", "addKit",
93 "--id", basecomponent,
94 "--name", "Boot2Qt %{Qt:Version} " + platform,
95 "--mkspec", "devices/linux-oe-generic-g++",
96 "--qt", qtId,
97 "--debuggerengine", "1",
98 "--debugger", path + "/sysroots/" + hostSysroot + "/usr/bin/" + target + "/" + target + "-gdb" + executableExt,
99 "--sysroot", path + "/sysroots/" + sysroot,
100 "--devicetype", deviceType,
101 "--toolchain", toolchainId,
102 "--icon", icon];
103
104 addKitOperations.push("UNDOEXECUTE", "@SDKToolBinary@", "rmKit", "--id", basecomponent);
105
106 component.addOperation("Execute", addKitOperations);
107}
diff --git a/files/qbsp/toolchain_package.xml b/files/qbsp/toolchain_package.xml
new file mode 100644
index 0000000..85a2c67
--- /dev/null
+++ b/files/qbsp/toolchain_package.xml
@@ -0,0 +1,10 @@
1<?xml version="1.0"?>
2<Package>
3 <Version>@VERSION@</Version>
4 <ReleaseDate>@RELEASEDATE@</ReleaseDate>
5 <DisplayName>@NAME@ Linux Toolchain</DisplayName>
6 <Description>Toolchain and system root for @NAME@ with Embedded Linux baselayer</Description>
7 <DownloadableArchives>toolchain.7z</DownloadableArchives>
8 <Dependencies>qt.tools.qtcreator</Dependencies>
9 <Script>installscript.qs</Script>
10</Package>
diff --git a/meta-architech-extras/conf/layer.conf b/meta-architech-extras/conf/layer.conf
deleted file mode 100644
index 15ca0f8..0000000
--- a/meta-architech-extras/conf/layer.conf
+++ /dev/null
@@ -1,40 +0,0 @@
1############################################################################
2##
3## Copyright (C) 2016 The Qt Company Ltd.
4## Contact: https://www.qt.io/licensing/
5##
6## This file is part of the Boot to Qt meta layer.
7##
8## $QT_BEGIN_LICENSE:GPL$
9## Commercial License Usage
10## Licensees holding valid commercial Qt licenses may use this file in
11## accordance with the commercial license agreement provided with the
12## Software or, alternatively, in accordance with the terms contained in
13## a written agreement between you and The Qt Company. For licensing terms
14## and conditions see https://www.qt.io/terms-conditions. For further
15## information use the contact form at https://www.qt.io/contact-us.
16##
17## GNU General Public License Usage
18## Alternatively, this file may be used under the terms of the GNU
19## General Public License version 3 or (at your option) any later version
20## approved by the KDE Free Qt Foundation. The licenses are as published by
21## the Free Software Foundation and appearing in the file LICENSE.GPL3
22## included in the packaging of this file. Please review the following
23## information to ensure the GNU General Public License requirements will
24## be met: https://www.gnu.org/licenses/gpl-3.0.html.
25##
26## $QT_END_LICENSE$
27##
28############################################################################
29
30# We have a conf and classes directory, append to BBPATH
31BBPATH .= ":${LAYERDIR}"
32
33# We have a recipes directory, add to BBFILES
34BBFILES += "${LAYERDIR}/recipes*/*/*.bb \
35 ${LAYERDIR}/recipes*/*/*.bbappend \
36 "
37
38BBFILE_COLLECTIONS += "b2qt_architech"
39BBFILE_PATTERN_b2qt_architech := "^${LAYERDIR}/"
40BBFILE_PRIORITY_b2qt_architech = "20"
diff --git a/meta-architech-extras/recipes/bootscript/tibidabo-bootscript-sd/0001-Updated-kernel-arguments-for-tibidabo.patch b/meta-architech-extras/recipes/bootscript/tibidabo-bootscript-sd/0001-Updated-kernel-arguments-for-tibidabo.patch
deleted file mode 100644
index 6df6cd6..0000000
--- a/meta-architech-extras/recipes/bootscript/tibidabo-bootscript-sd/0001-Updated-kernel-arguments-for-tibidabo.patch
+++ /dev/null
@@ -1,17 +0,0 @@
1From 020c8ffc859d03b26ae50d0b4cf008ec655e26a0 Mon Sep 17 00:00:00 2001
2From: aavit <eirik.aavitsland@theqtcompany.com>
3Date: Mon, 27 Oct 2014 12:41:32 +0100
4Subject: [PATCH] Updated kernel arguments for tibidabo
5
6
7diff --git a/recipes-bsp/bootscript/tibidabo-bootscript-sd-1.0/bootscript.source b/recipes-bsp/bootscript/tibidabo-bootscript-sd-1.0/bootscript.source
8index 1902d81..4247a08 100644
9--- a/bootscript.source
10+++ b/bootscript.source
11@@ -1,5 +1,6 @@
12 setenv bootargs ${bootargs} vmalloc=400M root=/dev/mmcblk0p2 rw,rootwait consoleblank=0 video=mxcfb0:dev=hdmi,1280x720M@60,if=RGB24 video=mxcfb1:dev=lcd,CLAA-WVGA,if=RGB666 fbmem=28M,10M
13 mmc dev 0
14+setenv bootargs ${bootargs} vt.global_cursor_default=0
15 for file_system in fat ext2; do
16 ${file_system}load mmc 0:1 ${loadaddr} /uImage && bootm ${loadaddr}
17 done
diff --git a/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q.inc b/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q.inc
deleted file mode 100644
index 6b0cd3c..0000000
--- a/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q.inc
+++ /dev/null
@@ -1,246 +0,0 @@
1# Copyright (C) 2012-2013 Freescale Semiconductor
2# Copyright (C) 2012-2013 O.S. Systems Software LTDA.
3# Released under the MIT license (see COPYING.MIT for the terms)
4
5DESCRIPTION = "GPU driver and apps for imx6"
6SECTION = "libs"
7LICENSE = "Proprietary"
8LIC_FILES_CHKSUM = "file://usr/include/gc_vdk.h;endline=11;md5=19f5925343fa3da65596eeaa4ddb5fd3"
9DEPENDS += "${@base_contains('DISTRO_FEATURES', 'x11', 'virtual/libx11 libxdamage libxext libxfixes mesa', '', d)}"
10PROVIDES += "virtual/wayland-egl virtual/libgl virtual/libgal-x11 virtual/egl virtual/libgles1 virtual/libgles2 virtual/libopenvg"
11
12PE = "1"
13
14inherit fsl-eula-unpack
15
16SRC_URI = "${FSL_MIRROR}/${PN}-${PV}.bin;fsl-eula=true \
17 file://egl.pc \
18 file://egl_x11.pc \
19 file://glesv1_cm.pc \
20 file://glesv1_cm_x11.pc \
21 file://glesv2.pc \
22 file://glesv2_x11.pc \
23 file://vg.pc \
24 file://vg_x11.pc \
25 file://gc_wayland_protocol.pc \
26 file://wayland-egl.pc \
27 file://wayland-viv.pc \
28 "
29
30PACKAGES =+ "libclc-mx6 libclc-mx6-dev libclc-mx6-dbg \
31 libgl-mx6 libgl-mx6-dev libgl-mx6-dbg \
32 libgles-mx6 libgles-mx6-dev libgles-mx6-dbg \
33 libgles2-mx6 libgles2-mx6-dev libgles2-mx6-dbg \
34 libglslc-mx6 libglslc-mx6-dev libglslc-mx6-dbg \
35 libopencl-mx6 libopencl-mx6-dev libopencl-mx6-dbg \
36 libopenvg-mx6 libopenvg-mx6-dev libopenvg-mx6-dbg \
37 libvdk-mx6 libvdk-mx6-dev libvdk-mx6-dbg \
38 libegl-mx6 libegl-mx6-dev libegl-mx6-dbg \
39 libgal-mx6 libgal-mx6-dev libgal-mx6-dbg \
40 libvivante-mx6 libvivante-mx6-dev libvivante-mx6-dbg \
41 libvivante-dri-mx6 \
42 libvivante-dfb-mx6 \
43 libwayland-viv-mx6 libwayland-viv-mx6-dev libwayland-viv-mx6-dbg \
44 libgc-wayland-protocol-mx6 libgc-wayland-protocol-mx6-dev libgc-wayland-protocol-mx6-dbg \
45 libwayland-egl-mx6-dev \
46"
47
48# Skip package if it does not match the machine float-point type in use
49python __anonymous () {
50 is_machine_hardfp = base_contains("TUNE_FEATURES", "callconvention-hard", True, False, d)
51 is_package_hardfp = d.getVar("PACKAGE_FP_TYPE", True) == "hardfp"
52
53 if is_package_hardfp != is_machine_hardfp:
54 PN = d.getVar("PN", True)
55 PV = d.getVar("PV", True)
56 bb.debug(1, "Skipping %s (%s) as machine and package float-point does not match" % (PN, PV))
57 raise bb.parse.SkipPackage("Package Float-Point is not compatible with the machine")
58}
59
60USE_X11 = "${@base_contains("DISTRO_FEATURES", "x11", "yes", "no", d)}"
61USE_DFB = "${@base_contains("DISTRO_FEATURES", "directfb", "yes", "no", d)}"
62USE_WL = "${@base_contains("DISTRO_FEATURES", "wayland", "yes", "no", d)}"
63
64# Inhibit warnings about files being stripped.
65INHIBIT_PACKAGE_STRIP = "1"
66INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
67
68# FIXME: The provided binary doesn't provide soname. If in future BSP
69# release the libraries are fixed, we can drop this hack.
70REALSOLIBS := "${SOLIBS}"
71SOLIBS = "${SOLIBSDEV}"
72
73# For the packages that make up the OpenGL interfaces, inject variables so that
74# they don't get Debian-renamed (which would remove the -mx6 suffix).
75#
76# FIXME: All binaries lack GNU_HASH in elf binary but as we don't have
77# the source we cannot fix it. Disable the insane check for now.
78python __anonymous() {
79 packages = d.getVar('PACKAGES', True).split()
80 for p in packages:
81 d.appendVar("INSANE_SKIP_%s" % p, " ldflags")
82
83 for p in (("libegl", "libegl1"), ("libgl", "libgl1"),
84 ("libgles1", "libglesv1-cm1"), ("libgles2", "libglesv2-2"),
85 ("libgles3",)):
86 fullp = p[0] + "-mx6"
87 pkgs = " ".join(p)
88 d.setVar("DEBIAN_NOAUTONAME_" + fullp, "1")
89 d.appendVar("RREPLACES_" + fullp, pkgs)
90 d.appendVar("RPROVIDES_" + fullp, pkgs)
91 d.appendVar("RCONFLICTS_" + fullp, pkgs)
92
93 # For -dev, the first element is both the Debian and original name
94 fullp += "-dev"
95 pkgs = p[0] + "-dev"
96 d.setVar("DEBIAN_NOAUTONAME_" + fullp, "1")
97 d.appendVar("RREPLACES_" + fullp, pkgs)
98 d.appendVar("RPROVIDES_" + fullp, pkgs)
99 d.appendVar("RCONFLICTS_" + fullp, pkgs)
100}
101
102do_install () {
103 install -d ${D}${libdir}
104 install -d ${D}${includedir}
105
106 cp -a ${S}/usr/lib/*.so* ${D}${libdir}
107 cp -axr ${S}/usr/include/* ${D}${includedir}
108 cp -axr ${S}/opt ${D}
109
110 install -d ${D}${libdir}/pkgconfig
111
112 # The preference order, based in DISTRO_FEATURES, is x11, wayland, directfb and fb
113 if [ "${USE_X11}" = "yes" ]; then
114 cp -r ${S}/usr/lib/dri ${D}${libdir}
115 backend=x11
116
117 install -m 0644 ${WORKDIR}/egl_x11.pc ${D}${libdir}/pkgconfig/egl.pc
118 install -m 0644 ${WORKDIR}/glesv1_cm_x11.pc ${D}${libdir}/pkgconfig/glesv1_cm.pc
119 install -m 0644 ${WORKDIR}/glesv2_x11.pc ${D}${libdir}/pkgconfig/glesv2.pc
120 install -m 0644 ${WORKDIR}/vg_x11.pc ${D}${libdir}/pkgconfig/vg.pc
121 #FIXME: WL & X11 is not currently functional
122 #if [ "${USE_WL}" = "yes" ]; then
123 # install -m 0644 ${WORKDIR}/gc_wayland_protocol.pc ${D}${libdir}/pkgconfig/gc_wayland_protocol.pc
124 # install -m 0644 ${WORKDIR}/wayland-egl.pc ${D}${libdir}/pkgconfig/wayland-egl.pc
125 # install -m 0644 ${WORKDIR}/wayland-viv.pc ${D}${libdir}/pkgconfig/wayland-viv.pc
126 #fi
127 elif [ "${USE_WL}" = "yes" ]; then
128 backend=wl
129
130 install -m 0644 ${WORKDIR}/egl.pc ${D}${libdir}/pkgconfig/egl.pc
131 install -m 0644 ${WORKDIR}/glesv1_cm.pc ${D}${libdir}/pkgconfig/glesv1_cm.pc
132 install -m 0644 ${WORKDIR}/glesv2.pc ${D}${libdir}/pkgconfig/glesv2.pc
133 install -m 0644 ${WORKDIR}/vg.pc ${D}${libdir}/pkgconfig/vg.pc
134 install -m 0644 ${WORKDIR}/gc_wayland_protocol.pc ${D}${libdir}/pkgconfig/gc_wayland_protocol.pc
135 install -m 0644 ${WORKDIR}/wayland-egl.pc ${D}${libdir}/pkgconfig/wayland-egl.pc
136 install -m 0644 ${WORKDIR}/wayland-viv.pc ${D}${libdir}/pkgconfig/wayland-viv.pc
137 else
138 install -m 0644 ${WORKDIR}/egl.pc ${D}${libdir}/pkgconfig/egl.pc
139 install -m 0644 ${WORKDIR}/glesv1_cm.pc ${D}${libdir}/pkgconfig/glesv1_cm.pc
140 install -m 0644 ${WORKDIR}/glesv2.pc ${D}${libdir}/pkgconfig/glesv2.pc
141 install -m 0644 ${WORKDIR}/vg.pc ${D}${libdir}/pkgconfig/vg.pc
142
143 if [ "${USE_DFB}" = "yes" ]; then
144 cp -r ${S}/usr/lib/directfb-1.6-0 ${D}${libdir}
145 backend=dfb
146 else
147 # Regular framebuffer
148 backend=fb
149 fi
150 fi
151
152 # We'll only have one backend here so we rename it to generic name
153 # and avoid rework in other packages, when possible
154 mv ${D}${libdir}/libGL.so.1.2 ${D}${libdir}/libGL.so.1.2.0
155 ln -sf libGL.so.1.2.0 ${D}${libdir}/libGL.so.1.2
156 ln -sf libGL.so.1.2.0 ${D}${libdir}/libGL.so
157 mv ${D}${libdir}/libEGL-${backend}.so ${D}${libdir}/libEGL.so.1.0
158 ln -sf libEGL.so.1.0 ${D}${libdir}/libEGL.so.1
159 ln -sf libEGL.so.1.0 ${D}${libdir}/libEGL.so
160 mv ${D}${libdir}/libGAL-${backend}.so ${D}${libdir}/libGAL.so
161 mv ${D}${libdir}/libVIVANTE-${backend}.so ${D}${libdir}/libVIVANTE.so
162
163 for backend in wl x11 fb dfb; do
164 find ${D}${libdir} -name "*-$backend.so" -exec rm '{}' ';'
165 done
166
167 find ${D}${libdir} -type f -exec chmod 644 {} \;
168 find ${D}${includedir} -type f -exec chmod 644 {} \;
169}
170
171S = "${WORKDIR}/${PN}-${PV}"
172
173FILES_${PN} += "/opt"
174FILES_${PN}-dev = "${includedir}"
175FILES_${PN}-dbg = "${libdir}/.debug /opt/viv_samples/*/*/.debug"
176
177FILES_libclc-mx6 = "${libdir}/libCLC${SOLIBS}"
178FILES_libclc-mx6-dev = "${includedir}/CL ${libdir}/libCLC${SOLIBSDEV}"
179FILES_libclc-mx6-dbg = "${libdir}/.debug/libCLC${SOLIBS}"
180
181# libEGL.so is used by some demo apps from Freescale
182INSANE_SKIP_libegl-mx6 += "dev-so"
183FILES_libegl-mx6 = "${libdir}/libEGL${REALSOLIBS} ${libdir}/libEGL${SOLIBSDEV} "
184FILES_libegl-mx6-dev = "${includedir}/EGL ${includedir}/KHR ${libdir}/pkgconfig/egl.pc"
185FILES_libegl-mx6-dbg = "${libdir}/.debug/libEGL${SOLIBS}"
186
187FILES_libgal-mx6 = "${libdir}/libGAL${SOLIBS}"
188FILES_libgal-mx6-dev = "${libdir}/libGAL${SOLIBSDEV}"
189FILES_libgal-mx6-dbg = "${libdir}/.debug/libGAL${SOLIBS}"
190
191FILES_libgl-mx6 = "${libdir}/libGL${REALSOLIBS}"
192FILES_libgl-mx6-dev = "${libdir}/libGL${SOLIBSDEV}"
193FILES_libgl-mx6-dbg = "${libdir}/.debug/libGL.${SOLIBS}"
194RDEPENDS_libgl-mx6-dev = "libgl-mesa-dev"
195
196# libEGL needs to open libGLESv1.so
197INSANE_SKIP_libgles-mx6 += "dev-so"
198FILES_libgles-mx6 = "${libdir}/libGLESv1*${REALSOLIBS} ${libdir}/libGLESv1*${SOLIBS} ${libdir}/libGLES_*${SOLIBS}"
199FILES_libgles-mx6-dev = "${includedir}/GLES ${libdir}/libGLESv1*${SOLIBS} ${libdir}/libGLES_*${SOLIBSDEV} ${libdir}/pkgconfig/glesv1_cm.pc"
200FILES_libgles-mx6-dbg = "${libdir}/.debug/libGLESv1*${SOLIBS} ${libdir}/.debug/libGLES_*${SOLIBS}"
201
202# libEGL needs to open libGLESv2.so
203INSANE_SKIP_libgles2-mx6 += "dev-so"
204FILES_libgles2-mx6 = "${libdir}/libGLESv2${REALSOLIBS} ${libdir}/libGLESv2${SOLIBS}"
205FILES_libgles2-mx6-dev = "${includedir}/GLES2 ${libdir}/libGLESv2${SOLIBSDEV} ${libdir}/pkgconfig/glesv2.pc"
206FILES_libgles2-mx6-dbg = "${libdir}/.debug/libGLESv2${SOLIBS}"
207RDEPENDS_libgles2-mx6 = "libglslc-mx6"
208
209FILES_libglslc-mx6 = "${libdir}/libGLSLC${SOLIBS}"
210FILES_libglslc-mx6-dev = "${includedir}/CL ${libdir}/libGLSLC${SOLIBSDEV}"
211FILES_libglslc-mx6-dbg = "${libdir}/.debug/libGLSLC${SOLIBS}"
212
213FILES_libopencl-mx6 = "${libdir}/libOpenCL${SOLIBS}"
214FILES_libopencl-mx6-dev = "${includedir}/CL ${libdir}/libOpenCL${SOLIBSDEV}"
215FILES_libopencl-mx6-dbg = "${libdir}/.debug/libOpenCL${SOLIBS}"
216RDEPENDS_libopencl-mx6 = "libclc-mx6"
217
218FILES_libopenvg-mx6 = "${libdir}/libOpenVG*${SOLIBS}"
219FILES_libopenvg-mx6-dev = "${includedir}/VG ${libdir}/libOpenVG*${SOLIBSDEV} ${libdir}/pkgconfig/vg.pc"
220FILES_libopenvg-mx6-dbg = "${libdir}/.debug/libOpenVG*${SOLIBS}"
221
222FILES_libvdk-mx6 = "${libdir}/libVDK${SOLIBS}"
223FILES_libvdk-mx6-dev = "${includedir}/*vdk.h ${libdir}/libVDK${SOLIBSDEV}"
224FILES_libvdk-mx6-dbg = "${libdir}/.debug/libVDK${SOLIBS}"
225
226FILES_libvivante-mx6 = "${libdir}/libVIVANTE${SOLIBS}"
227FILES_libvivante-mx6-dev = "${libdir}/libVIVANTE${SOLIBSDEV}"
228FILES_libvivante-mx6-dbg = "${libdir}/.debug/libVIVANTE${SOLIBS}"
229
230FILES_libvivante-dri-mx6 = "${libdir}/dri/vivante_dri.so"
231
232FILES_libvivante-dfb-mx6 = "${libdir}/directfb-1.6-0/gfxdrivers/libdirectfb_gal.so"
233
234INSANE_SKIP_libwayland-viv-mx6 += "dev-so"
235FILES_libwayland-viv-mx6 = "${libdir}/libwayland-viv${REALSOLIBS} ${libdir}/libwayland-viv${SOLIBS}"
236FILES_libwayland-viv-mx6-dev = "${libdir})/libwayland-viv${SOLIBSDEV} ${libdir}/pkgconfig/wayland-viv.pc"
237FILES_libwayland-viv-mx6-dbg = "${libdir}/.debug/libwayland-viv${SOLIBS}"
238
239INSANE_SKIP_libgc-wayland-protocol-mx6 += "dev-so"
240FILES_libgc-wayland-protocol-mx6 = "${libdir}/libgc_wayland_protocol${REALSOLIBS} ${libdir}/libgc_wayland_protocol${SOLIBS}"
241FILES_libgc-wayland-protocol-mx6-dev = "${libdir}/libgc_wayland_protocol${SOLIBSDEV} ${libdir}/pkgconfig/gc_wayland_protocol.pc"
242FILES_libgc-wayland-protocol-mx6-dbg = "${libdir}/libgc_wayland_protocol${SOLIBS}"
243
244FILES_libwayland-egl-mx6-dev = "${libdir}/pkgconfig/wayland-egl.pc"
245
246COMPATIBLE_MACHINE = "(mx6)"
diff --git a/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/0001-change-header-path-to-HAL.patch b/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/0001-change-header-path-to-HAL.patch
deleted file mode 100644
index dc91d7c..0000000
--- a/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/0001-change-header-path-to-HAL.patch
+++ /dev/null
@@ -1,30 +0,0 @@
1From 1a4a35678ef70283d1a31835deecd39711a9db86 Mon Sep 17 00:00:00 2001
2From: Jeremy Stashluk <jstashluk@dekaresearch.com>
3Date: Wed, 30 Jan 2013 13:16:53 -0500
4Subject: [PATCH] change header path to HAL
5
6The gpu-viv-bin-mx6q package from Freescale puts this header in the HAL
7directory under the system. I think this is a problem in the LTIB release as
8well.
9
10Upstream-Status: Pending
11
12Signed-off-by: Jeremy Stashluk <jstashluk@dekaresearch.com>
13
14---
15 usr/include/gc_vdk_types.h | 2 +-
16 1 file changed, 1 insertion(+), 1 deletion(-)
17
18Index: gpu-viv-bin-mx6q-1.1.0/usr/include/gc_vdk_types.h
19===================================================================
20--- gpu-viv-bin-mx6q-1.1.0.orig/usr/include/gc_vdk_types.h
21+++ gpu-viv-bin-mx6q-1.1.0/usr/include/gc_vdk_types.h
22@@ -39,7 +39,7 @@ extern "C" {
23 #endif
24
25 #include <EGL/egl.h>
26-#include "gc_hal_eglplatform_type.h"
27+#include <HAL/gc_hal_eglplatform_type.h>
28
29
30 /*******************************************************************************
diff --git a/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl.pc b/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl.pc
deleted file mode 100644
index a21922d..0000000
--- a/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl.pc
+++ /dev/null
@@ -1,12 +0,0 @@
1prefix=/usr
2exec_prefix=${prefix}
3libdir=/usr/lib
4includedir=/usr/include
5
6Name: egl
7Description: Vivante EGL library
8Requires.private:
9Version: 8.0
10Libs: -L${libdir} -lEGL
11Libs.private: -lm -lpthread -ldl
12Cflags: -I${includedir} -DLINUX
diff --git a/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_x11.pc b/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_x11.pc
deleted file mode 100644
index 5921583..0000000
--- a/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_x11.pc
+++ /dev/null
@@ -1,12 +0,0 @@
1prefix=/usr
2exec_prefix=${prefix}
3libdir=/usr/lib
4includedir=/usr/include
5
6Name: egl
7Description: Vivante EGL library
8Requires.private: libdrm x11 xext xdamage xfixes xcb
9Version: 8.0
10Libs: -L${libdir} -lEGL
11Libs.private: -lm -lpthread -ldl
12Cflags: -I${includedir} -DLINUX
diff --git a/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/fix-conflicting-TLS-definition.patch b/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/fix-conflicting-TLS-definition.patch
deleted file mode 100644
index 3eac116..0000000
--- a/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/fix-conflicting-TLS-definition.patch
+++ /dev/null
@@ -1,31 +0,0 @@
1Avoid conflicting types with Xorg newer code
2
3Upstream-Status: Pending
4Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
5
6Index: gpu-viv-bin-mx6q-1.1.0/usr/include/HAL/gc_hal_base.h
7===================================================================
8--- gpu-viv-bin-mx6q-1.1.0.orig/usr/include/HAL/gc_hal_base.h
9+++ gpu-viv-bin-mx6q-1.1.0/usr/include/HAL/gc_hal_base.h
10@@ -101,7 +101,7 @@ extern gcsPLS gcPLS;
11 typedef struct _gcsTLS * gcsTLS_PTR;
12
13 typedef void (* gctTLS_DESTRUCTOR) (
14- gcsTLS_PTR TLS
15+ gcsTLS_PTR pTLS
16 );
17
18 typedef struct _gcsTLS
19@@ -648,10 +648,10 @@ gcoOS_SetPLSValue(
20 /* Get access to the thread local storage. */
21 gceSTATUS
22 gcoOS_GetTLS(
23- OUT gcsTLS_PTR * TLS
24+ OUT gcsTLS_PTR * pTLS
25 );
26
27- /* Copy the TLS from a source thread. */
28+ /* Copy the pTLS from a source thread. */
29 gceSTATUS gcoOS_CopyTLS(IN gcsTLS_PTR Source);
30
31 /* Destroy the objects associated with the current thread. */
diff --git a/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/gc_hal_eglplatform-remove-xlib-undefs.patch b/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/gc_hal_eglplatform-remove-xlib-undefs.patch
deleted file mode 100644
index 732a073..0000000
--- a/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/gc_hal_eglplatform-remove-xlib-undefs.patch
+++ /dev/null
@@ -1,34 +0,0 @@
1From c59f9640d185759208f9d55a93b6602936dcb5e8 Mon Sep 17 00:00:00 2001
2From: Adrian Alonso <aalonso00@gmail.com>
3Date: Sat, 26 Jan 2013 17:52:04 -0600
4Subject: [PATCH 2/2] gc_hal_eglplatform: remove xlib undefs
5
6* Remove header undefs for Always and Status definitions
7
8Signed-off-by: Adrian Alonso <aalonso00@gmail.com>
9---
10 usr/include/HAL/gc_hal_eglplatform.h | 3 ---
11 1 file changed, 3 deletions(-)
12
13diff --git a/usr/include/HAL/gc_hal_eglplatform.h b/usr/include/HAL/gc_hal_eglplatform.h
14index a968fe7..e80c65a 100644
15--- a/usr/include/HAL/gc_hal_eglplatform.h
16+++ b/usr/include/HAL/gc_hal_eglplatform.h
17@@ -341,14 +341,11 @@ typedef Pixmap HALNativePixmapType;
18 /* Rename some badly named X defines. */
19 #ifdef Status
20 # define XStatus int
21-# undef Status
22 #endif
23 #ifdef Always
24 # define XAlways 2
25-# undef Always
26 #endif
27 #ifdef CurrentTime
28-# undef CurrentTime
29 # define XCurrentTime 0
30 #endif
31
32--
331.8.1
34
diff --git a/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/gc_wayland_protocol.pc b/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/gc_wayland_protocol.pc
deleted file mode 100644
index f4610ea..0000000
--- a/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/gc_wayland_protocol.pc
+++ /dev/null
@@ -1,10 +0,0 @@
1prefix=/usr
2exec_prefix=${prefix}
3libdir=${exec_prefix}/lib
4includedir=${prefix}/include
5
6Name: gc_wayland_protocol
7Description: Vivante Wayland Protocol Extension Library
8Version: 0.1
9Cflags: -I${includedir}
10Libs: -L${libdir} -lgc_wayland_protocol
diff --git a/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/glesv1_cm.pc b/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/glesv1_cm.pc
deleted file mode 100644
index d97b067..0000000
--- a/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/glesv1_cm.pc
+++ /dev/null
@@ -1,12 +0,0 @@
1prefix=/usr
2exec_prefix=${prefix}
3libdir=/usr/lib
4includedir=/usr/include
5
6Name: glesv1_cm
7Description: Vivante OpenGL ES 1.1 CM library
8Requires.private:
9Version: 8.0
10Libs: -L${libdir} -lGLESv1_CM -lEGL -lGAL
11Libs.private: -lm -lpthread -ldl
12Cflags: -I${includedir}
diff --git a/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/glesv1_cm_x11.pc b/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/glesv1_cm_x11.pc
deleted file mode 100644
index e801633..0000000
--- a/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/glesv1_cm_x11.pc
+++ /dev/null
@@ -1,12 +0,0 @@
1prefix=/usr
2exec_prefix=${prefix}
3libdir=/usr/lib
4includedir=/usr/include
5
6Name: glesv1_cm
7Description: Vivante OpenGL ES 1.1 CM library
8Requires.private: libdrm x11 xext xdamage xfixes xcb
9Version: 8.0
10Libs: -L${libdir} -lGLESv1_CM -lEGL -lGAL
11Libs.private: -lm -lpthread -ldl
12Cflags: -I${includedir}
diff --git a/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/glesv2.pc b/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/glesv2.pc
deleted file mode 100644
index 9be46f2..0000000
--- a/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/glesv2.pc
+++ /dev/null
@@ -1,12 +0,0 @@
1prefix=/usr
2exec_prefix=${prefix}
3libdir=/usr/lib
4includedir=/usr/include
5
6Name: glesv2
7Description: Vivante OpenGL ES 2.0 library
8Requires.private:
9Version: 8.0
10Libs: -L${libdir} -lGLESv2 -lEGL -lGAL
11Libs.private: -lpthread -lrt
12Cflags: -I${includedir}
diff --git a/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/glesv2_x11.pc b/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/glesv2_x11.pc
deleted file mode 100644
index 57ad807..0000000
--- a/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/glesv2_x11.pc
+++ /dev/null
@@ -1,12 +0,0 @@
1prefix=/usr
2exec_prefix=${prefix}
3libdir=/usr/lib
4includedir=/usr/include
5
6Name: glesv2
7Description: Vivante OpenGL ES 2.0 library
8Requires.private: libdrm x11 xext xdamage xfixes xcb
9Version: 8.0
10Libs: -L${libdir} -lGLESv2 -lEGL -lGAL
11Libs.private: -lpthread -lrt
12Cflags: -I${includedir}
diff --git a/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/vg.pc b/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/vg.pc
deleted file mode 100644
index 7c00def..0000000
--- a/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/vg.pc
+++ /dev/null
@@ -1,12 +0,0 @@
1prefix=/usr
2exec_prefix=${prefix}
3libdir=/usr/lib
4includedir=/usr/include
5
6Name: vg
7Description: Vivante OpenVG 1.1 library
8Requires.private:
9Version: 8.0
10Libs: -L${libdir} -lOpenVG -lEGL -lGAL
11Libs.private: -lpthread -lrt
12Cflags: -I${includedir}
diff --git a/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/vg_x11.pc b/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/vg_x11.pc
deleted file mode 100644
index 94fb91e..0000000
--- a/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/vg_x11.pc
+++ /dev/null
@@ -1,12 +0,0 @@
1prefix=/usr
2exec_prefix=${prefix}
3libdir=/usr/lib
4includedir=/usr/include
5
6Name: vg
7Description: Vivante OpenVG 1.1 library
8Requires.private: libdrm x11 xext xdamage xfixes xcb
9Version: 8.0
10Libs: -L${libdir} -lOpenVG -lEGL -lGAL
11Libs.private: -lpthread -lrt
12Cflags: -I${includedir}
diff --git a/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/wayland-egl.pc b/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/wayland-egl.pc
deleted file mode 100644
index ba1b898..0000000
--- a/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/wayland-egl.pc
+++ /dev/null
@@ -1,10 +0,0 @@
1prefix=/usr
2exec_prefix=${prefix}
3libdir=${exec_prefix}/lib
4includedir=${prefix}/include
5
6Name: wayland-egl
7Description: Bind the driver EGL to the Wayland API
8Version: 1.0.0
9Libs: -L${libdir} -lEGL
10Cflags: -I${includedir}
diff --git a/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/wayland-viv.pc b/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/wayland-viv.pc
deleted file mode 100644
index 3fdedd0..0000000
--- a/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/wayland-viv.pc
+++ /dev/null
@@ -1,10 +0,0 @@
1prefix=/usr
2exec_prefix=${prefix}
3libdir=${exec_prefix}/lib
4includedir=${prefix}/include
5
6Name: Wayland Vivante Lib
7Description: Wayland server side library for Vivante's EGL driver
8Version: 0.1
9Cflags: -I${includedir}/wayland-viv
10Libs: -L${libdir} -lwayland-viv
diff --git a/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.10.9-1.0.0-hfp.bb b/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.10.9-1.0.0-hfp.bb
deleted file mode 100644
index 56610fb..0000000
--- a/meta-architech-extras/recipes/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.10.9-1.0.0-hfp.bb
+++ /dev/null
@@ -1,9 +0,0 @@
1# Copyright (C) 2013 Freescale Semiconductor
2# Released under the MIT license (see COPYING.MIT for the terms)
3
4require gpu-viv-bin-mx6q.inc
5
6SRC_URI[md5sum] = "52f5ebbb6a9b5d0eafdb952246de584e"
7SRC_URI[sha256sum] = "8b0386e13d4a7c770f8bc8e7a6119629c5ed379488dd5ef635bc92353f906003"
8
9PACKAGE_FP_TYPE = "hardfp"
diff --git a/meta-architech-extras/recipes/imx-lib/imx-lib_3.10.9-1.0.0.bb b/meta-architech-extras/recipes/imx-lib/imx-lib_3.10.9-1.0.0.bb
deleted file mode 100644
index f2a736a..0000000
--- a/meta-architech-extras/recipes/imx-lib/imx-lib_3.10.9-1.0.0.bb
+++ /dev/null
@@ -1,10 +0,0 @@
1# Copyright (C) 2013 Freescale Semiconductor
2
3require recipes-bsp/imx-lib/imx-lib.inc
4
5SRC_URI[md5sum] = "5cc9c8d09c7ba401cdab4a2ecbda89e2"
6SRC_URI[sha256sum] = "d1581c2f2956731da0c42e9dc17514a4d00790deeb83defeb5e07d14746190d8"
7
8PE = "1"
9
10COMPATIBLE_MACHINE = "(mx6)"
diff --git a/meta-architech-extras/recipes/linux/linux-imx-3.0.35/0001-perf-tools-Fix-getrusage-related-build-failure-on-gl.patch b/meta-architech-extras/recipes/linux/linux-imx-3.0.35/0001-perf-tools-Fix-getrusage-related-build-failure-on-gl.patch
deleted file mode 100644
index abc02c9..0000000
--- a/meta-architech-extras/recipes/linux/linux-imx-3.0.35/0001-perf-tools-Fix-getrusage-related-build-failure-on-gl.patch
+++ /dev/null
@@ -1,43 +0,0 @@
1From 503daf4789dd23e4dc1e16c256de0c163fc2bf87 Mon Sep 17 00:00:00 2001
2From: Markus Trippelsdorf <markus@trippelsdorf.de>
3Date: Wed, 4 Apr 2012 10:45:27 +0200
4Subject: [PATCH] perf tools: Fix getrusage() related build failure on glibc
5 trunk
6MIME-Version: 1.0
7Content-Type: text/plain; charset=UTF-8
8Content-Transfer-Encoding: 8bit
9Organization: O.S. Systems Software LTDA.
10
11On a system running glibc trunk perf doesn't build:
12
13 CC builtin-sched.o
14builtin-sched.c: In function ‘get_cpu_usage_nsec_parent’: builtin-sched.c:399:16: error: storage size of ‘ru’ isn’t known builtin-sched.c:403:2: error: implicit declaration of function ‘getrusage’ [-Werror=implicit-function-declaration]
15 [...]
16
17Fix it by including sys/resource.h.
18
19Upstream-Status: Pending
20
21Signed-off-by: Markus Trippelsdorf <markus@trippelsdorf.de>
22Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
23Link: http://lkml.kernel.org/r/20120404084527.GA294@x4
24Signed-off-by: Ingo Molnar <mingo@kernel.org>
25---
26 tools/perf/builtin-sched.c | 1 +
27 1 file changed, 1 insertion(+)
28
29diff --git a/tools/perf/builtin-sched.c b/tools/perf/builtin-sched.c
30index dcfe887..3632c2f 100644
31--- a/tools/perf/builtin-sched.c
32+++ b/tools/perf/builtin-sched.c
33@@ -14,6 +14,7 @@
34 #include "util/debug.h"
35
36 #include <sys/prctl.h>
37+#include <sys/resource.h>
38
39 #include <semaphore.h>
40 #include <pthread.h>
41--
421.8.4.rc3
43
diff --git a/meta-architech-extras/recipes/linux/linux-imx-3.0.35/0002-ARM-7668-1-fix-memset-related-crashes-caused-by-rece.patch b/meta-architech-extras/recipes/linux/linux-imx-3.0.35/0002-ARM-7668-1-fix-memset-related-crashes-caused-by-rece.patch
deleted file mode 100644
index 4c31e74..0000000
--- a/meta-architech-extras/recipes/linux/linux-imx-3.0.35/0002-ARM-7668-1-fix-memset-related-crashes-caused-by-rece.patch
+++ /dev/null
@@ -1,259 +0,0 @@
1From 2235b85f1c76d98b5f1e160cbd0a61a84c15e125 Mon Sep 17 00:00:00 2001
2From: Ivan Djelic <ivan.djelic@parrot.com>
3Date: Wed, 6 Mar 2013 20:09:27 +0100
4Subject: [PATCH] ARM: 7668/1: fix memset-related crashes caused by recent GCC
5 (4.7.2) optimizations
6Organization: O.S. Systems Software LTDA.
7
8Recent GCC versions (e.g. GCC-4.7.2) perform optimizations based on
9assumptions about the implementation of memset and similar functions.
10The current ARM optimized memset code does not return the value of
11its first argument, as is usually expected from standard implementations.
12
13For instance in the following function:
14
15void debug_mutex_lock_common(struct mutex *lock, struct mutex_waiter *waiter)
16{
17 memset(waiter, MUTEX_DEBUG_INIT, sizeof(*waiter));
18 waiter->magic = waiter;
19 INIT_LIST_HEAD(&waiter->list);
20}
21
22compiled as:
23
24800554d0 <debug_mutex_lock_common>:
25800554d0: e92d4008 push {r3, lr}
26800554d4: e1a00001 mov r0, r1
27800554d8: e3a02010 mov r2, #16 ; 0x10
28800554dc: e3a01011 mov r1, #17 ; 0x11
29800554e0: eb04426e bl 80165ea0 <memset>
30800554e4: e1a03000 mov r3, r0
31800554e8: e583000c str r0, [r3, #12]
32800554ec: e5830000 str r0, [r3]
33800554f0: e5830004 str r0, [r3, #4]
34800554f4: e8bd8008 pop {r3, pc}
35
36GCC assumes memset returns the value of pointer 'waiter' in register r0; causing
37register/memory corruptions.
38
39This patch fixes the return value of the assembly version of memset.
40It adds a 'mov' instruction and merges an additional load+store into
41existing load/store instructions.
42For ease of review, here is a breakdown of the patch into 4 simple steps:
43
44Step 1
45======
46Perform the following substitutions:
47ip -> r8, then
48r0 -> ip,
49and insert 'mov ip, r0' as the first statement of the function.
50At this point, we have a memset() implementation returning the proper result,
51but corrupting r8 on some paths (the ones that were using ip).
52
53Step 2
54======
55Make sure r8 is saved and restored when (! CALGN(1)+0) == 1:
56
57save r8:
58- str lr, [sp, #-4]!
59+ stmfd sp!, {r8, lr}
60
61and restore r8 on both exit paths:
62- ldmeqfd sp!, {pc} @ Now <64 bytes to go.
63+ ldmeqfd sp!, {r8, pc} @ Now <64 bytes to go.
64(...)
65 tst r2, #16
66 stmneia ip!, {r1, r3, r8, lr}
67- ldr lr, [sp], #4
68+ ldmfd sp!, {r8, lr}
69
70Step 3
71======
72Make sure r8 is saved and restored when (! CALGN(1)+0) == 0:
73
74save r8:
75- stmfd sp!, {r4-r7, lr}
76+ stmfd sp!, {r4-r8, lr}
77
78and restore r8 on both exit paths:
79 bgt 3b
80- ldmeqfd sp!, {r4-r7, pc}
81+ ldmeqfd sp!, {r4-r8, pc}
82(...)
83 tst r2, #16
84 stmneia ip!, {r4-r7}
85- ldmfd sp!, {r4-r7, lr}
86+ ldmfd sp!, {r4-r8, lr}
87
88Step 4
89======
90Rewrite register list "r4-r7, r8" as "r4-r8".
91
92Upstream-Status: Pending
93
94Signed-off-by: Ivan Djelic <ivan.djelic@parrot.com>
95Reviewed-by: Nicolas Pitre <nico@linaro.org>
96Signed-off-by: Dirk Behme <dirk.behme@gmail.com>
97Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
98(cherry picked from commit 455bd4c430b0c0a361f38e8658a0d6cb469942b5)
99---
100 arch/arm/lib/memset.S | 85 ++++++++++++++++++++++++++-------------------------
101 1 file changed, 44 insertions(+), 41 deletions(-)
102
103diff --git a/arch/arm/lib/memset.S b/arch/arm/lib/memset.S
104index 650d592..d912e73 100644
105--- a/arch/arm/lib/memset.S
106+++ b/arch/arm/lib/memset.S
107@@ -19,9 +19,9 @@
108 1: subs r2, r2, #4 @ 1 do we have enough
109 blt 5f @ 1 bytes to align with?
110 cmp r3, #2 @ 1
111- strltb r1, [r0], #1 @ 1
112- strleb r1, [r0], #1 @ 1
113- strb r1, [r0], #1 @ 1
114+ strltb r1, [ip], #1 @ 1
115+ strleb r1, [ip], #1 @ 1
116+ strb r1, [ip], #1 @ 1
117 add r2, r2, r3 @ 1 (r2 = r2 - (4 - r3))
118 /*
119 * The pointer is now aligned and the length is adjusted. Try doing the
120@@ -29,10 +29,14 @@
121 */
122
123 ENTRY(memset)
124- ands r3, r0, #3 @ 1 unaligned?
125+/*
126+ * Preserve the contents of r0 for the return value.
127+ */
128+ mov ip, r0
129+ ands r3, ip, #3 @ 1 unaligned?
130 bne 1b @ 1
131 /*
132- * we know that the pointer in r0 is aligned to a word boundary.
133+ * we know that the pointer in ip is aligned to a word boundary.
134 */
135 orr r1, r1, r1, lsl #8
136 orr r1, r1, r1, lsl #16
137@@ -43,29 +47,28 @@ ENTRY(memset)
138 #if ! CALGN(1)+0
139
140 /*
141- * We need an extra register for this loop - save the return address and
142- * use the LR
143+ * We need 2 extra registers for this loop - use r8 and the LR
144 */
145- str lr, [sp, #-4]!
146- mov ip, r1
147+ stmfd sp!, {r8, lr}
148+ mov r8, r1
149 mov lr, r1
150
151 2: subs r2, r2, #64
152- stmgeia r0!, {r1, r3, ip, lr} @ 64 bytes at a time.
153- stmgeia r0!, {r1, r3, ip, lr}
154- stmgeia r0!, {r1, r3, ip, lr}
155- stmgeia r0!, {r1, r3, ip, lr}
156+ stmgeia ip!, {r1, r3, r8, lr} @ 64 bytes at a time.
157+ stmgeia ip!, {r1, r3, r8, lr}
158+ stmgeia ip!, {r1, r3, r8, lr}
159+ stmgeia ip!, {r1, r3, r8, lr}
160 bgt 2b
161- ldmeqfd sp!, {pc} @ Now <64 bytes to go.
162+ ldmeqfd sp!, {r8, pc} @ Now <64 bytes to go.
163 /*
164 * No need to correct the count; we're only testing bits from now on
165 */
166 tst r2, #32
167- stmneia r0!, {r1, r3, ip, lr}
168- stmneia r0!, {r1, r3, ip, lr}
169+ stmneia ip!, {r1, r3, r8, lr}
170+ stmneia ip!, {r1, r3, r8, lr}
171 tst r2, #16
172- stmneia r0!, {r1, r3, ip, lr}
173- ldr lr, [sp], #4
174+ stmneia ip!, {r1, r3, r8, lr}
175+ ldmfd sp!, {r8, lr}
176
177 #else
178
179@@ -74,54 +77,54 @@ ENTRY(memset)
180 * whole cache lines at once.
181 */
182
183- stmfd sp!, {r4-r7, lr}
184+ stmfd sp!, {r4-r8, lr}
185 mov r4, r1
186 mov r5, r1
187 mov r6, r1
188 mov r7, r1
189- mov ip, r1
190+ mov r8, r1
191 mov lr, r1
192
193 cmp r2, #96
194- tstgt r0, #31
195+ tstgt ip, #31
196 ble 3f
197
198- and ip, r0, #31
199- rsb ip, ip, #32
200- sub r2, r2, ip
201- movs ip, ip, lsl #(32 - 4)
202- stmcsia r0!, {r4, r5, r6, r7}
203- stmmiia r0!, {r4, r5}
204- tst ip, #(1 << 30)
205- mov ip, r1
206- strne r1, [r0], #4
207+ and r8, ip, #31
208+ rsb r8, r8, #32
209+ sub r2, r2, r8
210+ movs r8, r8, lsl #(32 - 4)
211+ stmcsia ip!, {r4, r5, r6, r7}
212+ stmmiia ip!, {r4, r5}
213+ tst r8, #(1 << 30)
214+ mov r8, r1
215+ strne r1, [ip], #4
216
217 3: subs r2, r2, #64
218- stmgeia r0!, {r1, r3-r7, ip, lr}
219- stmgeia r0!, {r1, r3-r7, ip, lr}
220+ stmgeia ip!, {r1, r3-r8, lr}
221+ stmgeia ip!, {r1, r3-r8, lr}
222 bgt 3b
223- ldmeqfd sp!, {r4-r7, pc}
224+ ldmeqfd sp!, {r4-r8, pc}
225
226 tst r2, #32
227- stmneia r0!, {r1, r3-r7, ip, lr}
228+ stmneia ip!, {r1, r3-r8, lr}
229 tst r2, #16
230- stmneia r0!, {r4-r7}
231- ldmfd sp!, {r4-r7, lr}
232+ stmneia ip!, {r4-r7}
233+ ldmfd sp!, {r4-r8, lr}
234
235 #endif
236
237 4: tst r2, #8
238- stmneia r0!, {r1, r3}
239+ stmneia ip!, {r1, r3}
240 tst r2, #4
241- strne r1, [r0], #4
242+ strne r1, [ip], #4
243 /*
244 * When we get here, we've got less than 4 bytes to zero. We
245 * may have an unaligned pointer as well.
246 */
247 5: tst r2, #2
248- strneb r1, [r0], #1
249- strneb r1, [r0], #1
250+ strneb r1, [ip], #1
251+ strneb r1, [ip], #1
252 tst r2, #1
253- strneb r1, [r0], #1
254+ strneb r1, [ip], #1
255 mov pc, lr
256 ENDPROC(memset)
257--
2581.8.4.rc3
259
diff --git a/meta-architech-extras/recipes/linux/linux-imx-3.0.35/0003-ARM-7670-1-fix-the-memset-fix.patch b/meta-architech-extras/recipes/linux/linux-imx-3.0.35/0003-ARM-7670-1-fix-the-memset-fix.patch
deleted file mode 100644
index b8d6f53..0000000
--- a/meta-architech-extras/recipes/linux/linux-imx-3.0.35/0003-ARM-7670-1-fix-the-memset-fix.patch
+++ /dev/null
@@ -1,87 +0,0 @@
1From 2ba23fa6c4128febaaf57fe184420a7111caa237 Mon Sep 17 00:00:00 2001
2From: Nicolas Pitre <nicolas.pitre@linaro.org>
3Date: Tue, 12 Mar 2013 13:00:42 +0100
4Subject: [PATCH] ARM: 7670/1: fix the memset fix
5Organization: O.S. Systems Software LTDA.
6
7Commit 455bd4c430b0 ("ARM: 7668/1: fix memset-related crashes caused by
8recent GCC (4.7.2) optimizations") attempted to fix a compliance issue
9with the memset return value. However the memset itself became broken
10by that patch for misaligned pointers.
11
12This fixes the above by branching over the entry code from the
13misaligned fixup code to avoid reloading the original pointer.
14
15Also, because the function entry alignment is wrong in the Thumb mode
16compilation, that fixup code is moved to the end.
17
18While at it, the entry instructions are slightly reworked to help dual
19issue pipelines.
20
21Upstream-Status: Pending
22
23Signed-off-by: Nicolas Pitre <nico@linaro.org>
24Tested-by: Alexander Holler <holler@ahsoftware.de>
25Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
26(cherry picked from commit 418df63adac56841ef6b0f1fcf435bc64d4ed177)
27---
28 arch/arm/lib/memset.S | 33 +++++++++++++--------------------
29 1 file changed, 13 insertions(+), 20 deletions(-)
30
31diff --git a/arch/arm/lib/memset.S b/arch/arm/lib/memset.S
32index d912e73..94b0650 100644
33--- a/arch/arm/lib/memset.S
34+++ b/arch/arm/lib/memset.S
35@@ -14,31 +14,15 @@
36
37 .text
38 .align 5
39- .word 0
40-
41-1: subs r2, r2, #4 @ 1 do we have enough
42- blt 5f @ 1 bytes to align with?
43- cmp r3, #2 @ 1
44- strltb r1, [ip], #1 @ 1
45- strleb r1, [ip], #1 @ 1
46- strb r1, [ip], #1 @ 1
47- add r2, r2, r3 @ 1 (r2 = r2 - (4 - r3))
48-/*
49- * The pointer is now aligned and the length is adjusted. Try doing the
50- * memset again.
51- */
52
53 ENTRY(memset)
54-/*
55- * Preserve the contents of r0 for the return value.
56- */
57- mov ip, r0
58- ands r3, ip, #3 @ 1 unaligned?
59- bne 1b @ 1
60+ ands r3, r0, #3 @ 1 unaligned?
61+ mov ip, r0 @ preserve r0 as return value
62+ bne 6f @ 1
63 /*
64 * we know that the pointer in ip is aligned to a word boundary.
65 */
66- orr r1, r1, r1, lsl #8
67+1: orr r1, r1, r1, lsl #8
68 orr r1, r1, r1, lsl #16
69 mov r3, r1
70 cmp r2, #16
71@@ -127,4 +111,13 @@ ENTRY(memset)
72 tst r2, #1
73 strneb r1, [ip], #1
74 mov pc, lr
75+
76+6: subs r2, r2, #4 @ 1 do we have enough
77+ blt 5b @ 1 bytes to align with?
78+ cmp r3, #2 @ 1
79+ strltb r1, [ip], #1 @ 1
80+ strleb r1, [ip], #1 @ 1
81+ strb r1, [ip], #1 @ 1
82+ add r2, r2, r3 @ 1 (r2 = r2 - (4 - r3))
83+ b 1b
84 ENDPROC(memset)
85--
861.8.4.rc3
87
diff --git a/meta-architech-extras/recipes/linux/linux-imx-3.0.35/0004-ENGR00271136-Fix-build-break-when-CONFIG_CLK_DEBUG-i.patch b/meta-architech-extras/recipes/linux/linux-imx-3.0.35/0004-ENGR00271136-Fix-build-break-when-CONFIG_CLK_DEBUG-i.patch
deleted file mode 100644
index 7316351..0000000
--- a/meta-architech-extras/recipes/linux/linux-imx-3.0.35/0004-ENGR00271136-Fix-build-break-when-CONFIG_CLK_DEBUG-i.patch
+++ /dev/null
@@ -1,43 +0,0 @@
1From d8601292ae25e0af47aa4486055221ab44113f0e Mon Sep 17 00:00:00 2001
2From: Mahesh Mahadevan <Mahesh.Mahadevan@freescale.com>
3Date: Mon, 15 Jul 2013 15:34:54 -0500
4Subject: [PATCH] ENGR00271136 Fix build break when CONFIG_CLK_DEBUG is
5 disabled
6Organization: O.S. Systems Software LTDA.
7
8clk structure member name is defined only when CONFIG_CLK_DEBUG is enabled.
9Hence need to encapsulate the code with this config.
10
11Patch received from imx community:
12https://community.freescale.com/thread/308482
13
14Upstream-Status: Pending
15
16Signed-off-by: xiongweihuang
17Signed-off-by: Mahesh Mahadevan <Mahesh.Mahadevan@freescale.com>
18---
19 arch/arm/plat-mxc/clock.c | 4 ++--
20 1 file changed, 2 insertions(+), 2 deletions(-)
21
22diff --git a/arch/arm/plat-mxc/clock.c b/arch/arm/plat-mxc/clock.c
23index 93347eb..1aa2664 100755
24--- a/arch/arm/plat-mxc/clock.c
25+++ b/arch/arm/plat-mxc/clock.c
26@@ -58,12 +58,12 @@ static void __clk_disable(struct clk *clk)
27 {
28 if (clk == NULL || IS_ERR(clk))
29 return;
30-
31+#ifdef CONFIG_CLK_DEBUG
32 if (!clk->usecount) {
33 WARN(1, "clock enable/disable mismatch! clk %s\n", clk->name);
34 return;
35 }
36-
37+#endif
38 if (!(--clk->usecount)) {
39 if (clk->disable)
40 clk->disable(clk);
41--
421.8.4.rc3
43
diff --git a/meta-architech-extras/recipes/linux/linux-imx-3.0.35/0005-ENGR00271359-Add-Multi-touch-support.patch b/meta-architech-extras/recipes/linux/linux-imx-3.0.35/0005-ENGR00271359-Add-Multi-touch-support.patch
deleted file mode 100644
index cb20198..0000000
--- a/meta-architech-extras/recipes/linux/linux-imx-3.0.35/0005-ENGR00271359-Add-Multi-touch-support.patch
+++ /dev/null
@@ -1,98 +0,0 @@
1From 538f4bb2f7a51f267395550a5be9f0ab2e426712 Mon Sep 17 00:00:00 2001
2From: Erik Boto <erik.boto@pelagicore.com>
3Date: Tue, 16 Jul 2013 12:06:05 -0500
4Subject: [PATCH] ENGR00271359 Add Multi-touch support
5Organization: O.S. Systems Software LTDA.
6
7The previous behavior of the driver did not work properly with Qt5
8QtQuick multi touch-point gestures, due to how touch-points are
9reported when removing a touch-point. My interpretation of the
10available documentation [1] was that the driver should report all
11touch-points between SYN_REPORTs, but it is not explicitly stated so.
12I've found another mail-thread [2] where the creator of the protocol
13states:
14
15"The protocol defines a generic way of sending a variable amount of
16contacts. The contact count is obtained by counting the number of
17non-empty finger packets between SYN_REPORT events."-Henrik Rydberg
18
19I think this verifies my assumption that all touch-points should be
20reported between SYN_REPORTs, otherwise it can not be used to obtain
21the count.
22
23[1] https://www.kernel.org/doc/Documentation/input/multi-touch-protocol.txt
24[2] http://lists.x.org/archives/xorg-devel/2010-March/006466.html
25
26Upstream-Status: Pending
27
28Signed-off-by: Erik Boto <erik.boto@pelagicore.com>
29Signed-off-by: Mahesh Mahadevan <Mahesh.Mahadevan@freescale.com>
30(cherry picked from commit 7cba001c5a502680f6dbf902821726779a9c9287)
31---
32 drivers/input/touchscreen/egalax_ts.c | 36 +++++++++++++++++------------------
33 1 file changed, 18 insertions(+), 18 deletions(-)
34
35diff --git a/drivers/input/touchscreen/egalax_ts.c b/drivers/input/touchscreen/egalax_ts.c
36index 0b6cde7..271f820 100644
37--- a/drivers/input/touchscreen/egalax_ts.c
38+++ b/drivers/input/touchscreen/egalax_ts.c
39@@ -133,7 +133,6 @@ retry:
40 }
41
42 if (down) {
43- /* should also report old pointers */
44 events[id].valid = valid;
45 events[id].status = down;
46 events[id].x = x;
47@@ -144,23 +143,6 @@ retry:
48 input_report_abs(input_dev, ABS_Y, y);
49 input_event(data->input_dev, EV_KEY, BTN_TOUCH, 1);
50 input_report_abs(input_dev, ABS_PRESSURE, 1);
51-#else
52- for (i = 0; i < MAX_SUPPORT_POINTS; i++) {
53- if (!events[i].valid)
54- continue;
55- dev_dbg(&client->dev, "report id:%d valid:%d x:%d y:%d",
56- i, valid, x, y);
57-
58- input_report_abs(input_dev,
59- ABS_MT_TRACKING_ID, i);
60- input_report_abs(input_dev,
61- ABS_MT_TOUCH_MAJOR, 1);
62- input_report_abs(input_dev,
63- ABS_MT_POSITION_X, events[i].x);
64- input_report_abs(input_dev,
65- ABS_MT_POSITION_Y, events[i].y);
66- input_mt_sync(input_dev);
67- }
68 #endif
69 } else {
70 dev_dbg(&client->dev, "release id:%d\n", id);
71@@ -176,6 +158,24 @@ retry:
72 #endif
73 }
74
75+#ifndef CONFIG_TOUCHSCREEN_EGALAX_SINGLE_TOUCH
76+ /* report all pointers */
77+ for (i = 0; i < MAX_SUPPORT_POINTS; i++) {
78+ if (!events[i].valid)
79+ continue;
80+ dev_dbg(&client->dev, "report id:%d valid:%d x:%d y:%d",
81+ i, valid, x, y);
82+ input_report_abs(input_dev,
83+ ABS_MT_TRACKING_ID, i);
84+ input_report_abs(input_dev,
85+ ABS_MT_TOUCH_MAJOR, 1);
86+ input_report_abs(input_dev,
87+ ABS_MT_POSITION_X, events[i].x);
88+ input_report_abs(input_dev,
89+ ABS_MT_POSITION_Y, events[i].y);
90+ input_mt_sync(input_dev);
91+ }
92+#endif
93 input_sync(input_dev);
94 return IRQ_HANDLED;
95 }
96--
971.8.4.rc3
98
diff --git a/meta-architech-extras/recipes/linux/linux-imx-3.0.35/0006-Add-support-for-DVI-monitors.patch b/meta-architech-extras/recipes/linux/linux-imx-3.0.35/0006-Add-support-for-DVI-monitors.patch
deleted file mode 100644
index 00a6b5c..0000000
--- a/meta-architech-extras/recipes/linux/linux-imx-3.0.35/0006-Add-support-for-DVI-monitors.patch
+++ /dev/null
@@ -1,227 +0,0 @@
1From 3e6441d113f72b412081a2c87f39011e4c253a35 Mon Sep 17 00:00:00 2001
2From: Robert Winkler <robert.winkler@boundarydevices.com>
3Date: Fri, 19 Jul 2013 19:00:41 -0700
4Subject: [PATCH] Add support for DVI monitors
5Organization: O.S. Systems Software LTDA.
6
7Upstream-Status: Pending
8
9Signed-off-by: Robert Winkler <robert.winkler@boundarydevices.com>
10---
11 arch/arm/plat-mxc/include/mach/mxc_hdmi.h | 7 +++
12 drivers/video/mxc_hdmi.c | 98 +++++++++++++------------------
13 2 files changed, 49 insertions(+), 56 deletions(-)
14
15diff --git a/arch/arm/plat-mxc/include/mach/mxc_hdmi.h b/arch/arm/plat-mxc/include/mach/mxc_hdmi.h
16index 94f7638..af59c62 100644
17--- a/arch/arm/plat-mxc/include/mach/mxc_hdmi.h
18+++ b/arch/arm/plat-mxc/include/mach/mxc_hdmi.h
19@@ -605,6 +605,10 @@ enum {
20 HDMI_IH_MUTE_PHY_STAT0_TX_PHY_LOCK = 0x2,
21 HDMI_IH_MUTE_PHY_STAT0_HPD = 0x1,
22
23+/* IH and IH_MUTE convenience macro RX_SENSE | HPD*/
24+ HDMI_DVI_IH_STAT = 0x3D,
25+
26+
27 /* IH_AHBDMAAUD_STAT0 field values */
28 HDMI_IH_AHBDMAAUD_STAT0_ERROR = 0x20,
29 HDMI_IH_AHBDMAAUD_STAT0_LOST = 0x10,
30@@ -903,6 +907,9 @@ enum {
31 HDMI_PHY_HPD = 0x02,
32 HDMI_PHY_TX_PHY_LOCK = 0x01,
33
34+/* HDMI STAT convenience RX_SENSE | HPD */
35+ HDMI_DVI_STAT = 0xF2,
36+
37 /* PHY_I2CM_SLAVE_ADDR field values */
38 HDMI_PHY_I2CM_SLAVE_ADDR_PHY_GEN2 = 0x69,
39 HDMI_PHY_I2CM_SLAVE_ADDR_HEAC_PHY = 0x49,
40diff --git a/drivers/video/mxc_hdmi.c b/drivers/video/mxc_hdmi.c
41index c5069aa..544f352 100644
42--- a/drivers/video/mxc_hdmi.c
43+++ b/drivers/video/mxc_hdmi.c
44@@ -180,7 +180,6 @@ struct mxc_hdmi {
45 bool dft_mode_set;
46 char *dft_mode_str;
47 int default_bpp;
48- u8 latest_intr_stat;
49 bool irq_enabled;
50 spinlock_t irq_lock;
51 bool phy_enabled;
52@@ -1996,58 +1995,48 @@ static void hotplug_worker(struct work_struct *work)
53 struct delayed_work *delay_work = to_delayed_work(work);
54 struct mxc_hdmi *hdmi =
55 container_of(delay_work, struct mxc_hdmi, hotplug_work);
56- u32 phy_int_stat, phy_int_pol, phy_int_mask;
57- u8 val;
58+ u32 hdmi_phy_stat0, hdmi_phy_pol0, hdmi_phy_mask0;
59 unsigned long flags;
60 char event_string[32];
61 char *envp[] = { event_string, NULL };
62
63- phy_int_stat = hdmi->latest_intr_stat;
64- phy_int_pol = hdmi_readb(HDMI_PHY_POL0);
65
66- dev_dbg(&hdmi->pdev->dev, "phy_int_stat=0x%x, phy_int_pol=0x%x\n",
67- phy_int_stat, phy_int_pol);
68+ hdmi_phy_stat0 = hdmi_readb(HDMI_PHY_STAT0);
69+ hdmi_phy_pol0 = hdmi_readb(HDMI_PHY_POL0);
70+
71+ dev_dbg(&hdmi->pdev->dev, "hdmi_phy_stat0=0x%x, hdmi_phy_pol0=0x%x\n",
72+ hdmi_phy_stat0, hdmi_phy_pol0);
73+
74+ /* Make HPD intr active low to capture unplug event or
75+ * active high to capture plugin event */
76+ hdmi_writeb((HDMI_DVI_STAT & ~hdmi_phy_stat0), HDMI_PHY_POL0);
77
78 /* check cable status */
79- if (phy_int_stat & HDMI_IH_PHY_STAT0_HPD) {
80- /* cable connection changes */
81- if (phy_int_pol & HDMI_PHY_HPD) {
82- /* Plugin event */
83- dev_dbg(&hdmi->pdev->dev, "EVENT=plugin\n");
84- mxc_hdmi_cable_connected(hdmi);
85-
86- /* Make HPD intr active low to capture unplug event */
87- val = hdmi_readb(HDMI_PHY_POL0);
88- val &= ~HDMI_PHY_HPD;
89- hdmi_writeb(val, HDMI_PHY_POL0);
90-
91- sprintf(event_string, "EVENT=plugin");
92- kobject_uevent_env(&hdmi->pdev->dev.kobj, KOBJ_CHANGE, envp);
93+ if (hdmi_phy_stat0 & HDMI_DVI_STAT) {
94+ /* Plugin event */
95+ dev_dbg(&hdmi->pdev->dev, "EVENT=plugin\n");
96+ mxc_hdmi_cable_connected(hdmi);
97+
98+ sprintf(event_string, "EVENT=plugin");
99+ kobject_uevent_env(&hdmi->pdev->dev.kobj, KOBJ_CHANGE, envp);
100 #ifdef CONFIG_MXC_HDMI_CEC
101- mxc_hdmi_cec_handle(0x80);
102+ mxc_hdmi_cec_handle(0x80);
103 #endif
104- hdmi_set_cable_state(1);
105-
106- } else if (!(phy_int_pol & HDMI_PHY_HPD)) {
107- /* Plugout event */
108- dev_dbg(&hdmi->pdev->dev, "EVENT=plugout\n");
109- hdmi_set_cable_state(0);
110- mxc_hdmi_abort_stream();
111- mxc_hdmi_cable_disconnected(hdmi);
112+ hdmi_set_cable_state(1);
113
114- /* Make HPD intr active high to capture plugin event */
115- val = hdmi_readb(HDMI_PHY_POL0);
116- val |= HDMI_PHY_HPD;
117- hdmi_writeb(val, HDMI_PHY_POL0);
118+ } else {
119+ /* Plugout event */
120+ dev_dbg(&hdmi->pdev->dev, "EVENT=plugout\n");
121+ hdmi_set_cable_state(0);
122+ mxc_hdmi_abort_stream();
123+ mxc_hdmi_cable_disconnected(hdmi);
124
125- sprintf(event_string, "EVENT=plugout");
126- kobject_uevent_env(&hdmi->pdev->dev.kobj, KOBJ_CHANGE, envp);
127+ sprintf(event_string, "EVENT=plugout");
128+ kobject_uevent_env(&hdmi->pdev->dev.kobj, KOBJ_CHANGE, envp);
129 #ifdef CONFIG_MXC_HDMI_CEC
130- mxc_hdmi_cec_handle(0x100);
131+ mxc_hdmi_cec_handle(0x100);
132 #endif
133
134- } else
135- dev_dbg(&hdmi->pdev->dev, "EVENT=none?\n");
136 }
137
138 /* Lock here to ensure full powerdown sequence
139@@ -2055,12 +2044,12 @@ static void hotplug_worker(struct work_struct *work)
140 spin_lock_irqsave(&hdmi->irq_lock, flags);
141
142 /* Re-enable HPD interrupts */
143- phy_int_mask = hdmi_readb(HDMI_PHY_MASK0);
144- phy_int_mask &= ~HDMI_PHY_HPD;
145- hdmi_writeb(phy_int_mask, HDMI_PHY_MASK0);
146+ hdmi_phy_mask0 = hdmi_readb(HDMI_PHY_MASK0);
147+ hdmi_phy_mask0 &= ~HDMI_DVI_STAT;
148+ hdmi_writeb(hdmi_phy_mask0, HDMI_PHY_MASK0);
149
150 /* Unmute interrupts */
151- hdmi_writeb(~HDMI_IH_MUTE_PHY_STAT0_HPD, HDMI_IH_MUTE_PHY_STAT0);
152+ hdmi_writeb(~HDMI_DVI_IH_STAT, HDMI_IH_MUTE_PHY_STAT0);
153
154 if (hdmi_readb(HDMI_IH_FC_STAT2) & HDMI_IH_FC_STAT2_OVERFLOW_MASK)
155 mxc_hdmi_clear_overflow();
156@@ -2086,7 +2075,7 @@ static void hdcp_hdp_worker(struct work_struct *work)
157 static irqreturn_t mxc_hdmi_hotplug(int irq, void *data)
158 {
159 struct mxc_hdmi *hdmi = data;
160- u8 val, intr_stat;
161+ u8 val;
162 unsigned long flags;
163
164 spin_lock_irqsave(&hdmi->irq_lock, flags);
165@@ -2108,25 +2097,22 @@ static irqreturn_t mxc_hdmi_hotplug(int irq, void *data)
166 * HDMI registers.
167 */
168 /* Capture status - used in hotplug_worker ISR */
169- intr_stat = hdmi_readb(HDMI_IH_PHY_STAT0);
170-
171- if (intr_stat & HDMI_IH_PHY_STAT0_HPD) {
172+ if (hdmi_readb(HDMI_IH_PHY_STAT0) & HDMI_DVI_IH_STAT) {
173
174 dev_dbg(&hdmi->pdev->dev, "Hotplug interrupt received\n");
175- hdmi->latest_intr_stat = intr_stat;
176
177 /* Mute interrupts until handled */
178
179 val = hdmi_readb(HDMI_IH_MUTE_PHY_STAT0);
180- val |= HDMI_IH_MUTE_PHY_STAT0_HPD;
181+ val |= HDMI_DVI_IH_STAT;
182 hdmi_writeb(val, HDMI_IH_MUTE_PHY_STAT0);
183
184 val = hdmi_readb(HDMI_PHY_MASK0);
185- val |= HDMI_PHY_HPD;
186+ val |= HDMI_DVI_STAT;
187 hdmi_writeb(val, HDMI_PHY_MASK0);
188
189 /* Clear Hotplug interrupts */
190- hdmi_writeb(HDMI_IH_PHY_STAT0_HPD, HDMI_IH_PHY_STAT0);
191+ hdmi_writeb(HDMI_DVI_IH_STAT, HDMI_IH_PHY_STAT0);
192
193 schedule_delayed_work(&(hdmi->hotplug_work), msecs_to_jiffies(20));
194 }
195@@ -2282,13 +2268,13 @@ static void mxc_hdmi_fb_registered(struct mxc_hdmi *hdmi)
196 HDMI_PHY_I2CM_CTLINT_ADDR);
197
198 /* enable cable hot plug irq */
199- hdmi_writeb((u8)~HDMI_PHY_HPD, HDMI_PHY_MASK0);
200+ hdmi_writeb((u8)~HDMI_DVI_STAT, HDMI_PHY_MASK0);
201
202 /* Clear Hotplug interrupts */
203- hdmi_writeb(HDMI_IH_PHY_STAT0_HPD, HDMI_IH_PHY_STAT0);
204+ hdmi_writeb(HDMI_DVI_IH_STAT, HDMI_IH_PHY_STAT0);
205
206 /* Unmute interrupts */
207- hdmi_writeb(~HDMI_IH_MUTE_PHY_STAT0_HPD, HDMI_IH_MUTE_PHY_STAT0);
208+ hdmi_writeb(~HDMI_DVI_IH_STAT, HDMI_IH_MUTE_PHY_STAT0);
209
210 hdmi->fb_reg = true;
211
212@@ -2522,10 +2508,10 @@ static int mxc_hdmi_disp_init(struct mxc_dispdrv_handle *disp,
213
214 /* Configure registers related to HDMI interrupt
215 * generation before registering IRQ. */
216- hdmi_writeb(HDMI_PHY_HPD, HDMI_PHY_POL0);
217+ hdmi_writeb(HDMI_DVI_STAT, HDMI_PHY_POL0);
218
219 /* Clear Hotplug interrupts */
220- hdmi_writeb(HDMI_IH_PHY_STAT0_HPD, HDMI_IH_PHY_STAT0);
221+ hdmi_writeb(HDMI_DVI_IH_STAT, HDMI_IH_PHY_STAT0);
222
223 hdmi->nb.notifier_call = mxc_hdmi_fb_event;
224 ret = fb_register_client(&hdmi->nb);
225--
2261.8.4.rc3
227
diff --git a/meta-architech-extras/recipes/linux/linux-imx-3.0.35/0007-ARM-mach-mx6-board-mx6q_sabresd-Register-SDHC3-first.patch b/meta-architech-extras/recipes/linux/linux-imx-3.0.35/0007-ARM-mach-mx6-board-mx6q_sabresd-Register-SDHC3-first.patch
deleted file mode 100644
index d02aa40..0000000
--- a/meta-architech-extras/recipes/linux/linux-imx-3.0.35/0007-ARM-mach-mx6-board-mx6q_sabresd-Register-SDHC3-first.patch
+++ /dev/null
@@ -1,38 +0,0 @@
1From cd31abbe08372fa870fac78ae845edd4859f8835 Mon Sep 17 00:00:00 2001
2From: Fabio Estevam <fabio.estevam@freescale.com>
3Date: Sat, 28 Sep 2013 18:46:18 -0300
4Subject: [PATCH] ARM: mach-mx6: board-mx6q_sabresd: Register SDHC3 first
5Organization: O.S. Systems Software LTDA.
6
7On sabresd boards we boot from SDHC3, so let's register it as mmc0.
8
9Currently eMMC is mmc0 and mmc1 can be SDHC3 or SDHC2 (if present).
10
11Registering SDHC3 is safer as we can always find the rootfs.
12
13Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
14---
15 arch/arm/mach-mx6/board-mx6q_sabresd.c | 5 +----
16 1 file changed, 1 insertion(+), 4 deletions(-)
17
18diff --git a/arch/arm/mach-mx6/board-mx6q_sabresd.c b/arch/arm/mach-mx6/board-mx6q_sabresd.c
19index 3f9a845..4e6b323 100644
20--- a/arch/arm/mach-mx6/board-mx6q_sabresd.c
21+++ b/arch/arm/mach-mx6/board-mx6q_sabresd.c
22@@ -1847,12 +1847,9 @@ static void __init mx6_sabresd_board_init(void)
23
24 imx6q_add_pm_imx(0, &mx6q_sabresd_pm_data);
25
26- /* Move sd4 to first because sd4 connect to emmc.
27- Mfgtools want emmc is mmcblk0 and other sd card is mmcblk1.
28- */
29+ imx6q_add_sdhci_usdhc_imx(2, &mx6q_sabresd_sd3_data);
30 imx6q_add_sdhci_usdhc_imx(3, &mx6q_sabresd_sd4_data);
31 imx6q_add_sdhci_usdhc_imx(1, &mx6q_sabresd_sd2_data);
32- imx6q_add_sdhci_usdhc_imx(2, &mx6q_sabresd_sd3_data);
33 imx_add_viv_gpu(&imx6_gpu_data, &imx6q_gpu_pdata);
34 imx6q_sabresd_init_usb();
35 /* SATA is not supported by MX6DL/Solo */
36--
371.8.4.rc3
38
diff --git a/meta-architech-extras/recipes/linux/linux-imx-3.0.35/drm-vivante-Add-00-sufix-in-returned-bus-Id.patch b/meta-architech-extras/recipes/linux/linux-imx-3.0.35/drm-vivante-Add-00-sufix-in-returned-bus-Id.patch
deleted file mode 100644
index 815d02c..0000000
--- a/meta-architech-extras/recipes/linux/linux-imx-3.0.35/drm-vivante-Add-00-sufix-in-returned-bus-Id.patch
+++ /dev/null
@@ -1,31 +0,0 @@
1From b37a944f55a5010bd08297a63db0275540922f32 Mon Sep 17 00:00:00 2001
2From: Otavio Salvador <otavio@ossystems.com.br>
3Date: Thu, 22 Aug 2013 16:31:29 -0300
4Subject: [PATCH] drm/vivante: Add ":00" sufix in returned bus Id
5
6This makes the 3.0.35 compatible with a Xorg driver build for 3.5.7 or
7newer kernels.
8
9Upstream-Status: Inapropriate [embedded specific]
10
11Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
12---
13 drivers/gpu/drm/vivante/vivante_drv.c | 2 +-
14 1 file changed, 1 insertion(+), 1 deletion(-)
15
16diff --git a/drivers/gpu/drm/vivante/vivante_drv.c b/drivers/gpu/drm/vivante/vivante_drv.c
17index 4224608..cea360d 100644
18--- a/drivers/gpu/drm/vivante/vivante_drv.c
19+++ b/drivers/gpu/drm/vivante/vivante_drv.c
20@@ -55,7 +55,7 @@
21
22 #include "drm_pciids.h"
23
24-static char platformdevicename[] = "Vivante GCCore";
25+static char platformdevicename[] = "Vivante GCCore:00";
26 static struct platform_device *pplatformdev;
27
28 static struct drm_driver driver = {
29--
301.8.4.rc1
31
diff --git a/meta-architech-extras/recipes/linux/linux-imx-3.0.35/epdc-Rename-mxcfb_epdc_kernel.h-to-mxc_epdc.h.patch b/meta-architech-extras/recipes/linux/linux-imx-3.0.35/epdc-Rename-mxcfb_epdc_kernel.h-to-mxc_epdc.h.patch
deleted file mode 100644
index 0a20b3f..0000000
--- a/meta-architech-extras/recipes/linux/linux-imx-3.0.35/epdc-Rename-mxcfb_epdc_kernel.h-to-mxc_epdc.h.patch
+++ /dev/null
@@ -1,143 +0,0 @@
1From 149545df26169d257b144ff78934ce9cb5b6818b Mon Sep 17 00:00:00 2001
2From: Otavio Salvador <otavio@ossystems.com.br>
3Date: Sat, 19 Oct 2013 10:55:11 -0300
4Subject: [PATCH] epdc: Rename mxcfb_epdc_kernel.h to mxc_epdc.h
5Organization: O.S. Systems Software LTDA.
6
7This allow for forward compatibility with imx-test >= 3.10.9-1.0.0.
8
9Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
10---
11 drivers/video/mxc/mxc_epdc_fb.c | 2 +-
12 include/linux/mxcfb_epdc.h | 49 +++++++++++++++++++++++++++++++++++++++
13 include/linux/mxcfb_epdc_kernel.h | 49 ---------------------------------------
14 3 files changed, 50 insertions(+), 50 deletions(-)
15 create mode 100644 include/linux/mxcfb_epdc.h
16 delete mode 100644 include/linux/mxcfb_epdc_kernel.h
17
18diff --git a/drivers/video/mxc/mxc_epdc_fb.c b/drivers/video/mxc/mxc_epdc_fb.c
19index 4103498..b3ef8ea 100644
20--- a/drivers/video/mxc/mxc_epdc_fb.c
21+++ b/drivers/video/mxc/mxc_epdc_fb.c
22@@ -43,7 +43,7 @@
23 #include <linux/dmaengine.h>
24 #include <linux/pxp_dma.h>
25 #include <linux/mxcfb.h>
26-#include <linux/mxcfb_epdc_kernel.h>
27+#include <linux/mxcfb_epdc.h>
28 #include <linux/gpio.h>
29 #include <linux/regulator/driver.h>
30 #include <linux/fsl_devices.h>
31diff --git a/include/linux/mxcfb_epdc.h b/include/linux/mxcfb_epdc.h
32new file mode 100644
33index 0000000..06fea6f
34--- /dev/null
35+++ b/include/linux/mxcfb_epdc.h
36@@ -0,0 +1,49 @@
37+/*
38+ * Copyright (C) 2010-2012 Freescale Semiconductor, Inc. All Rights Reserved.
39+ *
40+ * This program is free software; you can redistribute it and/or modify
41+ * it under the terms of the GNU General Public License as published by
42+ * the Free Software Foundation; either version 2 of the License, or
43+ * (at your option) any later version.
44+ *
45+ * This program is distributed in the hope that it will be useful,
46+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
47+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
48+ * GNU General Public License for more details.
49+ *
50+ * You should have received a copy of the GNU General Public License
51+ * along with this program; if not, write to the Free Software
52+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
53+ *
54+ */
55+#ifndef _MXCFB_EPDC_KERNEL
56+#define _MXCFB_EPDC_KERNEL
57+
58+void mxc_epdc_fb_set_waveform_modes(struct mxcfb_waveform_modes *modes,
59+ struct fb_info *info);
60+int mxc_epdc_fb_set_temperature(int temperature, struct fb_info *info);
61+int mxc_epdc_fb_set_auto_update(u32 auto_mode, struct fb_info *info);
62+int mxc_epdc_fb_send_update(struct mxcfb_update_data *upd_data,
63+ struct fb_info *info);
64+int mxc_epdc_fb_wait_update_complete(
65+ struct mxcfb_update_marker_data *marker_data,
66+ struct fb_info *info);
67+int mxc_epdc_fb_set_pwrdown_delay(u32 pwrdown_delay,
68+ struct fb_info *info);
69+int mxc_epdc_get_pwrdown_delay(struct fb_info *info);
70+int mxc_epdc_fb_set_upd_scheme(u32 upd_scheme, struct fb_info *info);
71+
72+void mxc_spdc_fb_set_waveform_modes(struct mxcfb_waveform_modes *modes,
73+ struct fb_info *info);
74+int mxc_spdc_fb_set_temperature(int temperature, struct fb_info *info);
75+int mxc_spdc_fb_set_auto_update(u32 auto_mode, struct fb_info *info);
76+int mxc_spdc_fb_send_update(struct mxcfb_update_data *upd_data,
77+ struct fb_info *info);
78+int mxc_spdc_fb_wait_update_complete(
79+ struct mxcfb_update_marker_data *marker_data,
80+ struct fb_info *info);
81+int mxc_spdc_fb_set_pwrdown_delay(u32 pwrdown_delay,
82+ struct fb_info *info);
83+int mxc_spdc_get_pwrdown_delay(struct fb_info *info);
84+int mxc_spdc_fb_set_upd_scheme(u32 upd_scheme, struct fb_info *info);
85+#endif
86diff --git a/include/linux/mxcfb_epdc_kernel.h b/include/linux/mxcfb_epdc_kernel.h
87deleted file mode 100644
88index 06fea6f..0000000
89--- a/include/linux/mxcfb_epdc_kernel.h
90+++ /dev/null
91@@ -1,49 +0,0 @@
92-/*
93- * Copyright (C) 2010-2012 Freescale Semiconductor, Inc. All Rights Reserved.
94- *
95- * This program is free software; you can redistribute it and/or modify
96- * it under the terms of the GNU General Public License as published by
97- * the Free Software Foundation; either version 2 of the License, or
98- * (at your option) any later version.
99- *
100- * This program is distributed in the hope that it will be useful,
101- * but WITHOUT ANY WARRANTY; without even the implied warranty of
102- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
103- * GNU General Public License for more details.
104- *
105- * You should have received a copy of the GNU General Public License
106- * along with this program; if not, write to the Free Software
107- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
108- *
109- */
110-#ifndef _MXCFB_EPDC_KERNEL
111-#define _MXCFB_EPDC_KERNEL
112-
113-void mxc_epdc_fb_set_waveform_modes(struct mxcfb_waveform_modes *modes,
114- struct fb_info *info);
115-int mxc_epdc_fb_set_temperature(int temperature, struct fb_info *info);
116-int mxc_epdc_fb_set_auto_update(u32 auto_mode, struct fb_info *info);
117-int mxc_epdc_fb_send_update(struct mxcfb_update_data *upd_data,
118- struct fb_info *info);
119-int mxc_epdc_fb_wait_update_complete(
120- struct mxcfb_update_marker_data *marker_data,
121- struct fb_info *info);
122-int mxc_epdc_fb_set_pwrdown_delay(u32 pwrdown_delay,
123- struct fb_info *info);
124-int mxc_epdc_get_pwrdown_delay(struct fb_info *info);
125-int mxc_epdc_fb_set_upd_scheme(u32 upd_scheme, struct fb_info *info);
126-
127-void mxc_spdc_fb_set_waveform_modes(struct mxcfb_waveform_modes *modes,
128- struct fb_info *info);
129-int mxc_spdc_fb_set_temperature(int temperature, struct fb_info *info);
130-int mxc_spdc_fb_set_auto_update(u32 auto_mode, struct fb_info *info);
131-int mxc_spdc_fb_send_update(struct mxcfb_update_data *upd_data,
132- struct fb_info *info);
133-int mxc_spdc_fb_wait_update_complete(
134- struct mxcfb_update_marker_data *marker_data,
135- struct fb_info *info);
136-int mxc_spdc_fb_set_pwrdown_delay(u32 pwrdown_delay,
137- struct fb_info *info);
138-int mxc_spdc_get_pwrdown_delay(struct fb_info *info);
139-int mxc_spdc_fb_set_upd_scheme(u32 upd_scheme, struct fb_info *info);
140-#endif
141--
1421.8.4.rc3
143
diff --git a/meta-architech-extras/recipes/linux/linux-imx_3.0.35.bb b/meta-architech-extras/recipes/linux/linux-imx_3.0.35.bb
deleted file mode 100644
index 69adc4f..0000000
--- a/meta-architech-extras/recipes/linux/linux-imx_3.0.35.bb
+++ /dev/null
@@ -1,59 +0,0 @@
1# Copyright (C) 2011-2013 Freescale Semiconductor
2# Released under the MIT license (see COPYING.MIT for the terms)
3
4require recipes-kernel/linux/linux-imx.inc
5
6COMPATIBLE_MACHINE = "(mx6)"
7
8# Revision of 4.1.0 branch
9SRCREV = "bdde708ebfde4a8c1d3829578d3f6481a343533a"
10LOCALVERSION = "-4.1.0+yocto"
11
12# Patches need for Yocto and not applied by Freescale when doing 4.1.0 branch
13SRC_URI += "file://drm-vivante-Add-00-sufix-in-returned-bus-Id.patch \
14 file://epdc-Rename-mxcfb_epdc_kernel.h-to-mxc_epdc.h.patch \
15 file://0001-perf-tools-Fix-getrusage-related-build-failure-on-gl.patch \
16 file://0002-ARM-7668-1-fix-memset-related-crashes-caused-by-rece.patch \
17 file://0003-ARM-7670-1-fix-the-memset-fix.patch \
18 file://0004-ENGR00271136-Fix-build-break-when-CONFIG_CLK_DEBUG-i.patch \
19 file://0005-ENGR00271359-Add-Multi-touch-support.patch \
20 file://0006-Add-support-for-DVI-monitors.patch \
21 file://0007-ARM-mach-mx6-board-mx6q_sabresd-Register-SDHC3-first.patch"
22
23# kernel image files are not needed in the image
24RDEPENDS_kernel-base = ""
25
26do_configure_prepend() {
27
28cat <<EOF >> ${WORKDIR}/defconfig
29
30# FunctionFS for adb
31CONFIG_USB_FUNCTIONFS=m
32
33# Enable USB serial support
34CONFIG_USB_SERIAL=m
35CONFIG_USB_SERIAL_GENERIC=y
36CONFIG_USB_SERIAL_FTDI_SIO=m
37CONFIG_USB_SERIAL_PL2303=m
38CONFIG_USB_ACM=m
39
40# Control group support
41CONFIG_CGROUPS=y
42
43# Open by fhandle syscalls
44CONFIG_FHANDLE=y
45CONFIG_EXPORTFS=y
46
47# Namespaces support
48CONFIG_NAMESPACES=y
49CONFIG_UTS_NS=y
50CONFIG_IPC_NS=y
51CONFIG_USER_NS=y
52CONFIG_PID_NS=y
53CONFIG_NET_NS=y
54
55EOF
56}
57
58# bbappend in meta-tibidabo still tries to use PRINC, set to -1 to prevent errors
59PRINC = "-1"
diff --git a/meta-architech-extras/recipes/u-boot/u-boot-fslc_2013.10.bb b/meta-architech-extras/recipes/u-boot/u-boot-fslc_2013.10.bb
deleted file mode 100644
index b884e43..0000000
--- a/meta-architech-extras/recipes/u-boot/u-boot-fslc_2013.10.bb
+++ /dev/null
@@ -1,28 +0,0 @@
1require u-boot.inc
2
3LICENSE = "GPLv2+"
4LIC_FILES_CHKSUM = "file://Licenses/README;md5=025bf9f768cbcb1a165dbe1a110babfb"
5COMPATIBLE_MACHINE = "(mxs|mx3|mx5|mx6|vf60)"
6
7DEPENDS_mxs += "elftosb-native openssl-native"
8
9PROVIDES += "u-boot"
10
11PV = "v2013.10"
12
13SRCREV = "079e214888279518ce061c71238a74a0c3db2c28"
14SRC_URI = "git://github.com/Freescale/u-boot-imx.git;branch=patches-2013.10"
15
16S = "${WORKDIR}/git"
17
18# FIXME: Allow linking of 'tools' binaries with native libraries
19# used for generating the boot logo and other tools used
20# during the build process.
21EXTRA_OEMAKE += 'HOSTCC="${BUILD_CC} ${BUILD_CPPFLAGS}" \
22 HOSTLDFLAGS="-L${STAGING_BASE_LIBDIR_NATIVE} -L${STAGING_LIBDIR_NATIVE}" \
23 HOSTSTRIP=true'
24
25PACKAGE_ARCH = "${MACHINE_ARCH}"
26
27# bbappend in meta-tibidabo still tries to use PRINC, set to -1 to prevent errors
28PRINC = "-1"
diff --git a/meta-architech-extras/recipes/u-boot/u-boot.inc b/meta-architech-extras/recipes/u-boot/u-boot.inc
deleted file mode 100644
index ae215cd..0000000
--- a/meta-architech-extras/recipes/u-boot/u-boot.inc
+++ /dev/null
@@ -1,88 +0,0 @@
1DESCRIPTION = "U-Boot - the Universal Boot Loader"
2HOMEPAGE = "http://www.denx.de/wiki/U-Boot/WebHome"
3SECTION = "bootloaders"
4PROVIDES = "virtual/bootloader"
5
6inherit uboot-config deploy
7
8EXTRA_OEMAKE = 'CROSS_COMPILE=${TARGET_PREFIX} CC="${TARGET_PREFIX}gcc ${TOOLCHAIN_OPTIONS}"'
9
10# Allow setting an additional version string that will be picked up by the
11# u-boot build system and appended to the u-boot version. If the .scmversion
12# file already exists it will not be overwritten.
13UBOOT_LOCALVERSION ?= ""
14
15# Some versions of u-boot use .bin and others use .img. By default use .bin
16# but enable individual recipes to change this value.
17UBOOT_SUFFIX ?= "bin"
18UBOOT_IMAGE ?= "u-boot-${MACHINE}-${PV}-${PR}.${UBOOT_SUFFIX}"
19UBOOT_BINARY ?= "u-boot.${UBOOT_SUFFIX}"
20UBOOT_SYMLINK ?= "u-boot-${MACHINE}.${UBOOT_SUFFIX}"
21UBOOT_MAKE_TARGET ?= "all"
22
23# Some versions of u-boot build an SPL (Second Program Loader) image that
24# should be packaged along with the u-boot binary as well as placed in the
25# deploy directory. For those versions they can set the following variables
26# to allow packaging the SPL.
27SPL_BINARY ?= ""
28SPL_IMAGE ?= "${SPL_BINARY}-${MACHINE}-${PV}-${PR}"
29SPL_SYMLINK ?= "${SPL_BINARY}-${MACHINE}"
30
31do_compile () {
32 if [ "${@base_contains('DISTRO_FEATURES', 'ld-is-gold', 'ld-is-gold', '', d)}" = "ld-is-gold" ] ; then
33 sed -i 's/$(CROSS_COMPILE)ld$/$(CROSS_COMPILE)ld.bfd/g' config.mk
34 fi
35
36 unset LDFLAGS
37 unset CFLAGS
38 unset CPPFLAGS
39
40 if [ ! -e ${B}/.scmversion -a ! -e ${S}/.scmversion ]
41 then
42 echo ${UBOOT_LOCALVERSION} > ${B}/.scmversion
43 echo ${UBOOT_LOCALVERSION} > ${S}/.scmversion
44 fi
45
46 oe_runmake ${UBOOT_MACHINE}
47 oe_runmake ${UBOOT_MAKE_TARGET}
48}
49
50do_install () {
51 install -d ${D}/boot
52 install ${S}/${UBOOT_BINARY} ${D}/boot/${UBOOT_IMAGE}
53 ln -sf ${UBOOT_IMAGE} ${D}/boot/${UBOOT_BINARY}
54
55 if [ -e ${WORKDIR}/fw_env.config ] ; then
56 install -d ${D}${sysconfdir}
57 install -m 644 ${WORKDIR}/fw_env.config ${D}${sysconfdir}/fw_env.config
58 fi
59
60 if [ "x${SPL_BINARY}" != "x" ]
61 then
62 install ${S}/${SPL_BINARY} ${D}/boot/${SPL_IMAGE}
63 ln -sf ${SPL_IMAGE} ${D}/boot/${SPL_BINARY}
64 fi
65}
66
67FILES_${PN} = "/boot ${sysconfdir}"
68FILESPATH =. "${FILE_DIRNAME}/u-boot-git/${MACHINE}:"
69
70do_deploy () {
71 install -d ${DEPLOYDIR}
72 install ${S}/${UBOOT_BINARY} ${DEPLOYDIR}/${UBOOT_IMAGE}
73
74 cd ${DEPLOYDIR}
75 rm -f ${UBOOT_BINARY} ${UBOOT_SYMLINK}
76 ln -sf ${UBOOT_IMAGE} ${UBOOT_SYMLINK}
77 ln -sf ${UBOOT_IMAGE} ${UBOOT_BINARY}
78
79 if [ "x${SPL_BINARY}" != "x" ]
80 then
81 install ${S}/${SPL_BINARY} ${DEPLOYDIR}/${SPL_IMAGE}
82 rm -f ${DEPLOYDIR}/${SPL_BINARY} ${DEPLOYDIR}/${SPL_SYMLINK}
83 ln -sf ${SPL_IMAGE} ${DEPLOYDIR}/${SPL_BINARY}
84 ln -sf ${SPL_IMAGE} ${DEPLOYDIR}/${SPL_SYMLINK}
85 fi
86}
87
88addtask deploy before do_build after do_compile
diff --git a/meta-beagleboard-extras/conf/layer.conf b/meta-beagleboard-extras/conf/layer.conf
deleted file mode 100644
index 7307f55..0000000
--- a/meta-beagleboard-extras/conf/layer.conf
+++ /dev/null
@@ -1,40 +0,0 @@
1############################################################################
2##
3## Copyright (C) 2016 The Qt Company Ltd.
4## Contact: https://www.qt.io/licensing/
5##
6## This file is part of the Boot to Qt meta layer.
7##
8## $QT_BEGIN_LICENSE:GPL$
9## Commercial License Usage
10## Licensees holding valid commercial Qt licenses may use this file in
11## accordance with the commercial license agreement provided with the
12## Software or, alternatively, in accordance with the terms contained in
13## a written agreement between you and The Qt Company. For licensing terms
14## and conditions see https://www.qt.io/terms-conditions. For further
15## information use the contact form at https://www.qt.io/contact-us.
16##
17## GNU General Public License Usage
18## Alternatively, this file may be used under the terms of the GNU
19## General Public License version 3 or (at your option) any later version
20## approved by the KDE Free Qt Foundation. The licenses are as published by
21## the Free Software Foundation and appearing in the file LICENSE.GPL3
22## included in the packaging of this file. Please review the following
23## information to ensure the GNU General Public License requirements will
24## be met: https://www.gnu.org/licenses/gpl-3.0.html.
25##
26## $QT_END_LICENSE$
27##
28############################################################################
29
30# We have a conf and classes directory, append to BBPATH
31BBPATH .= ":${LAYERDIR}"
32
33# We have a recipes directory, add to BBFILES
34BBFILES += "${LAYERDIR}/recipes*/*/*.bb \
35 ${LAYERDIR}/recipes*/*/*.bbappend \
36 "
37
38BBFILE_COLLECTIONS += "b2qt_bb"
39BBFILE_PATTERN_b2qt_bb := "^${LAYERDIR}/"
40BBFILE_PRIORITY_b2qt_bb = "20"
diff --git a/meta-beagleboard-extras/recipes/linux/linux-mainline/0001-AM335x-Adding-SGX-DT-node.patch b/meta-beagleboard-extras/recipes/linux/linux-mainline/0001-AM335x-Adding-SGX-DT-node.patch
deleted file mode 100755
index 97ce000..0000000
--- a/meta-beagleboard-extras/recipes/linux/linux-mainline/0001-AM335x-Adding-SGX-DT-node.patch
+++ /dev/null
@@ -1,34 +0,0 @@
1From 1400fbf3e8e02eb1efd210a892a0d602061c7ca8 Mon Sep 17 00:00:00 2001
2From: Prathap M S <msprathap@ti.com>
3Date: Mon, 2 Sep 2013 11:42:13 +0530
4Subject: [PATCH 1/3] AM335x : Adding SGX DT node
5
6This adds the SGX DT node for AM335x.
7
8Signed-off-by: Prathap M S <msprathap@ti.com>
9---
10 arch/arm/boot/dts/am33xx.dtsi | 8 ++++++++
11 1 files changed, 8 insertions(+), 0 deletions(-)
12
13diff --git a/arch/arm/boot/dts/am33xx.dtsi b/arch/arm/boot/dts/am33xx.dtsi
14index 17e0da8..74c6e41 100644
15--- a/arch/arm/boot/dts/am33xx.dtsi
16+++ b/arch/arm/boot/dts/am33xx.dtsi
17@@ -96,6 +96,14 @@
18 reg = <0x48200000 0x1000>;
19 };
20
21+ sgx@0x56000000 {
22+ compatible = "ti,sgx";
23+ ti,hwmods = "gfx";
24+ clock-frequency = <200000000>;
25+ reg = <0x56000000 0x1000000>;
26+ interrupts = <37>;
27+ };
28+
29 edma: edma@49000000 {
30 compatible = "ti,edma3";
31 ti,hwmods = "tpcc", "tptc0", "tptc1", "tptc2";
32--
331.7.1
34
diff --git a/meta-beagleboard-extras/recipes/linux/linux-mainline/0001-ARM-8158-1-LLVMLinux-use-static-inline-in-ARM-ftrace.patch b/meta-beagleboard-extras/recipes/linux/linux-mainline/0001-ARM-8158-1-LLVMLinux-use-static-inline-in-ARM-ftrace.patch
deleted file mode 100644
index ee61a74..0000000
--- a/meta-beagleboard-extras/recipes/linux/linux-mainline/0001-ARM-8158-1-LLVMLinux-use-static-inline-in-ARM-ftrace.patch
+++ /dev/null
@@ -1,52 +0,0 @@
1From ef372125fd64fc181869be4cf528488f9e8b46c2 Mon Sep 17 00:00:00 2001
2From: Behan Webster <behanw@converseincode.com>
3Date: Wed, 24 Sep 2014 01:06:46 +0100
4Subject: [PATCH] ARM: 8158/1: LLVMLinux: use static inline in ARM ftrace.h
5
6With compilers which follow the C99 standard (like modern versions of gcc and
7clang), "extern inline" does the wrong thing (emits code for an externally
8linkable version of the inline function). In this case using static inline
9and removing the NULL version of return_address in return_address.c does
10the right thing.
11
12Signed-off-by: Behan Webster <behanw@converseincode.com>
13Reviewed-by: Mark Charlebois <charlebm@gmail.com>
14Acked-by: Steven Rostedt <rostedt@goodmis.org>
15Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
16---
17 arch/arm/include/asm/ftrace.h | 2 +-
18 arch/arm/kernel/return_address.c | 5 -----
19 2 files changed, 1 insertion(+), 6 deletions(-)
20
21diff --git a/arch/arm/include/asm/ftrace.h b/arch/arm/include/asm/ftrace.h
22index f89515a..2bb8cac 100644
23--- a/arch/arm/include/asm/ftrace.h
24+++ b/arch/arm/include/asm/ftrace.h
25@@ -45,7 +45,7 @@ void *return_address(unsigned int);
26
27 #else
28
29-extern inline void *return_address(unsigned int level)
30+static inline void *return_address(unsigned int level)
31 {
32 return NULL;
33 }
34diff --git a/arch/arm/kernel/return_address.c b/arch/arm/kernel/return_address.c
35index fafedd8..f6aa84d 100644
36--- a/arch/arm/kernel/return_address.c
37+++ b/arch/arm/kernel/return_address.c
38@@ -63,11 +63,6 @@ void *return_address(unsigned int level)
39 #warning "TODO: return_address should use unwind tables"
40 #endif
41
42-void *return_address(unsigned int level)
43-{
44- return NULL;
45-}
46-
47 #endif /* if defined(CONFIG_FRAME_POINTER) && !defined(CONFIG_ARM_UNWIND) / else */
48
49 EXPORT_SYMBOL_GPL(return_address);
50--
511.9.1
52
diff --git a/meta-beagleboard-extras/recipes/linux/linux-mainline/0001-Change-extern-inline-to-static-inline.patch b/meta-beagleboard-extras/recipes/linux/linux-mainline/0001-Change-extern-inline-to-static-inline.patch
deleted file mode 100644
index 66f031f..0000000
--- a/meta-beagleboard-extras/recipes/linux/linux-mainline/0001-Change-extern-inline-to-static-inline.patch
+++ /dev/null
@@ -1,133 +0,0 @@
1From 0873625fb43dda5a54919b7414f235cdfdd98ddc Mon Sep 17 00:00:00 2001
2From: Samuli Piippo <samuli.piippo@theqtcompany.com>
3Date: Wed, 13 Apr 2016 15:42:49 +0300
4Subject: [PATCH] Change "extern inline" to "static inline"
5
6With compilers which follow the C99 standard (like modern versions of gcc and
7clang), "extern inline" does the wrong thing (emits code for an externally
8linkable version of the inline function). "static inline" is the correct choice
9instead.
10---
11 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 10 +++++-----
12 drivers/staging/rtl8712/ieee80211.h | 4 ++--
13 lib/mpi/mpi-inline.h | 2 +-
14 lib/mpi/mpi-internal.h | 16 ++++++++--------
15 4 files changed, 16 insertions(+), 16 deletions(-)
16
17diff --git a/drivers/staging/rtl8192u/ieee80211/ieee80211.h b/drivers/staging/rtl8192u/ieee80211/ieee80211.h
18index 502bfdb..1c8d026 100644
19--- a/drivers/staging/rtl8192u/ieee80211/ieee80211.h
20+++ b/drivers/staging/rtl8192u/ieee80211/ieee80211.h
21@@ -2254,7 +2254,7 @@ static inline void *ieee80211_priv(struct net_device *dev)
22 return ((struct ieee80211_device *)netdev_priv(dev))->priv;
23 }
24
25-extern inline int ieee80211_is_empty_essid(const char *essid, int essid_len)
26+static inline int ieee80211_is_empty_essid(const char *essid, int essid_len)
27 {
28 /* Single white space is for Linksys APs */
29 if (essid_len == 1 && essid[0] == ' ')
30@@ -2270,7 +2270,7 @@ extern inline int ieee80211_is_empty_essid(const char *essid, int essid_len)
31 return 1;
32 }
33
34-extern inline int ieee80211_is_valid_mode(struct ieee80211_device *ieee, int mode)
35+static inline int ieee80211_is_valid_mode(struct ieee80211_device *ieee, int mode)
36 {
37 /*
38 * It is possible for both access points and our device to support
39@@ -2296,7 +2296,7 @@ extern inline int ieee80211_is_valid_mode(struct ieee80211_device *ieee, int mod
40 return 0;
41 }
42
43-extern inline int ieee80211_get_hdrlen(u16 fc)
44+static inline int ieee80211_get_hdrlen(u16 fc)
45 {
46 int hdrlen = IEEE80211_3ADDR_LEN;
47
48@@ -2582,12 +2582,12 @@ void ieee80211_softmac_scan_syncro(struct ieee80211_device *ieee);
49
50 extern const long ieee80211_wlan_frequencies[];
51
52-extern inline void ieee80211_increment_scans(struct ieee80211_device *ieee)
53+static inline void ieee80211_increment_scans(struct ieee80211_device *ieee)
54 {
55 ieee->scans++;
56 }
57
58-extern inline int ieee80211_get_scans(struct ieee80211_device *ieee)
59+static inline int ieee80211_get_scans(struct ieee80211_device *ieee)
60 {
61 return ieee->scans;
62 }
63diff --git a/drivers/staging/rtl8712/ieee80211.h b/drivers/staging/rtl8712/ieee80211.h
64index 21515c3..7518061 100644
65--- a/drivers/staging/rtl8712/ieee80211.h
66+++ b/drivers/staging/rtl8712/ieee80211.h
67@@ -734,7 +734,7 @@ enum ieee80211_state {
68 #define IEEE_G (1<<2)
69 #define IEEE_MODE_MASK (IEEE_A|IEEE_B|IEEE_G)
70
71-extern inline int ieee80211_is_empty_essid(const char *essid, int essid_len)
72+static inline int ieee80211_is_empty_essid(const char *essid, int essid_len)
73 {
74 /* Single white space is for Linksys APs */
75 if (essid_len == 1 && essid[0] == ' ')
76@@ -748,7 +748,7 @@ extern inline int ieee80211_is_empty_essid(const char *essid, int essid_len)
77 return 1;
78 }
79
80-extern inline int ieee80211_get_hdrlen(u16 fc)
81+static inline int ieee80211_get_hdrlen(u16 fc)
82 {
83 int hdrlen = 24;
84
85diff --git a/lib/mpi/mpi-inline.h b/lib/mpi/mpi-inline.h
86index e2b3985..c245ea3 100644
87--- a/lib/mpi/mpi-inline.h
88+++ b/lib/mpi/mpi-inline.h
89@@ -30,7 +30,7 @@
90 #define G10_MPI_INLINE_H
91
92 #ifndef G10_MPI_INLINE_DECL
93-#define G10_MPI_INLINE_DECL extern inline
94+#define G10_MPI_INLINE_DECL static inline
95 #endif
96
97 G10_MPI_INLINE_DECL mpi_limb_t
98diff --git a/lib/mpi/mpi-internal.h b/lib/mpi/mpi-internal.h
99index 77adcf6..4566d11 100644
100--- a/lib/mpi/mpi-internal.h
101+++ b/lib/mpi/mpi-internal.h
102@@ -172,20 +172,20 @@ void mpi_rshift_limbs(MPI a, unsigned int count);
103 int mpi_lshift_limbs(MPI a, unsigned int count);
104
105 /*-- mpihelp-add.c --*/
106-mpi_limb_t mpihelp_add_1(mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr,
107- mpi_size_t s1_size, mpi_limb_t s2_limb);
108+//mpi_limb_t mpihelp_add_1(mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr,
109+// mpi_size_t s1_size, mpi_limb_t s2_limb);
110 mpi_limb_t mpihelp_add_n(mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr,
111 mpi_ptr_t s2_ptr, mpi_size_t size);
112-mpi_limb_t mpihelp_add(mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr, mpi_size_t s1_size,
113- mpi_ptr_t s2_ptr, mpi_size_t s2_size);
114+//mpi_limb_t mpihelp_add(mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr, mpi_size_t s1_size,
115+// mpi_ptr_t s2_ptr, mpi_size_t s2_size);
116
117 /*-- mpihelp-sub.c --*/
118-mpi_limb_t mpihelp_sub_1(mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr,
119- mpi_size_t s1_size, mpi_limb_t s2_limb);
120+//mpi_limb_t mpihelp_sub_1(mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr,
121+// mpi_size_t s1_size, mpi_limb_t s2_limb);
122 mpi_limb_t mpihelp_sub_n(mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr,
123 mpi_ptr_t s2_ptr, mpi_size_t size);
124-mpi_limb_t mpihelp_sub(mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr, mpi_size_t s1_size,
125- mpi_ptr_t s2_ptr, mpi_size_t s2_size);
126+//mpi_limb_t mpihelp_sub(mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr, mpi_size_t s1_size,
127+// mpi_ptr_t s2_ptr, mpi_size_t s2_size);
128
129 /*-- mpihelp-cmp.c --*/
130 int mpihelp_cmp(mpi_ptr_t op1_ptr, mpi_ptr_t op2_ptr, mpi_size_t size);
131--
1321.9.1
133
diff --git a/meta-beagleboard-extras/recipes/linux/linux-mainline/0001-kernel-add-support-for-gcc-5.patch b/meta-beagleboard-extras/recipes/linux/linux-mainline/0001-kernel-add-support-for-gcc-5.patch
deleted file mode 100644
index 13a89fb..0000000
--- a/meta-beagleboard-extras/recipes/linux/linux-mainline/0001-kernel-add-support-for-gcc-5.patch
+++ /dev/null
@@ -1,99 +0,0 @@
1From 376075b9598d602950b73cc78743735585c0a18c Mon Sep 17 00:00:00 2001
2From: Sasha Levin <sasha.levin@oracle.com>
3Date: Mon, 13 Oct 2014 15:51:05 -0700
4Subject: [PATCH] kernel: add support for gcc 5
5
6commit 71458cfc782eafe4b27656e078d379a34e472adf upstream.
7
8We're missing include/linux/compiler-gcc5.h which is required now
9because gcc branched off to v5 in trunk.
10
11Just copy the relevant bits out of include/linux/compiler-gcc4.h,
12no new code is added as of now.
13
14This fixes a build error when using gcc 5.
15
16Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
17Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
19Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
20---
21 include/linux/compiler-gcc5.h | 66 +++++++++++++++++++++++++++++++++++++++++++
22 1 file changed, 66 insertions(+)
23 create mode 100644 include/linux/compiler-gcc5.h
24
25diff --git a/include/linux/compiler-gcc5.h b/include/linux/compiler-gcc5.h
26new file mode 100644
27index 0000000..cdd1cc2
28--- /dev/null
29+++ b/include/linux/compiler-gcc5.h
30@@ -0,0 +1,66 @@
31+#ifndef __LINUX_COMPILER_H
32+#error "Please don't include <linux/compiler-gcc5.h> directly, include <linux/compiler.h> instead."
33+#endif
34+
35+#define __used __attribute__((__used__))
36+#define __must_check __attribute__((warn_unused_result))
37+#define __compiler_offsetof(a, b) __builtin_offsetof(a, b)
38+
39+/* Mark functions as cold. gcc will assume any path leading to a call
40+ to them will be unlikely. This means a lot of manual unlikely()s
41+ are unnecessary now for any paths leading to the usual suspects
42+ like BUG(), printk(), panic() etc. [but let's keep them for now for
43+ older compilers]
44+
45+ Early snapshots of gcc 4.3 don't support this and we can't detect this
46+ in the preprocessor, but we can live with this because they're unreleased.
47+ Maketime probing would be overkill here.
48+
49+ gcc also has a __attribute__((__hot__)) to move hot functions into
50+ a special section, but I don't see any sense in this right now in
51+ the kernel context */
52+#define __cold __attribute__((__cold__))
53+
54+#define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)
55+
56+#ifndef __CHECKER__
57+# define __compiletime_warning(message) __attribute__((warning(message)))
58+# define __compiletime_error(message) __attribute__((error(message)))
59+#endif /* __CHECKER__ */
60+
61+/*
62+ * Mark a position in code as unreachable. This can be used to
63+ * suppress control flow warnings after asm blocks that transfer
64+ * control elsewhere.
65+ *
66+ * Early snapshots of gcc 4.5 don't support this and we can't detect
67+ * this in the preprocessor, but we can live with this because they're
68+ * unreleased. Really, we need to have autoconf for the kernel.
69+ */
70+#define unreachable() __builtin_unreachable()
71+
72+/* Mark a function definition as prohibited from being cloned. */
73+#define __noclone __attribute__((__noclone__))
74+
75+/*
76+ * Tell the optimizer that something else uses this function or variable.
77+ */
78+#define __visible __attribute__((externally_visible))
79+
80+/*
81+ * GCC 'asm goto' miscompiles certain code sequences:
82+ *
83+ * http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58670
84+ *
85+ * Work it around via a compiler barrier quirk suggested by Jakub Jelinek.
86+ * Fixed in GCC 4.8.2 and later versions.
87+ *
88+ * (asm goto is automatically volatile - the naming reflects this.)
89+ */
90+#define asm_volatile_goto(x...) do { asm goto(x); asm (""); } while (0)
91+
92+#ifdef CONFIG_ARCH_USE_BUILTIN_BSWAP
93+#define __HAVE_BUILTIN_BSWAP32__
94+#define __HAVE_BUILTIN_BSWAP64__
95+#define __HAVE_BUILTIN_BSWAP16__
96+#endif /* CONFIG_ARCH_USE_BUILTIN_BSWAP */
97--
981.9.1
99
diff --git a/meta-beagleboard-extras/recipes/linux/linux-mainline/0002-AM33XX-Invoke-hwmod-deassert-for-SGX-graphics-device.patch b/meta-beagleboard-extras/recipes/linux/linux-mainline/0002-AM33XX-Invoke-hwmod-deassert-for-SGX-graphics-device.patch
deleted file mode 100755
index 05672d3..0000000
--- a/meta-beagleboard-extras/recipes/linux/linux-mainline/0002-AM33XX-Invoke-hwmod-deassert-for-SGX-graphics-device.patch
+++ /dev/null
@@ -1,121 +0,0 @@
1From 4179cd27a2caa23688646e043e2872e89c9a7bc7 Mon Sep 17 00:00:00 2001
2From: Prathap M S <msprathap@ti.com>
3Date: Mon, 2 Sep 2013 11:52:03 +0530
4Subject: [PATCH 2/3] AM33XX : Invoke hwmod deassert for SGX(graphics device)
5
6By default reset is asserted for SGX.
7Adding gpu.c file introducing omap_sgx_init_of() for deasserting SGX reset.
8This calls omap_device_deassert_hardreset() for deasserting the reset for SGX.
9
10Signed-off-by: Prathap M S <msprathap@ti.com>
11---
12 arch/arm/mach-omap2/Makefile | 2 +-
13 arch/arm/mach-omap2/board-generic.c | 4 +++
14 arch/arm/mach-omap2/common.h | 1 +
15 arch/arm/mach-omap2/gpu.c | 48 +++++++++++++++++++++++++++++++++++
16 4 files changed, 54 insertions(+), 1 deletions(-)
17 create mode 100644 arch/arm/mach-omap2/gpu.c
18
19diff --git a/arch/arm/mach-omap2/Makefile b/arch/arm/mach-omap2/Makefile
20index d4f6715..b65cc56 100644
21--- a/arch/arm/mach-omap2/Makefile
22+++ b/arch/arm/mach-omap2/Makefile
23@@ -8,7 +8,7 @@ ccflags-$(CONFIG_ARCH_MULTIPLATFORM) := -I$(srctree)/$(src)/include \
24 # Common support
25 obj-y := id.o io.o control.o mux.o devices.o fb.o serial.o gpmc.o timer.o pm.o \
26 common.o gpio.o dma.o wd_timer.o display.o i2c.o hdq1w.o omap_hwmod.o \
27- omap_device.o sram.o
28+ omap_device.o sram.o gpu.o
29
30 omap-2-3-common = irq.o
31 hwmod-common = omap_hwmod.o omap_hwmod_reset.o \
32diff --git a/arch/arm/mach-omap2/board-generic.c b/arch/arm/mach-omap2/board-generic.c
33index be5d005..e2b3981 100644
34--- a/arch/arm/mach-omap2/board-generic.c
35+++ b/arch/arm/mach-omap2/board-generic.c
36@@ -22,6 +22,7 @@
37 #include "common.h"
38 #include "common-board-devices.h"
39 #include "dss-common.h"
40+#include "soc.h"
41
42 #if !(defined(CONFIG_ARCH_OMAP2) || defined(CONFIG_ARCH_OMAP3))
43 #define intc_of_init NULL
44@@ -50,6 +50,8 @@ static void __init omap_generic_init(void)
45 omap4_panda_display_init_of();
46 else if (of_machine_is_compatible("ti,omap4-sdp"))
47 omap_4430sdp_display_init_of();
48+ if (omap3_has_sgx())
49+ omap_sgx_init_of();
50 }
51
52 #ifdef CONFIG_SOC_OMAP2420
53diff --git a/arch/arm/mach-omap2/common.h b/arch/arm/mach-omap2/common.h
54index dfcc182..7d2f04e 100644
55--- a/arch/arm/mach-omap2/common.h
56+++ b/arch/arm/mach-omap2/common.h
57@@ -296,6 +296,7 @@ extern void omap_reserve(void);
58
59 struct omap_hwmod;
60 extern int omap_dss_reset(struct omap_hwmod *);
61+void __init omap_sgx_init_of(void);
62
63 /* SoC specific clock initializer */
64 extern int (*omap_clk_init)(void);
65diff --git a/arch/arm/mach-omap2/gpu.c b/arch/arm/mach-omap2/gpu.c
66new file mode 100644
67index 0000000..98a66cf
68--- /dev/null
69+++ b/arch/arm/mach-omap2/gpu.c
70@@ -0,0 +1,48 @@
71+/*
72+ * Deassert reset for AM33xx graphics device(SGX) hwmod
73+ *
74+ * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/
75+ * Prathap MS <msprathap@ti.com>
76+ *
77+ * This program is free software; you can redistribute it and/or
78+ * modify it under the terms of the GNU General Public License as
79+ * published by the Free Software Foundation version 2.
80+ *
81+ * This program is distributed "as is" WITHOUT ANY WARRANTY of any
82+ * kind, whether express or implied; without even the implied warranty
83+ * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
84+ * GNU General Public License for more details.
85+ */
86+#include <linux/of_platform.h>
87+#include "omap_device.h"
88+
89+void __init omap_sgx_init_of(void)
90+{
91+ struct device_node *node;
92+ struct platform_device *pdev;
93+ int ret = 0;
94+ node = of_find_compatible_node(NULL, NULL, "ti,sgx");
95+ if (!node)
96+ return;
97+ pdev = of_find_device_by_node(node);
98+ if (!pdev) {
99+ pr_warn("of_find_device_by_node() failed for sgx\n");
100+ return;
101+ }
102+ ret = omap_device_deassert_hardreset(pdev, "gfx");
103+ if (ret != 0)
104+ pr_warn("omap_device_deassert_hardreset() failed for sgx(gfx hwmod)\n");
105+
106+ node = of_find_compatible_node(NULL, NULL, "ti,am335x-timer");
107+ if (!node)
108+ return;
109+ pdev = of_find_device_by_node(node);
110+ if (!pdev) {
111+ pr_warn("of_find_device_by_node() failed for sgx\n");
112+ return;
113+ }
114+ ret = omap_device_deassert_hardreset(pdev, "timer7");
115+ if (ret != 0)
116+ pr_warn("omap_device_deassert_hardreset() failed for sgx(gfx hwmod)\n");
117+}
118+
119--
1201.7.1
121
diff --git a/meta-beagleboard-extras/recipes/linux/linux-mainline/0003-video-da8xx-fb-Add-API-to-register-wait-for-vsync-ca.patch b/meta-beagleboard-extras/recipes/linux/linux-mainline/0003-video-da8xx-fb-Add-API-to-register-wait-for-vsync-ca.patch
deleted file mode 100755
index c425982..0000000
--- a/meta-beagleboard-extras/recipes/linux/linux-mainline/0003-video-da8xx-fb-Add-API-to-register-wait-for-vsync-ca.patch
+++ /dev/null
@@ -1,97 +0,0 @@
1From 0f4e7d4b7d7314b38a9fd3497d7d4e0c36d19bff Mon Sep 17 00:00:00 2001
2From: Prathap M S <msprathap@ti.com>
3Date: Mon, 2 Sep 2013 12:05:23 +0530
4Subject: [PATCH 3/3] video: da8xx-fb: Add API to register wait for vsync callback
5
6This patch adds APIs to register and unregister wait for vsync callback.
7This is derived from commit id 2d44302545da24fd22912d964102bc31a7489e97
8This commit id was part of 3.2 kernel sources.
9
10Signed-off-by: Prathap M S <msprathap@ti.com>
11---
12 drivers/video/da8xx-fb.c | 33 +++++++++++++++++++++++++++++++++
13 include/video/da8xx-fb.h | 4 ++++
14 2 files changed, 37 insertions(+), 0 deletions(-)
15
16diff --git a/drivers/video/da8xx-fb.c b/drivers/video/da8xx-fb.c
17index 131cf4c..ef06b85 100644
18--- a/drivers/video/da8xx-fb.c
19+++ b/drivers/video/da8xx-fb.c
20@@ -199,6 +199,9 @@ static struct fb_fix_screeninfo da8xx_fb_fix = {
21 .accel = FB_ACCEL_NONE
22 };
23
24+static vsync_callback_t vsync_cb_handler;
25+static void *vsync_cb_arg;
26+
27 static struct fb_videomode known_lcd_panels[] = {
28 /* Sharp LCD035Q3DG01 */
29 [0] = {
30@@ -806,6 +809,32 @@ static int lcd_init(struct da8xx_fb_par *par, const struct lcd_ctrl_config *cfg,
31 return 0;
32 }
33
34+int register_vsync_cb(vsync_callback_t handler, void *arg, int idx)
35+{
36+ if ((vsync_cb_handler == NULL) && (vsync_cb_arg == NULL)) {
37+ vsync_cb_arg = arg;
38+ vsync_cb_handler = handler;
39+ } else {
40+ return -EEXIST;
41+ }
42+
43+ return 0;
44+}
45+EXPORT_SYMBOL(register_vsync_cb);
46+
47+int unregister_vsync_cb(vsync_callback_t handler, void *arg, int idx)
48+{
49+ if ((vsync_cb_handler == handler) && (vsync_cb_arg == arg)) {
50+ vsync_cb_handler = NULL;
51+ vsync_cb_arg = NULL;
52+ } else {
53+ return -ENXIO;
54+ }
55+
56+ return 0;
57+}
58+EXPORT_SYMBOL(unregister_vsync_cb);
59+
60 /* IRQ handler for version 2 of LCDC */
61 static irqreturn_t lcdc_irq_handler_rev02(int irq, void *arg)
62 {
63@@ -843,6 +872,8 @@ static irqreturn_t lcdc_irq_handler_rev02(int irq, void *arg)
64 LCD_DMA_FRM_BUF_CEILING_ADDR_0_REG);
65 par->vsync_flag = 1;
66 wake_up_interruptible(&par->vsync_wait);
67+ if (vsync_cb_handler)
68+ vsync_cb_handler(vsync_cb_arg);
69 }
70
71 if (stat & LCD_END_OF_FRAME1) {
72@@ -918,6 +949,8 @@ static irqreturn_t lcdc_irq_handler_rev01(int irq, void *arg)
73 LCD_DMA_FRM_BUF_CEILING_ADDR_1_REG);
74 par->vsync_flag = 1;
75 wake_up_interruptible(&par->vsync_wait);
76+ if (vsync_cb_handler)
77+ vsync_cb_handler(vsync_cb_arg);
78 }
79 }
80
81diff --git a/include/video/da8xx-fb.h b/include/video/da8xx-fb.h
82index efed3c3..a6cc484 100644
83--- a/include/video/da8xx-fb.h
84+++ b/include/video/da8xx-fb.h
85@@ -91,5 +91,9 @@ struct lcd_sync_arg {
86 /* Proprietary FB_SYNC_ flags */
87 #define FB_SYNC_CLK_INVERT 0x40000000
88
89+typedef void (*vsync_callback_t)(void *arg);
90+int register_vsync_cb(vsync_callback_t handler, void *arg, int idx);
91+int unregister_vsync_cb(vsync_callback_t handler, void *arg, int idx);
92+
93 #endif /* ifndef DA8XX_FB_H */
94
95--
961.7.1
97
diff --git a/meta-beagleboard-extras/recipes/linux/linux-mainline/ARM-perf-add-support-for-perf-registers-API.diff b/meta-beagleboard-extras/recipes/linux/linux-mainline/ARM-perf-add-support-for-perf-registers-API.diff
deleted file mode 100644
index 13b251a..0000000
--- a/meta-beagleboard-extras/recipes/linux/linux-mainline/ARM-perf-add-support-for-perf-registers-API.diff
+++ /dev/null
@@ -1,128 +0,0 @@
1From 8221f36672b7a1336c2bf245c394f0b5453784a1 Mon Sep 17 00:00:00 2001
2From: Will Deacon <will.deacon@arm.com>
3Date: Thu, 26 Sep 2013 12:36:35 +0100
4Subject: [PATCH] ARM: perf: add support for perf registers API
5
6This patch implements the functions required for the perf registers API,
7allowing the perf tool to interface kernel register dumps with libunwind
8in order to provide userspace backtracing.
9
10B2Qt: Backported for 3.8 kernel
11
12Cc: Jean Pihet <jean.pihet@linaro.org>
13Signed-off-by: Will Deacon <will.deacon@arm.com>
14---
15 arch/arm/Kconfig | 2 ++
16 arch/arm/include/uapi/asm/Kbuild | 1 +
17 arch/arm/include/uapi/asm/perf_regs.h | 23 +++++++++++++++++++++++
18 arch/arm/kernel/Makefile | 1 +
19 arch/arm/kernel/perf_regs.c | 30 ++++++++++++++++++++++++++++++
20 5 files changed, 57 insertions(+)
21 create mode 100644 arch/arm/include/uapi/asm/perf_regs.h
22 create mode 100644 arch/arm/kernel/perf_regs.c
23
24diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
25index 67874b8..6f630be 100644
26--- a/arch/arm/Kconfig
27+++ b/arch/arm/Kconfig
28@@ -46,6 +46,8 @@ config ARM
29 select HAVE_MEMBLOCK
30 select HAVE_OPROFILE if (HAVE_PERF_EVENTS)
31 select HAVE_PERF_EVENTS
32+ select HAVE_PERF_REGS
33+ select HAVE_PERF_USER_STACK_DUMP
34 select HAVE_REGS_AND_STACK_ACCESS_API
35 select HAVE_SYSCALL_TRACEPOINTS
36 select HAVE_UID16
37diff --git a/arch/arm/include/uapi/asm/Kbuild b/arch/arm/include/uapi/asm/Kbuild
38index 47bcb2d..570b82f 100644
39--- a/arch/arm/include/uapi/asm/Kbuild
40+++ b/arch/arm/include/uapi/asm/Kbuild
41@@ -8,6 +8,7 @@ header-y += hwcap.h
42 header-y += ioctls.h
43 header-y += kvm_para.h
44 header-y += mman.h
45+header-y += perf_regs.h
46 header-y += posix_types.h
47 header-y += ptrace.h
48 header-y += setup.h
49diff --git a/arch/arm/include/uapi/asm/perf_regs.h b/arch/arm/include/uapi/asm/perf_regs.h
50new file mode 100644
51index 0000000..ce59448
52--- /dev/null
53+++ b/arch/arm/include/uapi/asm/perf_regs.h
54@@ -0,0 +1,23 @@
55+#ifndef _ASM_ARM_PERF_REGS_H
56+#define _ASM_ARM_PERF_REGS_H
57+
58+enum perf_event_arm_regs {
59+ PERF_REG_ARM_R0,
60+ PERF_REG_ARM_R1,
61+ PERF_REG_ARM_R2,
62+ PERF_REG_ARM_R3,
63+ PERF_REG_ARM_R4,
64+ PERF_REG_ARM_R5,
65+ PERF_REG_ARM_R6,
66+ PERF_REG_ARM_R7,
67+ PERF_REG_ARM_R8,
68+ PERF_REG_ARM_R9,
69+ PERF_REG_ARM_R10,
70+ PERF_REG_ARM_FP,
71+ PERF_REG_ARM_IP,
72+ PERF_REG_ARM_SP,
73+ PERF_REG_ARM_LR,
74+ PERF_REG_ARM_PC,
75+ PERF_REG_ARM_MAX,
76+};
77+#endif /* _ASM_ARM_PERF_REGS_H */
78diff --git a/arch/arm/kernel/Makefile b/arch/arm/kernel/Makefile
79index 5bbec7b..c6ab18f 100644
80--- a/arch/arm/kernel/Makefile
81+++ b/arch/arm/kernel/Makefile
82@@ -69,6 +69,7 @@ obj-$(CONFIG_CPU_XSC3) += xscale-cp0.o
83 obj-$(CONFIG_CPU_MOHAWK) += xscale-cp0.o
84 obj-$(CONFIG_CPU_PJ4) += pj4-cp0.o
85 obj-$(CONFIG_IWMMXT) += iwmmxt.o
86+obj-$(CONFIG_PERF_EVENTS) += perf_regs.o
87 obj-$(CONFIG_HW_PERF_EVENTS) += perf_event.o perf_event_cpu.o
88 AFLAGS_iwmmxt.o := -Wa,-mcpu=iwmmxt
89 obj-$(CONFIG_ARM_CPU_TOPOLOGY) += topology.o
90diff --git a/arch/arm/kernel/perf_regs.c b/arch/arm/kernel/perf_regs.c
91new file mode 100644
92index 0000000..6e4379c
93--- /dev/null
94+++ b/arch/arm/kernel/perf_regs.c
95@@ -0,0 +1,30 @@
96+
97+#include <linux/errno.h>
98+#include <linux/kernel.h>
99+#include <linux/perf_event.h>
100+#include <linux/bug.h>
101+#include <asm/perf_regs.h>
102+#include <asm/ptrace.h>
103+
104+u64 perf_reg_value(struct pt_regs *regs, int idx)
105+{
106+ if (WARN_ON_ONCE((u32)idx >= PERF_REG_ARM_MAX))
107+ return 0;
108+
109+ return regs->uregs[idx];
110+}
111+
112+#define REG_RESERVED (~((1ULL << PERF_REG_ARM_MAX) - 1))
113+
114+int perf_reg_validate(u64 mask)
115+{
116+ if (!mask || mask & REG_RESERVED)
117+ return -EINVAL;
118+
119+ return 0;
120+}
121+
122+u64 perf_reg_abi(struct task_struct *task)
123+{
124+ return PERF_SAMPLE_REGS_ABI_32;
125+}
126--
1271.9.1
128
diff --git a/meta-beagleboard-extras/recipes/linux/linux-mainline/ARM-perf-wire-up-perf_regs-and-unwind-support-for-AR.patch b/meta-beagleboard-extras/recipes/linux/linux-mainline/ARM-perf-wire-up-perf_regs-and-unwind-support-for-AR.patch
deleted file mode 100644
index e3e8d21..0000000
--- a/meta-beagleboard-extras/recipes/linux/linux-mainline/ARM-perf-wire-up-perf_regs-and-unwind-support-for-AR.patch
+++ /dev/null
@@ -1,163 +0,0 @@
1From 26f603c457e0af9f5f6a0ddda66e69978c7f43b4 Mon Sep 17 00:00:00 2001
2From: Will Deacon <will.deacon@arm.com>
3Date: Thu, 26 Sep 2013 12:36:36 +0100
4Subject: [PATCH] ARM: perf: wire up perf_regs and unwind support for ARM
5
6This patch hooks in the perf_regs and libunwind code for ARM.
7
8B2Qt: Backported for 3.8 kernel
9
10Cc: Jean Pihet <jean.pihet@linaro.org>
11Signed-off-by: Will Deacon <will.deacon@arm.com>
12---
13 tools/perf/Makefile | 4 +++
14 tools/perf/arch/arm/Makefile | 3 ++
15 tools/perf/arch/arm/include/perf_regs.h | 54 +++++++++++++++++++++++++++++++++
16 tools/perf/arch/arm/util/unwind.c | 48 +++++++++++++++++++++++++++++
17 4 files changed, 109 insertions(+)
18 create mode 100644 tools/perf/arch/arm/include/perf_regs.h
19 create mode 100644 tools/perf/arch/arm/util/unwind.c
20
21diff --git a/tools/perf/Makefile b/tools/perf/Makefile
22index fb1b1c4..316c575 100644
23--- a/tools/perf/Makefile
24+++ b/tools/perf/Makefile
25@@ -84,6 +84,10 @@ ifeq ($(ARCH),x86_64)
26 NO_PERF_REGS := 0
27 LIBUNWIND_LIBS = -lunwind -lunwind-x86_64
28 endif
29+ifeq ($(ARCH),arm)
30+ NO_PERF_REGS := 0
31+ LIBUNWIND_LIBS = -lunwind -lunwind-arm
32+endif
33
34 # Treat warnings as errors unless directed not to
35 ifneq ($(WERROR),0)
36diff --git a/tools/perf/arch/arm/Makefile b/tools/perf/arch/arm/Makefile
37index 15130b5..fe9b61e 100644
38--- a/tools/perf/arch/arm/Makefile
39+++ b/tools/perf/arch/arm/Makefile
40@@ -2,3 +2,6 @@ ifndef NO_DWARF
41 PERF_HAVE_DWARF_REGS := 1
42 LIB_OBJS += $(OUTPUT)arch/$(ARCH)/util/dwarf-regs.o
43 endif
44+ifndef NO_LIBUNWIND
45+LIB_OBJS += $(OUTPUT)arch/$(ARCH)/util/unwind.o
46+endif
47diff --git a/tools/perf/arch/arm/include/perf_regs.h b/tools/perf/arch/arm/include/perf_regs.h
48new file mode 100644
49index 0000000..2a1cfde
50--- /dev/null
51+++ b/tools/perf/arch/arm/include/perf_regs.h
52@@ -0,0 +1,54 @@
53+#ifndef ARCH_PERF_REGS_H
54+#define ARCH_PERF_REGS_H
55+
56+#include <stdlib.h>
57+#include "../../util/types.h"
58+#include <asm/perf_regs.h>
59+
60+#define PERF_REGS_MASK ((1ULL << PERF_REG_ARM_MAX) - 1)
61+#define PERF_REG_IP PERF_REG_ARM_PC
62+#define PERF_REG_SP PERF_REG_ARM_SP
63+
64+static inline const char *perf_reg_name(int id)
65+{
66+ switch (id) {
67+ case PERF_REG_ARM_R0:
68+ return "r0";
69+ case PERF_REG_ARM_R1:
70+ return "r1";
71+ case PERF_REG_ARM_R2:
72+ return "r2";
73+ case PERF_REG_ARM_R3:
74+ return "r3";
75+ case PERF_REG_ARM_R4:
76+ return "r4";
77+ case PERF_REG_ARM_R5:
78+ return "r5";
79+ case PERF_REG_ARM_R6:
80+ return "r6";
81+ case PERF_REG_ARM_R7:
82+ return "r7";
83+ case PERF_REG_ARM_R8:
84+ return "r8";
85+ case PERF_REG_ARM_R9:
86+ return "r9";
87+ case PERF_REG_ARM_R10:
88+ return "r10";
89+ case PERF_REG_ARM_FP:
90+ return "fp";
91+ case PERF_REG_ARM_IP:
92+ return "ip";
93+ case PERF_REG_ARM_SP:
94+ return "sp";
95+ case PERF_REG_ARM_LR:
96+ return "lr";
97+ case PERF_REG_ARM_PC:
98+ return "pc";
99+ default:
100+ return NULL;
101+ }
102+
103+ return NULL;
104+}
105+
106+#endif /* ARCH_PERF_REGS_H */
107diff --git a/tools/perf/arch/arm/util/unwind.c b/tools/perf/arch/arm/util/unwind.c
108new file mode 100644
109index 0000000..da3dc95
110--- /dev/null
111+++ b/tools/perf/arch/arm/util/unwind.c
112@@ -0,0 +1,48 @@
113+
114+#include <errno.h>
115+#include <libunwind.h>
116+#include "perf_regs.h"
117+#include "../../util/unwind.h"
118+
119+int unwind__arch_reg_id(int regnum)
120+{
121+ switch (regnum) {
122+ case UNW_ARM_R0:
123+ return PERF_REG_ARM_R0;
124+ case UNW_ARM_R1:
125+ return PERF_REG_ARM_R1;
126+ case UNW_ARM_R2:
127+ return PERF_REG_ARM_R2;
128+ case UNW_ARM_R3:
129+ return PERF_REG_ARM_R3;
130+ case UNW_ARM_R4:
131+ return PERF_REG_ARM_R4;
132+ case UNW_ARM_R5:
133+ return PERF_REG_ARM_R5;
134+ case UNW_ARM_R6:
135+ return PERF_REG_ARM_R6;
136+ case UNW_ARM_R7:
137+ return PERF_REG_ARM_R7;
138+ case UNW_ARM_R8:
139+ return PERF_REG_ARM_R8;
140+ case UNW_ARM_R9:
141+ return PERF_REG_ARM_R9;
142+ case UNW_ARM_R10:
143+ return PERF_REG_ARM_R10;
144+ case UNW_ARM_R11:
145+ return PERF_REG_ARM_FP;
146+ case UNW_ARM_R12:
147+ return PERF_REG_ARM_IP;
148+ case UNW_ARM_R13:
149+ return PERF_REG_ARM_SP;
150+ case UNW_ARM_R14:
151+ return PERF_REG_ARM_LR;
152+ case UNW_ARM_R15:
153+ return PERF_REG_ARM_PC;
154+ default:
155+ pr_err("unwind: invalid reg id %d\n", regnum);
156+ return -EINVAL;
157+ }
158+
159+ return -EINVAL;
160+}
161--
1621.9.1
163
diff --git a/meta-beagleboard-extras/recipes/linux/linux-mainline_3.8.bbappend b/meta-beagleboard-extras/recipes/linux/linux-mainline_3.8.bbappend
deleted file mode 100644
index 3c61e27..0000000
--- a/meta-beagleboard-extras/recipes/linux/linux-mainline_3.8.bbappend
+++ /dev/null
@@ -1,52 +0,0 @@
1############################################################################
2##
3## Copyright (C) 2016 The Qt Company Ltd.
4## Contact: https://www.qt.io/licensing/
5##
6## This file is part of the Boot to Qt meta layer.
7##
8## $QT_BEGIN_LICENSE:GPL$
9## Commercial License Usage
10## Licensees holding valid commercial Qt licenses may use this file in
11## accordance with the commercial license agreement provided with the
12## Software or, alternatively, in accordance with the terms contained in
13## a written agreement between you and The Qt Company. For licensing terms
14## and conditions see https://www.qt.io/terms-conditions. For further
15## information use the contact form at https://www.qt.io/contact-us.
16##
17## GNU General Public License Usage
18## Alternatively, this file may be used under the terms of the GNU
19## General Public License version 3 or (at your option) any later version
20## approved by the KDE Free Qt Foundation. The licenses are as published by
21## the Free Software Foundation and appearing in the file LICENSE.GPL3
22## included in the packaging of this file. Please review the following
23## information to ensure the GNU General Public License requirements will
24## be met: https://www.gnu.org/licenses/gpl-3.0.html.
25##
26## $QT_END_LICENSE$
27##
28############################################################################
29
30FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
31SRC_URI += "\
32 file://0001-AM335x-Adding-SGX-DT-node.patch \
33 file://0002-AM33XX-Invoke-hwmod-deassert-for-SGX-graphics-device.patch \
34 file://0003-video-da8xx-fb-Add-API-to-register-wait-for-vsync-ca.patch \
35 file://ARM-perf-add-support-for-perf-registers-API.diff \
36 file://ARM-perf-wire-up-perf_regs-and-unwind-support-for-AR.patch \
37 file://0001-ARM-8158-1-LLVMLinux-use-static-inline-in-ARM-ftrace.patch \
38 file://0001-kernel-add-support-for-gcc-5.patch \
39 file://0001-Change-extern-inline-to-static-inline.patch \
40 "
41
42INSANE_SKIP_${PN} = "installed-vs-shipped"
43KERNEL_IMAGETYPE = "zImage"
44B = "${S}"
45
46do_configure_prepend() {
47 sed -e '/CONFIG_USB_FUNCTIONFS_ETH=/d' \
48 -e '/CONFIG_USB_FUNCTIONFS_RNDIS=/d' \
49 -i ${WORKDIR}/defconfig
50 echo "CONFIG_FHANDLE=y" >> ${WORKDIR}/defconfig
51 echo "CONFIG_MOUSE_PS2=n" >> ${WORKDIR}/defconfig
52}
diff --git a/meta-beagleboard-extras/recipes/u-boot/u-boot-uenv-script/uEnv.txt b/meta-beagleboard-extras/recipes/u-boot/u-boot-uenv-script/uEnv.txt
deleted file mode 100644
index d41ef60..0000000
--- a/meta-beagleboard-extras/recipes/u-boot/u-boot-uenv-script/uEnv.txt
+++ /dev/null
@@ -1,6 +0,0 @@
1optargs=consoleblank=0 vt.global_cursor_default=0 quiet
2# extra options to support older u-boot (2013)
3bootfile=zImage
4loadaddr=0x80200000
5loaduimage=load mmc ${bootpart} ${loadaddr} ${bootdir}/${bootfile}
6mmcboot=echo Booting from mmc ...; run mmcargs; bootz ${loadaddr} - ${fdtaddr}
diff --git a/meta-fsl-extras/recipes/linux/linux-boundary_3.14.%.bbappend b/meta-fsl-extras/recipes/linux/linux-boundary_4.%.bbappend
index fb5280c..001a3c7 100644
--- a/meta-fsl-extras/recipes/linux/linux-boundary_3.14.%.bbappend
+++ b/meta-fsl-extras/recipes/linux/linux-boundary_4.%.bbappend
@@ -35,6 +35,6 @@ SRC_URI += " \
35# kernel image files are not needed in the image 35# kernel image files are not needed in the image
36RDEPENDS_kernel-base = "" 36RDEPENDS_kernel-base = ""
37 37
38do_configure_prepend() { 38do_preconfigure_prepend() {
39 echo "CONFIG_HID_MULTITOUCH=m" >> ${WORKDIR}/defconfig 39 echo "CONFIG_HID_MULTITOUCH=m" >> ${WORKDIR}/defconfig
40} 40}
diff --git a/meta-fsl-extras/recipes/linux/linux-fslc-imx_3.14-1.%.bbappend b/meta-fsl-extras/recipes/linux/linux-fslc-imx_4.%.bbappend
index c21fece..c4e0158 100644
--- a/meta-fsl-extras/recipes/linux/linux-fslc-imx_3.14-1.%.bbappend
+++ b/meta-fsl-extras/recipes/linux/linux-fslc-imx_4.%.bbappend
@@ -30,7 +30,7 @@
30# kernel image files are not needed in the image 30# kernel image files are not needed in the image
31RDEPENDS_kernel-base = "" 31RDEPENDS_kernel-base = ""
32 32
33do_configure_prepend() { 33do_preconfigure_prepend() {
34 # FunctionFS for adb 34 # FunctionFS for adb
35 echo "CONFIG_USB_FUNCTIONFS=m" >> ${WORKDIR}/defconfig 35 echo "CONFIG_USB_FUNCTIONFS=m" >> ${WORKDIR}/defconfig
36 36
diff --git a/meta-fsl-extras/recipes/linux/linux-imx_3.14.%.bbappend b/meta-fsl-extras/recipes/linux/linux-imx_4.%.bbappend
index c21fece..c4e0158 100644
--- a/meta-fsl-extras/recipes/linux/linux-imx_3.14.%.bbappend
+++ b/meta-fsl-extras/recipes/linux/linux-imx_4.%.bbappend
@@ -30,7 +30,7 @@
30# kernel image files are not needed in the image 30# kernel image files are not needed in the image
31RDEPENDS_kernel-base = "" 31RDEPENDS_kernel-base = ""
32 32
33do_configure_prepend() { 33do_preconfigure_prepend() {
34 # FunctionFS for adb 34 # FunctionFS for adb
35 echo "CONFIG_USB_FUNCTIONFS=m" >> ${WORKDIR}/defconfig 35 echo "CONFIG_USB_FUNCTIONFS=m" >> ${WORKDIR}/defconfig
36 36
diff --git a/meta-toradex-extras/recipes/linux/linux-toradex_3.14.%.bbappend b/meta-fsl-extras/recipes/linux/linux-toradex_3.14.%.bbappend
index b696b19..f8fac0d 100644
--- a/meta-toradex-extras/recipes/linux/linux-toradex_3.14.%.bbappend
+++ b/meta-fsl-extras/recipes/linux/linux-toradex_3.14.%.bbappend
@@ -30,7 +30,7 @@
30# kernel image files are not needed in the image 30# kernel image files are not needed in the image
31RDEPENDS_kernel-base = "" 31RDEPENDS_kernel-base = ""
32 32
33do_configure_prepend () { 33do_preconfigure_prepend () {
34 # FunctionFS for adb 34 # FunctionFS for adb
35 echo "CONFIG_USB_FUNCTIONFS=m" >> ${WORKDIR}/defconfig 35 echo "CONFIG_USB_FUNCTIONFS=m" >> ${WORKDIR}/defconfig
36 echo "CONFIG_USB_ACM=m" >> ${WORKDIR}/defconfig 36 echo "CONFIG_USB_ACM=m" >> ${WORKDIR}/defconfig
diff --git a/meta-toradex-extras/recipes/linux/linux-toradex_4.%.bbappend b/meta-fsl-extras/recipes/linux/linux-toradex_4.%.bbappend
index dfc24a1..5a92f25 100644
--- a/meta-toradex-extras/recipes/linux/linux-toradex_4.%.bbappend
+++ b/meta-fsl-extras/recipes/linux/linux-toradex_4.%.bbappend
@@ -29,7 +29,7 @@
29 29
30RDEPENDS_kernel-base = "kernel-image kernel-devicetree" 30RDEPENDS_kernel-base = "kernel-image kernel-devicetree"
31 31
32do_configure_prepend () { 32do_preconfigure_prepend () {
33 # FunctionFS for adb 33 # FunctionFS for adb
34 echo "CONFIG_USB_FUNCTIONFS=m" >> ${WORKDIR}/defconfig 34 echo "CONFIG_USB_FUNCTIONFS=m" >> ${WORKDIR}/defconfig
35 echo "CONFIG_USB_ACM=m" >> ${WORKDIR}/defconfig 35 echo "CONFIG_USB_ACM=m" >> ${WORKDIR}/defconfig
diff --git a/meta-fsl-extras/recipes/u-boot/u-boot-fslc_2015.%.bbappend b/meta-fsl-extras/recipes/u-boot/u-boot-fslc_2016.%.bbappend
index c5201a0..c5201a0 100644
--- a/meta-fsl-extras/recipes/u-boot/u-boot-fslc_2015.%.bbappend
+++ b/meta-fsl-extras/recipes/u-boot/u-boot-fslc_2016.%.bbappend
diff --git a/meta-toradex-extras/recipes/u-boot/u-boot-script-toradex.bb b/meta-fsl-extras/recipes/u-boot/u-boot-script-toradex.bb
index b5d96b6..b5d96b6 100644
--- a/meta-toradex-extras/recipes/u-boot/u-boot-script-toradex.bb
+++ b/meta-fsl-extras/recipes/u-boot/u-boot-script-toradex.bb
diff --git a/meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/apalis-imx6/0001-Update-only-u-boot.patch b/meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/apalis-imx6/0001-Update-only-u-boot.patch
index 5c62eb1..5c62eb1 100644
--- a/meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/apalis-imx6/0001-Update-only-u-boot.patch
+++ b/meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/apalis-imx6/0001-Update-only-u-boot.patch
diff --git a/meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/apalis-imx6/flash_blk.scr b/meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/apalis-imx6/flash_blk.scr
index 398c4de..398c4de 100644
--- a/meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/apalis-imx6/flash_blk.scr
+++ b/meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/apalis-imx6/flash_blk.scr
diff --git a/meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/apalis-imx6/flash_eth.scr b/meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/apalis-imx6/flash_eth.scr
index 2f64288..2f64288 100644
--- a/meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/apalis-imx6/flash_eth.scr
+++ b/meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/apalis-imx6/flash_eth.scr
diff --git a/meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/colibri-imx6/0001-Update-only-u-boot.patch b/meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/colibri-imx6/0001-Update-only-u-boot.patch
index cf01d59..cf01d59 100644
--- a/meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/colibri-imx6/0001-Update-only-u-boot.patch
+++ b/meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/colibri-imx6/0001-Update-only-u-boot.patch
diff --git a/meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/colibri-imx6/flash_blk.scr b/meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/colibri-imx6/flash_blk.scr
index 23c5b72..23c5b72 100644
--- a/meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/colibri-imx6/flash_blk.scr
+++ b/meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/colibri-imx6/flash_blk.scr
diff --git a/meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/colibri-imx6/flash_eth.scr b/meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/colibri-imx6/flash_eth.scr
index 14f4104..14f4104 100644
--- a/meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/colibri-imx6/flash_eth.scr
+++ b/meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/colibri-imx6/flash_eth.scr
diff --git a/meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/colibri-imx7/0001-Update-only-u-boot.patch b/meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/colibri-imx7/0001-Update-only-u-boot.patch
index 08ddd88..08ddd88 100644
--- a/meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/colibri-imx7/0001-Update-only-u-boot.patch
+++ b/meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/colibri-imx7/0001-Update-only-u-boot.patch
diff --git a/meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/colibri-imx7/flash_blk.scr b/meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/colibri-imx7/flash_blk.scr
index b63366a..b63366a 100644
--- a/meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/colibri-imx7/flash_blk.scr
+++ b/meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/colibri-imx7/flash_blk.scr
diff --git a/meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/colibri-imx7/flash_eth.scr b/meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/colibri-imx7/flash_eth.scr
index 13025de..13025de 100644
--- a/meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/colibri-imx7/flash_eth.scr
+++ b/meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/colibri-imx7/flash_eth.scr
diff --git a/meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/colibri-vf/0001-Update-only-u-boot.patch b/meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/colibri-vf/0001-Update-only-u-boot.patch
index f096c2e..f096c2e 100644
--- a/meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/colibri-vf/0001-Update-only-u-boot.patch
+++ b/meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/colibri-vf/0001-Update-only-u-boot.patch
diff --git a/meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/colibri-vf/flash_blk.scr b/meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/colibri-vf/flash_blk.scr
index 8fa5af9..8fa5af9 100644
--- a/meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/colibri-vf/flash_blk.scr
+++ b/meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/colibri-vf/flash_blk.scr
diff --git a/meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/colibri-vf/flash_eth.scr b/meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/colibri-vf/flash_eth.scr
index aa98b3a..aa98b3a 100644
--- a/meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/colibri-vf/flash_eth.scr
+++ b/meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/colibri-vf/flash_eth.scr
diff --git a/meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/fwd_blk.scr b/meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/fwd_blk.scr
index 7af72e6..7af72e6 100644
--- a/meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/fwd_blk.scr
+++ b/meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/fwd_blk.scr
diff --git a/meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/fwd_eth.scr b/meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/fwd_eth.scr
index d7ea35c..d7ea35c 100644
--- a/meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/fwd_eth.scr
+++ b/meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/fwd_eth.scr
diff --git a/meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/fwd_mmc.scr b/meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/fwd_mmc.scr
index 4c8f666..4c8f666 100644
--- a/meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/fwd_mmc.scr
+++ b/meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/fwd_mmc.scr
diff --git a/meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/mx7/flash_blk.scr b/meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/mx7/flash_blk.scr
index 3e05a85..3e05a85 100644
--- a/meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/mx7/flash_blk.scr
+++ b/meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/mx7/flash_blk.scr
diff --git a/meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/mx7/flash_mmc.scr b/meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/mx7/flash_mmc.scr
index 0c16652..0c16652 100644
--- a/meta-toradex-extras/recipes/u-boot/u-boot-script-toradex/mx7/flash_mmc.scr
+++ b/meta-fsl-extras/recipes/u-boot/u-boot-script-toradex/mx7/flash_mmc.scr
diff --git a/meta-toradex-extras/recipes/u-boot/u-boot-toradex/0001-Make-sdboot-default-on-all-boards.patch b/meta-fsl-extras/recipes/u-boot/u-boot-toradex/0001-Make-sdboot-default-on-all-boards.patch
index 135dfd8..135dfd8 100644
--- a/meta-toradex-extras/recipes/u-boot/u-boot-toradex/0001-Make-sdboot-default-on-all-boards.patch
+++ b/meta-fsl-extras/recipes/u-boot/u-boot-toradex/0001-Make-sdboot-default-on-all-boards.patch
diff --git a/meta-toradex-extras/recipes/u-boot/u-boot-toradex_2015.04.bbappend b/meta-fsl-extras/recipes/u-boot/u-boot-toradex_2015.04.bbappend
index 9f98fc3..9f98fc3 100644
--- a/meta-toradex-extras/recipes/u-boot/u-boot-toradex_2015.04.bbappend
+++ b/meta-fsl-extras/recipes/u-boot/u-boot-toradex_2015.04.bbappend
diff --git a/meta-intel-extras/classes/image_dd_efi.bbclass b/meta-intel-extras/classes/image_dd_efi.bbclass
index 9cb2075..1f5fd9f 100644
--- a/meta-intel-extras/classes/image_dd_efi.bbclass
+++ b/meta-intel-extras/classes/image_dd_efi.bbclass
@@ -33,15 +33,6 @@ LICENSE = "CLOSED"
33inherit image_dd 33inherit image_dd
34 34
35EXTRA_IMAGECMD_ext3 += "-L rootfs" 35EXTRA_IMAGECMD_ext3 += "-L rootfs"
36IMAGE_DEPENDS_ext3 += "initramfs-basic:do_rootfs"
37
38IMAGE_CMD_ext3_prepend() {
39
40 # https://www.kernel.org/doc/Documentation/x86/early-microcode.txt
41 microcode="${@bb.utils.contains('MACHINE_FEATURES', 'intel-ucode', '${DEPLOY_DIR_IMAGE}/microcode.cpio ', '', d)}"
42 cat ${microcode} ${DEPLOY_DIR_IMAGE}/${INITRAMFS_IMAGE}-${MACHINE}.cpio.gz > ${IMAGE_ROOTFS}/boot/initramfs
43 chmod 0644 ${IMAGE_ROOTFS}/boot/initramfs
44}
45 36
46do_populate_boot() { 37do_populate_boot() {
47 38
diff --git a/meta-intel-extras/recipes/grub/grub-efi_2.00.bbappend b/meta-intel-extras/recipes/grub/grub-efi_2.00.bbappend
index 8a223fe..0104aab 100644
--- a/meta-intel-extras/recipes/grub/grub-efi_2.00.bbappend
+++ b/meta-intel-extras/recipes/grub/grub-efi_2.00.bbappend
@@ -30,6 +30,12 @@
30FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" 30FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
31SRC_URI += "file://grub.cfg" 31SRC_URI += "file://grub.cfg"
32 32
33do_install[depends] += " \
34 virtual/kernel:do_deploy \
35 ${INITRAMFS_IMAGE}:do_rootfs \
36 ${@bb.utils.contains('MACHINE_FEATURES', 'intel-ucode', 'intel-microcode:do_deploy', '', d)} \
37"
38
33do_deploy_prepend() { 39do_deploy_prepend() {
34 40
35cat > ${WORKDIR}/cfg <<EOF 41cat > ${WORKDIR}/cfg <<EOF
@@ -42,7 +48,12 @@ do_install_append() {
42 48
43 install -d ${D}/boot/grub2/ 49 install -d ${D}/boot/grub2/
44 install -m 644 ${WORKDIR}/grub.cfg ${D}/boot/grub2/ 50 install -m 644 ${WORKDIR}/grub.cfg ${D}/boot/grub2/
51
52 # https://www.kernel.org/doc/Documentation/x86/early-microcode.txt
53 microcode="${@bb.utils.contains('MACHINE_FEATURES', 'intel-ucode', '${DEPLOY_DIR_IMAGE}/microcode.cpio ', '', d)}"
54 cat ${microcode} ${DEPLOY_DIR_IMAGE}/${INITRAMFS_IMAGE}-${MACHINE}.cpio.gz > ${D}/boot/initramfs
55 chmod 0644 ${D}/boot/initramfs
45} 56}
46 57
47PACKAGES += "${PN}-config" 58PACKAGES += "${PN}-config"
48FILES_${PN}-config = "/boot/grub2/" 59FILES_${PN}-config = "/boot/grub2/ /boot/initramfs"
diff --git a/meta-intel-extras/recipes/linux/linux-yocto_3.%.bbappend b/meta-intel-extras/recipes/linux/linux-yocto_4.%.bbappend
index 2879e65..2879e65 100644
--- a/meta-intel-extras/recipes/linux/linux-yocto_3.%.bbappend
+++ b/meta-intel-extras/recipes/linux/linux-yocto_4.%.bbappend
diff --git a/recipes-qt/qt5/qtdeclarative-render2d_git.bbappend b/meta-raspberrypi-extras/recipes/bluez5/bluez5_%.bbappend
index 44e94d5..bb86181 100644
--- a/recipes-qt/qt5/qtdeclarative-render2d_git.bbappend
+++ b/meta-raspberrypi-extras/recipes/bluez5/bluez5_%.bbappend
@@ -27,4 +27,4 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30SRCREV = "fe2807312ff3d2285b51a4de363b1c1fb8d85f82" 30SYSTEMD_SERVICE_${PN}_raspberrypi3 = "brcm43438.service bluetooth.service"
diff --git a/meta-architech-extras/recipes/gstreamer/gstreamer1.0-plugins-bad_%.bbappend b/meta-raspberrypi-extras/recipes/gstreamer/gstreamer1.0-plugins-bad_1.6.3.bbappend
index 586b2b5..13ac255 100644
--- a/meta-architech-extras/recipes/gstreamer/gstreamer1.0-plugins-bad_%.bbappend
+++ b/meta-raspberrypi-extras/recipes/gstreamer/gstreamer1.0-plugins-bad_1.6.3.bbappend
@@ -27,4 +27,4 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30PACKAGECONFIG_remove = "gles2" 30EXTRA_OECONF_append_rpi = " LDFLAGS='-lbcm_host'"
diff --git a/meta-renesas-extras/recipes/linux-libc-headers/linux-libc-headers_%.bbappend b/meta-renesas-extras/recipes/linux-libc-headers/linux-libc-headers_%.bbappend
index b421e1d..2aec751 100644
--- a/meta-renesas-extras/recipes/linux-libc-headers/linux-libc-headers_%.bbappend
+++ b/meta-renesas-extras/recipes/linux-libc-headers/linux-libc-headers_%.bbappend
@@ -28,3 +28,9 @@
28############################################################################ 28############################################################################
29 29
30COMPATIBLE_MACHINE = "" 30COMPATIBLE_MACHINE = ""
31
32FILESEXTRAPATHS_prepend := "${THISDIR}/../linux/linux-renesas:"
33
34SRC_URI += " \
35 file://0001-Btrfs-add-ioctl-to-wait-for-qgroup-rescan-completion.patch \
36 "
diff --git a/meta-renesas-extras/recipes/linux/linux-renesas/0001-Btrfs-add-ioctl-to-wait-for-qgroup-rescan-completion.patch b/meta-renesas-extras/recipes/linux/linux-renesas/0001-Btrfs-add-ioctl-to-wait-for-qgroup-rescan-completion.patch
new file mode 100644
index 0000000..b495d39
--- /dev/null
+++ b/meta-renesas-extras/recipes/linux/linux-renesas/0001-Btrfs-add-ioctl-to-wait-for-qgroup-rescan-completion.patch
@@ -0,0 +1,124 @@
1From 57254b6ebce4ceca02d9c8b615f6059c56c19238 Mon Sep 17 00:00:00 2001
2From: Jan Schmidt <list.btrfs@jan-o-sch.net>
3Date: Mon, 6 May 2013 19:14:17 +0000
4Subject: [PATCH] Btrfs: add ioctl to wait for qgroup rescan completion
5
6btrfs_qgroup_wait_for_completion waits until the currently running qgroup
7operation completes. It returns immediately when no rescan process is in
8progress. This is useful to automate things around the rescan process (e.g.
9testing).
10
11Signed-off-by: Jan Schmidt <list.btrfs@jan-o-sch.net>
12Signed-off-by: Josef Bacik <jbacik@fusionio.com>
13---
14 fs/btrfs/ctree.h | 2 ++
15 fs/btrfs/ioctl.c | 12 ++++++++++++
16 fs/btrfs/qgroup.c | 21 +++++++++++++++++++++
17 include/uapi/linux/btrfs.h | 1 +
18 4 files changed, 36 insertions(+)
19
20diff --git a/fs/btrfs/ctree.h b/fs/btrfs/ctree.h
21index a365400..e36e97b 100644
22--- a/fs/btrfs/ctree.h
23+++ b/fs/btrfs/ctree.h
24@@ -1613,6 +1613,7 @@ struct btrfs_fs_info {
25 struct mutex qgroup_rescan_lock; /* protects the progress item */
26 struct btrfs_key qgroup_rescan_progress;
27 struct btrfs_workers qgroup_rescan_workers;
28+ struct completion qgroup_rescan_completion;
29
30 /* filesystem state */
31 unsigned long fs_state;
32@@ -3820,6 +3821,7 @@ int btrfs_quota_enable(struct btrfs_trans_handle *trans,
33 int btrfs_quota_disable(struct btrfs_trans_handle *trans,
34 struct btrfs_fs_info *fs_info);
35 int btrfs_qgroup_rescan(struct btrfs_fs_info *fs_info);
36+int btrfs_qgroup_wait_for_completion(struct btrfs_fs_info *fs_info);
37 int btrfs_add_qgroup_relation(struct btrfs_trans_handle *trans,
38 struct btrfs_fs_info *fs_info, u64 src, u64 dst);
39 int btrfs_del_qgroup_relation(struct btrfs_trans_handle *trans,
40diff --git a/fs/btrfs/ioctl.c b/fs/btrfs/ioctl.c
41index 0f81d67..1e0dda1 100644
42--- a/fs/btrfs/ioctl.c
43+++ b/fs/btrfs/ioctl.c
44@@ -3937,6 +3937,16 @@ static long btrfs_ioctl_quota_rescan_status(struct file *file, void __user *arg)
45 return ret;
46 }
47
48+static long btrfs_ioctl_quota_rescan_wait(struct file *file, void __user *arg)
49+{
50+ struct btrfs_root *root = BTRFS_I(fdentry(file)->d_inode)->root;
51+
52+ if (!capable(CAP_SYS_ADMIN))
53+ return -EPERM;
54+
55+ return btrfs_qgroup_wait_for_completion(root->fs_info);
56+}
57+
58 static long btrfs_ioctl_set_received_subvol(struct file *file,
59 void __user *arg)
60 {
61@@ -4179,6 +4189,8 @@ long btrfs_ioctl(struct file *file, unsigned int
62 return btrfs_ioctl_quota_rescan(file, argp);
63 case BTRFS_IOC_QUOTA_RESCAN_STATUS:
64 return btrfs_ioctl_quota_rescan_status(file, argp);
65+ case BTRFS_IOC_QUOTA_RESCAN_WAIT:
66+ return btrfs_ioctl_quota_rescan_wait(file, argp);
67 case BTRFS_IOC_DEV_REPLACE:
68 return btrfs_ioctl_dev_replace(root, argp);
69 case BTRFS_IOC_GET_FSLABEL:
70diff --git a/fs/btrfs/qgroup.c b/fs/btrfs/qgroup.c
71index 7f38cce..d059d86 100644
72--- a/fs/btrfs/qgroup.c
73+++ b/fs/btrfs/qgroup.c
74@@ -2070,6 +2070,8 @@ out:
75 } else {
76 pr_err("btrfs: qgroup scan failed with %d\n", err);
77 }
78+
79+ complete_all(&fs_info->qgroup_rescan_completion);
80 }
81
82 static void
83@@ -2110,6 +2112,7 @@ btrfs_qgroup_rescan(struct btrfs_fs_info *fs_info)
84 fs_info->qgroup_flags |= BTRFS_QGROUP_STATUS_FLAG_RESCAN;
85 memset(&fs_info->qgroup_rescan_progress, 0,
86 sizeof(fs_info->qgroup_rescan_progress));
87+ init_completion(&fs_info->qgroup_rescan_completion);
88
89 /* clear all current qgroup tracking information */
90 for (n = rb_first(&fs_info->qgroup_tree); n; n = rb_next(n)) {
91@@ -2126,3 +2129,21 @@ btrfs_qgroup_rescan(struct btrfs_fs_info *fs_info)
92
93 return 0;
94 }
95+
96+int btrfs_qgroup_wait_for_completion(struct btrfs_fs_info *fs_info)
97+{
98+ int running;
99+ int ret = 0;
100+
101+ mutex_lock(&fs_info->qgroup_rescan_lock);
102+ spin_lock(&fs_info->qgroup_lock);
103+ running = fs_info->qgroup_flags & BTRFS_QGROUP_STATUS_FLAG_RESCAN;
104+ spin_unlock(&fs_info->qgroup_lock);
105+ mutex_unlock(&fs_info->qgroup_rescan_lock);
106+
107+ if (running)
108+ ret = wait_for_completion_interruptible(
109+ &fs_info->qgroup_rescan_completion);
110+
111+ return ret;
112+}
113diff --git a/include/uapi/linux/btrfs.h b/include/uapi/linux/btrfs.h
114index 5ef0df5..5b683b5 100644
115--- a/include/uapi/linux/btrfs.h
116+++ b/include/uapi/linux/btrfs.h
117@@ -530,6 +530,7 @@ struct btrfs_ioctl_send_args {
118 struct btrfs_ioctl_quota_rescan_args)
119 #define BTRFS_IOC_QUOTA_RESCAN_STATUS _IOR(BTRFS_IOCTL_MAGIC, 45, \
120 struct btrfs_ioctl_quota_rescan_args)
121+#define BTRFS_IOC_QUOTA_RESCAN_WAIT _IO(BTRFS_IOCTL_MAGIC, 46)
122 #define BTRFS_IOC_GET_FSLABEL _IOR(BTRFS_IOCTL_MAGIC, 49, \
123 char[BTRFS_LABEL_SIZE])
124 #define BTRFS_IOC_SET_FSLABEL _IOW(BTRFS_IOCTL_MAGIC, 50, \
diff --git a/meta-renesas-extras/recipes/linux/linux-renesas_3.10%.bbappend b/meta-renesas-extras/recipes/linux/linux-renesas_3.10%.bbappend
index d5e05f0..0309846 100644
--- a/meta-renesas-extras/recipes/linux/linux-renesas_3.10%.bbappend
+++ b/meta-renesas-extras/recipes/linux/linux-renesas_3.10%.bbappend
@@ -29,7 +29,7 @@
29 29
30FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" 30FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
31 31
32SRC_URI_append = " \ 32SRC_URI += " \
33file://b2qt.cfg \ 33 file://b2qt.cfg \
34" 34 file://0001-Btrfs-add-ioctl-to-wait-for-qgroup-rescan-completion.patch \
35 35 "
diff --git a/recipes-qt/qt5/qt3d/0001-Remove-qgltf.patch b/meta-renesas-extras/recipes/qt5/qt3d/0001-Remove-qgltf.patch
index 48a4085..af414ad 100644
--- a/recipes-qt/qt5/qt3d/0001-Remove-qgltf.patch
+++ b/meta-renesas-extras/recipes/qt5/qt3d/0001-Remove-qgltf.patch
@@ -1,4 +1,4 @@
1From 49a04f4faa135fa6ef56fc35dfb9dfe55ff2a3c4 Mon Sep 17 00:00:00 2001 1From 9966e10f36876daa910ce301a175633771470e82 Mon Sep 17 00:00:00 2001
2From: Samuli Piippo <samuli.piippo@theqtcompany.com> 2From: Samuli Piippo <samuli.piippo@theqtcompany.com>
3Date: Wed, 18 Nov 2015 10:14:18 +0200 3Date: Wed, 18 Nov 2015 10:14:18 +0200
4Subject: [PATCH] Remove qgltf 4Subject: [PATCH] Remove qgltf
@@ -12,14 +12,11 @@ Task-number: QTBUG-49153
12 1 file changed, 1 insertion(+), 1 deletion(-) 12 1 file changed, 1 insertion(+), 1 deletion(-)
13 13
14diff --git a/tools/tools.pro b/tools/tools.pro 14diff --git a/tools/tools.pro b/tools/tools.pro
15index 055f412..c1eba7f 100644 15index 09c7d8e..8f093ce 100644
16--- a/tools/tools.pro 16--- a/tools/tools.pro
17+++ b/tools/tools.pro 17+++ b/tools/tools.pro
18@@ -1,3 +1,3 @@ 18@@ -1,3 +1,3 @@
19 TEMPLATE = subdirs 19 TEMPLATE = subdirs
20-SUBDIRS = qgltf 20-!android:SUBDIRS += qgltf
21+#SUBDIRS = qgltf 21+#!android:SUBDIRS += qgltf
22 qgltf.CONFIG += host_build 22 qgltf.CONFIG += host_build
23--
241.9.1
25
diff --git a/meta-architech-extras/recipes/bootscript/tibidabo-bootscript-sd_1.0.bbappend b/meta-renesas-extras/recipes/qt5/qt3d_git.bbappend
index 6420f50..d32d0e6 100644
--- a/meta-architech-extras/recipes/bootscript/tibidabo-bootscript-sd_1.0.bbappend
+++ b/meta-renesas-extras/recipes/qt5/qt3d_git.bbappend
@@ -28,6 +28,7 @@
28############################################################################ 28############################################################################
29 29
30FILESEXTRAPATHS_append := "${THISDIR}/${PN}:" 30FILESEXTRAPATHS_append := "${THISDIR}/${PN}:"
31SRC_URI += " \ 31
32 file://0001-Updated-kernel-arguments-for-tibidabo.patch \ 32SRC_URI_append_class-target = " \
33 " 33 file://0001-Remove-qgltf.patch \
34 "
diff --git a/meta-architech-extras/recipes/gstreamer/gstreamer1.0-plugins-imx_0.%.bbappend b/meta-renesas-extras/recipes/qt5/qtwayland_git.bbappend
index ead9a7f..f35b662 100644
--- a/meta-architech-extras/recipes/gstreamer/gstreamer1.0-plugins-imx_0.%.bbappend
+++ b/meta-renesas-extras/recipes/qt5/qtwayland_git.bbappend
@@ -27,4 +27,4 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30DEPENDS_remove = "imx-gpu-viv" 30DEPENDS_append_class-target = " virtual/mesa"
diff --git a/meta-smx6-extras/recipes/linux/linux-smx6_3.14.28.bbappend b/meta-smx6-extras/recipes/linux/linux-smx6_3.14.28.bbappend
index 1bcbb80..574e60b 100644
--- a/meta-smx6-extras/recipes/linux/linux-smx6_3.14.28.bbappend
+++ b/meta-smx6-extras/recipes/linux/linux-smx6_3.14.28.bbappend
@@ -34,7 +34,7 @@ SRC_URI += " \
34 file://0001-arm-Export-cache-flush-management-symbols-when-MULTI.patch \ 34 file://0001-arm-Export-cache-flush-management-symbols-when-MULTI.patch \
35 " 35 "
36 36
37do_configure_prepend() { 37do_preconfigure_prepend() {
38 sed -e '/CONFIG_USB_FUNCTIONFS_ETH=/d' \ 38 sed -e '/CONFIG_USB_FUNCTIONFS_ETH=/d' \
39 -e '/CONFIG_USB_FUNCTIONFS_RNDIS=/d' \ 39 -e '/CONFIG_USB_FUNCTIONFS_RNDIS=/d' \
40 -i ${WORKDIR}/defconfig 40 -i ${WORKDIR}/defconfig
diff --git a/meta-tegra-extras/recipes/libdrm-nv/libdrm-nv/libdrm.pc b/meta-tegra-extras/recipes/libdrm-nv/libdrm-nv/libdrm.pc
deleted file mode 100644
index 6fe139e..0000000
--- a/meta-tegra-extras/recipes/libdrm-nv/libdrm-nv/libdrm.pc
+++ /dev/null
@@ -1,11 +0,0 @@
1prefix=/usr
2exec_prefix=${prefix}
3libdir=${exec_prefix}/lib
4includedir=${prefix}/include
5
6Name: libdrm
7Description: Userspace interface to kernel DRM services
8Version: 2.4.66
9Libs: -L${libdir} -ldrm
10Cflags: -I${includedir} -I${includedir}/libdrm
11
diff --git a/meta-vib3-extras/recipes/qt5/qtbase_git.bbappend b/meta-tegra-extras/recipes/qt5/qtbase_git.bbappend
index 4abb469..8770c65 100644
--- a/meta-vib3-extras/recipes/qt5/qtbase_git.bbappend
+++ b/meta-tegra-extras/recipes/qt5/qtbase_git.bbappend
@@ -27,5 +27,4 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30DEPENDS += "graphics-headers"
31PACKAGECONFIG += "kms" 30PACKAGECONFIG += "kms"
diff --git a/meta-ti-extras/recipes/libgles/libgles-omap3_4.09.00.01.bbappend b/meta-ti-extras/recipes/bb-org-overlays/bb-org-overlays_git.bb
index 3d909f9..34a85a3 100644
--- a/meta-ti-extras/recipes/libgles/libgles-omap3_4.09.00.01.bbappend
+++ b/meta-ti-extras/recipes/bb-org-overlays/bb-org-overlays_git.bb
@@ -27,24 +27,27 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30BINLOCATION_omap3 = "${S}/gfx_rel_es5.x" 30DESCRIPTION = "Device Tree Overlays for bb.org boards"
31HOMEPAGE = "https://github.com/beagleboard/bb.org-overlays"
32SECTION = "kernel"
33LICENSE = "GPLv2"
31 34
32LIBGLESWINDOWSYSTEM = "libpvrPVR2D_FLIPWSEGL.so.1" 35LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/GPL-2.0;md5=801f80980d171dd6425610833a22dbe6"
33 36
34do_install_append() { 37DEPENDS += "dtc-native"
35 echo "ParamBufferSize=33554432" >> ${D}${sysconfdir}/powervr.ini 38
36} 39SRC_URI = "git://github.com/beagleboard/bb.org-overlays"
40SRCREV = "c34e3ee970befc511c57e7a42791e588e029b226"
41
42COMPATIBLE_MACHINE = "(beaglebone)"
43PACKAGE_ARCH = "${MACHINE_ARCH}"
44
45S = "${WORKDIR}/git"
37 46
38# Inhibit warnings about files being stripped. 47export DTC = "dtc"
39INHIBIT_PACKAGE_STRIP = "1"
40 48
41pkg_postinst_${PN}_append() { 49do_install() {
42ESREV=$(echo ${BINLOCATION} | grep -Po '(\d+)(?!.*\d)' ) 50 oe_runmake install DESTDIR="${D}"
43echo ${ESREV} > $D${sysconfdir}/powervr-esrev
44} 51}
45 52
46RRECOMMENDS_${PN} = "omap3-sgx-modules" 53FILES_${PN} += "/lib/firmware"
47RRECOMMENDS_${PN}-blitwsegl = ""
48RRECOMMENDS_${PN}-flipwsegl = ""
49RRECOMMENDS_${PN}-frontwsegl = ""
50RRECOMMENDS_${PN}-linuxfbwsegl = ""
diff --git a/meta-ti-extras/recipes/dtc/dtc/0001-fdtdump-Add-live-tree-dump-capability.patch b/meta-ti-extras/recipes/dtc/dtc/0001-fdtdump-Add-live-tree-dump-capability.patch
new file mode 100644
index 0000000..372a430
--- /dev/null
+++ b/meta-ti-extras/recipes/dtc/dtc/0001-fdtdump-Add-live-tree-dump-capability.patch
@@ -0,0 +1,212 @@
1From da5c33dd94949fa27243faf15cd87e98c53ccb29 Mon Sep 17 00:00:00 2001
2From: Pantelis Antoniou <pantelis.antoniou@konsulko.com>
3Date: Tue, 5 Nov 2013 10:16:14 +0200
4Subject: [PATCH] fdtdump: Add live tree dump capability
5
6Adds the capability to dump any point of the kernel's live tree
7which resides usually in /proc/device-tree.
8
9For example you can do this:
10
11 # fdtdump /proc/device-tree/ocp/ethernet\@4a100000/
12 /* dump of live tree at /proc/device-tree/ocp/ethernet@4a100000 */
13 / {
14 name = "ethernet";
15 pinctrl-1 = <0x0000000b>;
16 pinctrl-0 = <0x0000000a>;
17 pinctrl-names = "default", "sleep";
18 ranges;
19 interrupts = <0x00000028 0x00000000 0x00000000 0x00000000>;
20 interrupt-parent = <0x00000001>;
21 #size-cells = <0x00000001>;
22 #address-cells = <0x00000001>;
23 reg = <0x4a100000 0x00000000 0x00000000 0x00000000>;
24 cpts_clock_shift = <0x0000001d>;
25 cpts_clock_mult = <0x80000000>;
26 active_slave = <0x00000000>;
27 slaves = <0x00000002>;
28 mac_control = <0x00000020>;
29 rx_descs = <0x00000040>;
30 no_bd_ram = <0x00000000>;
31 bd_ram_size = <0x00002000>;
32 ale_entries = <0x00000400>;
33 cpdma_channels = <0x00000008>;
34 ti,hwmods = "cpgmac0";
35 compatible = "ti,cpsw";
36 slave@4a100300 {
37 name = "slave";
38 phy-mode = "mii";
39 phy_id = <0x0000000e 0x00000000>;
40 mac-address = [00 00 00 00 00 00];
41 };
42 slave@4a100200 {
43 name = "slave";
44 phy-mode = "mii";
45 phy_id = <0x0000000e 0x00000000>;
46 mac-address = [00 00 00 00 00 00];
47 };
48 mdio@4a101000 {
49 name = "mdio";
50 phandle = <0x0000000e>;
51 linux,phandle = <0x0000000e>;
52 pinctrl-1 = <0x0000000d>;
53 pinctrl-0 = <0x0000000c>;
54 pinctrl-names = "default", "sleep";
55 reg = <0x4a101000 0x00000000>;
56 bus_freq = <0x000f4240>;
57 ti,hwmods = "davinci_mdio";
58 #size-cells = <0x00000000>;
59 #address-cells = <0x00000001>;
60 compatible = "ti,davinci_mdio";
61 };
62 };
63
64This makes it much easier to see the state of the kernel's live tree.
65
66Signed-off-by: Pantelis Antoniou <pantelis.antoniou@konsulko.com>
67---
68 fdtdump.c | 107 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
69 1 file changed, 107 insertions(+)
70
71diff --git a/fdtdump.c b/fdtdump.c
72index 95a6a20..9183555 100644
73--- a/fdtdump.c
74+++ b/fdtdump.c
75@@ -8,6 +8,14 @@
76 #include <stdlib.h>
77 #include <string.h>
78 #include <ctype.h>
79+#include <sys/types.h>
80+#include <sys/stat.h>
81+#include <alloca.h>
82+#include <dirent.h>
83+#include <limits.h>
84+#include <unistd.h>
85+#include <fcntl.h>
86+#include <errno.h>
87
88 #include <libfdt.h>
89 #include <libfdt_env.h>
90@@ -143,6 +151,95 @@ static void dump_blob(void *blob, bool debug)
91 }
92 }
93
94+static void dump_live_internal(const char *path, bool debug, int depth)
95+{
96+ int maxsz = strlen(path) + 1 + PATH_MAX;
97+ char *new_path = alloca(maxsz + 1);
98+ struct stat sb;
99+ struct dirent *de;
100+ char *buf, *p;
101+ int buf_alloc, shift, chunk, left, fd, ret;
102+ DIR *d;
103+
104+ shift = 4;
105+ buf_alloc = 4 * 1024; /* 4K (maximum chunk) */
106+ buf = alloca(buf_alloc + sizeof(uint32_t));
107+ buf[buf_alloc] = '\0'; /* always terminate (just in case) */
108+
109+ d = opendir(path);
110+ if (d == NULL)
111+ die("Could not open %s directory\n", path);
112+
113+ /* first dump the properties (files) */
114+ while ((de = readdir(d)) != NULL) {
115+ /* properties are files */
116+ if (de->d_type != DT_REG)
117+ continue;
118+ snprintf(new_path, maxsz, "%s/%s", path, de->d_name);
119+ new_path[maxsz] = '\0';
120+ printf("%*s%s", depth * shift, "", de->d_name);
121+
122+ if (stat(new_path, &sb) != 0)
123+ die("could not open: %s\n", new_path);
124+
125+ fd = open(new_path, O_RDONLY);
126+ if (fd == -1)
127+ die("Could not open: %s\n", new_path);
128+
129+ chunk = sb.st_size > buf_alloc ? buf_alloc : sb.st_size;
130+ p = buf;
131+ left = chunk;
132+ while (left > 0) {
133+ do {
134+ ret = read(fd, p, left);
135+ } while (ret == -1 && (errno == EAGAIN || errno == EINTR));
136+ if (ret == -1)
137+ die("Read failed on: %s\n", new_path);
138+ left -= ret;
139+ p += ret;
140+ }
141+ close(fd);
142+
143+ if (chunk < sb.st_size)
144+ printf(" (trunc)");
145+ utilfdt_print_data(buf, chunk);
146+ printf(";\n");
147+ }
148+
149+ /* now recurse to the directories */
150+ rewinddir(d);
151+ while ((de = readdir(d)) != NULL) {
152+ /* properties are files */
153+ if (de->d_type != DT_DIR)
154+ continue;
155+ /* skip current and parent directories */
156+ if (strcmp(de->d_name, ".") == 0 ||
157+ strcmp(de->d_name, "..") == 0)
158+ continue;
159+ snprintf(new_path, maxsz, "%s/%s", path, de->d_name);
160+ new_path[maxsz] = '\0';
161+ printf("%*s%s {\n", depth * shift, "", de->d_name);
162+ dump_live_internal(new_path, debug, depth + 1);
163+ printf("%*s};\n", depth * shift, "");
164+ }
165+}
166+
167+static void dump_live(const char *path, bool debug)
168+{
169+ char *fixed_path = alloca(strlen(path) + 1);
170+ char *p;
171+
172+ /* strip trailing / */
173+ strcpy(fixed_path, path);
174+ p = fixed_path + strlen(fixed_path) - 1;
175+ while (*p == '/' && p > fixed_path)
176+ *p-- = '\0';
177+ printf("/* dump of live tree at %s */\n", fixed_path);
178+ printf("/ {\n");
179+ dump_live_internal(fixed_path, debug, 1);
180+ printf("};\n");
181+}
182+
183 /* Usage related data. */
184 static const char usage_synopsis[] = "fdtdump [options] <file>";
185 static const char usage_short_opts[] = "ds" USAGE_COMMON_SHORT_OPTS;
186@@ -165,6 +262,7 @@ int main(int argc, char *argv[])
187 bool debug = false;
188 bool scan = false;
189 off_t len;
190+ struct stat sb;
191
192 while ((opt = util_getopt_long()) != EOF) {
193 switch (opt) {
194@@ -182,6 +280,15 @@ int main(int argc, char *argv[])
195 usage("missing input filename");
196 file = argv[optind];
197
198+ if (stat(file, &sb) != 0)
199+ die("could not open: %s\n", file);
200+
201+ /* dump live tree if it's a directory */
202+ if (S_ISDIR(sb.st_mode)) {
203+ dump_live(file, debug);
204+ return 0;
205+ }
206+
207 buf = utilfdt_read_len(file, &len);
208 if (!buf)
209 die("could not read: %s\n", file);
210--
2111.9.1
212
diff --git a/meta-ti-extras/recipes/dtc/dtc/0002-DTBO-magic-and-dtbo-format-options.patch b/meta-ti-extras/recipes/dtc/dtc/0002-DTBO-magic-and-dtbo-format-options.patch
new file mode 100644
index 0000000..73e0a09
--- /dev/null
+++ b/meta-ti-extras/recipes/dtc/dtc/0002-DTBO-magic-and-dtbo-format-options.patch
@@ -0,0 +1,253 @@
1From d69b3ebbf86c45cbe717ee35359e15af3cf02014 Mon Sep 17 00:00:00 2001
2From: Pantelis Antoniou <pantelis.antoniou@konsulko.com>
3Date: Thu, 5 May 2016 14:07:48 +0300
4Subject: [PATCH] DTBO magic and dtbo format options
5
6Introduce a new magic number for dynamic plugin objects,
7which is enabled by selecting dtbo/input output options.
8
9Signed-off-by: Pantelis Antoniou <pantelis.antoniou@konsulko.com>
10---
11 Documentation/manual.txt | 7 +++++++
12 dtc.c | 14 +++++++++++---
13 dtc.h | 4 ++--
14 fdtdump.c | 2 +-
15 flattree.c | 11 ++++++-----
16 libfdt/fdt.c | 2 +-
17 libfdt/fdt.h | 3 ++-
18 tests/mangle-layout.c | 7 ++++---
19 8 files changed, 34 insertions(+), 16 deletions(-)
20
21diff --git a/Documentation/manual.txt b/Documentation/manual.txt
22index 398de32..f64c4f4 100644
23--- a/Documentation/manual.txt
24+++ b/Documentation/manual.txt
25@@ -60,6 +60,9 @@ The currently supported Input Formats are:
26 - "dtb": "blob" format. A flattened device-tree block with
27 header in one binary blob.
28
29+ - "dtbo" : "blob" format. Identical with "dtb" but meant
30+ for use with dynamic-device tree objects.
31+
32 - "dts": "source" format. A text file containing a "source"
33 for a device-tree.
34
35@@ -71,6 +74,8 @@ The currently supported Output Formats are:
36
37 - "dtb": "blob" format
38
39+ - "dtbo": "blob" format - for objects
40+
41 - "dts": "source" format
42
43 - "asm": assembly language file. A file that can be sourced
44@@ -78,6 +83,8 @@ The currently supported Output Formats are:
45 then simply be added to your Makefile. Additionally, the
46 assembly file exports some symbols that can be used.
47
48+ - "asmo": assembly language file for objects. Identical to "asm"
49+
50
51 3) Command Line
52
53diff --git a/dtc.c b/dtc.c
54index 5fa23c4..63c2c9c 100644
55--- a/dtc.c
56+++ b/dtc.c
57@@ -117,6 +117,8 @@ static const char *guess_type_by_name(const char *fname, const char *fallback)
58 return "dts";
59 if (!strcasecmp(s, ".dtb"))
60 return "dtb";
61+ if (!strcasecmp(s, ".dtbo"))
62+ return "dtbo";
63 return fallback;
64 }
65
66@@ -147,6 +149,8 @@ static const char *guess_input_format(const char *fname, const char *fallback)
67 magic = fdt32_to_cpu(magic);
68 if (magic == FDT_MAGIC)
69 return "dtb";
70+ if (magic == FDT_MAGIC_DTBO)
71+ return "dtbo";
72
73 return guess_type_by_name(fname, fallback);
74 }
75@@ -275,7 +279,7 @@ int main(int argc, char *argv[])
76 bi = dt_from_source(arg);
77 else if (streq(inform, "fs"))
78 bi = dt_from_fs(arg);
79- else if(streq(inform, "dtb"))
80+ else if(streq(inform, "dtb") || streq(inform, "dtbo"))
81 bi = dt_from_blob(arg);
82 else
83 die("Unknown input format \"%s\"\n", inform);
84@@ -306,9 +310,13 @@ int main(int argc, char *argv[])
85 if (streq(outform, "dts")) {
86 dt_to_source(outf, bi);
87 } else if (streq(outform, "dtb")) {
88- dt_to_blob(outf, bi, outversion);
89+ dt_to_blob(outf, bi, FDT_MAGIC, outversion);
90+ } else if (streq(outform, "dtbo")) {
91+ dt_to_blob(outf, bi, FDT_MAGIC_DTBO, outversion);
92 } else if (streq(outform, "asm")) {
93- dt_to_asm(outf, bi, outversion);
94+ dt_to_asm(outf, bi, FDT_MAGIC, outversion);
95+ } else if (streq(outform, "asmo")) {
96+ dt_to_asm(outf, bi, FDT_MAGIC_DTBO, outversion);
97 } else if (streq(outform, "null")) {
98 /* do nothing */
99 } else {
100diff --git a/dtc.h b/dtc.h
101index 56212c8..9d7f2d6 100644
102--- a/dtc.h
103+++ b/dtc.h
104@@ -252,8 +252,8 @@ void process_checks(bool force, struct boot_info *bi);
105
106 /* Flattened trees */
107
108-void dt_to_blob(FILE *f, struct boot_info *bi, int version);
109-void dt_to_asm(FILE *f, struct boot_info *bi, int version);
110+void dt_to_blob(FILE *f, struct boot_info *bi, fdt32_t magic, int version);
111+void dt_to_asm(FILE *f, struct boot_info *bi, fdt32_t magic, int version);
112
113 struct boot_info *dt_from_blob(const char *fname);
114
115diff --git a/fdtdump.c b/fdtdump.c
116index 9183555..11c2b8d 100644
117--- a/fdtdump.c
118+++ b/fdtdump.c
119@@ -306,7 +306,7 @@ int main(int argc, char *argv[])
120 p = memchr(p, smagic[0], endp - p - 4);
121 if (!p)
122 break;
123- if (fdt_magic(p) == FDT_MAGIC) {
124+ if (fdt_magic(p) == FDT_MAGIC || fdt_magic(p) == FDT_MAGIC_DTBO) {
125 /* try and validate the main struct */
126 off_t this_len = endp - p;
127 fdt32_t max_version = 17;
128diff --git a/flattree.c b/flattree.c
129index ec14954..64ed375 100644
130--- a/flattree.c
131+++ b/flattree.c
132@@ -335,6 +335,7 @@ static struct data flatten_reserve_list(struct reserve_info *reservelist,
133 }
134
135 static void make_fdt_header(struct fdt_header *fdt,
136+ fdt32_t magic,
137 struct version_info *vi,
138 int reservesize, int dtsize, int strsize,
139 int boot_cpuid_phys)
140@@ -345,7 +346,7 @@ static void make_fdt_header(struct fdt_header *fdt,
141
142 memset(fdt, 0xff, sizeof(*fdt));
143
144- fdt->magic = cpu_to_fdt32(FDT_MAGIC);
145+ fdt->magic = cpu_to_fdt32(magic);
146 fdt->version = cpu_to_fdt32(vi->version);
147 fdt->last_comp_version = cpu_to_fdt32(vi->last_comp_version);
148
149@@ -366,7 +367,7 @@ static void make_fdt_header(struct fdt_header *fdt,
150 fdt->size_dt_struct = cpu_to_fdt32(dtsize);
151 }
152
153-void dt_to_blob(FILE *f, struct boot_info *bi, int version)
154+void dt_to_blob(FILE *f, struct boot_info *bi, fdt32_t magic, int version)
155 {
156 struct version_info *vi = NULL;
157 int i;
158@@ -390,7 +391,7 @@ void dt_to_blob(FILE *f, struct boot_info *bi, int version)
159 reservebuf = flatten_reserve_list(bi->reservelist, vi);
160
161 /* Make header */
162- make_fdt_header(&fdt, vi, reservebuf.len, dtbuf.len, strbuf.len,
163+ make_fdt_header(&fdt, magic, vi, reservebuf.len, dtbuf.len, strbuf.len,
164 bi->boot_cpuid_phys);
165
166 /*
167@@ -460,7 +461,7 @@ static void dump_stringtable_asm(FILE *f, struct data strbuf)
168 }
169 }
170
171-void dt_to_asm(FILE *f, struct boot_info *bi, int version)
172+void dt_to_asm(FILE *f, struct boot_info *bi, fdt32_t magic, int version)
173 {
174 struct version_info *vi = NULL;
175 int i;
176@@ -832,7 +833,7 @@ struct boot_info *dt_from_blob(const char *fname)
177 }
178
179 magic = fdt32_to_cpu(magic);
180- if (magic != FDT_MAGIC)
181+ if (magic != FDT_MAGIC && magic != FDT_MAGIC_DTBO)
182 die("Blob has incorrect magic number\n");
183
184 rc = fread(&totalsize, sizeof(totalsize), 1, f);
185diff --git a/libfdt/fdt.c b/libfdt/fdt.c
186index 22286a1..28d422c 100644
187--- a/libfdt/fdt.c
188+++ b/libfdt/fdt.c
189@@ -57,7 +57,7 @@
190
191 int fdt_check_header(const void *fdt)
192 {
193- if (fdt_magic(fdt) == FDT_MAGIC) {
194+ if (fdt_magic(fdt) == FDT_MAGIC || fdt_magic(fdt) == FDT_MAGIC_DTBO) {
195 /* Complete tree */
196 if (fdt_version(fdt) < FDT_FIRST_SUPPORTED_VERSION)
197 return -FDT_ERR_BADVERSION;
198diff --git a/libfdt/fdt.h b/libfdt/fdt.h
199index 526aedb..493cd55 100644
200--- a/libfdt/fdt.h
201+++ b/libfdt/fdt.h
202@@ -55,7 +55,7 @@
203 #ifndef __ASSEMBLY__
204
205 struct fdt_header {
206- fdt32_t magic; /* magic word FDT_MAGIC */
207+ fdt32_t magic; /* magic word FDT_MAGIC[|_DTBO] */
208 fdt32_t totalsize; /* total size of DT block */
209 fdt32_t off_dt_struct; /* offset to structure */
210 fdt32_t off_dt_strings; /* offset to strings */
211@@ -93,6 +93,7 @@ struct fdt_property {
212 #endif /* !__ASSEMBLY */
213
214 #define FDT_MAGIC 0xd00dfeed /* 4: version, 4: total size */
215+#define FDT_MAGIC_DTBO 0xd00dfdb0 /* DTBO magic */
216 #define FDT_TAGSIZE sizeof(fdt32_t)
217
218 #define FDT_BEGIN_NODE 0x1 /* Start node: full name */
219diff --git a/tests/mangle-layout.c b/tests/mangle-layout.c
220index a76e51e..d29ebc6 100644
221--- a/tests/mangle-layout.c
222+++ b/tests/mangle-layout.c
223@@ -42,7 +42,8 @@ static void expand_buf(struct bufstate *buf, int newsize)
224 buf->size = newsize;
225 }
226
227-static void new_header(struct bufstate *buf, int version, const void *fdt)
228+static void new_header(struct bufstate *buf, fdt32_t magic, int version,
229+ const void *fdt)
230 {
231 int hdrsize;
232
233@@ -56,7 +57,7 @@ static void new_header(struct bufstate *buf, int version, const void *fdt)
234 expand_buf(buf, hdrsize);
235 memset(buf->buf, 0, hdrsize);
236
237- fdt_set_magic(buf->buf, FDT_MAGIC);
238+ fdt_set_magic(buf->buf, magic);
239 fdt_set_version(buf->buf, version);
240 fdt_set_last_comp_version(buf->buf, 16);
241 fdt_set_boot_cpuid_phys(buf->buf, fdt_boot_cpuid_phys(fdt));
242@@ -145,7 +146,7 @@ int main(int argc, char *argv[])
243 if (fdt_version(fdt) < 17)
244 CONFIG("Input tree must be v17");
245
246- new_header(&buf, version, fdt);
247+ new_header(&buf, FDT_MAGIC, version, fdt);
248
249 while (*blockorder) {
250 add_block(&buf, version, *blockorder, fdt);
251--
2521.9.1
253
diff --git a/meta-ti-extras/recipes/dtc/dtc/0003-dtc-Plugin-and-fixup-support.patch b/meta-ti-extras/recipes/dtc/dtc/0003-dtc-Plugin-and-fixup-support.patch
new file mode 100644
index 0000000..69451b8
--- /dev/null
+++ b/meta-ti-extras/recipes/dtc/dtc/0003-dtc-Plugin-and-fixup-support.patch
@@ -0,0 +1,635 @@
1From 10e5b09069bb7d5b9c4b1aced82b7b20cd06dd65 Mon Sep 17 00:00:00 2001
2From: Pantelis Antoniou <pantelis.antoniou@konsulko.com>
3Date: Tue, 21 Oct 2014 22:07:16 +0300
4Subject: [PATCH] dtc: Plugin and fixup support
5
6This patch enable the generation of symbols & local fixup information
7for trees compiled with the -@ (--symbols) option.
8
9Using this patch labels in the tree and their users emit information
10in __symbols__ and __local_fixups__ nodes.
11
12The __fixups__ node make possible the dynamic resolution of phandle
13references which are present in the plugin tree but lie in the
14tree that are applying the overlay against.
15
16Signed-off-by: Pantelis Antoniou <pantelis.antoniou@konsulko.com>
17Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
18Signed-off-by: Jan Luebbe <jlu@pengutronix.de>
19---
20 Documentation/manual.txt | 16 ++++
21 checks.c | 8 +-
22 dtc-lexer.l | 5 ++
23 dtc-parser.y | 45 ++++++++--
24 dtc.c | 23 +++++-
25 dtc.h | 29 ++++++-
26 flattree.c | 2 +-
27 fstree.c | 2 +-
28 livetree.c | 209 ++++++++++++++++++++++++++++++++++++++++++++++-
29 treesource.c | 1 +
30 10 files changed, 327 insertions(+), 13 deletions(-)
31
32diff --git a/Documentation/manual.txt b/Documentation/manual.txt
33index f64c4f4..63066ec 100644
34--- a/Documentation/manual.txt
35+++ b/Documentation/manual.txt
36@@ -126,6 +126,20 @@ Options:
37 Make space for <number> reserve map entries
38 Relevant for dtb and asm output only.
39
40+ -@
41+ Generates a __symbols__ node at the root node of the resulting blob
42+ for any node labels used, and for any local references using phandles
43+ it also generates a __local_fixups__ node that tracks them.
44+
45+ When using the /plugin/ tag all unresolved label references to
46+ be tracked in the __fixups__ node, making dynamic resolution possible.
47+
48+ -A
49+ Generate automatically aliases for all node labels. This is similar to
50+ the -@ option (the __symbols__ node contain identical information) but
51+ the semantics are slightly different since no phandles are automatically
52+ generated for labeled nodes.
53+
54 -S <bytes>
55 Ensure the blob at least <bytes> long, adding additional
56 space if needed.
57@@ -160,6 +174,8 @@ Here is a very rough overview of the layout of a DTS source file:
58
59 devicetree: '/' nodedef
60
61+ plugindecl: '/' 'plugin' '/' ';'
62+
63 nodedef: '{' list_of_property list_of_subnode '}' ';'
64
65 property: label PROPNAME '=' propdata ';'
66diff --git a/checks.c b/checks.c
67index 386f956..3d4c3c6 100644
68--- a/checks.c
69+++ b/checks.c
70@@ -490,8 +490,12 @@ static void fixup_phandle_references(struct check *c, struct node *dt,
71
72 refnode = get_node_by_ref(dt, m->ref);
73 if (! refnode) {
74- FAIL(c, "Reference to non-existent node or label \"%s\"\n",
75- m->ref);
76+ if (!(tree_get_versionflags(dt) & VF_PLUGIN))
77+ FAIL(c, "Reference to non-existent node or "
78+ "label \"%s\"\n", m->ref);
79+ else /* mark the entry as unresolved */
80+ *((cell_t *)(prop->val.val + m->offset)) =
81+ cpu_to_fdt32(0xffffffff);
82 continue;
83 }
84
85diff --git a/dtc-lexer.l b/dtc-lexer.l
86index 790fbf6..40bbc87 100644
87--- a/dtc-lexer.l
88+++ b/dtc-lexer.l
89@@ -121,6 +121,11 @@ static void lexical_error(const char *fmt, ...);
90 return DT_V1;
91 }
92
93+<*>"/plugin/" {
94+ DPRINT("Keyword: /plugin/\n");
95+ return DT_PLUGIN;
96+ }
97+
98 <*>"/memreserve/" {
99 DPRINT("Keyword: /memreserve/\n");
100 BEGIN_DEFAULT();
101diff --git a/dtc-parser.y b/dtc-parser.y
102index 000873f..2890c1c 100644
103--- a/dtc-parser.y
104+++ b/dtc-parser.y
105@@ -19,6 +19,7 @@
106 */
107 %{
108 #include <stdio.h>
109+#include <inttypes.h>
110
111 #include "dtc.h"
112 #include "srcpos.h"
113@@ -33,6 +34,7 @@ extern void yyerror(char const *s);
114
115 extern struct boot_info *the_boot_info;
116 extern bool treesource_error;
117+extern unsigned int the_versionflags;
118 %}
119
120 %union {
121@@ -52,9 +54,11 @@ extern bool treesource_error;
122 struct node *nodelist;
123 struct reserve_info *re;
124 uint64_t integer;
125+ unsigned int flags;
126 }
127
128 %token DT_V1
129+%token DT_PLUGIN
130 %token DT_MEMRESERVE
131 %token DT_LSHIFT DT_RSHIFT DT_LE DT_GE DT_EQ DT_NE DT_AND DT_OR
132 %token DT_BITS
133@@ -71,6 +75,8 @@ extern bool treesource_error;
134
135 %type <data> propdata
136 %type <data> propdataprefix
137+%type <flags> versioninfo
138+%type <flags> plugindecl
139 %type <re> memreserve
140 %type <re> memreserves
141 %type <array> arrayprefix
142@@ -101,13 +107,33 @@ extern bool treesource_error;
143 %%
144
145 sourcefile:
146- DT_V1 ';' memreserves devicetree
147+ versioninfo ';' memreserves devicetree
148 {
149- the_boot_info = build_boot_info($3, $4,
150+ the_boot_info = build_boot_info($1, $3, $4,
151 guess_boot_cpuid($4));
152 }
153 ;
154
155+versioninfo:
156+ DT_V1 plugindecl
157+ {
158+ the_versionflags |= VF_DT_V1 | $2;
159+ $$ = the_versionflags;
160+ }
161+ ;
162+
163+plugindecl:
164+ DT_PLUGIN
165+ {
166+ the_versionflags |= VF_PLUGIN;
167+ $$ = VF_PLUGIN;
168+ }
169+ | /* empty */
170+ {
171+ $$ = 0;
172+ }
173+ ;
174+
175 memreserves:
176 /* empty */
177 {
178@@ -156,10 +182,14 @@ devicetree:
179 {
180 struct node *target = get_node_by_ref($1, $2);
181
182- if (target)
183+ if (target) {
184 merge_nodes(target, $3);
185- else
186- ERROR(&@2, "Label or path %s not found", $2);
187+ } else {
188+ if (the_versionflags & VF_PLUGIN)
189+ add_orphan_node($1, $3, $2);
190+ else
191+ ERROR(&@2, "Label or path %s not found", $2);
192+ }
193 $$ = $1;
194 }
195 | devicetree DT_DEL_NODE DT_REF ';'
196@@ -174,6 +204,11 @@ devicetree:
197
198 $$ = $1;
199 }
200+ | /* empty */
201+ {
202+ /* build empty node */
203+ $$ = name_node(build_node(NULL, NULL), "");
204+ }
205 ;
206
207 nodedef:
208diff --git a/dtc.c b/dtc.c
209index 63c2c9c..a25f852 100644
210--- a/dtc.c
211+++ b/dtc.c
212@@ -31,6 +31,8 @@ int reservenum; /* Number of memory reservation slots */
213 int minsize; /* Minimum blob size */
214 int padsize; /* Additional padding to blob */
215 int phandle_format = PHANDLE_BOTH; /* Use linux,phandle or phandle properties */
216+int symbol_fixup_support;
217+int auto_label_aliases;
218
219 static void fill_fullpaths(struct node *tree, const char *prefix)
220 {
221@@ -53,7 +55,7 @@ static void fill_fullpaths(struct node *tree, const char *prefix)
222 #define FDT_VERSION(version) _FDT_VERSION(version)
223 #define _FDT_VERSION(version) #version
224 static const char usage_synopsis[] = "dtc [options] <input file>";
225-static const char usage_short_opts[] = "qI:O:o:V:d:R:S:p:fb:i:H:sW:E:hv";
226+static const char usage_short_opts[] = "qI:O:o:V:d:R:S:p:fb:i:H:sW:E:@Ahv";
227 static struct option const usage_long_opts[] = {
228 {"quiet", no_argument, NULL, 'q'},
229 {"in-format", a_argument, NULL, 'I'},
230@@ -71,6 +73,8 @@ static struct option const usage_long_opts[] = {
231 {"phandle", a_argument, NULL, 'H'},
232 {"warning", a_argument, NULL, 'W'},
233 {"error", a_argument, NULL, 'E'},
234+ {"symbols", no_argument, NULL, '@'},
235+ {"auto-alias", no_argument, NULL, 'A'},
236 {"help", no_argument, NULL, 'h'},
237 {"version", no_argument, NULL, 'v'},
238 {NULL, no_argument, NULL, 0x0},
239@@ -101,6 +105,8 @@ static const char * const usage_opts_help[] = {
240 "\t\tboth - Both \"linux,phandle\" and \"phandle\" properties",
241 "\n\tEnable/disable warnings (prefix with \"no-\")",
242 "\n\tEnable/disable errors (prefix with \"no-\")",
243+ "\n\tEnable symbols/fixup support",
244+ "\n\tEnable auto-alias of labels",
245 "\n\tPrint this help and exit",
246 "\n\tPrint version and exit",
247 NULL,
248@@ -237,7 +243,12 @@ int main(int argc, char *argv[])
249 case 'E':
250 parse_checks_option(false, true, optarg);
251 break;
252-
253+ case '@':
254+ symbol_fixup_support = 1;
255+ break;
256+ case 'A':
257+ auto_label_aliases = 1;
258+ break;
259 case 'h':
260 usage(NULL);
261 default:
262@@ -295,6 +306,14 @@ int main(int argc, char *argv[])
263 fill_fullpaths(bi->dt, "");
264 process_checks(force, bi);
265
266+ if (auto_label_aliases)
267+ generate_label_tree(bi->dt, "aliases", false);
268+
269+ if (symbol_fixup_support) {
270+ generate_label_tree(bi->dt, "__symbols__", true);
271+ generate_fixups_tree(bi->dt);
272+ }
273+
274 if (sort)
275 sort_tree(bi);
276
277diff --git a/dtc.h b/dtc.h
278index 9d7f2d6..392cde7 100644
279--- a/dtc.h
280+++ b/dtc.h
281@@ -54,6 +54,12 @@ extern int reservenum; /* Number of memory reservation slots */
282 extern int minsize; /* Minimum blob size */
283 extern int padsize; /* Additional padding to blob */
284 extern int phandle_format; /* Use linux,phandle or phandle properties */
285+extern int symbol_fixup_support;/* enable symbols & fixup support */
286+extern int auto_label_aliases; /* auto generate labels -> aliases */
287+
288+/*
289+ * Tree source globals
290+ */
291
292 #define PHANDLE_LEGACY 0x1
293 #define PHANDLE_EPAPR 0x2
294@@ -158,6 +164,9 @@ struct node {
295 int addr_cells, size_cells;
296
297 struct label *labels;
298+
299+ /* only for the root (parent == NULL) */
300+ struct boot_info *bi;
301 };
302
303 #define for_each_label_withdel(l0, l) \
304@@ -194,6 +203,7 @@ struct node *build_node_delete(void);
305 struct node *name_node(struct node *node, char *name);
306 struct node *chain_node(struct node *first, struct node *list);
307 struct node *merge_nodes(struct node *old_node, struct node *new_node);
308+void add_orphan_node(struct node *old_node, struct node *new_node, char *ref);
309
310 void add_property(struct node *node, struct property *prop);
311 void delete_property_by_name(struct node *node, char *name);
312@@ -201,6 +211,8 @@ void delete_property(struct property *prop);
313 void add_child(struct node *parent, struct node *child);
314 void delete_node_by_name(struct node *parent, char *name);
315 void delete_node(struct node *node);
316+struct property *append_to_property(struct node *node,
317+ char *name, const void *data, int len);
318
319 const char *get_unitname(struct node *node);
320 struct property *get_property(struct node *node, const char *propname);
321@@ -236,14 +248,29 @@ struct reserve_info *add_reserve_entry(struct reserve_info *list,
322
323
324 struct boot_info {
325+ unsigned int versionflags;
326 struct reserve_info *reservelist;
327 struct node *dt; /* the device tree */
328 uint32_t boot_cpuid_phys;
329 };
330
331-struct boot_info *build_boot_info(struct reserve_info *reservelist,
332+/* version flags definitions */
333+#define VF_DT_V1 0x0001 /* /dts-v1/ */
334+#define VF_PLUGIN 0x0002 /* /plugin/ */
335+
336+static inline unsigned int tree_get_versionflags(struct node *dt)
337+{
338+ if (!dt || !dt->bi)
339+ return 0;
340+ return dt->bi->versionflags;
341+}
342+
343+struct boot_info *build_boot_info(unsigned int versionflags,
344+ struct reserve_info *reservelist,
345 struct node *tree, uint32_t boot_cpuid_phys);
346 void sort_tree(struct boot_info *bi);
347+void generate_label_tree(struct node *dt, char *gen_node_name, bool allocph);
348+void generate_fixups_tree(struct node *dt);
349
350 /* Checks */
351
352diff --git a/flattree.c b/flattree.c
353index 64ed375..4fe64d4 100644
354--- a/flattree.c
355+++ b/flattree.c
356@@ -930,5 +930,5 @@ struct boot_info *dt_from_blob(const char *fname)
357
358 fclose(f);
359
360- return build_boot_info(reservelist, tree, boot_cpuid_phys);
361+ return build_boot_info(VF_DT_V1, reservelist, tree, boot_cpuid_phys);
362 }
363diff --git a/fstree.c b/fstree.c
364index 6d1beec..54f520b 100644
365--- a/fstree.c
366+++ b/fstree.c
367@@ -86,6 +86,6 @@ struct boot_info *dt_from_fs(const char *dirname)
368 tree = read_fstree(dirname);
369 tree = name_node(tree, "");
370
371- return build_boot_info(NULL, tree, guess_boot_cpuid(tree));
372+ return build_boot_info(VF_DT_V1, NULL, tree, guess_boot_cpuid(tree));
373 }
374
375diff --git a/livetree.c b/livetree.c
376index e229b84..3eab9e2 100644
377--- a/livetree.c
378+++ b/livetree.c
379@@ -216,6 +216,31 @@ struct node *merge_nodes(struct node *old_node, struct node *new_node)
380 return old_node;
381 }
382
383+void add_orphan_node(struct node *dt, struct node *new_node, char *ref)
384+{
385+ static unsigned int next_orphan_fragment = 0;
386+ struct node *node = xmalloc(sizeof(*node));
387+ struct property *p;
388+ struct data d = empty_data;
389+ char *name;
390+
391+ memset(node, 0, sizeof(*node));
392+
393+ d = data_add_marker(d, REF_PHANDLE, ref);
394+ d = data_append_integer(d, 0xffffffff, 32);
395+
396+ p = build_property("target", d);
397+ add_property(node, p);
398+
399+ xasprintf(&name, "fragment@%u",
400+ next_orphan_fragment++);
401+ name_node(node, name);
402+ name_node(new_node, "__overlay__");
403+
404+ add_child(dt, node);
405+ add_child(node, new_node);
406+}
407+
408 struct node *chain_node(struct node *first, struct node *list)
409 {
410 assert(first->next_sibling == NULL);
411@@ -296,6 +321,24 @@ void delete_node(struct node *node)
412 delete_labels(&node->labels);
413 }
414
415+struct property *append_to_property(struct node *node,
416+ char *name, const void *data, int len)
417+{
418+ struct data d;
419+ struct property *p;
420+
421+ p = get_property(node, name);
422+ if (p) {
423+ d = data_append_data(p->val, data, len);
424+ p->val = d;
425+ } else {
426+ d = data_append_data(empty_data, data, len);
427+ p = build_property(name, d);
428+ add_property(node, p);
429+ }
430+ return p;
431+}
432+
433 struct reserve_info *build_reserve_entry(uint64_t address, uint64_t size)
434 {
435 struct reserve_info *new = xmalloc(sizeof(*new));
436@@ -335,15 +378,19 @@ struct reserve_info *add_reserve_entry(struct reserve_info *list,
437 return list;
438 }
439
440-struct boot_info *build_boot_info(struct reserve_info *reservelist,
441+struct boot_info *build_boot_info(unsigned int versionflags,
442+ struct reserve_info *reservelist,
443 struct node *tree, uint32_t boot_cpuid_phys)
444 {
445 struct boot_info *bi;
446
447 bi = xmalloc(sizeof(*bi));
448+ bi->versionflags = versionflags;
449 bi->reservelist = reservelist;
450 bi->dt = tree;
451 bi->boot_cpuid_phys = boot_cpuid_phys;
452+ /* link back */
453+ tree->bi = bi;
454
455 return bi;
456 }
457@@ -709,3 +756,163 @@ void sort_tree(struct boot_info *bi)
458 sort_reserve_entries(bi);
459 sort_node(bi->dt);
460 }
461+
462+/* utility helper to avoid code duplication */
463+static struct node *build_and_name_child_node(struct node *parent, char *name)
464+{
465+ struct node *node;
466+
467+ node = build_node(NULL, NULL);
468+ name_node(node, xstrdup(name));
469+ add_child(parent, node);
470+
471+ return node;
472+}
473+
474+static void generate_label_tree_internal(struct node *dt, struct node *node,
475+ struct node *an, bool allocph)
476+{
477+ struct node *c;
478+ struct property *p;
479+ struct label *l;
480+
481+ /* if if there are labels */
482+ if (node->labels) {
483+ /* now add the label in the node */
484+ for_each_label(node->labels, l) {
485+ /* check whether the label already exists */
486+ p = get_property(an, l->label);
487+ if (p) {
488+ fprintf(stderr, "WARNING: label %s already"
489+ " exists in /%s", l->label,
490+ an->name);
491+ continue;
492+ }
493+
494+ /* insert it */
495+ p = build_property(l->label,
496+ data_copy_escape_string(node->fullpath,
497+ strlen(node->fullpath)));
498+ add_property(an, p);
499+ }
500+
501+ /* force allocation of a phandle for this node */
502+ if (allocph)
503+ (void)get_node_phandle(dt, node);
504+ }
505+
506+ for_each_child(node, c)
507+ generate_label_tree_internal(dt, c, an, allocph);
508+}
509+
510+void generate_label_tree(struct node *dt, char *gen_node_name, bool allocph)
511+{
512+ struct node *an;
513+
514+ an = build_and_name_child_node(dt, gen_node_name);
515+ if (!an)
516+ die("Could not build label node /%s\n", gen_node_name);
517+
518+ generate_label_tree_internal(dt, dt, an, allocph);
519+}
520+
521+static char *fixups_name = "__fixups__";
522+static char *local_fixups_name = "__local_fixups__";
523+
524+static void add_fixup_entry(struct node *dt, struct node *node,
525+ struct property *prop, struct marker *m)
526+{
527+ struct node *fn; /* fixup node */
528+ char *entry;
529+
530+ /* m->ref can only be a REF_PHANDLE, but check anyway */
531+ assert(m->type == REF_PHANDLE);
532+
533+ /* fn is the node we're putting entries in */
534+ fn = get_subnode(dt, fixups_name);
535+ assert(fn != NULL);
536+
537+ /* there shouldn't be any ':' in the arguments */
538+ if (strchr(node->fullpath, ':') || strchr(prop->name, ':'))
539+ die("arguments should not contain ':'\n");
540+
541+ xasprintf(&entry, "%s:%s:%u",
542+ node->fullpath, prop->name, m->offset);
543+ append_to_property(fn, m->ref, entry, strlen(entry) + 1);
544+}
545+
546+static void add_local_fixup_entry(struct node *dt, struct node *node,
547+ struct property *prop, struct marker *m,
548+ struct node *refnode)
549+{
550+ struct node *lfn, *wn, *nwn; /* local fixup node, walk node, new */
551+ uint32_t value_32;
552+ char *s, *e, *comp;
553+ int len;
554+
555+ /* fn is the node we're putting entries in */
556+ lfn = get_subnode(dt, local_fixups_name);
557+ assert(lfn != NULL);
558+
559+ /* walk the path components creating nodes if they don't exist */
560+ comp = xmalloc(strlen(node->fullpath) + 1);
561+ /* start skipping the first / */
562+ s = node->fullpath + 1;
563+ wn = lfn;
564+ while (*s) {
565+ /* retrieve path component */
566+ e = strchr(s, '/');
567+ if (e == NULL)
568+ e = s + strlen(s);
569+ len = e - s;
570+ memcpy(comp, s, len);
571+ comp[len] = '\0';
572+
573+ /* if no node exists, create it */
574+ nwn = get_subnode(wn, comp);
575+ if (!nwn)
576+ nwn = build_and_name_child_node(wn, comp);
577+ wn = nwn;
578+
579+ /* last path component */
580+ if (!*e)
581+ break;
582+
583+ /* next path component */
584+ s = e + 1;
585+ }
586+ free(comp);
587+
588+ value_32 = cpu_to_fdt32(m->offset);
589+ append_to_property(wn, prop->name, &value_32, sizeof(value_32));
590+}
591+
592+static void generate_fixups_tree_internal(struct node *dt, struct node *node)
593+{
594+ struct node *c;
595+ struct property *prop;
596+ struct marker *m;
597+ struct node *refnode;
598+
599+ for_each_property(node, prop) {
600+ m = prop->val.markers;
601+ for_each_marker_of_type(m, REF_PHANDLE) {
602+ refnode = get_node_by_ref(dt, m->ref);
603+ if (!refnode)
604+ add_fixup_entry(dt, node, prop, m);
605+ else
606+ add_local_fixup_entry(dt, node, prop, m,
607+ refnode);
608+ }
609+ }
610+
611+ for_each_child(node, c)
612+ generate_fixups_tree_internal(dt, c);
613+}
614+
615+void generate_fixups_tree(struct node *dt)
616+{
617+ build_and_name_child_node(dt, fixups_name);
618+ build_and_name_child_node(dt, local_fixups_name);
619+ generate_fixups_tree_internal(dt, dt);
620+}
621diff --git a/treesource.c b/treesource.c
622index a55d1d1..2539a57 100644
623--- a/treesource.c
624+++ b/treesource.c
625@@ -27,6 +27,7 @@ extern YYLTYPE yylloc;
626
627 struct boot_info *the_boot_info;
628 bool treesource_error;
629+unsigned int the_versionflags;
630
631 struct boot_info *dt_from_source(const char *fname)
632 {
633--
6341.9.1
635
diff --git a/meta-ti-extras/recipes/dtc/dtc/0004-plugin-Transparently-support-old-style-syntax.patch b/meta-ti-extras/recipes/dtc/dtc/0004-plugin-Transparently-support-old-style-syntax.patch
new file mode 100644
index 0000000..ad4eb5b
--- /dev/null
+++ b/meta-ti-extras/recipes/dtc/dtc/0004-plugin-Transparently-support-old-style-syntax.patch
@@ -0,0 +1,61 @@
1From f7da040f2bed614fd55a4901d71fafb916863e8a Mon Sep 17 00:00:00 2001
2From: Pantelis Antoniou <pantelis.antoniou@konsulko.com>
3Date: Wed, 20 Apr 2016 20:36:35 +0300
4Subject: [PATCH] plugin: Transparently support old style syntax
5
6The old style syntax for plugins is still out in the wild.
7This patch transparently support it.
8
9Signed-off-by: Pantelis Antoniou <pantelis.antoniou@konsulko.com>
10---
11 dtc-parser.y | 19 ++++++++++++++++---
12 1 file changed, 16 insertions(+), 3 deletions(-)
13
14diff --git a/dtc-parser.y b/dtc-parser.y
15index 2890c1c..4a67baf 100644
16--- a/dtc-parser.y
17+++ b/dtc-parser.y
18@@ -77,6 +77,7 @@ extern unsigned int the_versionflags;
19 %type <data> propdataprefix
20 %type <flags> versioninfo
21 %type <flags> plugindecl
22+%type <flags> oldplugindecl
23 %type <re> memreserve
24 %type <re> memreserves
25 %type <array> arrayprefix
26@@ -107,10 +108,10 @@ extern unsigned int the_versionflags;
27 %%
28
29 sourcefile:
30- versioninfo ';' memreserves devicetree
31+ versioninfo ';' oldplugindecl memreserves devicetree
32 {
33- the_boot_info = build_boot_info($1, $3, $4,
34- guess_boot_cpuid($4));
35+ the_boot_info = build_boot_info($1 | $3, $4, $5,
36+ guess_boot_cpuid($5));
37 }
38 ;
39
40@@ -134,6 +135,18 @@ plugindecl:
41 }
42 ;
43
44+oldplugindecl:
45+ DT_PLUGIN ';'
46+ {
47+ the_versionflags |= VF_PLUGIN;
48+ $$ = VF_PLUGIN;
49+ }
50+ | /* empty */
51+ {
52+ $$ = 0;
53+ }
54+ ;
55+
56 memreserves:
57 /* empty */
58 {
59--
601.9.1
61
diff --git a/meta-tegra-extras/recipes/libdrm-nv/libdrm-nv_1.0.bbappend b/meta-ti-extras/recipes/dtc/dtc_git.bbappend
index f346a6b..e4f43eb 100644
--- a/meta-tegra-extras/recipes/libdrm-nv/libdrm-nv_1.0.bbappend
+++ b/meta-ti-extras/recipes/dtc/dtc_git.bbappend
@@ -29,12 +29,11 @@
29 29
30FILESEXTRAPATHS_append := "${THISDIR}/${PN}:" 30FILESEXTRAPATHS_append := "${THISDIR}/${PN}:"
31 31
32SRC_URI += " file://libdrm.pc" 32SRCREV = "d71d25d76012896521f937bf0c69f27b1a37cdc2"
33SRC_URI_remove_nvidia-logan = "file://${PLATFORM_TOPDIR}/include/drm_fourcc.h"
34 33
35do_install_append() { 34SRC_URI += " \
36 install -d ${D}/usr/lib/pkgconfig 35 file://0001-fdtdump-Add-live-tree-dump-capability.patch \
37 install -m 0776 ${WORKDIR}/libdrm.pc ${D}/usr/lib/pkgconfig/libdrm.pc 36 file://0002-DTBO-magic-and-dtbo-format-options.patch \
38} 37 file://0003-dtc-Plugin-and-fixup-support.patch \
39 38 file://0004-plugin-Transparently-support-old-style-syntax.patch \
40PACKAGES += "${PN}-dev" 39 "
diff --git a/meta-ti-extras/recipes/libgles/libgles-omap3/rc.pvr b/meta-ti-extras/recipes/libgles/libgles-omap3/rc.pvr
deleted file mode 100755
index d6f6c82..0000000
--- a/meta-ti-extras/recipes/libgles/libgles-omap3/rc.pvr
+++ /dev/null
@@ -1,117 +0,0 @@
1#!/bin/sh
2PATH=$PATH:/usr/sbin
3
4# Check if an fb device is available. If not then just go ahead and
5# exit because we have no display.
6fbset > /dev/null 2>&1
7if [ "$?" == "1" ]
8then
9 # looks like there is no display, so let's exit
10 exit 0
11fi
12
13BITSPERPIXEL="$(fbset | grep geom | awk '{print $6}')"
14YRES="$(fbset | grep geom | awk '{print $3}')"
15
16CPUTYPE="$(cputype)"
17
18if [ "$1" = "" ]; then
19 echo PVR-INIT: Please use start, stop, or restart.
20 exit 1
21fi
22
23if [ "$1" = "stop" -o "$1" = "restart" ]; then
24 echo Stopping PVR
25 rmmod bufferclass_ti
26 rmmod omaplfb 2>/dev/null
27 rmmod pvrsrvkm 2>/dev/null
28fi
29
30if [ "$1" = "stop" ]; then
31 exit 0
32fi
33
34# Set RGBA ordering to something the drivers like
35if [ "$BITSPERPIXEL" = "32" ] ; then
36 fbset -rgba 8/16,8/8,8/0,8/24
37fi
38
39# Try to enable triple buffering when there's enough VRAM
40fbset -vyres $(expr $YRES \* 3)
41
42sgxprepare () {
43 echo Starting PVR
44
45 modprobe omaplfb
46 modprobe bufferclass_ti
47
48 pvr_maj=`grep "pvrsrvkm$" /proc/devices | cut -b1,2,3`
49 bc_maj=`grep "bc" /proc/devices | cut -b1,2,3`
50
51 if [ -e /dev/pvrsrvkm ] ; then
52 rm -f /dev/pvrsrvkm
53 fi
54
55 mknod /dev/pvrsrvkm c $pvr_maj 0
56 chmod 666 /dev/pvrsrvkm
57
58 touch /etc/powervr-esrev
59
60 SAVED_ESREVISION="$(cat /etc/powervr-esrev)"
61}
62
63sgxfinish () {
64 # Fix up a bug in opkg
65 if [ $(readlink /usr/lib/libsrv_um.so) != $(readlink /usr/lib/libsrv_um.so.1) ] ; then
66 cd /usr/lib
67 ln -sf $(readlink /usr/lib/libsrv_um.so.1) libsrv_um.so
68 fi
69
70 if [ "${ES_REVISION}" != "${SAVED_ESREVISION}" ] ; then
71 echo -n "Starting SGX fixup for"
72 echo " ES${ES_REVISION}.x"
73 cp -a /usr/lib/ES${ES_REVISION}.0/* /usr/lib
74 cp -a /usr/bin/ES${ES_REVISION}.0/* /usr/bin
75 echo "${ES_REVISION}" > /etc/powervr-esrev
76 fi
77
78 /usr/bin/pvrsrvctl --start --no-module
79}
80
81case $CPUTYPE in
82"OMAP3530")
83 sgxprepare
84
85 devmem2 0x48004B48 w 0x2 > /dev/null
86 devmem2 0x48004B10 w 0x1 > /dev/null
87 devmem2 0x48004B00 w 0x2 > /dev/null
88
89 ES_REVISION="$(devmem2 0x50000014 | sed -e s:0x00010205:5: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')"
90
91 sgxfinish
92 ;;
93"TI33XX")
94 sgxprepare
95
96 devmem2 0x44e01104 w 0x0 > /dev/null
97 devmem2 0x44e00904 w 0x2 > /dev/null
98
99 ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:8: | tail -n1 | awk -F': ' '{print $2}')"
100
101 sgxfinish
102 ;;
103"TI816x")
104 sgxprepare
105
106 devmem2 0x48180F04 w 0x0 > /dev/null
107 devmem2 0x48180900 w 0x2 > /dev/null
108 devmem2 0x48180920 w 0x2 > /dev/null
109
110 ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:6: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')"
111
112 sgxfinish
113 ;;
114*)
115 echo No SGX hardware, not starting PVR
116 ;;
117esac
diff --git a/meta-ti-extras/recipes/libgles/libgles-omap3_4.10.00.01.bb b/meta-ti-extras/recipes/libgles/libgles-omap3_4.10.00.01.bb
deleted file mode 100644
index fe484f5..0000000
--- a/meta-ti-extras/recipes/libgles/libgles-omap3_4.10.00.01.bb
+++ /dev/null
@@ -1,60 +0,0 @@
1require recipes-graphics/libgles/libgles-omap3-no-x.inc
2
3FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:${COREBASE}/../meta-ti/recipes-graphics/libgles/${PN}:"
4
5LICENSE = "TI-TSPA"
6
7PR = "${INC_PR}.3"
8
9BINLOCATION_omap3 = "${S}/gfx_rel_es3.x"
10BINLOCATION_ti816x = "${S}/gfx_rel_es6.x"
11BINLOCATION_ti814x = "${S}/gfx_rel_es6.x"
12BINLOCATION_ti33x = "${S}/gfx_rel_es8.x"
13
14PLATFORM = "LinuxARMV7"
15PVR_INIT = "pvrsrvctl"
16
17# download required binary distribution from:
18# http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/gfxsdk/latest/index_FDS.html
19# see libgles-omap3.inc for detailed installation instructions
20
21SGXPV = "4_10_00_01"
22IMGPV = "1.9.2188537"
23
24TI_BIN_UNPK_WDEXT := "/Graphics_SDK_${SGXPV}"
25
26# Select the corresponding hardfp/softfp filename and checksums based on tune flags
27BINFILE_SOFTFP = "Graphics_SDK_setuplinux_${SGXPV}_minimal_demos.bin"
28MD5SUM_SOFTFP = "bd35e9d8843aff3a2aca9d41e7db1c7d"
29SHA256SUM_SOFTFP = "eb37f75ddde4640b09e760fa86e689beb394330ecdf68786188c34f249247647"
30
31BINFILE_HARDFP = "Graphics_SDK_setuplinux_${SGXPV}_hardfp_minimal_demos.bin"
32MD5SUM_HARDFP = "15a3ccb66e98580e474fc112565f66b6"
33SHA256SUM_HARDFP = "4d94d5a1869b228ce12027783fc5425c92e9b66685c501247889f1f167e66c9d"
34
35BINFILE = "${@base_contains('TUNE_FEATURES', 'callconvention-hard', '${BINFILE_HARDFP}', '${BINFILE_SOFTFP}', d)}"
36
37SRC_URI = "http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/gfxsdk/${SGXPV}/exports/${BINFILE} \
38 file://cputype \
39 file://rc.pvr \
40 file://99-bufferclass.rules \
41 file://99-fb.rules \
42"
43
44SRC_URI[md5sum] := "${@base_contains('TUNE_FEATURES', 'callconvention-hard', '${MD5SUM_HARDFP}', '${MD5SUM_SOFTFP}', d)}"
45SRC_URI[sha256sum] := "${@base_contains('TUNE_FEATURES', 'callconvention-hard', '${SHA256SUM_HARDFP}', '${SHA256SUM_SOFTFP}', d)}"
46
47S = "${WORKDIR}/Graphics_SDK_${SGXPV}"
48
49LIBGLESWINDOWSYSTEM = "libpvrPVR2D_FRONTWSEGL.so.1"
50
51do_configure_append() {
52 # PLAT_CC might not have needed arguments, so use CC instead.
53 for mak in $(find ${S} -name "*.mak" -o -name Makefile) ; do
54 sed -i -e s:\$\(PLAT_CC\):\$\(CC\):g $mak
55 done
56}
57
58do_install_append() {
59 install -m 0644 ${WORKDIR}/99-fb.rules ${D}${sysconfdir}/udev/rules.d/
60}
diff --git a/meta-ti-extras/recipes/libgles/libgles-omap3/99-fb.rules b/meta-ti-extras/recipes/libgles/ti-sgx-ddk-um/99-fb.rules
index ca5ebc8..ca5ebc8 100644
--- a/meta-ti-extras/recipes/libgles/libgles-omap3/99-fb.rules
+++ b/meta-ti-extras/recipes/libgles/ti-sgx-ddk-um/99-fb.rules
diff --git a/meta-ti-extras/recipes/u-boot/u-boot-am33x_2013.01.01.bbappend b/meta-ti-extras/recipes/libgles/ti-sgx-ddk-um_%.bbappend
index a9c3c0d..15fe3ce 100644
--- a/meta-ti-extras/recipes/u-boot/u-boot-am33x_2013.01.01.bbappend
+++ b/meta-ti-extras/recipes/libgles/ti-sgx-ddk-um_%.bbappend
@@ -28,6 +28,11 @@
28############################################################################ 28############################################################################
29 29
30FILESEXTRAPATHS_append := "${THISDIR}/${PN}:" 30FILESEXTRAPATHS_append := "${THISDIR}/${PN}:"
31SRC_URI += " \ 31SRC_URI += "file://99-fb.rules"
32 file://0001-am335x-evm-disable-console-cursor-blinking.patch \ 32
33 " 33do_install_append() {
34 install -d ${D}${base_libdir}/udev/rules.d
35 install -m 0644 ${WORKDIR}/99-fb.rules ${D}${base_libdir}/udev/rules.d
36}
37
38FILES_${PN} += "${base_libdir}/udev/rules.d/*.rules"
diff --git a/meta-ti-extras/recipes/linux/linux-ti-staging/beaglebone/defconfig b/meta-ti-extras/recipes/linux/linux-ti-staging/beaglebone/defconfig
new file mode 100644
index 0000000..5d30001
--- /dev/null
+++ b/meta-ti-extras/recipes/linux/linux-ti-staging/beaglebone/defconfig
@@ -0,0 +1,6301 @@
1#
2# Automatically generated file; DO NOT EDIT.
3# Linux/arm 4.4.19 Kernel Configuration
4#
5CONFIG_ARM=y
6CONFIG_ARM_HAS_SG_CHAIN=y
7CONFIG_NEED_SG_DMA_LENGTH=y
8CONFIG_ARM_DMA_USE_IOMMU=y
9CONFIG_ARM_DMA_IOMMU_ALIGNMENT=8
10CONFIG_MIGHT_HAVE_PCI=y
11CONFIG_SYS_SUPPORTS_APM_EMULATION=y
12CONFIG_HAVE_PROC_CPU=y
13CONFIG_STACKTRACE_SUPPORT=y
14CONFIG_HAVE_LATENCYTOP_SUPPORT=y
15CONFIG_LOCKDEP_SUPPORT=y
16CONFIG_TRACE_IRQFLAGS_SUPPORT=y
17CONFIG_RWSEM_XCHGADD_ALGORITHM=y
18CONFIG_ARCH_HAS_BANDGAP=y
19CONFIG_FIX_EARLYCON_MEM=y
20CONFIG_GENERIC_HWEIGHT=y
21CONFIG_GENERIC_CALIBRATE_DELAY=y
22CONFIG_NEED_DMA_MAP_STATE=y
23CONFIG_ARCH_SUPPORTS_UPROBES=y
24CONFIG_VECTORS_BASE=0xffff0000
25CONFIG_ARM_PATCH_PHYS_VIRT=y
26CONFIG_GENERIC_BUG=y
27CONFIG_PGTABLE_LEVELS=2
28CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
29CONFIG_IRQ_WORK=y
30CONFIG_BUILDTIME_EXTABLE_SORT=y
31
32#
33# General setup
34#
35CONFIG_BROKEN_ON_SMP=y
36CONFIG_INIT_ENV_ARG_LIMIT=32
37CONFIG_CROSS_COMPILE=""
38# CONFIG_COMPILE_TEST is not set
39CONFIG_LOCALVERSION=""
40# CONFIG_LOCALVERSION_AUTO is not set
41CONFIG_HAVE_KERNEL_GZIP=y
42CONFIG_HAVE_KERNEL_LZMA=y
43CONFIG_HAVE_KERNEL_XZ=y
44CONFIG_HAVE_KERNEL_LZO=y
45CONFIG_HAVE_KERNEL_LZ4=y
46# CONFIG_KERNEL_GZIP is not set
47# CONFIG_KERNEL_LZMA is not set
48# CONFIG_KERNEL_XZ is not set
49CONFIG_KERNEL_LZO=y
50# CONFIG_KERNEL_LZ4 is not set
51CONFIG_DEFAULT_HOSTNAME="(none)"
52CONFIG_SWAP=y
53CONFIG_SYSVIPC=y
54CONFIG_SYSVIPC_SYSCTL=y
55CONFIG_POSIX_MQUEUE=y
56CONFIG_POSIX_MQUEUE_SYSCTL=y
57CONFIG_CROSS_MEMORY_ATTACH=y
58CONFIG_FHANDLE=y
59# CONFIG_USELIB is not set
60CONFIG_AUDIT=y
61CONFIG_HAVE_ARCH_AUDITSYSCALL=y
62CONFIG_AUDITSYSCALL=y
63CONFIG_AUDIT_WATCH=y
64CONFIG_AUDIT_TREE=y
65
66#
67# IRQ subsystem
68#
69CONFIG_GENERIC_IRQ_PROBE=y
70CONFIG_GENERIC_IRQ_SHOW=y
71CONFIG_GENERIC_IRQ_SHOW_LEVEL=y
72CONFIG_HARDIRQS_SW_RESEND=y
73CONFIG_GENERIC_IRQ_CHIP=y
74CONFIG_IRQ_DOMAIN=y
75CONFIG_HANDLE_DOMAIN_IRQ=y
76# CONFIG_IRQ_DOMAIN_DEBUG is not set
77CONFIG_IRQ_FORCED_THREADING=y
78CONFIG_SPARSE_IRQ=y
79CONFIG_GENERIC_TIME_VSYSCALL=y
80CONFIG_GENERIC_CLOCKEVENTS=y
81
82#
83# Timers subsystem
84#
85CONFIG_TICK_ONESHOT=y
86CONFIG_NO_HZ_COMMON=y
87# CONFIG_HZ_PERIODIC is not set
88CONFIG_NO_HZ_IDLE=y
89# CONFIG_NO_HZ is not set
90CONFIG_HIGH_RES_TIMERS=y
91
92#
93# CPU/Task time and stats accounting
94#
95CONFIG_TICK_CPU_ACCOUNTING=y
96# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set
97# CONFIG_IRQ_TIME_ACCOUNTING is not set
98CONFIG_BSD_PROCESS_ACCT=y
99CONFIG_BSD_PROCESS_ACCT_V3=y
100CONFIG_TASKSTATS=y
101CONFIG_TASK_DELAY_ACCT=y
102CONFIG_TASK_XACCT=y
103CONFIG_TASK_IO_ACCOUNTING=y
104
105#
106# RCU Subsystem
107#
108CONFIG_TINY_RCU=y
109# CONFIG_RCU_EXPERT is not set
110CONFIG_SRCU=y
111# CONFIG_TASKS_RCU is not set
112# CONFIG_RCU_STALL_COMMON is not set
113# CONFIG_TREE_RCU_TRACE is not set
114# CONFIG_RCU_EXPEDITE_BOOT is not set
115CONFIG_BUILD_BIN2C=y
116CONFIG_IKCONFIG=y
117CONFIG_IKCONFIG_PROC=y
118CONFIG_LOG_BUF_SHIFT=18
119CONFIG_GENERIC_SCHED_CLOCK=y
120CONFIG_CGROUPS=y
121# CONFIG_CGROUP_DEBUG is not set
122CONFIG_CGROUP_FREEZER=y
123CONFIG_CGROUP_PIDS=y
124CONFIG_CGROUP_DEVICE=y
125CONFIG_CPUSETS=y
126CONFIG_PROC_PID_CPUSET=y
127CONFIG_CGROUP_CPUACCT=y
128CONFIG_PAGE_COUNTER=y
129CONFIG_MEMCG=y
130CONFIG_MEMCG_SWAP=y
131CONFIG_MEMCG_SWAP_ENABLED=y
132CONFIG_MEMCG_KMEM=y
133CONFIG_CGROUP_PERF=y
134CONFIG_CGROUP_SCHED=y
135CONFIG_FAIR_GROUP_SCHED=y
136CONFIG_CFS_BANDWIDTH=y
137CONFIG_RT_GROUP_SCHED=y
138CONFIG_BLK_CGROUP=y
139# CONFIG_DEBUG_BLK_CGROUP is not set
140CONFIG_CGROUP_WRITEBACK=y
141CONFIG_CHECKPOINT_RESTORE=y
142CONFIG_NAMESPACES=y
143CONFIG_UTS_NS=y
144CONFIG_IPC_NS=y
145CONFIG_USER_NS=y
146CONFIG_PID_NS=y
147CONFIG_NET_NS=y
148CONFIG_SCHED_AUTOGROUP=y
149# CONFIG_SYSFS_DEPRECATED is not set
150CONFIG_RELAY=y
151CONFIG_BLK_DEV_INITRD=y
152CONFIG_INITRAMFS_SOURCE=""
153CONFIG_RD_GZIP=y
154CONFIG_RD_BZIP2=y
155CONFIG_RD_LZMA=y
156CONFIG_RD_XZ=y
157CONFIG_RD_LZO=y
158CONFIG_RD_LZ4=y
159# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
160CONFIG_SYSCTL=y
161CONFIG_ANON_INODES=y
162CONFIG_HAVE_UID16=y
163CONFIG_BPF=y
164CONFIG_EXPERT=y
165CONFIG_UID16=y
166CONFIG_MULTIUSER=y
167# CONFIG_SGETMASK_SYSCALL is not set
168CONFIG_SYSFS_SYSCALL=y
169CONFIG_SYSCTL_SYSCALL=y
170CONFIG_KALLSYMS=y
171CONFIG_KALLSYMS_ALL=y
172CONFIG_PRINTK=y
173CONFIG_BUG=y
174CONFIG_ELF_CORE=y
175CONFIG_BASE_FULL=y
176CONFIG_FUTEX=y
177CONFIG_EPOLL=y
178CONFIG_SIGNALFD=y
179CONFIG_TIMERFD=y
180CONFIG_EVENTFD=y
181CONFIG_BPF_SYSCALL=y
182CONFIG_SHMEM=y
183CONFIG_AIO=y
184CONFIG_ADVISE_SYSCALLS=y
185# CONFIG_USERFAULTFD is not set
186CONFIG_MEMBARRIER=y
187CONFIG_EMBEDDED=y
188CONFIG_HAVE_PERF_EVENTS=y
189CONFIG_PERF_USE_VMALLOC=y
190
191#
192# Kernel Performance Events And Counters
193#
194CONFIG_PERF_EVENTS=y
195# CONFIG_DEBUG_PERF_USE_VMALLOC is not set
196CONFIG_VM_EVENT_COUNTERS=y
197# CONFIG_COMPAT_BRK is not set
198CONFIG_SLAB=y
199# CONFIG_SLUB is not set
200# CONFIG_SLOB is not set
201# CONFIG_SYSTEM_DATA_VERIFICATION is not set
202CONFIG_PROFILING=y
203CONFIG_TRACEPOINTS=y
204CONFIG_KEXEC_CORE=y
205CONFIG_OPROFILE=y
206CONFIG_HAVE_OPROFILE=y
207CONFIG_KPROBES=y
208CONFIG_JUMP_LABEL=y
209# CONFIG_STATIC_KEYS_SELFTEST is not set
210CONFIG_UPROBES=y
211# CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set
212CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
213CONFIG_ARCH_USE_BUILTIN_BSWAP=y
214CONFIG_KRETPROBES=y
215CONFIG_HAVE_KPROBES=y
216CONFIG_HAVE_KRETPROBES=y
217CONFIG_HAVE_ARCH_TRACEHOOK=y
218CONFIG_HAVE_DMA_ATTRS=y
219CONFIG_HAVE_DMA_CONTIGUOUS=y
220CONFIG_GENERIC_SMP_IDLE_THREAD=y
221CONFIG_GENERIC_IDLE_POLL_SETUP=y
222CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
223CONFIG_HAVE_CLK=y
224CONFIG_HAVE_DMA_API_DEBUG=y
225CONFIG_HAVE_HW_BREAKPOINT=y
226CONFIG_HAVE_PERF_REGS=y
227CONFIG_HAVE_PERF_USER_STACK_DUMP=y
228CONFIG_HAVE_ARCH_JUMP_LABEL=y
229CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
230CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
231CONFIG_SECCOMP_FILTER=y
232CONFIG_HAVE_CC_STACKPROTECTOR=y
233CONFIG_CC_STACKPROTECTOR=y
234# CONFIG_CC_STACKPROTECTOR_NONE is not set
235# CONFIG_CC_STACKPROTECTOR_REGULAR is not set
236CONFIG_CC_STACKPROTECTOR_STRONG=y
237CONFIG_HAVE_CONTEXT_TRACKING=y
238CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y
239CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
240CONFIG_HAVE_MOD_ARCH_SPECIFIC=y
241CONFIG_MODULES_USE_ELF_REL=y
242CONFIG_ARCH_HAS_ELF_RANDOMIZE=y
243CONFIG_CLONE_BACKWARDS=y
244CONFIG_OLD_SIGSUSPEND3=y
245CONFIG_OLD_SIGACTION=y
246
247#
248# GCOV-based kernel profiling
249#
250# CONFIG_GCOV_KERNEL is not set
251CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
252CONFIG_HAVE_GENERIC_DMA_COHERENT=y
253CONFIG_SLABINFO=y
254CONFIG_RT_MUTEXES=y
255CONFIG_BASE_SMALL=0
256CONFIG_MODULES=y
257CONFIG_MODULE_FORCE_LOAD=y
258CONFIG_MODULE_UNLOAD=y
259CONFIG_MODULE_FORCE_UNLOAD=y
260CONFIG_MODVERSIONS=y
261# CONFIG_MODULE_SRCVERSION_ALL is not set
262# CONFIG_MODULE_SIG is not set
263# CONFIG_MODULE_COMPRESS is not set
264CONFIG_MODULES_TREE_LOOKUP=y
265CONFIG_BLOCK=y
266CONFIG_LBDAF=y
267CONFIG_BLK_DEV_BSG=y
268CONFIG_BLK_DEV_BSGLIB=y
269CONFIG_BLK_DEV_INTEGRITY=y
270CONFIG_BLK_DEV_THROTTLING=y
271# CONFIG_BLK_CMDLINE_PARSER is not set
272
273#
274# Partition Types
275#
276CONFIG_PARTITION_ADVANCED=y
277# CONFIG_ACORN_PARTITION is not set
278# CONFIG_AIX_PARTITION is not set
279# CONFIG_OSF_PARTITION is not set
280# CONFIG_AMIGA_PARTITION is not set
281# CONFIG_ATARI_PARTITION is not set
282# CONFIG_MAC_PARTITION is not set
283CONFIG_MSDOS_PARTITION=y
284# CONFIG_BSD_DISKLABEL is not set
285# CONFIG_MINIX_SUBPARTITION is not set
286# CONFIG_SOLARIS_X86_PARTITION is not set
287# CONFIG_UNIXWARE_DISKLABEL is not set
288# CONFIG_LDM_PARTITION is not set
289# CONFIG_SGI_PARTITION is not set
290# CONFIG_ULTRIX_PARTITION is not set
291# CONFIG_SUN_PARTITION is not set
292CONFIG_KARMA_PARTITION=y
293CONFIG_EFI_PARTITION=y
294# CONFIG_SYSV68_PARTITION is not set
295# CONFIG_CMDLINE_PARTITION is not set
296
297#
298# IO Schedulers
299#
300CONFIG_IOSCHED_NOOP=y
301CONFIG_IOSCHED_DEADLINE=y
302CONFIG_IOSCHED_CFQ=y
303CONFIG_CFQ_GROUP_IOSCHED=y
304# CONFIG_DEFAULT_DEADLINE is not set
305CONFIG_DEFAULT_CFQ=y
306# CONFIG_DEFAULT_NOOP is not set
307CONFIG_DEFAULT_IOSCHED="cfq"
308CONFIG_INLINE_SPIN_UNLOCK_IRQ=y
309CONFIG_INLINE_READ_UNLOCK=y
310CONFIG_INLINE_READ_UNLOCK_IRQ=y
311CONFIG_INLINE_WRITE_UNLOCK=y
312CONFIG_INLINE_WRITE_UNLOCK_IRQ=y
313CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y
314CONFIG_FREEZER=y
315
316#
317# System Type
318#
319CONFIG_MMU=y
320CONFIG_ARCH_MULTIPLATFORM=y
321# CONFIG_ARCH_REALVIEW is not set
322# CONFIG_ARCH_VERSATILE is not set
323# CONFIG_ARCH_CLPS711X is not set
324# CONFIG_ARCH_GEMINI is not set
325# CONFIG_ARCH_EBSA110 is not set
326# CONFIG_ARCH_EP93XX is not set
327# CONFIG_ARCH_FOOTBRIDGE is not set
328# CONFIG_ARCH_NETX is not set
329# CONFIG_ARCH_IOP13XX is not set
330# CONFIG_ARCH_IOP32X is not set
331# CONFIG_ARCH_IOP33X is not set
332# CONFIG_ARCH_IXP4XX is not set
333# CONFIG_ARCH_DOVE is not set
334# CONFIG_ARCH_MV78XX0 is not set
335# CONFIG_ARCH_ORION5X is not set
336# CONFIG_ARCH_MMP is not set
337# CONFIG_ARCH_KS8695 is not set
338# CONFIG_ARCH_W90X900 is not set
339# CONFIG_ARCH_LPC32XX is not set
340# CONFIG_ARCH_PXA is not set
341# CONFIG_ARCH_RPC is not set
342# CONFIG_ARCH_SA1100 is not set
343# CONFIG_ARCH_S3C24XX is not set
344# CONFIG_ARCH_S3C64XX is not set
345# CONFIG_ARCH_DAVINCI is not set
346# CONFIG_ARCH_OMAP1 is not set
347
348#
349# Multiple platform selection
350#
351
352#
353# CPU Core family selection
354#
355# CONFIG_ARCH_MULTI_V6 is not set
356CONFIG_ARCH_MULTI_V7=y
357CONFIG_ARCH_MULTI_V6_V7=y
358# CONFIG_ARCH_MULTI_CPU_AUTO is not set
359# CONFIG_ARCH_VIRT is not set
360# CONFIG_ARCH_MVEBU is not set
361# CONFIG_ARCH_ALPINE is not set
362# CONFIG_ARCH_AT91 is not set
363# CONFIG_ARCH_BCM is not set
364# CONFIG_ARCH_BERLIN is not set
365# CONFIG_ARCH_DIGICOLOR is not set
366# CONFIG_ARCH_HIGHBANK is not set
367# CONFIG_ARCH_HISI is not set
368# CONFIG_ARCH_KEYSTONE is not set
369# CONFIG_ARCH_MESON is not set
370# CONFIG_ARCH_MXC is not set
371# CONFIG_ARCH_MEDIATEK is not set
372CONFIG_ARCH_OMAP=y
373
374#
375# TI OMAP Common Features
376#
377
378#
379# OMAP Feature Selections
380#
381CONFIG_OMAP_RESET_CLOCKS=y
382CONFIG_OMAP_MUX=y
383CONFIG_OMAP_MUX_DEBUG=y
384CONFIG_OMAP_MUX_WARNINGS=y
385CONFIG_OMAP_32K_TIMER=y
386CONFIG_OMAP_DM_TIMER=y
387CONFIG_OMAP_PM_NOOP=y
388CONFIG_MACH_OMAP_GENERIC=y
389
390#
391# TI OMAP/AM/DM/DRA Family
392#
393# CONFIG_ARCH_OMAP3 is not set
394# CONFIG_ARCH_OMAP4 is not set
395# CONFIG_SOC_OMAP5 is not set
396CONFIG_SOC_AM33XX=y
397# CONFIG_SOC_AM43XX is not set
398# CONFIG_SOC_DRA7XX is not set
399CONFIG_ARCH_OMAP2PLUS=y
400
401#
402# TI OMAP2/3/4 Specific Features
403#
404CONFIG_ARCH_OMAP2PLUS_TYPICAL=y
405CONFIG_SOC_HAS_OMAP2_SDRC=y
406
407#
408# OMAP Legacy Platform Data Board Type
409#
410# CONFIG_ARCH_QCOM is not set
411# CONFIG_ARCH_ROCKCHIP is not set
412# CONFIG_ARCH_SOCFPGA is not set
413# CONFIG_PLAT_SPEAR is not set
414# CONFIG_ARCH_STI is not set
415# CONFIG_ARCH_S5PV210 is not set
416# CONFIG_ARCH_EXYNOS is not set
417# CONFIG_ARCH_SHMOBILE_MULTI is not set
418# CONFIG_ARCH_SUNXI is not set
419# CONFIG_ARCH_SIRF is not set
420# CONFIG_ARCH_TEGRA is not set
421# CONFIG_ARCH_UNIPHIER is not set
422# CONFIG_ARCH_U8500 is not set
423# CONFIG_ARCH_VEXPRESS is not set
424# CONFIG_ARCH_WM8850 is not set
425# CONFIG_ARCH_ZX is not set
426# CONFIG_ARCH_ZYNQ is not set
427
428#
429# Processor Type
430#
431CONFIG_CPU_V7=y
432CONFIG_CPU_32v6K=y
433CONFIG_CPU_32v7=y
434CONFIG_CPU_ABRT_EV7=y
435CONFIG_CPU_PABRT_V7=y
436CONFIG_CPU_CACHE_V7=y
437CONFIG_CPU_CACHE_VIPT=y
438CONFIG_CPU_COPY_V6=y
439CONFIG_CPU_TLB_V7=y
440CONFIG_CPU_HAS_ASID=y
441CONFIG_CPU_CP15=y
442CONFIG_CPU_CP15_MMU=y
443
444#
445# Processor Features
446#
447# CONFIG_ARM_LPAE is not set
448# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set
449CONFIG_ARM_THUMB=y
450CONFIG_ARM_THUMBEE=y
451CONFIG_ARM_VIRT_EXT=y
452CONFIG_SWP_EMULATE=y
453# CONFIG_CPU_ICACHE_DISABLE is not set
454# CONFIG_CPU_DCACHE_DISABLE is not set
455# CONFIG_CPU_BPREDICT_DISABLE is not set
456CONFIG_KUSER_HELPERS=y
457CONFIG_VDSO=y
458CONFIG_OUTER_CACHE=y
459CONFIG_OUTER_CACHE_SYNC=y
460CONFIG_MIGHT_HAVE_CACHE_L2X0=y
461CONFIG_CACHE_L2X0=y
462CONFIG_PL310_ERRATA_588369=y
463CONFIG_PL310_ERRATA_727915=y
464# CONFIG_PL310_ERRATA_753970 is not set
465# CONFIG_PL310_ERRATA_769419 is not set
466CONFIG_ARM_L1_CACHE_SHIFT_6=y
467CONFIG_ARM_L1_CACHE_SHIFT=6
468CONFIG_ARM_DMA_MEM_BUFFERABLE=y
469CONFIG_ARM_HEAVY_MB=y
470# CONFIG_ARM_KERNMEM_PERMS is not set
471CONFIG_MULTI_IRQ_HANDLER=y
472CONFIG_ARM_ERRATA_430973=y
473CONFIG_ARM_ERRATA_720789=y
474CONFIG_ARM_ERRATA_754322=y
475CONFIG_ARM_ERRATA_775420=y
476# CONFIG_ARM_ERRATA_773022 is not set
477
478#
479# Bus support
480#
481# CONFIG_PCI is not set
482# CONFIG_PCI_DOMAINS_GENERIC is not set
483# CONFIG_PCI_SYSCALL is not set
484# CONFIG_PCCARD is not set
485
486#
487# Kernel Features
488#
489CONFIG_HAVE_SMP=y
490# CONFIG_SMP is not set
491CONFIG_HAVE_ARM_ARCH_TIMER=y
492CONFIG_VMSPLIT_3G=y
493# CONFIG_VMSPLIT_3G_OPT is not set
494# CONFIG_VMSPLIT_2G is not set
495# CONFIG_VMSPLIT_1G is not set
496CONFIG_PAGE_OFFSET=0xC0000000
497CONFIG_ARM_PSCI=y
498CONFIG_ARCH_NR_GPIO=0
499CONFIG_HAVE_PREEMPT_LAZY=y
500# CONFIG_PREEMPT_NONE is not set
501CONFIG_PREEMPT_VOLUNTARY=y
502# CONFIG_PREEMPT__LL is not set
503# CONFIG_PREEMPT_RTB is not set
504# CONFIG_PREEMPT_RT_FULL is not set
505CONFIG_HZ_FIXED=0
506CONFIG_HZ_100=y
507# CONFIG_HZ_200 is not set
508# CONFIG_HZ_250 is not set
509# CONFIG_HZ_300 is not set
510# CONFIG_HZ_500 is not set
511# CONFIG_HZ_1000 is not set
512CONFIG_HZ=100
513CONFIG_SCHED_HRTICK=y
514CONFIG_THUMB2_KERNEL=y
515CONFIG_THUMB2_AVOID_R_ARM_THM_JUMP11=y
516CONFIG_ARM_ASM_UNIFIED=y
517CONFIG_AEABI=y
518CONFIG_ARCH_HAS_HOLES_MEMORYMODEL=y
519# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set
520# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set
521CONFIG_HAVE_ARCH_PFN_VALID=y
522CONFIG_HIGHMEM=y
523CONFIG_HIGHPTE=y
524CONFIG_CPU_SW_DOMAIN_PAN=y
525CONFIG_HW_PERF_EVENTS=y
526CONFIG_ARCH_WANT_GENERAL_HUGETLB=y
527# CONFIG_ARM_MODULE_PLTS is not set
528CONFIG_FLATMEM=y
529CONFIG_FLAT_NODE_MEM_MAP=y
530CONFIG_HAVE_MEMBLOCK=y
531CONFIG_NO_BOOTMEM=y
532CONFIG_MEMORY_ISOLATION=y
533# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set
534CONFIG_SPLIT_PTLOCK_CPUS=4
535CONFIG_MEMORY_BALLOON=y
536CONFIG_BALLOON_COMPACTION=y
537CONFIG_COMPACTION=y
538CONFIG_MIGRATION=y
539# CONFIG_PHYS_ADDR_T_64BIT is not set
540CONFIG_ZONE_DMA_FLAG=0
541CONFIG_BOUNCE=y
542CONFIG_KSM=y
543CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
544CONFIG_NEED_PER_CPU_KM=y
545# CONFIG_CLEANCACHE is not set
546CONFIG_FRONTSWAP=y
547CONFIG_CMA=y
548# CONFIG_CMA_DEBUG is not set
549# CONFIG_CMA_DEBUGFS is not set
550CONFIG_CMA_AREAS=7
551CONFIG_ZSWAP=y
552CONFIG_ZPOOL=y
553CONFIG_ZBUD=y
554CONFIG_ZSMALLOC=m
555# CONFIG_PGTABLE_MAPPING is not set
556# CONFIG_ZSMALLOC_STAT is not set
557# CONFIG_IDLE_PAGE_TRACKING is not set
558CONFIG_FRAME_VECTOR=y
559CONFIG_FORCE_MAX_ZONEORDER=12
560CONFIG_ALIGNMENT_TRAP=y
561# CONFIG_UACCESS_WITH_MEMCPY is not set
562CONFIG_SECCOMP=y
563CONFIG_SWIOTLB=y
564CONFIG_IOMMU_HELPER=y
565# CONFIG_XEN is not set
566
567#
568# Boot options
569#
570CONFIG_USE_OF=y
571CONFIG_ATAGS=y
572# CONFIG_DEPRECATED_PARAM_STRUCT is not set
573CONFIG_ZBOOT_ROM_TEXT=0x0
574CONFIG_ZBOOT_ROM_BSS=0x0
575CONFIG_ARM_APPENDED_DTB=y
576CONFIG_ARM_ATAG_DTB_COMPAT=y
577CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER=y
578# CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_EXTEND is not set
579CONFIG_CMDLINE=""
580CONFIG_KEXEC=y
581CONFIG_ATAGS_PROC=y
582# CONFIG_CRASH_DUMP is not set
583CONFIG_AUTO_ZRELADDR=y
584
585#
586# CPU Power Management
587#
588
589#
590# CPU Frequency scaling
591#
592CONFIG_CPU_FREQ=y
593CONFIG_CPU_FREQ_GOV_COMMON=y
594CONFIG_CPU_FREQ_STAT=y
595CONFIG_CPU_FREQ_STAT_DETAILS=y
596CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
597# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
598# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
599# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
600# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
601CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
602CONFIG_CPU_FREQ_GOV_POWERSAVE=y
603CONFIG_CPU_FREQ_GOV_USERSPACE=y
604CONFIG_CPU_FREQ_GOV_ONDEMAND=y
605CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
606
607#
608# CPU frequency scaling drivers
609#
610CONFIG_CPUFREQ_DT=y
611# CONFIG_ARM_KIRKWOOD_CPUFREQ is not set
612# CONFIG_ARM_OMAP2PLUS_CPUFREQ is not set
613# CONFIG_QORIQ_CPUFREQ is not set
614
615#
616# CPU Idle
617#
618# CONFIG_CPU_IDLE is not set
619# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set
620
621#
622# Floating point emulation
623#
624
625#
626# At least one emulation must be selected
627#
628CONFIG_VFP=y
629CONFIG_VFPv3=y
630CONFIG_NEON=y
631CONFIG_KERNEL_MODE_NEON=y
632
633#
634# Userspace binary formats
635#
636CONFIG_BINFMT_ELF=y
637CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y
638CONFIG_BINFMT_SCRIPT=y
639# CONFIG_HAVE_AOUT is not set
640CONFIG_BINFMT_MISC=m
641CONFIG_COREDUMP=y
642
643#
644# Power management options
645#
646CONFIG_SUSPEND=y
647CONFIG_SUSPEND_FREEZER=y
648# CONFIG_SUSPEND_SKIP_SYNC is not set
649CONFIG_HIBERNATE_CALLBACKS=y
650CONFIG_HIBERNATION=y
651CONFIG_PM_STD_PARTITION=""
652CONFIG_PM_SLEEP=y
653CONFIG_PM_AUTOSLEEP=y
654CONFIG_PM_WAKELOCKS=y
655CONFIG_PM_WAKELOCKS_LIMIT=100
656CONFIG_PM_WAKELOCKS_GC=y
657CONFIG_PM=y
658CONFIG_PM_DEBUG=y
659CONFIG_PM_ADVANCED_DEBUG=y
660# CONFIG_PM_TEST_SUSPEND is not set
661CONFIG_PM_SLEEP_DEBUG=y
662CONFIG_APM_EMULATION=y
663CONFIG_PM_OPP=y
664CONFIG_PM_CLK=y
665# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set
666CONFIG_CPU_PM=y
667CONFIG_ARCH_SUSPEND_POSSIBLE=y
668CONFIG_ARM_CPU_SUSPEND=y
669CONFIG_ARCH_HIBERNATION_POSSIBLE=y
670CONFIG_NET=y
671CONFIG_NET_INGRESS=y
672
673#
674# Networking options
675#
676CONFIG_PACKET=y
677CONFIG_PACKET_DIAG=m
678CONFIG_UNIX=y
679CONFIG_UNIX_DIAG=m
680CONFIG_XFRM=y
681CONFIG_XFRM_ALGO=m
682CONFIG_XFRM_USER=m
683CONFIG_XFRM_SUB_POLICY=y
684CONFIG_XFRM_MIGRATE=y
685# CONFIG_XFRM_STATISTICS is not set
686CONFIG_XFRM_IPCOMP=m
687CONFIG_NET_KEY=m
688CONFIG_NET_KEY_MIGRATE=y
689CONFIG_INET=y
690CONFIG_IP_MULTICAST=y
691CONFIG_IP_ADVANCED_ROUTER=y
692CONFIG_IP_FIB_TRIE_STATS=y
693CONFIG_IP_MULTIPLE_TABLES=y
694CONFIG_IP_ROUTE_MULTIPATH=y
695CONFIG_IP_ROUTE_VERBOSE=y
696CONFIG_IP_ROUTE_CLASSID=y
697CONFIG_IP_PNP=y
698CONFIG_IP_PNP_DHCP=y
699CONFIG_IP_PNP_BOOTP=y
700CONFIG_IP_PNP_RARP=y
701CONFIG_NET_IPIP=m
702CONFIG_NET_IPGRE_DEMUX=m
703CONFIG_NET_IP_TUNNEL=m
704CONFIG_NET_IPGRE=m
705CONFIG_NET_IPGRE_BROADCAST=y
706CONFIG_IP_MROUTE=y
707CONFIG_IP_MROUTE_MULTIPLE_TABLES=y
708CONFIG_IP_PIMSM_V1=y
709CONFIG_IP_PIMSM_V2=y
710CONFIG_SYN_COOKIES=y
711CONFIG_NET_IPVTI=m
712CONFIG_NET_UDP_TUNNEL=m
713CONFIG_NET_FOU=m
714CONFIG_NET_FOU_IP_TUNNELS=y
715CONFIG_INET_AH=m
716CONFIG_INET_ESP=m
717CONFIG_INET_IPCOMP=m
718CONFIG_INET_XFRM_TUNNEL=m
719CONFIG_INET_TUNNEL=m
720CONFIG_INET_XFRM_MODE_TRANSPORT=m
721CONFIG_INET_XFRM_MODE_TUNNEL=m
722CONFIG_INET_XFRM_MODE_BEET=m
723CONFIG_INET_LRO=m
724CONFIG_INET_DIAG=m
725CONFIG_INET_TCP_DIAG=m
726CONFIG_INET_UDP_DIAG=m
727CONFIG_TCP_CONG_ADVANCED=y
728CONFIG_TCP_CONG_BIC=m
729CONFIG_TCP_CONG_CUBIC=y
730CONFIG_TCP_CONG_WESTWOOD=m
731CONFIG_TCP_CONG_HTCP=m
732CONFIG_TCP_CONG_HSTCP=m
733CONFIG_TCP_CONG_HYBLA=m
734CONFIG_TCP_CONG_VEGAS=m
735CONFIG_TCP_CONG_SCALABLE=m
736CONFIG_TCP_CONG_LP=m
737CONFIG_TCP_CONG_VENO=m
738CONFIG_TCP_CONG_YEAH=m
739CONFIG_TCP_CONG_ILLINOIS=m
740CONFIG_TCP_CONG_DCTCP=m
741CONFIG_TCP_CONG_CDG=m
742CONFIG_DEFAULT_CUBIC=y
743# CONFIG_DEFAULT_RENO is not set
744CONFIG_DEFAULT_TCP_CONG="cubic"
745CONFIG_TCP_MD5SIG=y
746CONFIG_IPV6=y
747CONFIG_IPV6_ROUTER_PREF=y
748CONFIG_IPV6_ROUTE_INFO=y
749CONFIG_IPV6_OPTIMISTIC_DAD=y
750CONFIG_INET6_AH=m
751CONFIG_INET6_ESP=m
752CONFIG_INET6_IPCOMP=m
753CONFIG_IPV6_MIP6=y
754CONFIG_IPV6_ILA=m
755CONFIG_INET6_XFRM_TUNNEL=m
756CONFIG_INET6_TUNNEL=m
757CONFIG_INET6_XFRM_MODE_TRANSPORT=m
758CONFIG_INET6_XFRM_MODE_TUNNEL=m
759CONFIG_INET6_XFRM_MODE_BEET=m
760CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m
761CONFIG_IPV6_VTI=m
762CONFIG_IPV6_SIT=m
763CONFIG_IPV6_SIT_6RD=y
764CONFIG_IPV6_NDISC_NODETYPE=y
765CONFIG_IPV6_TUNNEL=m
766CONFIG_IPV6_GRE=m
767CONFIG_IPV6_MULTIPLE_TABLES=y
768CONFIG_IPV6_SUBTREES=y
769CONFIG_IPV6_MROUTE=y
770CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y
771CONFIG_IPV6_PIMSM_V2=y
772CONFIG_NETLABEL=y
773CONFIG_NETWORK_SECMARK=y
774CONFIG_NET_PTP_CLASSIFY=y
775# CONFIG_NETWORK_PHY_TIMESTAMPING is not set
776CONFIG_NETFILTER=y
777# CONFIG_NETFILTER_DEBUG is not set
778CONFIG_NETFILTER_ADVANCED=y
779CONFIG_BRIDGE_NETFILTER=m
780
781#
782# Core Netfilter Configuration
783#
784CONFIG_NETFILTER_INGRESS=y
785CONFIG_NETFILTER_NETLINK=m
786CONFIG_NETFILTER_NETLINK_ACCT=m
787CONFIG_NETFILTER_NETLINK_QUEUE=m
788CONFIG_NETFILTER_NETLINK_LOG=m
789CONFIG_NF_CONNTRACK=m
790CONFIG_NF_LOG_COMMON=m
791CONFIG_NF_CONNTRACK_MARK=y
792CONFIG_NF_CONNTRACK_SECMARK=y
793CONFIG_NF_CONNTRACK_ZONES=y
794CONFIG_NF_CONNTRACK_PROCFS=y
795CONFIG_NF_CONNTRACK_EVENTS=y
796CONFIG_NF_CONNTRACK_TIMEOUT=y
797CONFIG_NF_CONNTRACK_TIMESTAMP=y
798CONFIG_NF_CONNTRACK_LABELS=y
799CONFIG_NF_CT_PROTO_DCCP=m
800CONFIG_NF_CT_PROTO_GRE=m
801CONFIG_NF_CT_PROTO_SCTP=m
802CONFIG_NF_CT_PROTO_UDPLITE=m
803CONFIG_NF_CONNTRACK_AMANDA=m
804CONFIG_NF_CONNTRACK_FTP=m
805CONFIG_NF_CONNTRACK_H323=m
806CONFIG_NF_CONNTRACK_IRC=m
807CONFIG_NF_CONNTRACK_BROADCAST=m
808CONFIG_NF_CONNTRACK_NETBIOS_NS=m
809CONFIG_NF_CONNTRACK_SNMP=m
810CONFIG_NF_CONNTRACK_PPTP=m
811CONFIG_NF_CONNTRACK_SANE=m
812CONFIG_NF_CONNTRACK_SIP=m
813CONFIG_NF_CONNTRACK_TFTP=m
814CONFIG_NF_CT_NETLINK=m
815CONFIG_NF_CT_NETLINK_TIMEOUT=m
816CONFIG_NF_CT_NETLINK_HELPER=m
817CONFIG_NETFILTER_NETLINK_GLUE_CT=y
818CONFIG_NF_NAT=m
819CONFIG_NF_NAT_NEEDED=y
820CONFIG_NF_NAT_PROTO_DCCP=m
821CONFIG_NF_NAT_PROTO_UDPLITE=m
822CONFIG_NF_NAT_PROTO_SCTP=m
823CONFIG_NF_NAT_AMANDA=m
824CONFIG_NF_NAT_FTP=m
825CONFIG_NF_NAT_IRC=m
826CONFIG_NF_NAT_SIP=m
827CONFIG_NF_NAT_TFTP=m
828CONFIG_NF_NAT_REDIRECT=m
829CONFIG_NETFILTER_SYNPROXY=m
830CONFIG_NF_TABLES=m
831CONFIG_NF_TABLES_INET=m
832# CONFIG_NF_TABLES_NETDEV is not set
833CONFIG_NFT_EXTHDR=m
834CONFIG_NFT_META=m
835CONFIG_NFT_CT=m
836CONFIG_NFT_RBTREE=m
837CONFIG_NFT_HASH=m
838CONFIG_NFT_COUNTER=m
839CONFIG_NFT_LOG=m
840CONFIG_NFT_LIMIT=m
841CONFIG_NFT_MASQ=m
842CONFIG_NFT_REDIR=m
843CONFIG_NFT_NAT=m
844CONFIG_NFT_QUEUE=m
845CONFIG_NFT_REJECT=m
846CONFIG_NFT_REJECT_INET=m
847CONFIG_NFT_COMPAT=m
848CONFIG_NETFILTER_XTABLES=m
849
850#
851# Xtables combined modules
852#
853CONFIG_NETFILTER_XT_MARK=m
854CONFIG_NETFILTER_XT_CONNMARK=m
855CONFIG_NETFILTER_XT_SET=m
856
857#
858# Xtables targets
859#
860CONFIG_NETFILTER_XT_TARGET_AUDIT=m
861CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m
862CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
863CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
864CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m
865CONFIG_NETFILTER_XT_TARGET_CT=m
866CONFIG_NETFILTER_XT_TARGET_DSCP=m
867CONFIG_NETFILTER_XT_TARGET_HL=m
868CONFIG_NETFILTER_XT_TARGET_HMARK=m
869CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m
870CONFIG_NETFILTER_XT_TARGET_LED=m
871CONFIG_NETFILTER_XT_TARGET_LOG=m
872CONFIG_NETFILTER_XT_TARGET_MARK=m
873CONFIG_NETFILTER_XT_NAT=m
874CONFIG_NETFILTER_XT_TARGET_NETMAP=m
875CONFIG_NETFILTER_XT_TARGET_NFLOG=m
876CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
877# CONFIG_NETFILTER_XT_TARGET_NOTRACK is not set
878CONFIG_NETFILTER_XT_TARGET_RATEEST=m
879CONFIG_NETFILTER_XT_TARGET_REDIRECT=m
880CONFIG_NETFILTER_XT_TARGET_TEE=m
881CONFIG_NETFILTER_XT_TARGET_TPROXY=m
882CONFIG_NETFILTER_XT_TARGET_TRACE=m
883CONFIG_NETFILTER_XT_TARGET_SECMARK=m
884CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
885CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m
886
887#
888# Xtables matches
889#
890CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m
891CONFIG_NETFILTER_XT_MATCH_BPF=m
892CONFIG_NETFILTER_XT_MATCH_CGROUP=m
893CONFIG_NETFILTER_XT_MATCH_CLUSTER=m
894CONFIG_NETFILTER_XT_MATCH_COMMENT=m
895CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
896CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m
897CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m
898CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
899CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
900CONFIG_NETFILTER_XT_MATCH_CPU=m
901CONFIG_NETFILTER_XT_MATCH_DCCP=m
902CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m
903CONFIG_NETFILTER_XT_MATCH_DSCP=m
904CONFIG_NETFILTER_XT_MATCH_ECN=m
905CONFIG_NETFILTER_XT_MATCH_ESP=m
906CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
907CONFIG_NETFILTER_XT_MATCH_HELPER=m
908CONFIG_NETFILTER_XT_MATCH_HL=m
909CONFIG_NETFILTER_XT_MATCH_IPCOMP=m
910CONFIG_NETFILTER_XT_MATCH_IPRANGE=m
911CONFIG_NETFILTER_XT_MATCH_IPVS=m
912CONFIG_NETFILTER_XT_MATCH_L2TP=m
913CONFIG_NETFILTER_XT_MATCH_LENGTH=m
914CONFIG_NETFILTER_XT_MATCH_LIMIT=m
915CONFIG_NETFILTER_XT_MATCH_MAC=m
916CONFIG_NETFILTER_XT_MATCH_MARK=m
917CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
918CONFIG_NETFILTER_XT_MATCH_NFACCT=m
919CONFIG_NETFILTER_XT_MATCH_OSF=m
920CONFIG_NETFILTER_XT_MATCH_OWNER=m
921CONFIG_NETFILTER_XT_MATCH_POLICY=m
922CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m
923CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
924CONFIG_NETFILTER_XT_MATCH_QUOTA=m
925CONFIG_NETFILTER_XT_MATCH_RATEEST=m
926CONFIG_NETFILTER_XT_MATCH_REALM=m
927CONFIG_NETFILTER_XT_MATCH_RECENT=m
928CONFIG_NETFILTER_XT_MATCH_SCTP=m
929CONFIG_NETFILTER_XT_MATCH_SOCKET=m
930CONFIG_NETFILTER_XT_MATCH_STATE=m
931CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
932CONFIG_NETFILTER_XT_MATCH_STRING=m
933CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
934CONFIG_NETFILTER_XT_MATCH_TIME=m
935CONFIG_NETFILTER_XT_MATCH_U32=m
936CONFIG_IP_SET=m
937CONFIG_IP_SET_MAX=256
938CONFIG_IP_SET_BITMAP_IP=m
939CONFIG_IP_SET_BITMAP_IPMAC=m
940CONFIG_IP_SET_BITMAP_PORT=m
941CONFIG_IP_SET_HASH_IP=m
942CONFIG_IP_SET_HASH_IPMARK=m
943CONFIG_IP_SET_HASH_IPPORT=m
944CONFIG_IP_SET_HASH_IPPORTIP=m
945CONFIG_IP_SET_HASH_IPPORTNET=m
946CONFIG_IP_SET_HASH_MAC=m
947CONFIG_IP_SET_HASH_NETPORTNET=m
948CONFIG_IP_SET_HASH_NET=m
949CONFIG_IP_SET_HASH_NETNET=m
950CONFIG_IP_SET_HASH_NETPORT=m
951CONFIG_IP_SET_HASH_NETIFACE=m
952CONFIG_IP_SET_LIST_SET=m
953CONFIG_IP_VS=m
954CONFIG_IP_VS_IPV6=y
955# CONFIG_IP_VS_DEBUG is not set
956CONFIG_IP_VS_TAB_BITS=12
957
958#
959# IPVS transport protocol load balancing support
960#
961CONFIG_IP_VS_PROTO_TCP=y
962CONFIG_IP_VS_PROTO_UDP=y
963CONFIG_IP_VS_PROTO_AH_ESP=y
964CONFIG_IP_VS_PROTO_ESP=y
965CONFIG_IP_VS_PROTO_AH=y
966CONFIG_IP_VS_PROTO_SCTP=y
967
968#
969# IPVS scheduler
970#
971CONFIG_IP_VS_RR=m
972CONFIG_IP_VS_WRR=m
973CONFIG_IP_VS_LC=m
974CONFIG_IP_VS_WLC=m
975CONFIG_IP_VS_FO=m
976CONFIG_IP_VS_OVF=m
977CONFIG_IP_VS_LBLC=m
978CONFIG_IP_VS_LBLCR=m
979CONFIG_IP_VS_DH=m
980CONFIG_IP_VS_SH=m
981CONFIG_IP_VS_SED=m
982CONFIG_IP_VS_NQ=m
983
984#
985# IPVS SH scheduler
986#
987CONFIG_IP_VS_SH_TAB_BITS=8
988
989#
990# IPVS application helper
991#
992CONFIG_IP_VS_FTP=m
993CONFIG_IP_VS_NFCT=y
994CONFIG_IP_VS_PE_SIP=m
995
996#
997# IP: Netfilter Configuration
998#
999CONFIG_NF_DEFRAG_IPV4=m
1000CONFIG_NF_CONNTRACK_IPV4=m
1001CONFIG_NF_CONNTRACK_PROC_COMPAT=y
1002CONFIG_NF_TABLES_IPV4=m
1003CONFIG_NFT_CHAIN_ROUTE_IPV4=m
1004CONFIG_NFT_REJECT_IPV4=m
1005CONFIG_NFT_DUP_IPV4=m
1006CONFIG_NF_TABLES_ARP=m
1007CONFIG_NF_DUP_IPV4=m
1008CONFIG_NF_LOG_ARP=m
1009CONFIG_NF_LOG_IPV4=m
1010CONFIG_NF_REJECT_IPV4=m
1011CONFIG_NF_NAT_IPV4=m
1012CONFIG_NFT_CHAIN_NAT_IPV4=m
1013CONFIG_NF_NAT_MASQUERADE_IPV4=m
1014CONFIG_NFT_MASQ_IPV4=m
1015CONFIG_NFT_REDIR_IPV4=m
1016CONFIG_NF_NAT_SNMP_BASIC=m
1017CONFIG_NF_NAT_PROTO_GRE=m
1018CONFIG_NF_NAT_PPTP=m
1019CONFIG_NF_NAT_H323=m
1020CONFIG_IP_NF_IPTABLES=m
1021CONFIG_IP_NF_MATCH_AH=m
1022CONFIG_IP_NF_MATCH_ECN=m
1023CONFIG_IP_NF_MATCH_RPFILTER=m
1024CONFIG_IP_NF_MATCH_TTL=m
1025CONFIG_IP_NF_FILTER=m
1026CONFIG_IP_NF_TARGET_REJECT=m
1027CONFIG_IP_NF_TARGET_SYNPROXY=m
1028CONFIG_IP_NF_NAT=m
1029CONFIG_IP_NF_TARGET_MASQUERADE=m
1030CONFIG_IP_NF_TARGET_NETMAP=m
1031CONFIG_IP_NF_TARGET_REDIRECT=m
1032CONFIG_IP_NF_MANGLE=m
1033CONFIG_IP_NF_TARGET_CLUSTERIP=m
1034CONFIG_IP_NF_TARGET_ECN=m
1035CONFIG_IP_NF_TARGET_TTL=m
1036CONFIG_IP_NF_RAW=m
1037CONFIG_IP_NF_SECURITY=m
1038CONFIG_IP_NF_ARPTABLES=m
1039CONFIG_IP_NF_ARPFILTER=m
1040CONFIG_IP_NF_ARP_MANGLE=m
1041
1042#
1043# IPv6: Netfilter Configuration
1044#
1045CONFIG_NF_DEFRAG_IPV6=m
1046CONFIG_NF_CONNTRACK_IPV6=m
1047CONFIG_NF_TABLES_IPV6=m
1048CONFIG_NFT_CHAIN_ROUTE_IPV6=m
1049CONFIG_NFT_REJECT_IPV6=m
1050CONFIG_NFT_DUP_IPV6=m
1051CONFIG_NF_DUP_IPV6=m
1052CONFIG_NF_REJECT_IPV6=m
1053CONFIG_NF_LOG_IPV6=m
1054CONFIG_NF_NAT_IPV6=m
1055CONFIG_NFT_CHAIN_NAT_IPV6=m
1056CONFIG_NF_NAT_MASQUERADE_IPV6=m
1057CONFIG_NFT_MASQ_IPV6=m
1058CONFIG_NFT_REDIR_IPV6=m
1059CONFIG_IP6_NF_IPTABLES=m
1060CONFIG_IP6_NF_MATCH_AH=m
1061CONFIG_IP6_NF_MATCH_EUI64=m
1062CONFIG_IP6_NF_MATCH_FRAG=m
1063CONFIG_IP6_NF_MATCH_OPTS=m
1064CONFIG_IP6_NF_MATCH_HL=m
1065CONFIG_IP6_NF_MATCH_IPV6HEADER=m
1066CONFIG_IP6_NF_MATCH_MH=m
1067CONFIG_IP6_NF_MATCH_RPFILTER=m
1068CONFIG_IP6_NF_MATCH_RT=m
1069CONFIG_IP6_NF_TARGET_HL=m
1070CONFIG_IP6_NF_FILTER=m
1071CONFIG_IP6_NF_TARGET_REJECT=m
1072CONFIG_IP6_NF_TARGET_SYNPROXY=m
1073CONFIG_IP6_NF_MANGLE=m
1074CONFIG_IP6_NF_RAW=m
1075CONFIG_IP6_NF_SECURITY=m
1076CONFIG_IP6_NF_NAT=m
1077CONFIG_IP6_NF_TARGET_MASQUERADE=m
1078CONFIG_IP6_NF_TARGET_NPT=m
1079CONFIG_NF_TABLES_BRIDGE=m
1080CONFIG_NFT_BRIDGE_META=m
1081CONFIG_NFT_BRIDGE_REJECT=m
1082CONFIG_NF_LOG_BRIDGE=m
1083CONFIG_BRIDGE_NF_EBTABLES=m
1084CONFIG_BRIDGE_EBT_BROUTE=m
1085CONFIG_BRIDGE_EBT_T_FILTER=m
1086CONFIG_BRIDGE_EBT_T_NAT=m
1087CONFIG_BRIDGE_EBT_802_3=m
1088CONFIG_BRIDGE_EBT_AMONG=m
1089CONFIG_BRIDGE_EBT_ARP=m
1090CONFIG_BRIDGE_EBT_IP=m
1091CONFIG_BRIDGE_EBT_IP6=m
1092CONFIG_BRIDGE_EBT_LIMIT=m
1093CONFIG_BRIDGE_EBT_MARK=m
1094CONFIG_BRIDGE_EBT_PKTTYPE=m
1095CONFIG_BRIDGE_EBT_STP=m
1096CONFIG_BRIDGE_EBT_VLAN=m
1097CONFIG_BRIDGE_EBT_ARPREPLY=m
1098CONFIG_BRIDGE_EBT_DNAT=m
1099CONFIG_BRIDGE_EBT_MARK_T=m
1100CONFIG_BRIDGE_EBT_REDIRECT=m
1101CONFIG_BRIDGE_EBT_SNAT=m
1102CONFIG_BRIDGE_EBT_LOG=m
1103CONFIG_BRIDGE_EBT_NFLOG=m
1104CONFIG_IP_DCCP=m
1105CONFIG_INET_DCCP_DIAG=m
1106
1107#
1108# DCCP CCIDs Configuration
1109#
1110# CONFIG_IP_DCCP_CCID2_DEBUG is not set
1111CONFIG_IP_DCCP_CCID3=y
1112# CONFIG_IP_DCCP_CCID3_DEBUG is not set
1113CONFIG_IP_DCCP_TFRC_LIB=y
1114
1115#
1116# DCCP Kernel Hacking
1117#
1118# CONFIG_IP_DCCP_DEBUG is not set
1119CONFIG_NET_DCCPPROBE=m
1120CONFIG_IP_SCTP=m
1121CONFIG_NET_SCTPPROBE=m
1122# CONFIG_SCTP_DBG_OBJCNT is not set
1123CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5=y
1124# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1 is not set
1125# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set
1126CONFIG_SCTP_COOKIE_HMAC_MD5=y
1127CONFIG_SCTP_COOKIE_HMAC_SHA1=y
1128CONFIG_RDS=m
1129CONFIG_RDS_TCP=m
1130# CONFIG_RDS_DEBUG is not set
1131CONFIG_TIPC=m
1132CONFIG_TIPC_MEDIA_UDP=y
1133CONFIG_ATM=m
1134CONFIG_ATM_CLIP=m
1135# CONFIG_ATM_CLIP_NO_ICMP is not set
1136CONFIG_ATM_LANE=m
1137CONFIG_ATM_MPOA=m
1138CONFIG_ATM_BR2684=m
1139# CONFIG_ATM_BR2684_IPFILTER is not set
1140CONFIG_L2TP=m
1141CONFIG_L2TP_DEBUGFS=m
1142CONFIG_L2TP_V3=y
1143CONFIG_L2TP_IP=m
1144CONFIG_L2TP_ETH=m
1145CONFIG_STP=m
1146CONFIG_GARP=m
1147CONFIG_MRP=m
1148CONFIG_BRIDGE=m
1149CONFIG_BRIDGE_IGMP_SNOOPING=y
1150CONFIG_BRIDGE_VLAN_FILTERING=y
1151CONFIG_HAVE_NET_DSA=y
1152CONFIG_VLAN_8021Q=m
1153CONFIG_VLAN_8021Q_GVRP=y
1154CONFIG_VLAN_8021Q_MVRP=y
1155# CONFIG_DECNET is not set
1156CONFIG_LLC=m
1157CONFIG_LLC2=m
1158# CONFIG_IPX is not set
1159CONFIG_ATALK=m
1160CONFIG_DEV_APPLETALK=m
1161CONFIG_IPDDP=m
1162CONFIG_IPDDP_ENCAP=y
1163# CONFIG_X25 is not set
1164# CONFIG_LAPB is not set
1165CONFIG_PHONET=m
1166CONFIG_6LOWPAN=m
1167CONFIG_6LOWPAN_NHC=m
1168CONFIG_6LOWPAN_NHC_DEST=m
1169CONFIG_6LOWPAN_NHC_FRAGMENT=m
1170CONFIG_6LOWPAN_NHC_HOP=m
1171CONFIG_6LOWPAN_NHC_IPV6=m
1172CONFIG_6LOWPAN_NHC_MOBILITY=m
1173CONFIG_6LOWPAN_NHC_ROUTING=m
1174CONFIG_6LOWPAN_NHC_UDP=m
1175CONFIG_IEEE802154=m
1176# CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set
1177CONFIG_IEEE802154_SOCKET=m
1178CONFIG_IEEE802154_6LOWPAN=m
1179CONFIG_MAC802154=m
1180CONFIG_NET_SCHED=y
1181
1182#
1183# Queueing/Scheduling
1184#
1185CONFIG_NET_SCH_CBQ=m
1186CONFIG_NET_SCH_HTB=m
1187CONFIG_NET_SCH_HFSC=m
1188CONFIG_NET_SCH_ATM=m
1189CONFIG_NET_SCH_PRIO=m
1190CONFIG_NET_SCH_MULTIQ=m
1191CONFIG_NET_SCH_RED=m
1192CONFIG_NET_SCH_SFB=m
1193CONFIG_NET_SCH_SFQ=m
1194CONFIG_NET_SCH_TEQL=m
1195CONFIG_NET_SCH_TBF=m
1196CONFIG_NET_SCH_GRED=m
1197CONFIG_NET_SCH_DSMARK=m
1198CONFIG_NET_SCH_NETEM=m
1199CONFIG_NET_SCH_DRR=m
1200CONFIG_NET_SCH_MQPRIO=m
1201CONFIG_NET_SCH_CHOKE=m
1202CONFIG_NET_SCH_QFQ=m
1203CONFIG_NET_SCH_CODEL=m
1204CONFIG_NET_SCH_FQ_CODEL=m
1205CONFIG_NET_SCH_FQ=m
1206CONFIG_NET_SCH_HHF=m
1207CONFIG_NET_SCH_PIE=m
1208CONFIG_NET_SCH_INGRESS=m
1209CONFIG_NET_SCH_PLUG=m
1210
1211#
1212# Classification
1213#
1214CONFIG_NET_CLS=y
1215CONFIG_NET_CLS_BASIC=m
1216CONFIG_NET_CLS_TCINDEX=m
1217CONFIG_NET_CLS_ROUTE4=m
1218CONFIG_NET_CLS_FW=m
1219CONFIG_NET_CLS_U32=m
1220CONFIG_CLS_U32_PERF=y
1221CONFIG_CLS_U32_MARK=y
1222CONFIG_NET_CLS_RSVP=m
1223CONFIG_NET_CLS_RSVP6=m
1224CONFIG_NET_CLS_FLOW=m
1225CONFIG_NET_CLS_CGROUP=m
1226CONFIG_NET_CLS_BPF=m
1227# CONFIG_NET_CLS_FLOWER is not set
1228CONFIG_NET_EMATCH=y
1229CONFIG_NET_EMATCH_STACK=32
1230CONFIG_NET_EMATCH_CMP=m
1231CONFIG_NET_EMATCH_NBYTE=m
1232CONFIG_NET_EMATCH_U32=m
1233CONFIG_NET_EMATCH_META=m
1234CONFIG_NET_EMATCH_TEXT=m
1235CONFIG_NET_EMATCH_CANID=m
1236CONFIG_NET_EMATCH_IPSET=m
1237CONFIG_NET_CLS_ACT=y
1238CONFIG_NET_ACT_POLICE=m
1239CONFIG_NET_ACT_GACT=m
1240CONFIG_GACT_PROB=y
1241CONFIG_NET_ACT_MIRRED=m
1242CONFIG_NET_ACT_IPT=m
1243CONFIG_NET_ACT_NAT=m
1244CONFIG_NET_ACT_PEDIT=m
1245CONFIG_NET_ACT_SIMP=m
1246CONFIG_NET_ACT_SKBEDIT=m
1247CONFIG_NET_ACT_CSUM=m
1248CONFIG_NET_ACT_VLAN=m
1249CONFIG_NET_ACT_BPF=m
1250CONFIG_NET_ACT_CONNMARK=m
1251CONFIG_NET_CLS_IND=y
1252CONFIG_NET_SCH_FIFO=y
1253CONFIG_DCB=y
1254CONFIG_DNS_RESOLVER=y
1255CONFIG_BATMAN_ADV=m
1256CONFIG_BATMAN_ADV_BLA=y
1257CONFIG_BATMAN_ADV_DAT=y
1258CONFIG_BATMAN_ADV_NC=y
1259CONFIG_BATMAN_ADV_MCAST=y
1260# CONFIG_BATMAN_ADV_DEBUG is not set
1261CONFIG_OPENVSWITCH=m
1262CONFIG_OPENVSWITCH_GRE=m
1263CONFIG_OPENVSWITCH_VXLAN=m
1264CONFIG_OPENVSWITCH_GENEVE=m
1265# CONFIG_VSOCKETS is not set
1266CONFIG_NETLINK_MMAP=y
1267CONFIG_NETLINK_DIAG=m
1268CONFIG_MPLS=y
1269CONFIG_NET_MPLS_GSO=y
1270CONFIG_MPLS_ROUTING=m
1271CONFIG_MPLS_IPTUNNEL=m
1272CONFIG_HSR=m
1273# CONFIG_NET_SWITCHDEV is not set
1274# CONFIG_NET_L3_MASTER_DEV is not set
1275CONFIG_CGROUP_NET_PRIO=y
1276CONFIG_CGROUP_NET_CLASSID=y
1277CONFIG_NET_RX_BUSY_POLL=y
1278CONFIG_BQL=y
1279CONFIG_BPF_JIT=y
1280
1281#
1282# Network testing
1283#
1284CONFIG_NET_PKTGEN=m
1285# CONFIG_NET_TCPPROBE is not set
1286CONFIG_NET_DROP_MONITOR=m
1287# CONFIG_HAMRADIO is not set
1288CONFIG_CAN=m
1289CONFIG_CAN_RAW=m
1290CONFIG_CAN_BCM=m
1291CONFIG_CAN_GW=m
1292
1293#
1294# CAN Device Drivers
1295#
1296CONFIG_CAN_VCAN=m
1297CONFIG_CAN_SLCAN=m
1298CONFIG_CAN_DEV=m
1299CONFIG_CAN_CALC_BITTIMING=y
1300# CONFIG_CAN_LEDS is not set
1301# CONFIG_CAN_TI_HECC is not set
1302# CONFIG_CAN_FLEXCAN is not set
1303# CONFIG_CAN_GRCAN is not set
1304# CONFIG_CAN_RCAR is not set
1305CONFIG_CAN_SJA1000=m
1306CONFIG_CAN_SJA1000_ISA=m
1307# CONFIG_CAN_SJA1000_PLATFORM is not set
1308CONFIG_CAN_C_CAN=m
1309CONFIG_CAN_C_CAN_PLATFORM=m
1310# CONFIG_CAN_M_CAN is not set
1311# CONFIG_CAN_CC770 is not set
1312
1313#
1314# CAN SPI interfaces
1315#
1316CONFIG_CAN_MCP251X=m
1317
1318#
1319# CAN USB interfaces
1320#
1321CONFIG_CAN_EMS_USB=m
1322CONFIG_CAN_ESD_USB2=m
1323CONFIG_CAN_GS_USB=m
1324CONFIG_CAN_KVASER_USB=m
1325CONFIG_CAN_PEAK_USB=m
1326CONFIG_CAN_8DEV_USB=m
1327CONFIG_CAN_SOFTING=m
1328# CONFIG_CAN_DEBUG_DEVICES is not set
1329# CONFIG_IRDA is not set
1330CONFIG_BT=m
1331CONFIG_BT_BREDR=y
1332CONFIG_BT_RFCOMM=m
1333CONFIG_BT_RFCOMM_TTY=y
1334CONFIG_BT_BNEP=m
1335CONFIG_BT_BNEP_MC_FILTER=y
1336CONFIG_BT_BNEP_PROTO_FILTER=y
1337CONFIG_BT_HIDP=m
1338CONFIG_BT_HS=y
1339CONFIG_BT_LE=y
1340CONFIG_BT_6LOWPAN=m
1341# CONFIG_BT_SELFTEST is not set
1342CONFIG_BT_DEBUGFS=y
1343
1344#
1345# Bluetooth device drivers
1346#
1347CONFIG_BT_INTEL=m
1348CONFIG_BT_BCM=m
1349CONFIG_BT_RTL=m
1350CONFIG_BT_QCA=m
1351CONFIG_BT_HCIBTUSB=m
1352CONFIG_BT_HCIBTUSB_BCM=y
1353CONFIG_BT_HCIBTUSB_RTL=y
1354CONFIG_BT_HCIBTSDIO=m
1355CONFIG_BT_HCIUART=m
1356CONFIG_BT_HCIUART_H4=y
1357CONFIG_BT_HCIUART_BCSP=y
1358CONFIG_BT_HCIUART_ATH3K=y
1359CONFIG_BT_HCIUART_LL=y
1360CONFIG_BT_HCIUART_3WIRE=y
1361# CONFIG_BT_HCIUART_INTEL is not set
1362CONFIG_BT_HCIUART_BCM=y
1363CONFIG_BT_HCIUART_QCA=y
1364CONFIG_BT_HCIBCM203X=m
1365CONFIG_BT_HCIBPA10X=m
1366CONFIG_BT_HCIBFUSB=m
1367# CONFIG_BT_HCIVHCI is not set
1368CONFIG_BT_MRVL=m
1369CONFIG_BT_MRVL_SDIO=m
1370CONFIG_BT_ATH3K=m
1371CONFIG_BT_WILINK=m
1372CONFIG_AF_RXRPC=m
1373# CONFIG_AF_RXRPC_DEBUG is not set
1374CONFIG_RXKAD=m
1375CONFIG_FIB_RULES=y
1376CONFIG_WIRELESS=y
1377CONFIG_WIRELESS_EXT=y
1378CONFIG_WEXT_CORE=y
1379CONFIG_WEXT_PROC=y
1380CONFIG_WEXT_SPY=y
1381CONFIG_WEXT_PRIV=y
1382CONFIG_CFG80211=m
1383# CONFIG_NL80211_TESTMODE is not set
1384# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
1385# CONFIG_CFG80211_REG_DEBUG is not set
1386# CONFIG_CFG80211_CERTIFICATION_ONUS is not set
1387CONFIG_CFG80211_DEFAULT_PS=y
1388# CONFIG_CFG80211_DEBUGFS is not set
1389# CONFIG_CFG80211_INTERNAL_REGDB is not set
1390CONFIG_CFG80211_CRDA_SUPPORT=y
1391CONFIG_CFG80211_WEXT=y
1392CONFIG_LIB80211=m
1393CONFIG_LIB80211_CRYPT_WEP=m
1394CONFIG_LIB80211_CRYPT_CCMP=m
1395CONFIG_LIB80211_CRYPT_TKIP=m
1396# CONFIG_LIB80211_DEBUG is not set
1397CONFIG_MAC80211=m
1398CONFIG_MAC80211_HAS_RC=y
1399CONFIG_MAC80211_RC_MINSTREL=y
1400CONFIG_MAC80211_RC_MINSTREL_HT=y
1401# CONFIG_MAC80211_RC_MINSTREL_VHT is not set
1402CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
1403CONFIG_MAC80211_RC_DEFAULT="minstrel_ht"
1404CONFIG_MAC80211_MESH=y
1405CONFIG_MAC80211_LEDS=y
1406# CONFIG_MAC80211_DEBUGFS is not set
1407# CONFIG_MAC80211_MESSAGE_TRACING is not set
1408# CONFIG_MAC80211_DEBUG_MENU is not set
1409CONFIG_MAC80211_STA_HASH_MAX_SIZE=0
1410CONFIG_WIMAX=m
1411CONFIG_WIMAX_DEBUG_LEVEL=8
1412CONFIG_RFKILL=y
1413CONFIG_RFKILL_LEDS=y
1414CONFIG_RFKILL_INPUT=y
1415# CONFIG_RFKILL_REGULATOR is not set
1416# CONFIG_RFKILL_GPIO is not set
1417CONFIG_NET_9P=m
1418CONFIG_NET_9P_VIRTIO=m
1419# CONFIG_NET_9P_DEBUG is not set
1420# CONFIG_CAIF is not set
1421CONFIG_CEPH_LIB=m
1422# CONFIG_CEPH_LIB_PRETTYDEBUG is not set
1423# CONFIG_CEPH_LIB_USE_DNS_RESOLVER is not set
1424CONFIG_NFC=m
1425CONFIG_NFC_DIGITAL=m
1426CONFIG_NFC_NCI=m
1427CONFIG_NFC_NCI_SPI=m
1428# CONFIG_NFC_NCI_UART is not set
1429CONFIG_NFC_HCI=m
1430CONFIG_NFC_SHDLC=y
1431
1432#
1433# Near Field Communication (NFC) devices
1434#
1435CONFIG_NFC_PN533=m
1436CONFIG_NFC_WILINK=m
1437# CONFIG_NFC_TRF7970A is not set
1438CONFIG_NFC_SIM=m
1439CONFIG_NFC_PORT100=m
1440# CONFIG_NFC_FDP is not set
1441CONFIG_NFC_PN544=m
1442CONFIG_NFC_PN544_I2C=m
1443CONFIG_NFC_MICROREAD=m
1444CONFIG_NFC_MICROREAD_I2C=m
1445# CONFIG_NFC_MRVL_USB is not set
1446# CONFIG_NFC_ST21NFCA is not set
1447# CONFIG_NFC_ST_NCI is not set
1448# CONFIG_NFC_NXP_NCI is not set
1449# CONFIG_NFC_S3FWRN5_I2C is not set
1450CONFIG_LWTUNNEL=y
1451CONFIG_HAVE_BPF_JIT=y
1452
1453#
1454# Device Drivers
1455#
1456
1457#
1458# Generic Driver Options
1459#
1460# CONFIG_UEVENT_HELPER is not set
1461CONFIG_DEVTMPFS=y
1462CONFIG_DEVTMPFS_MOUNT=y
1463CONFIG_STANDALONE=y
1464CONFIG_PREVENT_FIRMWARE_BUILD=y
1465CONFIG_FW_LOADER=y
1466CONFIG_FIRMWARE_IN_KERNEL=y
1467CONFIG_EXTRA_FIRMWARE="am335x-pm-firmware.elf am335x-bone-scale-data.bin am335x-evm-scale-data.bin am43x-evm-scale-data.bin"
1468CONFIG_EXTRA_FIRMWARE_DIR="firmware"
1469CONFIG_FW_LOADER_USER_HELPER=y
1470# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set
1471CONFIG_WANT_DEV_COREDUMP=y
1472CONFIG_ALLOW_DEV_COREDUMP=y
1473CONFIG_DEV_COREDUMP=y
1474# CONFIG_DEBUG_DRIVER is not set
1475# CONFIG_DEBUG_DEVRES is not set
1476# CONFIG_SYS_HYPERVISOR is not set
1477# CONFIG_GENERIC_CPU_DEVICES is not set
1478CONFIG_SOC_BUS=y
1479CONFIG_REGMAP=y
1480CONFIG_REGMAP_I2C=y
1481CONFIG_REGMAP_SPI=y
1482CONFIG_REGMAP_MMIO=y
1483CONFIG_REGMAP_IRQ=y
1484CONFIG_DMA_SHARED_BUFFER=y
1485# CONFIG_FENCE_TRACE is not set
1486CONFIG_DMA_CMA=y
1487
1488#
1489# Default contiguous memory area size:
1490#
1491CONFIG_CMA_SIZE_MBYTES=24
1492CONFIG_CMA_SIZE_SEL_MBYTES=y
1493# CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set
1494# CONFIG_CMA_SIZE_SEL_MIN is not set
1495# CONFIG_CMA_SIZE_SEL_MAX is not set
1496CONFIG_CMA_ALIGNMENT=8
1497
1498#
1499# Bus devices
1500#
1501# CONFIG_ARM_CCI400_PMU is not set
1502# CONFIG_ARM_CCI500_PMU is not set
1503# CONFIG_ARM_CCN is not set
1504# CONFIG_BRCMSTB_GISB_ARB is not set
1505CONFIG_OMAP_INTERCONNECT=y
1506CONFIG_OMAP_OCP2SCP=y
1507CONFIG_VEXPRESS_CONFIG=y
1508CONFIG_CONNECTOR=y
1509CONFIG_PROC_EVENTS=y
1510CONFIG_MTD=y
1511# CONFIG_MTD_TESTS is not set
1512# CONFIG_MTD_REDBOOT_PARTS is not set
1513# CONFIG_MTD_CMDLINE_PARTS is not set
1514# CONFIG_MTD_AFS_PARTS is not set
1515CONFIG_MTD_OF_PARTS=m
1516CONFIG_MTD_AR7_PARTS=m
1517
1518#
1519# User Modules And Translation Layers
1520#
1521CONFIG_MTD_BLKDEVS=m
1522CONFIG_MTD_BLOCK=m
1523CONFIG_MTD_BLOCK_RO=m
1524# CONFIG_FTL is not set
1525# CONFIG_NFTL is not set
1526# CONFIG_INFTL is not set
1527CONFIG_RFD_FTL=m
1528CONFIG_SSFDC=m
1529# CONFIG_SM_FTL is not set
1530CONFIG_MTD_OOPS=m
1531CONFIG_MTD_SWAP=m
1532# CONFIG_MTD_PARTITIONED_MASTER is not set
1533
1534#
1535# RAM/ROM/Flash chip drivers
1536#
1537# CONFIG_MTD_CFI is not set
1538# CONFIG_MTD_JEDECPROBE is not set
1539CONFIG_MTD_MAP_BANK_WIDTH_1=y
1540CONFIG_MTD_MAP_BANK_WIDTH_2=y
1541CONFIG_MTD_MAP_BANK_WIDTH_4=y
1542# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
1543# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
1544# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
1545CONFIG_MTD_CFI_I1=y
1546CONFIG_MTD_CFI_I2=y
1547# CONFIG_MTD_CFI_I4 is not set
1548# CONFIG_MTD_CFI_I8 is not set
1549CONFIG_MTD_RAM=m
1550# CONFIG_MTD_ROM is not set
1551# CONFIG_MTD_ABSENT is not set
1552
1553#
1554# Mapping drivers for chip access
1555#
1556# CONFIG_MTD_COMPLEX_MAPPINGS is not set
1557CONFIG_MTD_PHYSMAP=m
1558# CONFIG_MTD_PHYSMAP_COMPAT is not set
1559# CONFIG_MTD_PHYSMAP_OF is not set
1560CONFIG_MTD_PLATRAM=m
1561
1562#
1563# Self-contained MTD device drivers
1564#
1565CONFIG_MTD_DATAFLASH=m
1566# CONFIG_MTD_DATAFLASH_WRITE_VERIFY is not set
1567# CONFIG_MTD_DATAFLASH_OTP is not set
1568CONFIG_MTD_M25P80=m
1569CONFIG_MTD_SST25L=m
1570# CONFIG_MTD_SLRAM is not set
1571# CONFIG_MTD_PHRAM is not set
1572# CONFIG_MTD_MTDRAM is not set
1573# CONFIG_MTD_BLOCK2MTD is not set
1574
1575#
1576# Disk-On-Chip Device Drivers
1577#
1578# CONFIG_MTD_DOCG3 is not set
1579CONFIG_MTD_NAND_ECC=y
1580# CONFIG_MTD_NAND_ECC_SMC is not set
1581CONFIG_MTD_NAND=y
1582CONFIG_MTD_NAND_BCH=y
1583CONFIG_MTD_NAND_ECC_BCH=y
1584# CONFIG_MTD_SM_COMMON is not set
1585# CONFIG_MTD_NAND_DENALI_DT is not set
1586# CONFIG_MTD_NAND_GPIO is not set
1587CONFIG_MTD_NAND_OMAP2=m
1588# CONFIG_MTD_NAND_OMAP_BCH is not set
1589# CONFIG_MTD_NAND_OMAP_BCH_BUILD is not set
1590CONFIG_MTD_NAND_IDS=y
1591# CONFIG_MTD_NAND_DISKONCHIP is not set
1592# CONFIG_MTD_NAND_DOCG4 is not set
1593CONFIG_MTD_NAND_NANDSIM=m
1594# CONFIG_MTD_NAND_BRCMNAND is not set
1595# CONFIG_MTD_NAND_PLATFORM is not set
1596# CONFIG_MTD_NAND_HISI504 is not set
1597CONFIG_MTD_ONENAND=y
1598CONFIG_MTD_ONENAND_VERIFY_WRITE=y
1599# CONFIG_MTD_ONENAND_GENERIC is not set
1600# CONFIG_MTD_ONENAND_OTP is not set
1601CONFIG_MTD_ONENAND_2X_PROGRAM=y
1602
1603#
1604# LPDDR & LPDDR2 PCM memory drivers
1605#
1606CONFIG_MTD_LPDDR=m
1607CONFIG_MTD_QINFO_PROBE=m
1608# CONFIG_MTD_LPDDR2_NVM is not set
1609CONFIG_MTD_SPI_NOR=m
1610CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=y
1611CONFIG_MTD_UBI=m
1612CONFIG_MTD_UBI_WL_THRESHOLD=4096
1613CONFIG_MTD_UBI_BEB_LIMIT=20
1614# CONFIG_MTD_UBI_FASTMAP is not set
1615# CONFIG_MTD_UBI_GLUEBI is not set
1616CONFIG_MTD_UBI_BLOCK=y
1617CONFIG_DTC=y
1618CONFIG_OF=y
1619# CONFIG_OF_UNITTEST is not set
1620CONFIG_OF_FLATTREE=y
1621CONFIG_OF_EARLY_FLATTREE=y
1622CONFIG_OF_DYNAMIC=y
1623CONFIG_OF_ADDRESS=y
1624CONFIG_OF_IRQ=y
1625CONFIG_OF_NET=y
1626CONFIG_OF_MDIO=y
1627CONFIG_OF_MTD=y
1628CONFIG_OF_RESERVED_MEM=y
1629CONFIG_OF_RESOLVE=y
1630CONFIG_OF_OVERLAY=y
1631CONFIG_OF_CONFIGFS=y
1632CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
1633# CONFIG_PARPORT is not set
1634CONFIG_BLK_DEV=y
1635CONFIG_BLK_DEV_NULL_BLK=m
1636CONFIG_ZRAM=m
1637CONFIG_ZRAM_LZ4_COMPRESS=y
1638# CONFIG_BLK_DEV_COW_COMMON is not set
1639CONFIG_BLK_DEV_LOOP=m
1640CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
1641# CONFIG_BLK_DEV_CRYPTOLOOP is not set
1642CONFIG_BLK_DEV_DRBD=m
1643# CONFIG_DRBD_FAULT_INJECTION is not set
1644CONFIG_BLK_DEV_NBD=m
1645CONFIG_BLK_DEV_OSD=m
1646CONFIG_BLK_DEV_RAM=m
1647CONFIG_BLK_DEV_RAM_COUNT=16
1648CONFIG_BLK_DEV_RAM_SIZE=16384
1649# CONFIG_CDROM_PKTCDVD is not set
1650CONFIG_ATA_OVER_ETH=m
1651# CONFIG_MG_DISK is not set
1652CONFIG_VIRTIO_BLK=m
1653CONFIG_BLK_DEV_RBD=m
1654
1655#
1656# Misc devices
1657#
1658CONFIG_SENSORS_LIS3LV02D=m
1659CONFIG_AD525X_DPOT=m
1660CONFIG_AD525X_DPOT_I2C=m
1661CONFIG_AD525X_DPOT_SPI=m
1662# CONFIG_DUMMY_IRQ is not set
1663CONFIG_HWLAT_DETECTOR=m
1664CONFIG_ICS932S401=m
1665CONFIG_ENCLOSURE_SERVICES=m
1666CONFIG_APDS9802ALS=m
1667CONFIG_ISL29003=m
1668CONFIG_ISL29020=m
1669CONFIG_SENSORS_TSL2550=m
1670CONFIG_SENSORS_BH1780=m
1671CONFIG_SENSORS_BH1770=m
1672CONFIG_SENSORS_APDS990X=m
1673CONFIG_HMC6352=m
1674CONFIG_DS1682=m
1675CONFIG_TI_DAC7512=m
1676# CONFIG_BMP085_I2C is not set
1677# CONFIG_BMP085_SPI is not set
1678# CONFIG_USB_SWITCH_FSA9480 is not set
1679# CONFIG_LATTICE_ECP3_CONFIG is not set
1680CONFIG_SRAM=y
1681CONFIG_VEXPRESS_SYSCFG=y
1682CONFIG_BONE_CAPEMGR=y
1683# CONFIG_DEV_OVERLAYMGR is not set
1684CONFIG_TIEQEP=m
1685CONFIG_C2PORT=m
1686
1687#
1688# EEPROM support
1689#
1690CONFIG_EEPROM_AT24=y
1691CONFIG_EEPROM_AT25=y
1692CONFIG_EEPROM_LEGACY=m
1693CONFIG_EEPROM_MAX6875=m
1694CONFIG_EEPROM_93CX6=m
1695CONFIG_EEPROM_93XX46=m
1696
1697#
1698# Texas Instruments shared transport line discipline
1699#
1700CONFIG_TI_ST=m
1701CONFIG_SENSORS_LIS3_SPI=m
1702CONFIG_SENSORS_LIS3_I2C=m
1703
1704#
1705# Altera FPGA firmware download module
1706#
1707CONFIG_ALTERA_STAPL=m
1708
1709#
1710# Intel MIC Bus Driver
1711#
1712
1713#
1714# SCIF Bus Driver
1715#
1716
1717#
1718# Intel MIC Host Driver
1719#
1720
1721#
1722# Intel MIC Card Driver
1723#
1724
1725#
1726# SCIF Driver
1727#
1728
1729#
1730# Intel MIC Coprocessor State Management (COSM) Drivers
1731#
1732
1733#
1734# Argus cape driver for beaglebone black
1735#
1736CONFIG_CAPE_BONE_ARGUS=y
1737CONFIG_BEAGLEBONE_PINMUX_HELPER=y
1738# CONFIG_ECHO is not set
1739# CONFIG_CXL_BASE is not set
1740# CONFIG_CXL_KERNEL_API is not set
1741# CONFIG_CXL_EEH is not set
1742
1743#
1744# SCSI device support
1745#
1746CONFIG_SCSI_MOD=y
1747CONFIG_RAID_ATTRS=m
1748CONFIG_SCSI=y
1749CONFIG_SCSI_DMA=y
1750CONFIG_SCSI_NETLINK=y
1751# CONFIG_SCSI_MQ_DEFAULT is not set
1752CONFIG_SCSI_PROC_FS=y
1753
1754#
1755# SCSI support type (disk, tape, CD-ROM)
1756#
1757CONFIG_BLK_DEV_SD=y
1758CONFIG_CHR_DEV_ST=m
1759CONFIG_CHR_DEV_OSST=m
1760CONFIG_BLK_DEV_SR=m
1761CONFIG_BLK_DEV_SR_VENDOR=y
1762CONFIG_CHR_DEV_SG=m
1763CONFIG_CHR_DEV_SCH=m
1764CONFIG_SCSI_ENCLOSURE=m
1765CONFIG_SCSI_CONSTANTS=y
1766CONFIG_SCSI_LOGGING=y
1767CONFIG_SCSI_SCAN_ASYNC=y
1768
1769#
1770# SCSI Transports
1771#
1772CONFIG_SCSI_SPI_ATTRS=m
1773CONFIG_SCSI_FC_ATTRS=m
1774CONFIG_SCSI_ISCSI_ATTRS=m
1775CONFIG_SCSI_SAS_ATTRS=m
1776CONFIG_SCSI_SAS_LIBSAS=m
1777CONFIG_SCSI_SAS_ATA=y
1778CONFIG_SCSI_SAS_HOST_SMP=y
1779CONFIG_SCSI_SRP_ATTRS=m
1780CONFIG_SCSI_LOWLEVEL=y
1781CONFIG_ISCSI_TCP=m
1782CONFIG_ISCSI_BOOT_SYSFS=m
1783CONFIG_SCSI_UFSHCD=m
1784# CONFIG_SCSI_UFSHCD_PLATFORM is not set
1785CONFIG_LIBFC=m
1786CONFIG_LIBFCOE=m
1787# CONFIG_SCSI_DEBUG is not set
1788CONFIG_SCSI_VIRTIO=m
1789CONFIG_SCSI_DH=y
1790CONFIG_SCSI_DH_RDAC=m
1791CONFIG_SCSI_DH_HP_SW=m
1792CONFIG_SCSI_DH_EMC=m
1793CONFIG_SCSI_DH_ALUA=m
1794CONFIG_SCSI_OSD_INITIATOR=m
1795CONFIG_SCSI_OSD_ULD=m
1796CONFIG_SCSI_OSD_DPRINT_SENSE=1
1797# CONFIG_SCSI_OSD_DEBUG is not set
1798CONFIG_ATA=y
1799# CONFIG_ATA_NONSTANDARD is not set
1800CONFIG_ATA_VERBOSE_ERROR=y
1801CONFIG_SATA_PMP=y
1802
1803#
1804# Controllers with non-SFF native interface
1805#
1806CONFIG_SATA_AHCI_PLATFORM=y
1807# CONFIG_AHCI_CEVA is not set
1808CONFIG_AHCI_QORIQ=y
1809CONFIG_ATA_SFF=y
1810
1811#
1812# SFF controllers with custom DMA interface
1813#
1814CONFIG_ATA_BMDMA=y
1815
1816#
1817# SATA SFF controllers with BMDMA
1818#
1819
1820#
1821# PATA SFF controllers with BMDMA
1822#
1823
1824#
1825# PIO-only SFF controllers
1826#
1827CONFIG_PATA_PLATFORM=y
1828CONFIG_PATA_OF_PLATFORM=y
1829
1830#
1831# Generic fallback / legacy drivers
1832#
1833CONFIG_MD=y
1834CONFIG_BLK_DEV_MD=m
1835CONFIG_MD_LINEAR=m
1836CONFIG_MD_RAID0=m
1837CONFIG_MD_RAID1=m
1838CONFIG_MD_RAID10=m
1839CONFIG_MD_RAID456=m
1840CONFIG_MD_MULTIPATH=m
1841CONFIG_MD_FAULTY=m
1842# CONFIG_MD_CLUSTER is not set
1843CONFIG_BCACHE=m
1844# CONFIG_BCACHE_DEBUG is not set
1845# CONFIG_BCACHE_CLOSURES_DEBUG is not set
1846CONFIG_BLK_DEV_DM_BUILTIN=y
1847CONFIG_BLK_DEV_DM=m
1848# CONFIG_DM_MQ_DEFAULT is not set
1849# CONFIG_DM_DEBUG is not set
1850CONFIG_DM_BUFIO=m
1851CONFIG_DM_BIO_PRISON=m
1852CONFIG_DM_PERSISTENT_DATA=m
1853# CONFIG_DM_DEBUG_BLOCK_STACK_TRACING is not set
1854CONFIG_DM_CRYPT=m
1855CONFIG_DM_SNAPSHOT=m
1856CONFIG_DM_THIN_PROVISIONING=m
1857CONFIG_DM_CACHE=m
1858CONFIG_DM_CACHE_MQ=m
1859CONFIG_DM_CACHE_SMQ=m
1860CONFIG_DM_CACHE_CLEANER=m
1861CONFIG_DM_ERA=m
1862CONFIG_DM_MIRROR=m
1863CONFIG_DM_LOG_USERSPACE=m
1864CONFIG_DM_RAID=m
1865CONFIG_DM_ZERO=m
1866CONFIG_DM_MULTIPATH=m
1867CONFIG_DM_MULTIPATH_QL=m
1868CONFIG_DM_MULTIPATH_ST=m
1869CONFIG_DM_DELAY=m
1870CONFIG_DM_UEVENT=y
1871CONFIG_DM_FLAKEY=m
1872CONFIG_DM_VERITY=m
1873CONFIG_DM_SWITCH=m
1874CONFIG_DM_LOG_WRITES=m
1875CONFIG_TARGET_CORE=m
1876CONFIG_TCM_IBLOCK=m
1877CONFIG_TCM_FILEIO=m
1878CONFIG_TCM_PSCSI=m
1879CONFIG_TCM_USER2=m
1880CONFIG_LOOPBACK_TARGET=m
1881CONFIG_TCM_FC=m
1882CONFIG_ISCSI_TARGET=m
1883CONFIG_NETDEVICES=y
1884CONFIG_MII=m
1885CONFIG_NET_CORE=y
1886CONFIG_BONDING=m
1887CONFIG_DUMMY=m
1888CONFIG_EQUALIZER=m
1889CONFIG_IFB=m
1890CONFIG_NET_TEAM=m
1891CONFIG_NET_TEAM_MODE_BROADCAST=m
1892CONFIG_NET_TEAM_MODE_ROUNDROBIN=m
1893CONFIG_NET_TEAM_MODE_RANDOM=m
1894CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m
1895CONFIG_NET_TEAM_MODE_LOADBALANCE=m
1896CONFIG_MACVLAN=m
1897CONFIG_MACVTAP=m
1898CONFIG_IPVLAN=m
1899CONFIG_VXLAN=m
1900CONFIG_GENEVE=m
1901CONFIG_NETCONSOLE=m
1902CONFIG_NETCONSOLE_DYNAMIC=y
1903CONFIG_NETPOLL=y
1904CONFIG_NET_POLL_CONTROLLER=y
1905CONFIG_TUN=m
1906# CONFIG_TUN_VNET_CROSS_LE is not set
1907CONFIG_VETH=m
1908CONFIG_VIRTIO_NET=m
1909CONFIG_NLMON=m
1910CONFIG_ATM_DRIVERS=y
1911CONFIG_ATM_DUMMY=m
1912# CONFIG_ATM_TCP is not set
1913
1914#
1915# CAIF transport drivers
1916#
1917# CONFIG_VHOST_NET is not set
1918# CONFIG_VHOST_SCSI is not set
1919# CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set
1920
1921#
1922# Distributed Switch Architecture drivers
1923#
1924# CONFIG_NET_DSA_MV88E6XXX is not set
1925# CONFIG_NET_DSA_MV88E6XXX_NEED_PPU is not set
1926CONFIG_ETHERNET=y
1927# CONFIG_ALTERA_TSE is not set
1928# CONFIG_NET_VENDOR_ARC is not set
1929# CONFIG_NET_VENDOR_AURORA is not set
1930CONFIG_NET_CADENCE=y
1931# CONFIG_MACB is not set
1932CONFIG_NET_VENDOR_BROADCOM=y
1933# CONFIG_B44 is not set
1934# CONFIG_BCMGENET is not set
1935# CONFIG_SYSTEMPORT is not set
1936CONFIG_NET_VENDOR_CIRRUS=y
1937# CONFIG_CS89x0 is not set
1938# CONFIG_DM9000 is not set
1939# CONFIG_DNET is not set
1940CONFIG_NET_VENDOR_EZCHIP=y
1941# CONFIG_EZCHIP_NPS_MANAGEMENT_ENET is not set
1942CONFIG_NET_VENDOR_FARADAY=y
1943# CONFIG_FTMAC100 is not set
1944# CONFIG_FTGMAC100 is not set
1945CONFIG_NET_VENDOR_HISILICON=y
1946# CONFIG_HIX5HD2_GMAC is not set
1947# CONFIG_HIP04_ETH is not set
1948# CONFIG_HNS is not set
1949# CONFIG_HNS_DSAF is not set
1950# CONFIG_HNS_ENET is not set
1951CONFIG_NET_VENDOR_INTEL=y
1952CONFIG_NET_VENDOR_I825XX=y
1953CONFIG_NET_VENDOR_MARVELL=y
1954# CONFIG_MVMDIO is not set
1955CONFIG_NET_VENDOR_MICREL=y
1956# CONFIG_KS8842 is not set
1957CONFIG_KS8851=m
1958# CONFIG_KS8851_MLL is not set
1959CONFIG_NET_VENDOR_MICROCHIP=y
1960CONFIG_ENC28J60=m
1961# CONFIG_ENC28J60_WRITEVERIFY is not set
1962CONFIG_ENCX24J600=m
1963CONFIG_NET_VENDOR_NATSEMI=y
1964CONFIG_NET_VENDOR_8390=y
1965# CONFIG_AX88796 is not set
1966# CONFIG_ETHOC is not set
1967CONFIG_NET_VENDOR_QUALCOMM=y
1968# CONFIG_QCA7000 is not set
1969CONFIG_NET_VENDOR_RENESAS=y
1970CONFIG_NET_VENDOR_ROCKER=y
1971CONFIG_NET_VENDOR_SAMSUNG=y
1972# CONFIG_SXGBE_ETH is not set
1973CONFIG_NET_VENDOR_SEEQ=y
1974CONFIG_NET_VENDOR_SMSC=y
1975CONFIG_SMC91X=m
1976CONFIG_SMC911X=m
1977CONFIG_SMSC911X=m
1978# CONFIG_SMSC911X_ARCH_HOOKS is not set
1979CONFIG_NET_VENDOR_STMICRO=y
1980# CONFIG_STMMAC_ETH is not set
1981CONFIG_NET_VENDOR_SYNOPSYS=y
1982# CONFIG_SYNOPSYS_DWC_ETH_QOS is not set
1983CONFIG_NET_VENDOR_TI=y
1984CONFIG_TI_DAVINCI_MDIO=y
1985CONFIG_TI_DAVINCI_CPDMA=y
1986CONFIG_TI_CPSW_PHY_SEL=y
1987CONFIG_TI_CPSW_ALE=y
1988CONFIG_TI_CPSW=y
1989CONFIG_TI_CPTS=y
1990CONFIG_NET_VENDOR_VIA=y
1991# CONFIG_VIA_RHINE is not set
1992# CONFIG_VIA_VELOCITY is not set
1993CONFIG_NET_VENDOR_WIZNET=y
1994# CONFIG_WIZNET_W5100 is not set
1995# CONFIG_WIZNET_W5300 is not set
1996CONFIG_PHYLIB=y
1997
1998#
1999# MII PHY device drivers
2000#
2001# CONFIG_AQUANTIA_PHY is not set
2002CONFIG_AT803X_PHY=m
2003CONFIG_AMD_PHY=m
2004CONFIG_MARVELL_PHY=m
2005CONFIG_DAVICOM_PHY=m
2006CONFIG_QSEMI_PHY=m
2007CONFIG_LXT_PHY=m
2008CONFIG_CICADA_PHY=m
2009CONFIG_VITESSE_PHY=m
2010# CONFIG_TERANETICS_PHY is not set
2011CONFIG_SMSC_PHY=y
2012CONFIG_BCM_NET_PHYLIB=m
2013CONFIG_BROADCOM_PHY=m
2014# CONFIG_BCM7XXX_PHY is not set
2015CONFIG_BCM87XX_PHY=m
2016CONFIG_ICPLUS_PHY=m
2017CONFIG_REALTEK_PHY=m
2018CONFIG_NATIONAL_PHY=m
2019CONFIG_STE10XP=m
2020CONFIG_LSI_ET1011C_PHY=m
2021CONFIG_MICREL_PHY=y
2022CONFIG_DP83848_PHY=y
2023CONFIG_DP83867_PHY=m
2024CONFIG_MICROCHIP_PHY=m
2025CONFIG_FIXED_PHY=m
2026# CONFIG_MDIO_BITBANG is not set
2027# CONFIG_MDIO_BUS_MUX_GPIO is not set
2028# CONFIG_MDIO_BUS_MUX_MMIOREG is not set
2029# CONFIG_MDIO_BCM_UNIMAC is not set
2030# CONFIG_MICREL_KS8995MA is not set
2031CONFIG_PPP=m
2032CONFIG_PPP_BSDCOMP=m
2033CONFIG_PPP_DEFLATE=m
2034CONFIG_PPP_FILTER=y
2035CONFIG_PPP_MPPE=m
2036CONFIG_PPP_MULTILINK=y
2037CONFIG_PPPOATM=m
2038CONFIG_PPPOE=m
2039CONFIG_PPTP=m
2040CONFIG_PPPOL2TP=m
2041CONFIG_PPP_ASYNC=m
2042CONFIG_PPP_SYNC_TTY=m
2043CONFIG_SLIP=m
2044CONFIG_SLHC=m
2045CONFIG_SLIP_COMPRESSED=y
2046CONFIG_SLIP_SMART=y
2047CONFIG_SLIP_MODE_SLIP6=y
2048CONFIG_USB_NET_DRIVERS=m
2049CONFIG_USB_CATC=m
2050CONFIG_USB_KAWETH=m
2051CONFIG_USB_PEGASUS=m
2052CONFIG_USB_RTL8150=m
2053CONFIG_USB_RTL8152=m
2054CONFIG_USB_LAN78XX=m
2055CONFIG_USB_USBNET=m
2056CONFIG_USB_NET_AX8817X=m
2057CONFIG_USB_NET_AX88179_178A=m
2058CONFIG_USB_NET_CDCETHER=m
2059CONFIG_USB_NET_CDC_EEM=m
2060CONFIG_USB_NET_CDC_NCM=m
2061CONFIG_USB_NET_HUAWEI_CDC_NCM=m
2062CONFIG_USB_NET_CDC_MBIM=m
2063CONFIG_USB_NET_DM9601=m
2064CONFIG_USB_NET_SR9700=m
2065CONFIG_USB_NET_SR9800=m
2066CONFIG_USB_NET_SMSC75XX=m
2067CONFIG_USB_NET_SMSC95XX=m
2068CONFIG_USB_NET_GL620A=m
2069CONFIG_USB_NET_NET1080=m
2070CONFIG_USB_NET_PLUSB=m
2071CONFIG_USB_NET_MCS7830=m
2072CONFIG_USB_NET_RNDIS_HOST=m
2073CONFIG_USB_NET_CDC_SUBSET=m
2074CONFIG_USB_ALI_M5632=y
2075CONFIG_USB_AN2720=y
2076CONFIG_USB_BELKIN=y
2077CONFIG_USB_ARMLINUX=y
2078CONFIG_USB_EPSON2888=y
2079CONFIG_USB_KC2190=y
2080CONFIG_USB_NET_ZAURUS=m
2081CONFIG_USB_NET_CX82310_ETH=m
2082CONFIG_USB_NET_KALMIA=m
2083CONFIG_USB_NET_QMI_WWAN=m
2084CONFIG_USB_HSO=m
2085CONFIG_USB_NET_INT51X1=m
2086CONFIG_USB_CDC_PHONET=m
2087CONFIG_USB_IPHETH=m
2088CONFIG_USB_SIERRA_NET=m
2089CONFIG_USB_VL600=m
2090CONFIG_USB_NET_CH9200=m
2091CONFIG_WLAN=y
2092CONFIG_LIBERTAS_THINFIRM=m
2093# CONFIG_LIBERTAS_THINFIRM_DEBUG is not set
2094CONFIG_LIBERTAS_THINFIRM_USB=m
2095CONFIG_AT76C50X_USB=m
2096CONFIG_USB_ZD1201=m
2097CONFIG_USB_NET_RNDIS_WLAN=m
2098CONFIG_RTL8187=m
2099CONFIG_RTL8187_LEDS=y
2100CONFIG_MAC80211_HWSIM=m
2101CONFIG_ATH_COMMON=m
2102CONFIG_ATH_CARDS=m
2103# CONFIG_ATH_DEBUG is not set
2104CONFIG_ATH9K_HW=m
2105CONFIG_ATH9K_COMMON=m
2106CONFIG_ATH9K_BTCOEX_SUPPORT=y
2107CONFIG_ATH9K=m
2108# CONFIG_ATH9K_AHB is not set
2109# CONFIG_ATH9K_DEBUGFS is not set
2110# CONFIG_ATH9K_DYNACK is not set
2111# CONFIG_ATH9K_WOW is not set
2112CONFIG_ATH9K_RFKILL=y
2113# CONFIG_ATH9K_CHANNEL_CONTEXT is not set
2114CONFIG_ATH9K_PCOEM=y
2115CONFIG_ATH9K_HTC=m
2116# CONFIG_ATH9K_HTC_DEBUGFS is not set
2117CONFIG_CARL9170=m
2118CONFIG_CARL9170_LEDS=y
2119CONFIG_CARL9170_WPC=y
2120# CONFIG_CARL9170_HWRNG is not set
2121CONFIG_ATH6KL=m
2122CONFIG_ATH6KL_SDIO=m
2123CONFIG_ATH6KL_USB=m
2124# CONFIG_ATH6KL_DEBUG is not set
2125# CONFIG_ATH6KL_TRACING is not set
2126CONFIG_AR5523=m
2127CONFIG_ATH10K=m
2128# CONFIG_ATH10K_DEBUG is not set
2129# CONFIG_ATH10K_DEBUGFS is not set
2130# CONFIG_ATH10K_TRACING is not set
2131CONFIG_WCN36XX=m
2132# CONFIG_WCN36XX_DEBUGFS is not set
2133CONFIG_B43=m
2134CONFIG_B43_BCMA=y
2135CONFIG_B43_SSB=y
2136CONFIG_B43_BUSES_BCMA_AND_SSB=y
2137# CONFIG_B43_BUSES_BCMA is not set
2138# CONFIG_B43_BUSES_SSB is not set
2139CONFIG_B43_SDIO=y
2140CONFIG_B43_BCMA_PIO=y
2141CONFIG_B43_PIO=y
2142CONFIG_B43_PHY_G=y
2143CONFIG_B43_PHY_N=y
2144CONFIG_B43_PHY_LP=y
2145CONFIG_B43_PHY_HT=y
2146CONFIG_B43_LEDS=y
2147CONFIG_B43_HWRNG=y
2148# CONFIG_B43_DEBUG is not set
2149CONFIG_B43LEGACY=m
2150CONFIG_B43LEGACY_LEDS=y
2151CONFIG_B43LEGACY_HWRNG=y
2152CONFIG_B43LEGACY_DEBUG=y
2153CONFIG_B43LEGACY_DMA=y
2154CONFIG_B43LEGACY_PIO=y
2155CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y
2156# CONFIG_B43LEGACY_DMA_MODE is not set
2157# CONFIG_B43LEGACY_PIO_MODE is not set
2158CONFIG_BRCMUTIL=m
2159CONFIG_BRCMSMAC=m
2160CONFIG_BRCMFMAC=m
2161CONFIG_BRCMFMAC_PROTO_BCDC=y
2162CONFIG_BRCMFMAC_SDIO=y
2163CONFIG_BRCMFMAC_USB=y
2164# CONFIG_BRCM_TRACING is not set
2165# CONFIG_BRCMDBG is not set
2166CONFIG_HOSTAP=m
2167CONFIG_HOSTAP_FIRMWARE=y
2168# CONFIG_HOSTAP_FIRMWARE_NVRAM is not set
2169CONFIG_LIBERTAS=m
2170CONFIG_LIBERTAS_USB=m
2171CONFIG_LIBERTAS_SDIO=m
2172CONFIG_LIBERTAS_SPI=m
2173# CONFIG_LIBERTAS_DEBUG is not set
2174CONFIG_LIBERTAS_MESH=y
2175CONFIG_P54_COMMON=m
2176CONFIG_P54_USB=m
2177# CONFIG_P54_SPI is not set
2178CONFIG_P54_LEDS=y
2179CONFIG_RT2X00=m
2180CONFIG_RT2500USB=m
2181CONFIG_RT73USB=m
2182CONFIG_RT2800USB=m
2183CONFIG_RT2800USB_RT33XX=y
2184CONFIG_RT2800USB_RT35XX=y
2185CONFIG_RT2800USB_RT3573=y
2186CONFIG_RT2800USB_RT53XX=y
2187CONFIG_RT2800USB_RT55XX=y
2188# CONFIG_RT2800USB_UNKNOWN is not set
2189CONFIG_RT2800_LIB=m
2190CONFIG_RT2X00_LIB_USB=m
2191CONFIG_RT2X00_LIB=m
2192CONFIG_RT2X00_LIB_FIRMWARE=y
2193CONFIG_RT2X00_LIB_CRYPTO=y
2194CONFIG_RT2X00_LIB_LEDS=y
2195# CONFIG_RT2X00_DEBUG is not set
2196CONFIG_WL_MEDIATEK=y
2197CONFIG_MT7601U=m
2198CONFIG_RTL_CARDS=m
2199CONFIG_RTL8192CU=m
2200CONFIG_RTLWIFI=m
2201CONFIG_RTLWIFI_USB=m
2202# CONFIG_RTLWIFI_DEBUG is not set
2203CONFIG_RTL8192C_COMMON=m
2204CONFIG_RTL8XXXU=m
2205# CONFIG_RTL8XXXU_UNTESTED is not set
2206CONFIG_WL_TI=y
2207CONFIG_WL1251=m
2208CONFIG_WL1251_SPI=m
2209CONFIG_WL1251_SDIO=m
2210CONFIG_WL12XX=m
2211CONFIG_WL18XX=m
2212CONFIG_WLCORE=m
2213CONFIG_WLCORE_SPI=m
2214CONFIG_WLCORE_SDIO=m
2215CONFIG_WILINK_PLATFORM_DATA=y
2216CONFIG_ZD1211RW=m
2217# CONFIG_ZD1211RW_DEBUG is not set
2218CONFIG_MWIFIEX=m
2219CONFIG_MWIFIEX_SDIO=m
2220CONFIG_MWIFIEX_USB=m
2221# CONFIG_CW1200 is not set
2222CONFIG_RSI_91X=m
2223CONFIG_RSI_DEBUGFS=y
2224# CONFIG_RSI_SDIO is not set
2225CONFIG_RSI_USB=m
2226
2227#
2228# WiMAX Wireless Broadband devices
2229#
2230CONFIG_WIMAX_I2400M=m
2231CONFIG_WIMAX_I2400M_USB=m
2232CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8
2233# CONFIG_WAN is not set
2234CONFIG_IEEE802154_DRIVERS=m
2235CONFIG_IEEE802154_FAKELB=m
2236CONFIG_IEEE802154_AT86RF230=m
2237# CONFIG_IEEE802154_AT86RF230_DEBUGFS is not set
2238CONFIG_IEEE802154_MRF24J40=m
2239CONFIG_IEEE802154_CC2520=m
2240CONFIG_IEEE802154_ATUSB=m
2241# CONFIG_ISDN is not set
2242CONFIG_NVM=y
2243# CONFIG_NVM_DEBUG is not set
2244# CONFIG_NVM_GENNVM is not set
2245# CONFIG_NVM_RRPC is not set
2246
2247#
2248# Input device support
2249#
2250CONFIG_INPUT=y
2251CONFIG_INPUT_LEDS=y
2252CONFIG_INPUT_FF_MEMLESS=y
2253CONFIG_INPUT_POLLDEV=m
2254CONFIG_INPUT_SPARSEKMAP=m
2255CONFIG_INPUT_MATRIXKMAP=m
2256
2257#
2258# Userland interfaces
2259#
2260CONFIG_INPUT_MOUSEDEV=y
2261CONFIG_INPUT_MOUSEDEV_PSAUX=y
2262CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
2263CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
2264CONFIG_INPUT_JOYDEV=m
2265CONFIG_INPUT_EVDEV=m
2266# CONFIG_INPUT_EVBUG is not set
2267# CONFIG_INPUT_APMPOWER is not set
2268
2269#
2270# Input Device Drivers
2271#
2272CONFIG_INPUT_KEYBOARD=y
2273CONFIG_KEYBOARD_ADP5588=m
2274CONFIG_KEYBOARD_ADP5589=m
2275CONFIG_KEYBOARD_ATKBD=y
2276CONFIG_KEYBOARD_QT1070=m
2277CONFIG_KEYBOARD_QT2160=m
2278CONFIG_KEYBOARD_LKKBD=m
2279CONFIG_KEYBOARD_GPIO=y
2280CONFIG_KEYBOARD_GPIO_POLLED=m
2281CONFIG_KEYBOARD_TCA6416=m
2282CONFIG_KEYBOARD_TCA8418=m
2283CONFIG_KEYBOARD_MATRIX=m
2284CONFIG_KEYBOARD_LM8323=m
2285CONFIG_KEYBOARD_LM8333=m
2286CONFIG_KEYBOARD_MAX7359=m
2287CONFIG_KEYBOARD_MCS=m
2288CONFIG_KEYBOARD_MPR121=m
2289CONFIG_KEYBOARD_NEWTON=m
2290CONFIG_KEYBOARD_OPENCORES=m
2291CONFIG_KEYBOARD_SAMSUNG=m
2292CONFIG_KEYBOARD_STOWAWAY=m
2293CONFIG_KEYBOARD_SUNKBD=m
2294CONFIG_KEYBOARD_OMAP4=m
2295CONFIG_KEYBOARD_TWL4030=m
2296CONFIG_KEYBOARD_XTKBD=m
2297CONFIG_KEYBOARD_CAP11XX=m
2298CONFIG_KEYBOARD_BCM=m
2299CONFIG_INPUT_MOUSE=y
2300CONFIG_MOUSE_PS2=m
2301CONFIG_MOUSE_PS2_ALPS=y
2302CONFIG_MOUSE_PS2_LOGIPS2PP=y
2303CONFIG_MOUSE_PS2_SYNAPTICS=y
2304CONFIG_MOUSE_PS2_CYPRESS=y
2305CONFIG_MOUSE_PS2_TRACKPOINT=y
2306CONFIG_MOUSE_PS2_ELANTECH=y
2307CONFIG_MOUSE_PS2_SENTELIC=y
2308CONFIG_MOUSE_PS2_TOUCHKIT=y
2309CONFIG_MOUSE_PS2_FOCALTECH=y
2310CONFIG_MOUSE_SERIAL=m
2311CONFIG_MOUSE_APPLETOUCH=m
2312CONFIG_MOUSE_BCM5974=m
2313CONFIG_MOUSE_CYAPA=m
2314CONFIG_MOUSE_ELAN_I2C=m
2315CONFIG_MOUSE_ELAN_I2C_I2C=y
2316# CONFIG_MOUSE_ELAN_I2C_SMBUS is not set
2317CONFIG_MOUSE_VSXXXAA=m
2318CONFIG_MOUSE_GPIO=m
2319CONFIG_MOUSE_SYNAPTICS_I2C=m
2320CONFIG_MOUSE_SYNAPTICS_USB=m
2321CONFIG_INPUT_JOYSTICK=y
2322CONFIG_JOYSTICK_ANALOG=m
2323CONFIG_JOYSTICK_A3D=m
2324CONFIG_JOYSTICK_ADI=m
2325CONFIG_JOYSTICK_COBRA=m
2326CONFIG_JOYSTICK_GF2K=m
2327CONFIG_JOYSTICK_GRIP=m
2328CONFIG_JOYSTICK_GRIP_MP=m
2329CONFIG_JOYSTICK_GUILLEMOT=m
2330CONFIG_JOYSTICK_INTERACT=m
2331CONFIG_JOYSTICK_SIDEWINDER=m
2332CONFIG_JOYSTICK_TMDC=m
2333CONFIG_JOYSTICK_IFORCE=m
2334CONFIG_JOYSTICK_IFORCE_USB=y
2335CONFIG_JOYSTICK_IFORCE_232=y
2336CONFIG_JOYSTICK_WARRIOR=m
2337CONFIG_JOYSTICK_MAGELLAN=m
2338CONFIG_JOYSTICK_SPACEORB=m
2339CONFIG_JOYSTICK_SPACEBALL=m
2340CONFIG_JOYSTICK_STINGER=m
2341CONFIG_JOYSTICK_TWIDJOY=m
2342CONFIG_JOYSTICK_ZHENHUA=m
2343CONFIG_JOYSTICK_AS5011=m
2344CONFIG_JOYSTICK_JOYDUMP=m
2345CONFIG_JOYSTICK_XPAD=m
2346CONFIG_JOYSTICK_XPAD_FF=y
2347CONFIG_JOYSTICK_XPAD_LEDS=y
2348CONFIG_INPUT_TABLET=y
2349CONFIG_TABLET_USB_ACECAD=m
2350CONFIG_TABLET_USB_AIPTEK=m
2351CONFIG_TABLET_USB_GTCO=m
2352CONFIG_TABLET_USB_HANWANG=m
2353CONFIG_TABLET_USB_KBTAB=m
2354CONFIG_TABLET_SERIAL_WACOM4=m
2355CONFIG_INPUT_TOUCHSCREEN=y
2356CONFIG_TOUCHSCREEN_PROPERTIES=y
2357CONFIG_TOUCHSCREEN_ADS7846=m
2358CONFIG_TOUCHSCREEN_AD7877=m
2359# CONFIG_TOUCHSCREEN_AD7879 is not set
2360CONFIG_TOUCHSCREEN_AR1021_I2C=m
2361CONFIG_TOUCHSCREEN_ATMEL_MXT=m
2362CONFIG_TOUCHSCREEN_AUO_PIXCIR=m
2363CONFIG_TOUCHSCREEN_BU21013=m
2364CONFIG_TOUCHSCREEN_CHIPONE_ICN8318=m
2365CONFIG_TOUCHSCREEN_CY8CTMG110=m
2366CONFIG_TOUCHSCREEN_CYTTSP_CORE=m
2367CONFIG_TOUCHSCREEN_CYTTSP_I2C=m
2368CONFIG_TOUCHSCREEN_CYTTSP_SPI=m
2369CONFIG_TOUCHSCREEN_CYTTSP4_CORE=m
2370CONFIG_TOUCHSCREEN_CYTTSP4_I2C=m
2371CONFIG_TOUCHSCREEN_CYTTSP4_SPI=m
2372CONFIG_TOUCHSCREEN_DA9052=m
2373CONFIG_TOUCHSCREEN_DYNAPRO=m
2374CONFIG_TOUCHSCREEN_HAMPSHIRE=m
2375CONFIG_TOUCHSCREEN_EETI=m
2376CONFIG_TOUCHSCREEN_EGALAX=m
2377# CONFIG_TOUCHSCREEN_EGALAX_SERIAL is not set
2378CONFIG_TOUCHSCREEN_FT6236=m
2379CONFIG_TOUCHSCREEN_FUJITSU=m
2380CONFIG_TOUCHSCREEN_GOODIX=m
2381CONFIG_TOUCHSCREEN_ILI210X=m
2382CONFIG_TOUCHSCREEN_GUNZE=m
2383CONFIG_TOUCHSCREEN_ELAN=m
2384CONFIG_TOUCHSCREEN_ELO=m
2385CONFIG_TOUCHSCREEN_WACOM_W8001=m
2386CONFIG_TOUCHSCREEN_WACOM_I2C=m
2387CONFIG_TOUCHSCREEN_MAX11801=m
2388CONFIG_TOUCHSCREEN_MCS5000=m
2389CONFIG_TOUCHSCREEN_MMS114=m
2390# CONFIG_TOUCHSCREEN_MELFAS_MIP4 is not set
2391CONFIG_TOUCHSCREEN_MTOUCH=m
2392CONFIG_TOUCHSCREEN_IMX6UL_TSC=m
2393CONFIG_TOUCHSCREEN_INEXIO=m
2394CONFIG_TOUCHSCREEN_MK712=m
2395CONFIG_TOUCHSCREEN_PENMOUNT=m
2396CONFIG_TOUCHSCREEN_EDT_FT5X06=y
2397CONFIG_TOUCHSCREEN_TOUCHRIGHT=m
2398CONFIG_TOUCHSCREEN_TOUCHWIN=m
2399CONFIG_TOUCHSCREEN_TI_AM335X_TSC=m
2400CONFIG_TOUCHSCREEN_PIXCIR=m
2401CONFIG_TOUCHSCREEN_WDT87XX_I2C=m
2402CONFIG_TOUCHSCREEN_WM97XX=m
2403CONFIG_TOUCHSCREEN_WM9705=y
2404CONFIG_TOUCHSCREEN_WM9712=y
2405CONFIG_TOUCHSCREEN_WM9713=y
2406CONFIG_TOUCHSCREEN_USB_COMPOSITE=m
2407CONFIG_TOUCHSCREEN_MC13783=m
2408CONFIG_TOUCHSCREEN_USB_EGALAX=y
2409CONFIG_TOUCHSCREEN_USB_PANJIT=y
2410CONFIG_TOUCHSCREEN_USB_3M=y
2411CONFIG_TOUCHSCREEN_USB_ITM=y
2412CONFIG_TOUCHSCREEN_USB_ETURBO=y
2413CONFIG_TOUCHSCREEN_USB_GUNZE=y
2414CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y
2415CONFIG_TOUCHSCREEN_USB_IRTOUCH=y
2416CONFIG_TOUCHSCREEN_USB_IDEALTEK=y
2417CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y
2418CONFIG_TOUCHSCREEN_USB_GOTOP=y
2419CONFIG_TOUCHSCREEN_USB_JASTEC=y
2420CONFIG_TOUCHSCREEN_USB_ELO=y
2421CONFIG_TOUCHSCREEN_USB_E2I=y
2422CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y
2423CONFIG_TOUCHSCREEN_USB_ETT_TC45USB=y
2424CONFIG_TOUCHSCREEN_USB_NEXIO=y
2425CONFIG_TOUCHSCREEN_USB_EASYTOUCH=y
2426CONFIG_TOUCHSCREEN_TOUCHIT213=m
2427CONFIG_TOUCHSCREEN_TSC_SERIO=m
2428CONFIG_TOUCHSCREEN_TSC200X_CORE=m
2429CONFIG_TOUCHSCREEN_TSC2004=m
2430CONFIG_TOUCHSCREEN_TSC2005=m
2431CONFIG_TOUCHSCREEN_TSC2007=m
2432# CONFIG_TOUCHSCREEN_RM_TS is not set
2433# CONFIG_TOUCHSCREEN_SILEAD is not set
2434# CONFIG_TOUCHSCREEN_SIS_I2C is not set
2435CONFIG_TOUCHSCREEN_ST1232=m
2436# CONFIG_TOUCHSCREEN_SUR40 is not set
2437# CONFIG_TOUCHSCREEN_SURFACE3_SPI is not set
2438CONFIG_TOUCHSCREEN_SX8654=m
2439CONFIG_TOUCHSCREEN_TPS6507X=m
2440CONFIG_TOUCHSCREEN_ZFORCE=m
2441# CONFIG_TOUCHSCREEN_COLIBRI_VF50 is not set
2442CONFIG_TOUCHSCREEN_ROHM_BU21023=m
2443CONFIG_INPUT_MISC=y
2444CONFIG_INPUT_AD714X=m
2445CONFIG_INPUT_AD714X_I2C=m
2446CONFIG_INPUT_AD714X_SPI=m
2447CONFIG_INPUT_BMA150=m
2448CONFIG_INPUT_E3X0_BUTTON=m
2449CONFIG_INPUT_MC13783_PWRBUTTON=m
2450CONFIG_INPUT_MMA8450=m
2451CONFIG_INPUT_MPU3050=m
2452CONFIG_INPUT_GP2A=m
2453# CONFIG_INPUT_GPIO_BEEPER is not set
2454CONFIG_INPUT_GPIO_TILT_POLLED=m
2455CONFIG_INPUT_ATI_REMOTE2=m
2456CONFIG_INPUT_KEYSPAN_REMOTE=m
2457CONFIG_INPUT_KXTJ9=m
2458CONFIG_INPUT_KXTJ9_POLLED_MODE=y
2459CONFIG_INPUT_POWERMATE=m
2460CONFIG_INPUT_YEALINK=m
2461CONFIG_INPUT_CM109=m
2462CONFIG_INPUT_REGULATOR_HAPTIC=m
2463CONFIG_INPUT_TPS65218_PWRBUTTON=y
2464CONFIG_INPUT_AXP20X_PEK=y
2465CONFIG_INPUT_TWL4030_PWRBUTTON=y
2466CONFIG_INPUT_TWL4030_VIBRA=y
2467CONFIG_INPUT_TWL6040_VIBRA=y
2468CONFIG_INPUT_UINPUT=y
2469CONFIG_INPUT_PALMAS_PWRBUTTON=y
2470CONFIG_INPUT_PCF8574=m
2471# CONFIG_INPUT_PWM_BEEPER is not set
2472CONFIG_INPUT_GPIO_ROTARY_ENCODER=m
2473CONFIG_INPUT_DA9052_ONKEY=m
2474CONFIG_INPUT_DA9055_ONKEY=m
2475# CONFIG_INPUT_DA9063_ONKEY is not set
2476CONFIG_INPUT_ADXL34X=m
2477CONFIG_INPUT_ADXL34X_I2C=m
2478CONFIG_INPUT_ADXL34X_SPI=m
2479CONFIG_INPUT_IMS_PCU=m
2480CONFIG_INPUT_CMA3000=m
2481CONFIG_INPUT_CMA3000_I2C=m
2482# CONFIG_INPUT_SOC_BUTTON_ARRAY is not set
2483CONFIG_INPUT_DRV260X_HAPTICS=m
2484# CONFIG_INPUT_DRV2665_HAPTICS is not set
2485CONFIG_INPUT_DRV2667_HAPTICS=m
2486
2487#
2488# Hardware I/O ports
2489#
2490CONFIG_SERIO=y
2491CONFIG_SERIO_SERPORT=y
2492CONFIG_SERIO_LIBPS2=y
2493# CONFIG_SERIO_RAW is not set
2494CONFIG_SERIO_ALTERA_PS2=m
2495# CONFIG_SERIO_PS2MULT is not set
2496# CONFIG_SERIO_ARC_PS2 is not set
2497# CONFIG_SERIO_APBPS2 is not set
2498# CONFIG_USERIO is not set
2499CONFIG_GAMEPORT=m
2500# CONFIG_GAMEPORT_NS558 is not set
2501# CONFIG_GAMEPORT_L4 is not set
2502
2503#
2504# Character devices
2505#
2506CONFIG_TTY=y
2507CONFIG_VT=y
2508CONFIG_CONSOLE_TRANSLATIONS=y
2509CONFIG_VT_CONSOLE=y
2510CONFIG_VT_CONSOLE_SLEEP=y
2511CONFIG_HW_CONSOLE=y
2512CONFIG_VT_HW_CONSOLE_BINDING=y
2513CONFIG_UNIX98_PTYS=y
2514CONFIG_DEVPTS_MULTIPLE_INSTANCES=y
2515# CONFIG_LEGACY_PTYS is not set
2516# CONFIG_SERIAL_NONSTANDARD is not set
2517CONFIG_N_GSM=m
2518# CONFIG_TRACE_SINK is not set
2519CONFIG_DEVMEM=y
2520CONFIG_DEVKMEM=y
2521
2522#
2523# Serial drivers
2524#
2525CONFIG_SERIAL_EARLYCON=y
2526CONFIG_SERIAL_8250=y
2527CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y
2528CONFIG_SERIAL_8250_CONSOLE=y
2529# CONFIG_SERIAL_8250_DMA is not set
2530CONFIG_SERIAL_8250_NR_UARTS=6
2531CONFIG_SERIAL_8250_RUNTIME_UARTS=6
2532# CONFIG_SERIAL_8250_EXTENDED is not set
2533CONFIG_SERIAL_8250_FSL=y
2534CONFIG_SERIAL_8250_DW=y
2535# CONFIG_SERIAL_8250_EM is not set
2536# CONFIG_SERIAL_8250_RT288X is not set
2537CONFIG_SERIAL_8250_OMAP=y
2538CONFIG_SERIAL_8250_OMAP_TTYO_FIXUP=y
2539CONFIG_SERIAL_OF_PLATFORM=y
2540
2541#
2542# Non-8250 serial port support
2543#
2544# CONFIG_SERIAL_EARLYCON_ARM_SEMIHOST is not set
2545# CONFIG_SERIAL_KGDB_NMI is not set
2546# CONFIG_SERIAL_MAX3100 is not set
2547# CONFIG_SERIAL_MAX310X is not set
2548# CONFIG_SERIAL_UARTLITE is not set
2549CONFIG_SERIAL_CORE=y
2550CONFIG_SERIAL_CORE_CONSOLE=y
2551CONFIG_CONSOLE_POLL=y
2552# CONFIG_SERIAL_OMAP is not set
2553# CONFIG_SERIAL_SCCNXP is not set
2554# CONFIG_SERIAL_SC16IS7XX is not set
2555# CONFIG_SERIAL_BCM63XX is not set
2556# CONFIG_SERIAL_ALTERA_JTAGUART is not set
2557# CONFIG_SERIAL_ALTERA_UART is not set
2558# CONFIG_SERIAL_IFX6X60 is not set
2559# CONFIG_SERIAL_XILINX_PS_UART is not set
2560# CONFIG_SERIAL_ARC is not set
2561# CONFIG_SERIAL_FSL_LPUART is not set
2562# CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set
2563# CONFIG_SERIAL_ST_ASC is not set
2564# CONFIG_SERIAL_STM32 is not set
2565# CONFIG_SERIAL_MVEBU_UART is not set
2566# CONFIG_TTY_PRINTK is not set
2567CONFIG_HVC_DRIVER=y
2568# CONFIG_HVC_DCC is not set
2569CONFIG_VIRTIO_CONSOLE=m
2570# CONFIG_IPMI_HANDLER is not set
2571CONFIG_HW_RANDOM=m
2572# CONFIG_HW_RANDOM_TIMERIOMEM is not set
2573CONFIG_HW_RANDOM_OMAP=m
2574CONFIG_HW_RANDOM_VIRTIO=m
2575CONFIG_HW_RANDOM_TPM=m
2576# CONFIG_NVRAM is not set
2577# CONFIG_R3964 is not set
2578# CONFIG_RAW_DRIVER is not set
2579CONFIG_TCG_TPM=m
2580CONFIG_TCG_TIS_I2C_ATMEL=m
2581# CONFIG_TCG_TIS_I2C_INFINEON is not set
2582# CONFIG_TCG_TIS_I2C_NUVOTON is not set
2583# CONFIG_TCG_ATMEL is not set
2584# CONFIG_TCG_TIS_ST33ZP24 is not set
2585# CONFIG_XILLYBUS is not set
2586
2587#
2588# I2C support
2589#
2590CONFIG_I2C=y
2591CONFIG_I2C_BOARDINFO=y
2592CONFIG_I2C_COMPAT=y
2593CONFIG_I2C_CHARDEV=y
2594CONFIG_I2C_MUX=y
2595
2596#
2597# Multiplexer I2C Chip support
2598#
2599CONFIG_I2C_ARB_GPIO_CHALLENGE=m
2600# CONFIG_I2C_MUX_GPIO is not set
2601# CONFIG_I2C_MUX_PCA9541 is not set
2602CONFIG_I2C_MUX_PCA954x=y
2603CONFIG_I2C_MUX_PINCTRL=y
2604# CONFIG_I2C_MUX_REG is not set
2605# CONFIG_I2C_DEMUX_PINCTRL is not set
2606CONFIG_I2C_HELPER_AUTO=y
2607CONFIG_I2C_ALGOBIT=y
2608CONFIG_I2C_ALGOPCA=m
2609
2610#
2611# I2C Hardware Bus support
2612#
2613
2614#
2615# I2C system bus drivers (mostly embedded / system-on-chip)
2616#
2617# CONFIG_I2C_CBUS_GPIO is not set
2618# CONFIG_I2C_DESIGNWARE_PLATFORM is not set
2619# CONFIG_I2C_EMEV2 is not set
2620CONFIG_I2C_GPIO=y
2621CONFIG_I2C_OCORES=m
2622CONFIG_I2C_OMAP=y
2623CONFIG_I2C_PCA_PLATFORM=m
2624# CONFIG_I2C_PXA_PCI is not set
2625CONFIG_I2C_RK3X=y
2626CONFIG_I2C_SIMTEC=m
2627# CONFIG_I2C_XILINX is not set
2628
2629#
2630# External I2C/SMBus adapter drivers
2631#
2632CONFIG_I2C_DIOLAN_U2C=m
2633CONFIG_I2C_DLN2=m
2634# CONFIG_I2C_PARPORT_LIGHT is not set
2635CONFIG_I2C_ROBOTFUZZ_OSIF=m
2636CONFIG_I2C_TAOS_EVM=m
2637CONFIG_I2C_TINY_USB=m
2638CONFIG_I2C_VIPERBOARD=m
2639
2640#
2641# Other I2C/SMBus bus drivers
2642#
2643# CONFIG_I2C_STUB is not set
2644# CONFIG_I2C_SLAVE is not set
2645# CONFIG_I2C_DEBUG_CORE is not set
2646# CONFIG_I2C_DEBUG_ALGO is not set
2647# CONFIG_I2C_DEBUG_BUS is not set
2648CONFIG_SPI=y
2649# CONFIG_SPI_DEBUG is not set
2650CONFIG_SPI_MASTER=y
2651
2652#
2653# SPI Master Controller Drivers
2654#
2655# CONFIG_SPI_ALTERA is not set
2656CONFIG_SPI_BITBANG=m
2657# CONFIG_SPI_CADENCE is not set
2658CONFIG_SPI_DLN2=m
2659CONFIG_SPI_GPIO=m
2660# CONFIG_SPI_FSL_SPI is not set
2661# CONFIG_SPI_OC_TINY is not set
2662CONFIG_SPI_OMAP24XX=m
2663CONFIG_SPI_TI_QSPI=m
2664# CONFIG_SPI_PXA2XX_PCI is not set
2665CONFIG_SPI_ROCKCHIP=m
2666# CONFIG_SPI_SC18IS602 is not set
2667# CONFIG_SPI_XCOMM is not set
2668# CONFIG_SPI_XILINX is not set
2669# CONFIG_SPI_ZYNQMP_GQSPI is not set
2670# CONFIG_SPI_DESIGNWARE is not set
2671
2672#
2673# SPI Protocol Masters
2674#
2675CONFIG_SPI_SPIDEV=m
2676# CONFIG_SPI_TLE62X0 is not set
2677# CONFIG_SPMI is not set
2678CONFIG_HSI=m
2679CONFIG_HSI_BOARDINFO=y
2680
2681#
2682# HSI controllers
2683#
2684
2685#
2686# HSI clients
2687#
2688# CONFIG_HSI_CHAR is not set
2689
2690#
2691# PPS support
2692#
2693CONFIG_PPS=y
2694# CONFIG_PPS_DEBUG is not set
2695# CONFIG_NTP_PPS is not set
2696
2697#
2698# PPS clients support
2699#
2700# CONFIG_PPS_CLIENT_KTIMER is not set
2701CONFIG_PPS_CLIENT_LDISC=m
2702CONFIG_PPS_CLIENT_GPIO=m
2703
2704#
2705# PPS generators support
2706#
2707
2708#
2709# PTP clock support
2710#
2711CONFIG_PTP_1588_CLOCK=y
2712
2713#
2714# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks.
2715#
2716CONFIG_PINCTRL=y
2717
2718#
2719# Pin controllers
2720#
2721CONFIG_PINMUX=y
2722CONFIG_PINCONF=y
2723CONFIG_GENERIC_PINCONF=y
2724# CONFIG_DEBUG_PINCTRL is not set
2725CONFIG_PINCTRL_AS3722=y
2726# CONFIG_PINCTRL_AMD is not set
2727CONFIG_PINCTRL_SINGLE=y
2728CONFIG_PINCTRL_TI_IODELAY=y
2729CONFIG_PINCTRL_PALMAS=y
2730CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y
2731CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
2732CONFIG_ARCH_REQUIRE_GPIOLIB=y
2733CONFIG_GPIOLIB=y
2734CONFIG_GPIO_DEVRES=y
2735CONFIG_OF_GPIO=y
2736CONFIG_GPIOLIB_IRQCHIP=y
2737# CONFIG_DEBUG_GPIO is not set
2738CONFIG_GPIO_SYSFS=y
2739CONFIG_GPIO_OF_HELPER=y
2740CONFIG_GPIO_GENERIC=y
2741CONFIG_GPIO_MAX730X=m
2742
2743#
2744# Memory mapped GPIO drivers
2745#
2746# CONFIG_GPIO_74XX_MMIO is not set
2747# CONFIG_GPIO_ALTERA is not set
2748# CONFIG_GPIO_DWAPB is not set
2749# CONFIG_GPIO_EM is not set
2750CONFIG_GPIO_GENERIC_PLATFORM=y
2751# CONFIG_GPIO_GRGPIO is not set
2752CONFIG_GPIO_OMAP=y
2753CONFIG_GPIO_SYSCON=y
2754# CONFIG_GPIO_XILINX is not set
2755# CONFIG_GPIO_ZEVIO is not set
2756# CONFIG_GPIO_ZX is not set
2757
2758#
2759# I2C GPIO expanders
2760#
2761CONFIG_GPIO_ADP5588=m
2762CONFIG_GPIO_ADNP=m
2763CONFIG_GPIO_MAX7300=m
2764CONFIG_GPIO_MAX732X=m
2765CONFIG_GPIO_PCA953X=y
2766CONFIG_GPIO_PCA953X_IRQ=y
2767CONFIG_GPIO_PCF857X=m
2768CONFIG_GPIO_SX150X=y
2769
2770#
2771# MFD GPIO expanders
2772#
2773CONFIG_GPIO_DA9052=y
2774CONFIG_GPIO_DA9055=y
2775CONFIG_GPIO_DLN2=m
2776CONFIG_GPIO_PALMAS=y
2777CONFIG_GPIO_TPS65910=y
2778CONFIG_GPIO_TWL4030=y
2779CONFIG_GPIO_TWL6040=y
2780
2781#
2782# SPI GPIO expanders
2783#
2784CONFIG_GPIO_74X164=m
2785CONFIG_GPIO_MAX7301=m
2786CONFIG_GPIO_MC33880=m
2787
2788#
2789# SPI or I2C GPIO expanders
2790#
2791CONFIG_GPIO_MCP23S08=m
2792
2793#
2794# USB GPIO expanders
2795#
2796CONFIG_GPIO_VIPERBOARD=m
2797CONFIG_W1=y
2798CONFIG_W1_CON=y
2799
2800#
2801# 1-wire Bus Masters
2802#
2803CONFIG_W1_MASTER_DS2490=m
2804CONFIG_W1_MASTER_DS2482=m
2805CONFIG_W1_MASTER_DS1WM=m
2806CONFIG_W1_MASTER_GPIO=m
2807CONFIG_HDQ_MASTER_OMAP=m
2808
2809#
2810# 1-wire Slaves
2811#
2812CONFIG_W1_SLAVE_THERM=m
2813CONFIG_W1_SLAVE_SMEM=m
2814CONFIG_W1_SLAVE_DS2408=m
2815CONFIG_W1_SLAVE_DS2408_READBACK=y
2816CONFIG_W1_SLAVE_DS2413=m
2817CONFIG_W1_SLAVE_DS2406=m
2818CONFIG_W1_SLAVE_DS2423=m
2819CONFIG_W1_SLAVE_DS2431=m
2820CONFIG_W1_SLAVE_DS2433=m
2821CONFIG_W1_SLAVE_DS2433_CRC=y
2822CONFIG_W1_SLAVE_DS2760=m
2823CONFIG_W1_SLAVE_DS2780=m
2824CONFIG_W1_SLAVE_DS2781=m
2825CONFIG_W1_SLAVE_DS28E04=m
2826CONFIG_W1_SLAVE_BQ27000=m
2827CONFIG_POWER_SUPPLY=y
2828# CONFIG_POWER_SUPPLY_DEBUG is not set
2829# CONFIG_PDA_POWER is not set
2830# CONFIG_APM_POWER is not set
2831CONFIG_GENERIC_ADC_BATTERY=m
2832# CONFIG_TEST_POWER is not set
2833# CONFIG_BATTERY_DS2760 is not set
2834# CONFIG_BATTERY_DS2780 is not set
2835# CONFIG_BATTERY_DS2781 is not set
2836# CONFIG_BATTERY_DS2782 is not set
2837# CONFIG_BATTERY_SBS is not set
2838CONFIG_BATTERY_BQ27XXX=m
2839CONFIG_BATTERY_BQ27XXX_I2C=y
2840CONFIG_BATTERY_BQ27XXX_PLATFORM=y
2841CONFIG_BATTERY_DA9052=m
2842CONFIG_AXP288_FUEL_GAUGE=m
2843# CONFIG_BATTERY_MAX17040 is not set
2844# CONFIG_BATTERY_MAX17042 is not set
2845# CONFIG_BATTERY_TWL4030_MADC is not set
2846CONFIG_BATTERY_RX51=m
2847CONFIG_CHARGER_ISP1704=m
2848# CONFIG_CHARGER_MAX8903 is not set
2849# CONFIG_CHARGER_TWL4030 is not set
2850# CONFIG_CHARGER_LP8727 is not set
2851CONFIG_CHARGER_GPIO=m
2852# CONFIG_CHARGER_MANAGER is not set
2853CONFIG_CHARGER_BQ2415X=m
2854# CONFIG_CHARGER_BQ24190 is not set
2855# CONFIG_CHARGER_BQ24257 is not set
2856# CONFIG_CHARGER_BQ24735 is not set
2857# CONFIG_CHARGER_BQ25890 is not set
2858# CONFIG_CHARGER_SMB347 is not set
2859CONFIG_CHARGER_TPS65217=m
2860# CONFIG_BATTERY_GAUGE_LTC2941 is not set
2861# CONFIG_CHARGER_RT9455 is not set
2862CONFIG_AXP20X_POWER=y
2863CONFIG_POWER_RESET=y
2864CONFIG_POWER_RESET_AS3722=y
2865# CONFIG_POWER_RESET_BRCMSTB is not set
2866CONFIG_POWER_RESET_GPIO=y
2867CONFIG_POWER_RESET_GPIO_RESTART=y
2868# CONFIG_POWER_RESET_LTC2952 is not set
2869CONFIG_POWER_RESET_RESTART=y
2870# CONFIG_POWER_RESET_VERSATILE is not set
2871CONFIG_POWER_RESET_VEXPRESS=y
2872CONFIG_POWER_RESET_SYSCON=y
2873CONFIG_POWER_RESET_SYSCON_POWEROFF=y
2874CONFIG_POWER_AVS=y
2875CONFIG_HWMON=y
2876CONFIG_HWMON_VID=m
2877# CONFIG_HWMON_DEBUG_CHIP is not set
2878
2879#
2880# Native drivers
2881#
2882CONFIG_SENSORS_AD7314=m
2883CONFIG_SENSORS_AD7414=m
2884CONFIG_SENSORS_AD7418=m
2885CONFIG_SENSORS_ADM1021=m
2886CONFIG_SENSORS_ADM1025=m
2887CONFIG_SENSORS_ADM1026=m
2888CONFIG_SENSORS_ADM1029=m
2889CONFIG_SENSORS_ADM1031=m
2890CONFIG_SENSORS_ADM9240=m
2891CONFIG_SENSORS_ADT7X10=m
2892CONFIG_SENSORS_ADT7310=m
2893CONFIG_SENSORS_ADT7410=m
2894CONFIG_SENSORS_ADT7411=m
2895CONFIG_SENSORS_ADT7462=m
2896CONFIG_SENSORS_ADT7470=m
2897CONFIG_SENSORS_ADT7475=m
2898CONFIG_SENSORS_ASC7621=m
2899CONFIG_SENSORS_ATXP1=m
2900CONFIG_SENSORS_DS620=m
2901CONFIG_SENSORS_DS1621=m
2902CONFIG_SENSORS_DA9052_ADC=m
2903CONFIG_SENSORS_DA9055=m
2904CONFIG_SENSORS_F71805F=m
2905CONFIG_SENSORS_F71882FG=m
2906CONFIG_SENSORS_F75375S=m
2907CONFIG_SENSORS_MC13783_ADC=m
2908CONFIG_SENSORS_GL518SM=m
2909CONFIG_SENSORS_GL520SM=m
2910CONFIG_SENSORS_G760A=m
2911CONFIG_SENSORS_G762=m
2912CONFIG_SENSORS_GPIO_FAN=y
2913CONFIG_SENSORS_HIH6130=m
2914CONFIG_SENSORS_IIO_HWMON=m
2915CONFIG_SENSORS_IT87=m
2916CONFIG_SENSORS_JC42=m
2917CONFIG_SENSORS_POWR1220=m
2918CONFIG_SENSORS_LINEAGE=m
2919CONFIG_SENSORS_LTC2945=m
2920CONFIG_SENSORS_LTC4151=m
2921CONFIG_SENSORS_LTC4215=m
2922CONFIG_SENSORS_LTC4222=m
2923CONFIG_SENSORS_LTC4245=m
2924CONFIG_SENSORS_LTC4260=m
2925CONFIG_SENSORS_LTC4261=m
2926CONFIG_SENSORS_MAX1111=m
2927CONFIG_SENSORS_MAX16065=m
2928CONFIG_SENSORS_MAX1619=m
2929CONFIG_SENSORS_MAX1668=m
2930CONFIG_SENSORS_MAX197=m
2931CONFIG_SENSORS_MAX6639=m
2932CONFIG_SENSORS_MAX6642=m
2933CONFIG_SENSORS_MAX6650=m
2934CONFIG_SENSORS_MAX6697=m
2935CONFIG_SENSORS_MAX31790=m
2936CONFIG_SENSORS_HTU21=m
2937CONFIG_SENSORS_MCP3021=m
2938CONFIG_SENSORS_ADCXX=m
2939CONFIG_SENSORS_LM63=m
2940CONFIG_SENSORS_LM70=m
2941CONFIG_SENSORS_LM73=m
2942CONFIG_SENSORS_LM75=m
2943CONFIG_SENSORS_LM77=m
2944CONFIG_SENSORS_LM78=m
2945CONFIG_SENSORS_LM80=m
2946CONFIG_SENSORS_LM83=m
2947CONFIG_SENSORS_LM85=m
2948CONFIG_SENSORS_LM87=m
2949CONFIG_SENSORS_LM90=m
2950CONFIG_SENSORS_LM92=m
2951CONFIG_SENSORS_LM93=m
2952CONFIG_SENSORS_LM95234=m
2953CONFIG_SENSORS_LM95241=m
2954CONFIG_SENSORS_LM95245=m
2955CONFIG_SENSORS_PC87360=m
2956CONFIG_SENSORS_PC87427=m
2957CONFIG_SENSORS_NTC_THERMISTOR=m
2958CONFIG_SENSORS_NCT6683=m
2959CONFIG_SENSORS_NCT6775=m
2960CONFIG_SENSORS_NCT7802=m
2961CONFIG_SENSORS_NCT7904=m
2962CONFIG_SENSORS_PCF8591=m
2963CONFIG_PMBUS=m
2964CONFIG_SENSORS_PMBUS=m
2965CONFIG_SENSORS_ADM1275=m
2966CONFIG_SENSORS_LM25066=m
2967CONFIG_SENSORS_LTC2978=m
2968CONFIG_SENSORS_LTC2978_REGULATOR=y
2969CONFIG_SENSORS_MAX16064=m
2970CONFIG_SENSORS_MAX20751=m
2971CONFIG_SENSORS_MAX34440=m
2972CONFIG_SENSORS_MAX8688=m
2973CONFIG_SENSORS_TPS40422=m
2974CONFIG_SENSORS_UCD9000=m
2975CONFIG_SENSORS_UCD9200=m
2976CONFIG_SENSORS_ZL6100=m
2977CONFIG_SENSORS_PWM_FAN=m
2978CONFIG_SENSORS_SHT15=m
2979CONFIG_SENSORS_SHT21=m
2980CONFIG_SENSORS_SHTC1=m
2981CONFIG_SENSORS_DME1737=m
2982CONFIG_SENSORS_EMC1403=m
2983CONFIG_SENSORS_EMC2103=m
2984CONFIG_SENSORS_EMC6W201=m
2985CONFIG_SENSORS_SMSC47M1=m
2986CONFIG_SENSORS_SMSC47M192=m
2987CONFIG_SENSORS_SMSC47B397=m
2988CONFIG_SENSORS_SCH56XX_COMMON=m
2989CONFIG_SENSORS_SCH5627=m
2990CONFIG_SENSORS_SCH5636=m
2991CONFIG_SENSORS_SMM665=m
2992CONFIG_SENSORS_ADC128D818=m
2993CONFIG_SENSORS_ADS1015=m
2994CONFIG_SENSORS_ADS7828=m
2995CONFIG_SENSORS_ADS7871=m
2996CONFIG_SENSORS_AMC6821=m
2997CONFIG_SENSORS_INA209=m
2998CONFIG_SENSORS_INA2XX=m
2999# CONFIG_SENSORS_TC74 is not set
3000CONFIG_SENSORS_THMC50=m
3001CONFIG_SENSORS_TMP102=m
3002CONFIG_SENSORS_TMP103=m
3003CONFIG_SENSORS_TMP401=m
3004CONFIG_SENSORS_TMP421=m
3005CONFIG_SENSORS_TWL4030_MADC=m
3006# CONFIG_SENSORS_VEXPRESS is not set
3007CONFIG_SENSORS_VT1211=m
3008CONFIG_SENSORS_W83781D=m
3009CONFIG_SENSORS_W83791D=m
3010CONFIG_SENSORS_W83792D=m
3011CONFIG_SENSORS_W83793=m
3012CONFIG_SENSORS_W83795=m
3013# CONFIG_SENSORS_W83795_FANCTRL is not set
3014CONFIG_SENSORS_W83L785TS=m
3015CONFIG_SENSORS_W83L786NG=m
3016CONFIG_SENSORS_W83627HF=m
3017CONFIG_SENSORS_W83627EHF=m
3018CONFIG_THERMAL=y
3019CONFIG_THERMAL_HWMON=y
3020CONFIG_THERMAL_OF=y
3021# CONFIG_THERMAL_WRITABLE_TRIPS is not set
3022CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y
3023# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set
3024# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set
3025# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set
3026CONFIG_THERMAL_GOV_FAIR_SHARE=y
3027CONFIG_THERMAL_GOV_STEP_WISE=y
3028CONFIG_THERMAL_GOV_BANG_BANG=y
3029# CONFIG_THERMAL_GOV_USER_SPACE is not set
3030# CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set
3031CONFIG_CPU_THERMAL=y
3032CONFIG_CLOCK_THERMAL=y
3033CONFIG_DEVFREQ_THERMAL=y
3034# CONFIG_THERMAL_EMULATION is not set
3035# CONFIG_IMX_THERMAL is not set
3036
3037#
3038# Texas Instruments thermal drivers
3039#
3040CONFIG_TI_SOC_THERMAL=y
3041CONFIG_TI_THERMAL=y
3042CONFIG_WATCHDOG=y
3043CONFIG_WATCHDOG_CORE=y
3044CONFIG_WATCHDOG_NOWAYOUT=y
3045
3046#
3047# Watchdog Device Drivers
3048#
3049CONFIG_SOFT_WATCHDOG=m
3050# CONFIG_DA9052_WATCHDOG is not set
3051# CONFIG_DA9055_WATCHDOG is not set
3052# CONFIG_DA9063_WATCHDOG is not set
3053# CONFIG_GPIO_WATCHDOG is not set
3054# CONFIG_XILINX_WATCHDOG is not set
3055# CONFIG_CADENCE_WATCHDOG is not set
3056# CONFIG_DW_WATCHDOG is not set
3057CONFIG_OMAP_WATCHDOG=y
3058CONFIG_TWL4030_WATCHDOG=y
3059# CONFIG_MAX63XX_WATCHDOG is not set
3060# CONFIG_BCM7038_WDT is not set
3061# CONFIG_MEN_A21_WDT is not set
3062
3063#
3064# USB-based Watchdog Cards
3065#
3066# CONFIG_USBPCWATCHDOG is not set
3067CONFIG_SSB_POSSIBLE=y
3068
3069#
3070# Sonics Silicon Backplane
3071#
3072CONFIG_SSB=m
3073CONFIG_SSB_BLOCKIO=y
3074CONFIG_SSB_SDIOHOST_POSSIBLE=y
3075CONFIG_SSB_SDIOHOST=y
3076# CONFIG_SSB_HOST_SOC is not set
3077# CONFIG_SSB_SILENT is not set
3078# CONFIG_SSB_DEBUG is not set
3079# CONFIG_SSB_DRIVER_GPIO is not set
3080CONFIG_BCMA_POSSIBLE=y
3081
3082#
3083# Broadcom specific AMBA
3084#
3085CONFIG_BCMA=m
3086CONFIG_BCMA_BLOCKIO=y
3087# CONFIG_BCMA_HOST_SOC is not set
3088# CONFIG_BCMA_DRIVER_GMAC_CMN is not set
3089# CONFIG_BCMA_DRIVER_GPIO is not set
3090# CONFIG_BCMA_DEBUG is not set
3091
3092#
3093# Multifunction device drivers
3094#
3095CONFIG_MFD_CORE=y
3096# CONFIG_MFD_AS3711 is not set
3097CONFIG_MFD_AS3722=y
3098# CONFIG_PMIC_ADP5520 is not set
3099# CONFIG_MFD_AAT2870_CORE is not set
3100# CONFIG_MFD_ATMEL_FLEXCOM is not set
3101# CONFIG_MFD_ATMEL_HLCDC is not set
3102# CONFIG_MFD_BCM590XX is not set
3103CONFIG_MFD_AXP20X=y
3104# CONFIG_MFD_CROS_EC is not set
3105# CONFIG_MFD_ASIC3 is not set
3106# CONFIG_PMIC_DA903X is not set
3107CONFIG_PMIC_DA9052=y
3108CONFIG_MFD_DA9052_SPI=y
3109CONFIG_MFD_DA9052_I2C=y
3110CONFIG_MFD_DA9055=y
3111# CONFIG_MFD_DA9062 is not set
3112CONFIG_MFD_DA9063=y
3113# CONFIG_MFD_DA9150 is not set
3114CONFIG_MFD_DLN2=y
3115CONFIG_MFD_MC13XXX=m
3116CONFIG_MFD_MC13XXX_SPI=m
3117CONFIG_MFD_MC13XXX_I2C=m
3118# CONFIG_MFD_HI6421_PMIC is not set
3119# CONFIG_HTC_EGPIO is not set
3120# CONFIG_HTC_PASIC3 is not set
3121# CONFIG_HTC_I2CPLD is not set
3122# CONFIG_INTEL_SOC_PMIC is not set
3123# CONFIG_MFD_KEMPLD is not set
3124# CONFIG_MFD_88PM800 is not set
3125# CONFIG_MFD_88PM805 is not set
3126# CONFIG_MFD_88PM860X is not set
3127# CONFIG_MFD_MAX14577 is not set
3128# CONFIG_MFD_MAX77686 is not set
3129# CONFIG_MFD_MAX77693 is not set
3130# CONFIG_MFD_MAX77843 is not set
3131# CONFIG_MFD_MAX8907 is not set
3132# CONFIG_MFD_MAX8925 is not set
3133# CONFIG_MFD_MAX8997 is not set
3134# CONFIG_MFD_MAX8998 is not set
3135# CONFIG_MFD_MT6397 is not set
3136# CONFIG_MFD_MENF21BMC is not set
3137# CONFIG_EZX_PCAP is not set
3138CONFIG_MFD_VIPERBOARD=m
3139# CONFIG_MFD_RETU is not set
3140# CONFIG_MFD_PCF50633 is not set
3141# CONFIG_UCB1400_CORE is not set
3142# CONFIG_MFD_PM8921_CORE is not set
3143# CONFIG_MFD_RT5033 is not set
3144CONFIG_MFD_RTSX_USB=m
3145# CONFIG_MFD_RC5T583 is not set
3146# CONFIG_MFD_RK808 is not set
3147# CONFIG_MFD_RN5T618 is not set
3148CONFIG_MFD_SEC_CORE=y
3149# CONFIG_MFD_SI476X_CORE is not set
3150# CONFIG_MFD_SM501 is not set
3151# CONFIG_MFD_SKY81452 is not set
3152# CONFIG_MFD_SMSC is not set
3153# CONFIG_ABX500_CORE is not set
3154# CONFIG_MFD_STMPE is not set
3155CONFIG_MFD_SYSCON=y
3156CONFIG_MFD_TI_AM335X_TSCADC=m
3157# CONFIG_MFD_LP3943 is not set
3158# CONFIG_MFD_LP8788 is not set
3159CONFIG_MFD_OMAP_USB_HOST=y
3160CONFIG_MFD_PALMAS=y
3161# CONFIG_TPS6105X is not set
3162# CONFIG_TPS65010 is not set
3163# CONFIG_TPS6507X is not set
3164# CONFIG_MFD_TPS65090 is not set
3165CONFIG_MFD_TPS65217=y
3166CONFIG_MFD_TPS65218=y
3167# CONFIG_MFD_TPS6586X is not set
3168CONFIG_MFD_TPS65910=y
3169# CONFIG_MFD_TPS65912 is not set
3170# CONFIG_MFD_TPS65912_I2C is not set
3171# CONFIG_MFD_TPS65912_SPI is not set
3172# CONFIG_MFD_TPS80031 is not set
3173CONFIG_TWL4030_CORE=y
3174CONFIG_TWL4030_POWER=y
3175CONFIG_MFD_TWL4030_AUDIO=y
3176CONFIG_TWL6040_CORE=y
3177CONFIG_MFD_WL1273_CORE=m
3178# CONFIG_MFD_LM3533 is not set
3179# CONFIG_MFD_TC3589X is not set
3180# CONFIG_MFD_TMIO is not set
3181# CONFIG_MFD_T7L66XB is not set
3182# CONFIG_MFD_TC6387XB is not set
3183# CONFIG_MFD_TC6393XB is not set
3184# CONFIG_MFD_ARIZONA_I2C is not set
3185# CONFIG_MFD_ARIZONA_SPI is not set
3186# CONFIG_MFD_WM8400 is not set
3187# CONFIG_MFD_WM831X_I2C is not set
3188# CONFIG_MFD_WM831X_SPI is not set
3189# CONFIG_MFD_WM8350_I2C is not set
3190# CONFIG_MFD_WM8994 is not set
3191CONFIG_MFD_VEXPRESS_SYSREG=y
3192CONFIG_REGULATOR=y
3193# CONFIG_REGULATOR_DEBUG is not set
3194CONFIG_REGULATOR_FIXED_VOLTAGE=y
3195# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set
3196CONFIG_REGULATOR_USERSPACE_CONSUMER=y
3197CONFIG_REGULATOR_ACT8865=m
3198# CONFIG_REGULATOR_AD5398 is not set
3199CONFIG_REGULATOR_ANATOP=y
3200CONFIG_REGULATOR_AS3722=y
3201CONFIG_REGULATOR_AXP20X=y
3202CONFIG_REGULATOR_DA9052=y
3203# CONFIG_REGULATOR_DA9055 is not set
3204CONFIG_REGULATOR_DA9063=y
3205# CONFIG_REGULATOR_DA9210 is not set
3206# CONFIG_REGULATOR_DA9211 is not set
3207CONFIG_REGULATOR_FAN53555=m
3208CONFIG_REGULATOR_GPIO=y
3209# CONFIG_REGULATOR_ISL9305 is not set
3210# CONFIG_REGULATOR_ISL6271A is not set
3211# CONFIG_REGULATOR_LP3971 is not set
3212# CONFIG_REGULATOR_LP3972 is not set
3213# CONFIG_REGULATOR_LP872X is not set
3214# CONFIG_REGULATOR_LP8755 is not set
3215# CONFIG_REGULATOR_LTC3589 is not set
3216# CONFIG_REGULATOR_MAX1586 is not set
3217# CONFIG_REGULATOR_MAX8649 is not set
3218# CONFIG_REGULATOR_MAX8660 is not set
3219# CONFIG_REGULATOR_MAX8952 is not set
3220# CONFIG_REGULATOR_MAX8973 is not set
3221CONFIG_REGULATOR_MC13XXX_CORE=m
3222CONFIG_REGULATOR_MC13783=m
3223CONFIG_REGULATOR_MC13892=m
3224CONFIG_REGULATOR_MT6311=y
3225CONFIG_REGULATOR_PALMAS=y
3226CONFIG_REGULATOR_PBIAS=y
3227CONFIG_REGULATOR_PFUZE100=y
3228CONFIG_REGULATOR_PWM=y
3229CONFIG_REGULATOR_S2MPA01=m
3230CONFIG_REGULATOR_S2MPS11=m
3231CONFIG_REGULATOR_S5M8767=m
3232CONFIG_REGULATOR_TI_ABB=y
3233# CONFIG_REGULATOR_TPS51632 is not set
3234# CONFIG_REGULATOR_TPS62360 is not set
3235CONFIG_REGULATOR_TPS65023=y
3236CONFIG_REGULATOR_TPS6507X=y
3237CONFIG_REGULATOR_TPS65217=y
3238CONFIG_REGULATOR_TPS65218=y
3239# CONFIG_REGULATOR_TPS6524X is not set
3240CONFIG_REGULATOR_TPS65910=y
3241CONFIG_REGULATOR_TWL4030=y
3242CONFIG_REGULATOR_VEXPRESS=m
3243CONFIG_MEDIA_SUPPORT=y
3244
3245#
3246# Multimedia core support
3247#
3248CONFIG_MEDIA_CAMERA_SUPPORT=y
3249CONFIG_MEDIA_ANALOG_TV_SUPPORT=y
3250CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y
3251CONFIG_MEDIA_RADIO_SUPPORT=y
3252CONFIG_MEDIA_SDR_SUPPORT=y
3253CONFIG_MEDIA_RC_SUPPORT=y
3254CONFIG_MEDIA_CONTROLLER=y
3255CONFIG_VIDEO_DEV=y
3256CONFIG_VIDEO_V4L2_SUBDEV_API=y
3257CONFIG_VIDEO_V4L2=y
3258# CONFIG_VIDEO_ADV_DEBUG is not set
3259# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
3260CONFIG_VIDEO_TUNER=m
3261CONFIG_V4L2_MEM2MEM_DEV=m
3262CONFIG_VIDEOBUF_GEN=m
3263CONFIG_VIDEOBUF_VMALLOC=m
3264CONFIG_VIDEOBUF2_CORE=m
3265CONFIG_VIDEOBUF2_MEMOPS=m
3266CONFIG_VIDEOBUF2_DMA_CONTIG=m
3267CONFIG_VIDEOBUF2_VMALLOC=m
3268CONFIG_DVB_CORE=y
3269CONFIG_DVB_NET=y
3270CONFIG_TTPCI_EEPROM=m
3271CONFIG_DVB_MAX_ADAPTERS=8
3272CONFIG_DVB_DYNAMIC_MINORS=y
3273
3274#
3275# Media drivers
3276#
3277CONFIG_RC_CORE=y
3278CONFIG_RC_MAP=m
3279CONFIG_RC_DECODERS=y
3280CONFIG_LIRC=m
3281CONFIG_IR_LIRC_CODEC=m
3282CONFIG_IR_NEC_DECODER=m
3283CONFIG_IR_RC5_DECODER=m
3284CONFIG_IR_RC6_DECODER=m
3285CONFIG_IR_JVC_DECODER=m
3286CONFIG_IR_SONY_DECODER=m
3287CONFIG_IR_SANYO_DECODER=m
3288CONFIG_IR_SHARP_DECODER=m
3289CONFIG_IR_MCE_KBD_DECODER=m
3290CONFIG_IR_XMP_DECODER=m
3291CONFIG_RC_DEVICES=y
3292CONFIG_RC_ATI_REMOTE=m
3293CONFIG_IR_HIX5HD2=m
3294CONFIG_IR_IMON=m
3295CONFIG_IR_MCEUSB=m
3296CONFIG_IR_REDRAT3=m
3297CONFIG_IR_STREAMZAP=m
3298CONFIG_IR_IGORPLUGUSB=m
3299CONFIG_IR_IGUANA=m
3300CONFIG_IR_TTUSBIR=m
3301CONFIG_RC_LOOPBACK=m
3302CONFIG_IR_GPIO_CIR=m
3303CONFIG_MEDIA_USB_SUPPORT=y
3304
3305#
3306# Webcam devices
3307#
3308CONFIG_USB_VIDEO_CLASS=m
3309CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
3310CONFIG_USB_GSPCA=m
3311CONFIG_USB_M5602=m
3312CONFIG_USB_STV06XX=m
3313CONFIG_USB_GL860=m
3314CONFIG_USB_GSPCA_BENQ=m
3315CONFIG_USB_GSPCA_CONEX=m
3316CONFIG_USB_GSPCA_CPIA1=m
3317CONFIG_USB_GSPCA_DTCS033=m
3318CONFIG_USB_GSPCA_ETOMS=m
3319CONFIG_USB_GSPCA_FINEPIX=m
3320CONFIG_USB_GSPCA_JEILINJ=m
3321CONFIG_USB_GSPCA_JL2005BCD=m
3322CONFIG_USB_GSPCA_KINECT=m
3323CONFIG_USB_GSPCA_KONICA=m
3324CONFIG_USB_GSPCA_MARS=m
3325CONFIG_USB_GSPCA_MR97310A=m
3326CONFIG_USB_GSPCA_NW80X=m
3327CONFIG_USB_GSPCA_OV519=m
3328CONFIG_USB_GSPCA_OV534=m
3329CONFIG_USB_GSPCA_OV534_9=m
3330CONFIG_USB_GSPCA_PAC207=m
3331CONFIG_USB_GSPCA_PAC7302=m
3332CONFIG_USB_GSPCA_PAC7311=m
3333CONFIG_USB_GSPCA_SE401=m
3334CONFIG_USB_GSPCA_SN9C2028=m
3335CONFIG_USB_GSPCA_SN9C20X=m
3336CONFIG_USB_GSPCA_SONIXB=m
3337CONFIG_USB_GSPCA_SONIXJ=m
3338CONFIG_USB_GSPCA_SPCA500=m
3339CONFIG_USB_GSPCA_SPCA501=m
3340CONFIG_USB_GSPCA_SPCA505=m
3341CONFIG_USB_GSPCA_SPCA506=m
3342CONFIG_USB_GSPCA_SPCA508=m
3343CONFIG_USB_GSPCA_SPCA561=m
3344CONFIG_USB_GSPCA_SPCA1528=m
3345CONFIG_USB_GSPCA_SQ905=m
3346CONFIG_USB_GSPCA_SQ905C=m
3347CONFIG_USB_GSPCA_SQ930X=m
3348CONFIG_USB_GSPCA_STK014=m
3349CONFIG_USB_GSPCA_STK1135=m
3350CONFIG_USB_GSPCA_STV0680=m
3351CONFIG_USB_GSPCA_SUNPLUS=m
3352CONFIG_USB_GSPCA_T613=m
3353CONFIG_USB_GSPCA_TOPRO=m
3354CONFIG_USB_GSPCA_TOUPTEK=m
3355CONFIG_USB_GSPCA_TV8532=m
3356CONFIG_USB_GSPCA_VC032X=m
3357CONFIG_USB_GSPCA_VICAM=m
3358CONFIG_USB_GSPCA_XIRLINK_CIT=m
3359CONFIG_USB_GSPCA_ZC3XX=m
3360CONFIG_USB_PWC=m
3361# CONFIG_USB_PWC_DEBUG is not set
3362CONFIG_USB_PWC_INPUT_EVDEV=y
3363CONFIG_VIDEO_CPIA2=m
3364CONFIG_USB_ZR364XX=m
3365CONFIG_USB_STKWEBCAM=m
3366CONFIG_USB_S2255=m
3367CONFIG_VIDEO_USBTV=m
3368
3369#
3370# Analog TV USB devices
3371#
3372CONFIG_VIDEO_PVRUSB2=m
3373CONFIG_VIDEO_PVRUSB2_SYSFS=y
3374CONFIG_VIDEO_PVRUSB2_DVB=y
3375# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set
3376CONFIG_VIDEO_HDPVR=m
3377CONFIG_VIDEO_USBVISION=m
3378CONFIG_VIDEO_STK1160_COMMON=m
3379CONFIG_VIDEO_STK1160_AC97=y
3380CONFIG_VIDEO_STK1160=m
3381CONFIG_VIDEO_GO7007=m
3382CONFIG_VIDEO_GO7007_USB=m
3383CONFIG_VIDEO_GO7007_LOADER=m
3384CONFIG_VIDEO_GO7007_USB_S2250_BOARD=m
3385
3386#
3387# Analog/digital TV USB devices
3388#
3389CONFIG_VIDEO_AU0828=m
3390CONFIG_VIDEO_AU0828_V4L2=y
3391CONFIG_VIDEO_AU0828_RC=y
3392# CONFIG_VIDEO_CX231XX is not set
3393# CONFIG_VIDEO_TM6000 is not set
3394
3395#
3396# Digital TV USB devices
3397#
3398CONFIG_DVB_USB=m
3399# CONFIG_DVB_USB_DEBUG is not set
3400CONFIG_DVB_USB_A800=m
3401CONFIG_DVB_USB_DIBUSB_MB=m
3402CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y
3403CONFIG_DVB_USB_DIBUSB_MC=m
3404CONFIG_DVB_USB_DIB0700=m
3405CONFIG_DVB_USB_UMT_010=m
3406CONFIG_DVB_USB_CXUSB=m
3407CONFIG_DVB_USB_M920X=m
3408CONFIG_DVB_USB_DIGITV=m
3409CONFIG_DVB_USB_VP7045=m
3410CONFIG_DVB_USB_VP702X=m
3411CONFIG_DVB_USB_GP8PSK=m
3412CONFIG_DVB_USB_NOVA_T_USB2=m
3413CONFIG_DVB_USB_TTUSB2=m
3414CONFIG_DVB_USB_DTT200U=m
3415CONFIG_DVB_USB_OPERA1=m
3416CONFIG_DVB_USB_AF9005=m
3417CONFIG_DVB_USB_AF9005_REMOTE=m
3418CONFIG_DVB_USB_PCTV452E=m
3419CONFIG_DVB_USB_DW2102=m
3420CONFIG_DVB_USB_CINERGY_T2=m
3421CONFIG_DVB_USB_DTV5100=m
3422CONFIG_DVB_USB_FRIIO=m
3423CONFIG_DVB_USB_AZ6027=m
3424CONFIG_DVB_USB_TECHNISAT_USB2=m
3425CONFIG_DVB_USB_V2=m
3426CONFIG_DVB_USB_AF9015=m
3427CONFIG_DVB_USB_AF9035=m
3428CONFIG_DVB_USB_ANYSEE=m
3429CONFIG_DVB_USB_AU6610=m
3430CONFIG_DVB_USB_AZ6007=m
3431CONFIG_DVB_USB_CE6230=m
3432CONFIG_DVB_USB_EC168=m
3433CONFIG_DVB_USB_GL861=m
3434CONFIG_DVB_USB_LME2510=m
3435CONFIG_DVB_USB_MXL111SF=m
3436# CONFIG_DVB_USB_RTL28XXU is not set
3437CONFIG_DVB_USB_DVBSKY=m
3438CONFIG_SMS_USB_DRV=m
3439CONFIG_DVB_B2C2_FLEXCOP_USB=m
3440# CONFIG_DVB_B2C2_FLEXCOP_USB_DEBUG is not set
3441CONFIG_DVB_AS102=m
3442
3443#
3444# Webcam, TV (analog/digital) USB devices
3445#
3446CONFIG_VIDEO_EM28XX=m
3447CONFIG_VIDEO_EM28XX_V4L2=m
3448CONFIG_VIDEO_EM28XX_ALSA=m
3449CONFIG_VIDEO_EM28XX_DVB=m
3450CONFIG_VIDEO_EM28XX_RC=m
3451
3452#
3453# Software defined radio USB devices
3454#
3455CONFIG_USB_AIRSPY=m
3456CONFIG_USB_HACKRF=m
3457CONFIG_USB_MSI2500=m
3458CONFIG_V4L_PLATFORM_DRIVERS=y
3459CONFIG_SOC_CAMERA=m
3460CONFIG_SOC_CAMERA_PLATFORM=m
3461# CONFIG_VIDEO_XILINX is not set
3462CONFIG_V4L_MEM2MEM_DRIVERS=y
3463CONFIG_VIDEO_MEM2MEM_DEINTERLACE=m
3464# CONFIG_VIDEO_SH_VEU is not set
3465CONFIG_V4L_TEST_DRIVERS=y
3466CONFIG_VIDEO_VIVID=m
3467CONFIG_VIDEO_VIVID_MAX_DEVS=64
3468# CONFIG_VIDEO_VIM2M is not set
3469CONFIG_DVB_PLATFORM_DRIVERS=y
3470CONFIG_DVB_C8SECTPFE=m
3471
3472#
3473# Supported MMC/SDIO adapters
3474#
3475CONFIG_SMS_SDIO_DRV=m
3476CONFIG_RADIO_ADAPTERS=y
3477CONFIG_RADIO_TEA575X=m
3478CONFIG_RADIO_SI470X=y
3479CONFIG_USB_SI470X=m
3480CONFIG_I2C_SI470X=m
3481CONFIG_RADIO_SI4713=m
3482CONFIG_USB_SI4713=m
3483# CONFIG_PLATFORM_SI4713 is not set
3484CONFIG_I2C_SI4713=m
3485CONFIG_USB_MR800=m
3486CONFIG_USB_DSBR=m
3487CONFIG_RADIO_SHARK=m
3488CONFIG_RADIO_SHARK2=m
3489CONFIG_USB_KEENE=m
3490CONFIG_USB_RAREMONO=m
3491CONFIG_USB_MA901=m
3492CONFIG_RADIO_TEA5764=m
3493CONFIG_RADIO_SAA7706H=m
3494CONFIG_RADIO_TEF6862=m
3495CONFIG_RADIO_WL1273=m
3496
3497#
3498# Texas Instruments WL128x FM driver (ST based)
3499#
3500CONFIG_RADIO_WL128X=m
3501CONFIG_MEDIA_COMMON_OPTIONS=y
3502
3503#
3504# common driver options
3505#
3506CONFIG_VIDEO_CX2341X=m
3507CONFIG_VIDEO_TVEEPROM=m
3508CONFIG_CYPRESS_FIRMWARE=m
3509CONFIG_DVB_B2C2_FLEXCOP=m
3510CONFIG_SMS_SIANO_MDTV=m
3511CONFIG_SMS_SIANO_RC=y
3512# CONFIG_SMS_SIANO_DEBUGFS is not set
3513
3514#
3515# Media ancillary drivers (tuners, sensors, i2c, frontends)
3516#
3517# CONFIG_MEDIA_SUBDRV_AUTOSELECT is not set
3518CONFIG_MEDIA_ATTACH=y
3519CONFIG_VIDEO_IR_I2C=y
3520
3521#
3522# Encoders, decoders, sensors and other helper chips
3523#
3524
3525#
3526# Audio decoders, processors and mixers
3527#
3528# CONFIG_VIDEO_TVAUDIO is not set
3529# CONFIG_VIDEO_TDA7432 is not set
3530# CONFIG_VIDEO_TDA9840 is not set
3531# CONFIG_VIDEO_TEA6415C is not set
3532# CONFIG_VIDEO_TEA6420 is not set
3533CONFIG_VIDEO_MSP3400=m
3534CONFIG_VIDEO_CS5345=m
3535CONFIG_VIDEO_CS53L32A=m
3536# CONFIG_VIDEO_TLV320AIC23B is not set
3537# CONFIG_VIDEO_UDA1342 is not set
3538CONFIG_VIDEO_WM8775=m
3539CONFIG_VIDEO_WM8739=m
3540CONFIG_VIDEO_VP27SMPX=m
3541# CONFIG_VIDEO_SONY_BTF_MPX is not set
3542
3543#
3544# RDS decoders
3545#
3546# CONFIG_VIDEO_SAA6588 is not set
3547
3548#
3549# Video decoders
3550#
3551# CONFIG_VIDEO_ADV7180 is not set
3552# CONFIG_VIDEO_ADV7183 is not set
3553# CONFIG_VIDEO_ADV7604 is not set
3554# CONFIG_VIDEO_ADV7842 is not set
3555# CONFIG_VIDEO_BT819 is not set
3556# CONFIG_VIDEO_BT856 is not set
3557# CONFIG_VIDEO_BT866 is not set
3558# CONFIG_VIDEO_KS0127 is not set
3559# CONFIG_VIDEO_ML86V7667 is not set
3560# CONFIG_VIDEO_SAA7110 is not set
3561CONFIG_VIDEO_SAA711X=m
3562# CONFIG_VIDEO_TC358743 is not set
3563# CONFIG_VIDEO_TVP514X is not set
3564# CONFIG_VIDEO_TVP5150 is not set
3565# CONFIG_VIDEO_TVP7002 is not set
3566# CONFIG_VIDEO_TW2804 is not set
3567# CONFIG_VIDEO_TW9903 is not set
3568# CONFIG_VIDEO_TW9906 is not set
3569# CONFIG_VIDEO_VPX3220 is not set
3570
3571#
3572# Video and audio decoders
3573#
3574CONFIG_VIDEO_SAA717X=m
3575CONFIG_VIDEO_CX25840=m
3576
3577#
3578# Video encoders
3579#
3580CONFIG_VIDEO_SAA7127=m
3581# CONFIG_VIDEO_SAA7185 is not set
3582# CONFIG_VIDEO_ADV7170 is not set
3583# CONFIG_VIDEO_ADV7175 is not set
3584# CONFIG_VIDEO_ADV7343 is not set
3585# CONFIG_VIDEO_ADV7393 is not set
3586# CONFIG_VIDEO_ADV7511 is not set
3587# CONFIG_VIDEO_AD9389B is not set
3588# CONFIG_VIDEO_AK881X is not set
3589# CONFIG_VIDEO_THS8200 is not set
3590
3591#
3592# Camera sensor devices
3593#
3594# CONFIG_VIDEO_OV2659 is not set
3595# CONFIG_VIDEO_OV7640 is not set
3596CONFIG_VIDEO_OV7670=m
3597# CONFIG_VIDEO_OV9650 is not set
3598# CONFIG_VIDEO_VS6624 is not set
3599# CONFIG_VIDEO_MT9M032 is not set
3600# CONFIG_VIDEO_MT9P031 is not set
3601# CONFIG_VIDEO_MT9T001 is not set
3602# CONFIG_VIDEO_MT9V011 is not set
3603# CONFIG_VIDEO_MT9V032 is not set
3604# CONFIG_VIDEO_SR030PC30 is not set
3605# CONFIG_VIDEO_NOON010PC30 is not set
3606# CONFIG_VIDEO_M5MOLS is not set
3607# CONFIG_VIDEO_S5K6AA is not set
3608# CONFIG_VIDEO_S5K6A3 is not set
3609# CONFIG_VIDEO_S5K4ECGX is not set
3610# CONFIG_VIDEO_S5K5BAF is not set
3611# CONFIG_VIDEO_SMIAPP is not set
3612# CONFIG_VIDEO_S5C73M3 is not set
3613
3614#
3615# Flash devices
3616#
3617# CONFIG_VIDEO_ADP1653 is not set
3618# CONFIG_VIDEO_AS3645A is not set
3619# CONFIG_VIDEO_LM3560 is not set
3620# CONFIG_VIDEO_LM3646 is not set
3621
3622#
3623# Video improvement chips
3624#
3625CONFIG_VIDEO_UPD64031A=m
3626CONFIG_VIDEO_UPD64083=m
3627
3628#
3629# Audio/Video compression chips
3630#
3631# CONFIG_VIDEO_SAA6752HS is not set
3632
3633#
3634# Miscellaneous helper chips
3635#
3636# CONFIG_VIDEO_THS7303 is not set
3637CONFIG_VIDEO_M52790=m
3638
3639#
3640# Sensors used on soc_camera driver
3641#
3642
3643#
3644# soc_camera sensor drivers
3645#
3646CONFIG_SOC_CAMERA_IMX074=m
3647CONFIG_SOC_CAMERA_MT9M001=m
3648CONFIG_SOC_CAMERA_MT9M111=m
3649CONFIG_SOC_CAMERA_MT9T031=m
3650CONFIG_SOC_CAMERA_MT9T112=m
3651CONFIG_SOC_CAMERA_MT9V022=m
3652CONFIG_SOC_CAMERA_OV2640=m
3653CONFIG_SOC_CAMERA_OV5642=m
3654CONFIG_SOC_CAMERA_OV6650=m
3655CONFIG_SOC_CAMERA_OV772X=m
3656CONFIG_SOC_CAMERA_OV9640=m
3657CONFIG_SOC_CAMERA_OV9740=m
3658CONFIG_SOC_CAMERA_RJ54N1=m
3659CONFIG_SOC_CAMERA_TW9910=m
3660CONFIG_MEDIA_TUNER=y
3661
3662#
3663# Customize TV tuners
3664#
3665CONFIG_MEDIA_TUNER_SIMPLE=m
3666CONFIG_MEDIA_TUNER_TDA8290=m
3667CONFIG_MEDIA_TUNER_TDA827X=m
3668CONFIG_MEDIA_TUNER_TDA18271=m
3669CONFIG_MEDIA_TUNER_TDA9887=m
3670CONFIG_MEDIA_TUNER_TEA5761=m
3671CONFIG_MEDIA_TUNER_TEA5767=m
3672CONFIG_MEDIA_TUNER_MSI001=m
3673CONFIG_MEDIA_TUNER_MT20XX=m
3674CONFIG_MEDIA_TUNER_MT2060=m
3675CONFIG_MEDIA_TUNER_MT2063=m
3676CONFIG_MEDIA_TUNER_MT2266=m
3677CONFIG_MEDIA_TUNER_MT2131=m
3678CONFIG_MEDIA_TUNER_QT1010=m
3679CONFIG_MEDIA_TUNER_XC2028=m
3680CONFIG_MEDIA_TUNER_XC5000=m
3681CONFIG_MEDIA_TUNER_XC4000=m
3682CONFIG_MEDIA_TUNER_MXL5005S=m
3683CONFIG_MEDIA_TUNER_MXL5007T=m
3684CONFIG_MEDIA_TUNER_MC44S803=m
3685CONFIG_MEDIA_TUNER_MAX2165=m
3686CONFIG_MEDIA_TUNER_TDA18218=m
3687CONFIG_MEDIA_TUNER_FC0011=m
3688CONFIG_MEDIA_TUNER_FC0012=m
3689CONFIG_MEDIA_TUNER_FC0013=m
3690CONFIG_MEDIA_TUNER_TDA18212=m
3691CONFIG_MEDIA_TUNER_E4000=m
3692CONFIG_MEDIA_TUNER_FC2580=m
3693CONFIG_MEDIA_TUNER_M88RS6000T=m
3694CONFIG_MEDIA_TUNER_TUA9001=m
3695CONFIG_MEDIA_TUNER_SI2157=m
3696CONFIG_MEDIA_TUNER_IT913X=m
3697CONFIG_MEDIA_TUNER_R820T=m
3698CONFIG_MEDIA_TUNER_MXL301RF=m
3699CONFIG_MEDIA_TUNER_QM1D1C0042=m
3700
3701#
3702# Customise DVB Frontends
3703#
3704
3705#
3706# Multistandard (satellite) frontends
3707#
3708CONFIG_DVB_STB0899=m
3709CONFIG_DVB_STB6100=m
3710CONFIG_DVB_STV090x=m
3711CONFIG_DVB_STV6110x=m
3712# CONFIG_DVB_M88DS3103 is not set
3713
3714#
3715# Multistandard (cable + terrestrial) frontends
3716#
3717CONFIG_DVB_DRXK=m
3718CONFIG_DVB_TDA18271C2DD=m
3719CONFIG_DVB_SI2165=m
3720
3721#
3722# DVB-S (satellite) frontends
3723#
3724CONFIG_DVB_CX24110=m
3725CONFIG_DVB_CX24123=m
3726CONFIG_DVB_MT312=m
3727CONFIG_DVB_ZL10036=m
3728CONFIG_DVB_ZL10039=m
3729CONFIG_DVB_S5H1420=m
3730CONFIG_DVB_STV0288=m
3731CONFIG_DVB_STB6000=m
3732CONFIG_DVB_STV0299=m
3733CONFIG_DVB_STV6110=m
3734CONFIG_DVB_STV0900=m
3735CONFIG_DVB_TDA8083=m
3736CONFIG_DVB_TDA10086=m
3737CONFIG_DVB_TDA8261=m
3738CONFIG_DVB_VES1X93=m
3739CONFIG_DVB_TUNER_ITD1000=m
3740CONFIG_DVB_TUNER_CX24113=m
3741CONFIG_DVB_TDA826X=m
3742CONFIG_DVB_TUA6100=m
3743CONFIG_DVB_CX24116=m
3744CONFIG_DVB_CX24117=m
3745CONFIG_DVB_CX24120=m
3746CONFIG_DVB_SI21XX=m
3747CONFIG_DVB_TS2020=m
3748CONFIG_DVB_DS3000=m
3749CONFIG_DVB_MB86A16=m
3750CONFIG_DVB_TDA10071=m
3751
3752#
3753# DVB-T (terrestrial) frontends
3754#
3755CONFIG_DVB_SP8870=m
3756CONFIG_DVB_SP887X=m
3757CONFIG_DVB_CX22700=m
3758CONFIG_DVB_CX22702=m
3759CONFIG_DVB_S5H1432=m
3760CONFIG_DVB_DRXD=m
3761CONFIG_DVB_L64781=m
3762CONFIG_DVB_TDA1004X=m
3763CONFIG_DVB_NXT6000=m
3764CONFIG_DVB_MT352=m
3765CONFIG_DVB_ZL10353=m
3766CONFIG_DVB_DIB3000MB=m
3767CONFIG_DVB_DIB3000MC=m
3768CONFIG_DVB_DIB7000M=m
3769CONFIG_DVB_DIB7000P=m
3770CONFIG_DVB_DIB9000=m
3771CONFIG_DVB_TDA10048=m
3772CONFIG_DVB_AF9013=m
3773CONFIG_DVB_EC100=m
3774CONFIG_DVB_HD29L2=m
3775CONFIG_DVB_STV0367=m
3776CONFIG_DVB_CXD2820R=m
3777CONFIG_DVB_CXD2841ER=m
3778# CONFIG_DVB_RTL2830 is not set
3779# CONFIG_DVB_RTL2832 is not set
3780# CONFIG_DVB_RTL2832_SDR is not set
3781# CONFIG_DVB_SI2168 is not set
3782CONFIG_DVB_AS102_FE=m
3783
3784#
3785# DVB-C (cable) frontends
3786#
3787CONFIG_DVB_VES1820=m
3788CONFIG_DVB_TDA10021=m
3789CONFIG_DVB_TDA10023=m
3790CONFIG_DVB_STV0297=m
3791
3792#
3793# ATSC (North American/Korean Terrestrial/Cable DTV) frontends
3794#
3795CONFIG_DVB_NXT200X=m
3796CONFIG_DVB_OR51211=m
3797CONFIG_DVB_OR51132=m
3798CONFIG_DVB_BCM3510=m
3799CONFIG_DVB_LGDT330X=m
3800CONFIG_DVB_LGDT3305=m
3801CONFIG_DVB_LGDT3306A=m
3802CONFIG_DVB_LG2160=m
3803CONFIG_DVB_S5H1409=m
3804CONFIG_DVB_AU8522=m
3805CONFIG_DVB_AU8522_DTV=m
3806CONFIG_DVB_AU8522_V4L=m
3807CONFIG_DVB_S5H1411=m
3808
3809#
3810# ISDB-T (terrestrial) frontends
3811#
3812CONFIG_DVB_S921=m
3813CONFIG_DVB_DIB8000=m
3814CONFIG_DVB_MB86A20S=m
3815
3816#
3817# ISDB-S (satellite) & ISDB-T (terrestrial) frontends
3818#
3819CONFIG_DVB_TC90522=m
3820
3821#
3822# Digital terrestrial only tuners/PLL
3823#
3824CONFIG_DVB_PLL=m
3825CONFIG_DVB_TUNER_DIB0070=m
3826CONFIG_DVB_TUNER_DIB0090=m
3827
3828#
3829# SEC control devices for DVB-S
3830#
3831CONFIG_DVB_DRX39XYJ=m
3832CONFIG_DVB_LNBH25=m
3833CONFIG_DVB_LNBP21=m
3834CONFIG_DVB_LNBP22=m
3835CONFIG_DVB_ISL6405=m
3836CONFIG_DVB_ISL6421=m
3837CONFIG_DVB_ISL6423=m
3838CONFIG_DVB_A8293=m
3839CONFIG_DVB_SP2=m
3840CONFIG_DVB_LGS8GL5=m
3841CONFIG_DVB_LGS8GXX=m
3842CONFIG_DVB_ATBM8830=m
3843CONFIG_DVB_TDA665x=m
3844CONFIG_DVB_IX2505V=m
3845CONFIG_DVB_M88RS2000=m
3846CONFIG_DVB_AF9033=m
3847CONFIG_DVB_HORUS3A=m
3848CONFIG_DVB_ASCOT2E=m
3849
3850#
3851# Tools to develop new frontends
3852#
3853# CONFIG_DVB_DUMMY_FE is not set
3854
3855#
3856# Graphics support
3857#
3858CONFIG_DRM=y
3859CONFIG_DRM_KMS_HELPER=y
3860CONFIG_DRM_KMS_FB_HELPER=y
3861CONFIG_DRM_FBDEV_EMULATION=y
3862CONFIG_DRM_LOAD_EDID_FIRMWARE=y
3863CONFIG_DRM_TTM=m
3864CONFIG_DRM_GEM_CMA_HELPER=y
3865CONFIG_DRM_KMS_CMA_HELPER=y
3866
3867#
3868# I2C encoder or helper chips
3869#
3870CONFIG_DRM_I2C_ADV7511=m
3871CONFIG_DRM_I2C_ADIHDMI=m
3872CONFIG_DRM_I2C_CH7006=m
3873CONFIG_DRM_I2C_SIL164=m
3874CONFIG_DRM_I2C_NXP_TDA998X=m
3875CONFIG_DRM_VGEM=m
3876# CONFIG_DRM_EXYNOS is not set
3877CONFIG_DRM_UDL=m
3878# CONFIG_DRM_ARMADA is not set
3879CONFIG_DRM_TILCDC=m
3880CONFIG_DRM_TILCDC_SLAVE_COMPAT=y
3881CONFIG_DRM_VIRTIO_GPU=m
3882# CONFIG_DRM_FSL_DCU is not set
3883CONFIG_DRM_BRIDGE=y
3884
3885#
3886# Display Interface Bridges
3887#
3888# CONFIG_DRM_NXP_PTN3460 is not set
3889# CONFIG_DRM_PARADE_PS8622 is not set
3890# CONFIG_DRM_STI is not set
3891
3892#
3893# Frame buffer Devices
3894#
3895CONFIG_FB=y
3896CONFIG_FIRMWARE_EDID=y
3897CONFIG_FB_CMDLINE=y
3898# CONFIG_FB_DDC is not set
3899# CONFIG_FB_BOOT_VESA_SUPPORT is not set
3900CONFIG_FB_CFB_FILLRECT=y
3901CONFIG_FB_CFB_COPYAREA=y
3902CONFIG_FB_CFB_IMAGEBLIT=y
3903# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
3904CONFIG_FB_SYS_FILLRECT=y
3905CONFIG_FB_SYS_COPYAREA=y
3906CONFIG_FB_SYS_IMAGEBLIT=y
3907# CONFIG_FB_FOREIGN_ENDIAN is not set
3908CONFIG_FB_SYS_FOPS=y
3909CONFIG_FB_DEFERRED_IO=y
3910# CONFIG_FB_SVGALIB is not set
3911# CONFIG_FB_MACMODES is not set
3912CONFIG_FB_BACKLIGHT=y
3913CONFIG_FB_MODE_HELPERS=y
3914CONFIG_FB_TILEBLITTING=y
3915
3916#
3917# Frame buffer hardware drivers
3918#
3919# CONFIG_FB_UVESA is not set
3920# CONFIG_FB_OPENCORES is not set
3921# CONFIG_FB_S1D13XXX is not set
3922CONFIG_FB_SMSCUFX=m
3923CONFIG_FB_UDL=m
3924# CONFIG_FB_IBM_GXT4500 is not set
3925# CONFIG_FB_DA8XX is not set
3926# CONFIG_FB_VIRTUAL is not set
3927# CONFIG_FB_METRONOME is not set
3928# CONFIG_FB_BROADSHEET is not set
3929# CONFIG_FB_AUO_K190X is not set
3930CONFIG_FB_SIMPLE=y
3931# CONFIG_OMAP2_DSS is not set
3932CONFIG_FB_SSD1307=y
3933CONFIG_BACKLIGHT_LCD_SUPPORT=y
3934# CONFIG_LCD_CLASS_DEVICE is not set
3935CONFIG_BACKLIGHT_CLASS_DEVICE=y
3936# CONFIG_BACKLIGHT_GENERIC is not set
3937CONFIG_BACKLIGHT_PWM=m
3938# CONFIG_BACKLIGHT_DA9052 is not set
3939# CONFIG_BACKLIGHT_PM8941_WLED is not set
3940# CONFIG_BACKLIGHT_ADP8860 is not set
3941# CONFIG_BACKLIGHT_ADP8870 is not set
3942# CONFIG_BACKLIGHT_LM3630A is not set
3943# CONFIG_BACKLIGHT_LM3639 is not set
3944# CONFIG_BACKLIGHT_LP855X is not set
3945# CONFIG_BACKLIGHT_PANDORA is not set
3946# CONFIG_BACKLIGHT_TPS65217 is not set
3947CONFIG_BACKLIGHT_GPIO=m
3948# CONFIG_BACKLIGHT_LV5207LP is not set
3949# CONFIG_BACKLIGHT_BD6107 is not set
3950# CONFIG_VGASTATE is not set
3951CONFIG_VIDEOMODE_HELPERS=y
3952CONFIG_HDMI=y
3953
3954#
3955# Console display driver support
3956#
3957CONFIG_DUMMY_CONSOLE=y
3958CONFIG_FRAMEBUFFER_CONSOLE=y
3959CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
3960CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
3961# CONFIG_LOGO is not set
3962CONFIG_SOUND=m
3963CONFIG_SOUND_OSS_CORE=y
3964# CONFIG_SOUND_OSS_CORE_PRECLAIM is not set
3965CONFIG_SND=m
3966CONFIG_SND_TIMER=m
3967CONFIG_SND_PCM=m
3968CONFIG_SND_DMAENGINE_PCM=m
3969CONFIG_SND_HWDEP=m
3970CONFIG_SND_RAWMIDI=m
3971CONFIG_SND_JACK=y
3972CONFIG_SND_SEQUENCER=m
3973CONFIG_SND_SEQ_DUMMY=m
3974CONFIG_SND_OSSEMUL=y
3975CONFIG_SND_MIXER_OSS=m
3976CONFIG_SND_PCM_OSS=m
3977CONFIG_SND_PCM_OSS_PLUGINS=y
3978CONFIG_SND_PCM_TIMER=y
3979# CONFIG_SND_SEQUENCER_OSS is not set
3980CONFIG_SND_HRTIMER=m
3981CONFIG_SND_SEQ_HRTIMER_DEFAULT=y
3982CONFIG_SND_DYNAMIC_MINORS=y
3983CONFIG_SND_MAX_CARDS=32
3984CONFIG_SND_SUPPORT_OLD_API=y
3985CONFIG_SND_PROC_FS=y
3986CONFIG_SND_VERBOSE_PROCFS=y
3987# CONFIG_SND_VERBOSE_PRINTK is not set
3988# CONFIG_SND_DEBUG is not set
3989CONFIG_SND_VMASTER=y
3990CONFIG_SND_RAWMIDI_SEQ=m
3991# CONFIG_SND_OPL3_LIB_SEQ is not set
3992# CONFIG_SND_OPL4_LIB_SEQ is not set
3993# CONFIG_SND_SBAWE_SEQ is not set
3994# CONFIG_SND_EMU10K1_SEQ is not set
3995CONFIG_SND_AC97_CODEC=m
3996CONFIG_SND_DRIVERS=y
3997# CONFIG_SND_DUMMY is not set
3998CONFIG_SND_ALOOP=m
3999# CONFIG_SND_VIRMIDI is not set
4000# CONFIG_SND_MTPAV is not set
4001# CONFIG_SND_SERIAL_U16550 is not set
4002# CONFIG_SND_MPU401 is not set
4003CONFIG_SND_AC97_POWER_SAVE=y
4004CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0
4005
4006#
4007# HD-Audio
4008#
4009CONFIG_SND_HDA_PREALLOC_SIZE=64
4010CONFIG_SND_ARM=y
4011CONFIG_SND_SPI=y
4012CONFIG_SND_USB=y
4013CONFIG_SND_USB_AUDIO=m
4014CONFIG_SND_USB_UA101=m
4015CONFIG_SND_USB_CAIAQ=m
4016CONFIG_SND_USB_CAIAQ_INPUT=y
4017CONFIG_SND_USB_6FIRE=m
4018CONFIG_SND_USB_HIFACE=m
4019CONFIG_SND_BCD2000=m
4020CONFIG_SND_USB_LINE6=m
4021CONFIG_SND_USB_POD=m
4022CONFIG_SND_USB_PODHD=m
4023CONFIG_SND_USB_TONEPORT=m
4024CONFIG_SND_USB_VARIAX=m
4025CONFIG_SND_SOC=m
4026CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y
4027# CONFIG_SND_ATMEL_SOC is not set
4028CONFIG_SND_EDMA_SOC=m
4029CONFIG_SND_DAVINCI_SOC_MCASP=m
4030CONFIG_SND_DAVINCI_SOC_GENERIC_EVM=m
4031CONFIG_SND_AM33XX_SOC_EVM=m
4032# CONFIG_SND_DESIGNWARE_I2S is not set
4033
4034#
4035# SoC Audio for Freescale CPUs
4036#
4037
4038#
4039# Common SoC Audio options for Freescale CPUs:
4040#
4041# CONFIG_SND_SOC_FSL_ASRC is not set
4042# CONFIG_SND_SOC_FSL_SAI is not set
4043CONFIG_SND_SOC_FSL_SSI=m
4044CONFIG_SND_SOC_FSL_SPDIF=m
4045# CONFIG_SND_SOC_FSL_ESAI is not set
4046CONFIG_SND_SOC_IMX_AUDMUX=m
4047CONFIG_SND_OMAP_SOC=m
4048CONFIG_SND_OMAP_SOC_MCBSP=m
4049CONFIG_SND_OMAP_SOC_HDMI_AUDIO=m
4050CONFIG_SND_OMAP_SOC_RX51=m
4051CONFIG_SND_OMAP_SOC_OMAP_TWL4030=m
4052
4053#
4054# Allwinner SoC Audio support
4055#
4056CONFIG_SND_SUN4I_CODEC=m
4057# CONFIG_SND_SOC_XTFPGA_I2S is not set
4058CONFIG_SND_SOC_I2C_AND_SPI=m
4059
4060#
4061# CODEC drivers
4062#
4063# CONFIG_SND_SOC_AC97_CODEC is not set
4064# CONFIG_SND_SOC_ADAU1701 is not set
4065# CONFIG_SND_SOC_AK4104 is not set
4066# CONFIG_SND_SOC_AK4554 is not set
4067# CONFIG_SND_SOC_AK4613 is not set
4068# CONFIG_SND_SOC_AK4642 is not set
4069# CONFIG_SND_SOC_AK5386 is not set
4070# CONFIG_SND_SOC_ALC5623 is not set
4071# CONFIG_SND_SOC_CS35L32 is not set
4072# CONFIG_SND_SOC_CS42L51_I2C is not set
4073# CONFIG_SND_SOC_CS42L52 is not set
4074# CONFIG_SND_SOC_CS42L56 is not set
4075# CONFIG_SND_SOC_CS42L73 is not set
4076# CONFIG_SND_SOC_CS4265 is not set
4077# CONFIG_SND_SOC_CS4270 is not set
4078# CONFIG_SND_SOC_CS4271_I2C is not set
4079# CONFIG_SND_SOC_CS4271_SPI is not set
4080# CONFIG_SND_SOC_CS42XX8_I2C is not set
4081# CONFIG_SND_SOC_CS4349 is not set
4082# CONFIG_SND_SOC_ES8328 is not set
4083# CONFIG_SND_SOC_GTM601 is not set
4084# CONFIG_SND_SOC_PCM1681 is not set
4085# CONFIG_SND_SOC_PCM1792A is not set
4086# CONFIG_SND_SOC_PCM512x_I2C is not set
4087# CONFIG_SND_SOC_PCM512x_SPI is not set
4088# CONFIG_SND_SOC_RT5631 is not set
4089# CONFIG_SND_SOC_RT5677_SPI is not set
4090CONFIG_SND_SOC_SGTL5000=m
4091# CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set
4092# CONFIG_SND_SOC_SPDIF is not set
4093# CONFIG_SND_SOC_SSM2602_SPI is not set
4094# CONFIG_SND_SOC_SSM2602_I2C is not set
4095# CONFIG_SND_SOC_SSM4567 is not set
4096# CONFIG_SND_SOC_STA32X is not set
4097# CONFIG_SND_SOC_STA350 is not set
4098# CONFIG_SND_SOC_STI_SAS is not set
4099# CONFIG_SND_SOC_TAS2552 is not set
4100# CONFIG_SND_SOC_TAS5086 is not set
4101# CONFIG_SND_SOC_TAS571X is not set
4102# CONFIG_SND_SOC_TFA9879 is not set
4103CONFIG_SND_SOC_TLV320AIC23=m
4104CONFIG_SND_SOC_TLV320AIC23_I2C=m
4105# CONFIG_SND_SOC_TLV320AIC23_SPI is not set
4106CONFIG_SND_SOC_TLV320AIC31XX=m
4107CONFIG_SND_SOC_TLV320AIC3X=m
4108CONFIG_SND_SOC_TS3A227E=m
4109CONFIG_SND_SOC_TWL4030=m
4110# CONFIG_SND_SOC_WM8510 is not set
4111# CONFIG_SND_SOC_WM8523 is not set
4112# CONFIG_SND_SOC_WM8580 is not set
4113# CONFIG_SND_SOC_WM8711 is not set
4114# CONFIG_SND_SOC_WM8728 is not set
4115# CONFIG_SND_SOC_WM8731 is not set
4116# CONFIG_SND_SOC_WM8737 is not set
4117# CONFIG_SND_SOC_WM8741 is not set
4118# CONFIG_SND_SOC_WM8750 is not set
4119# CONFIG_SND_SOC_WM8753 is not set
4120# CONFIG_SND_SOC_WM8770 is not set
4121# CONFIG_SND_SOC_WM8776 is not set
4122# CONFIG_SND_SOC_WM8804_I2C is not set
4123# CONFIG_SND_SOC_WM8804_SPI is not set
4124# CONFIG_SND_SOC_WM8903 is not set
4125# CONFIG_SND_SOC_WM8962 is not set
4126# CONFIG_SND_SOC_WM8978 is not set
4127CONFIG_SND_SOC_TPA6130A2=m
4128CONFIG_SND_SIMPLE_CARD=m
4129# CONFIG_SOUND_PRIME is not set
4130CONFIG_AC97_BUS=m
4131
4132#
4133# HID support
4134#
4135CONFIG_HID=y
4136CONFIG_HID_BATTERY_STRENGTH=y
4137CONFIG_HIDRAW=y
4138CONFIG_UHID=y
4139CONFIG_HID_GENERIC=y
4140
4141#
4142# Special HID drivers
4143#
4144CONFIG_HID_A4TECH=m
4145CONFIG_HID_ACRUX=m
4146CONFIG_HID_ACRUX_FF=y
4147CONFIG_HID_APPLE=m
4148CONFIG_HID_APPLEIR=m
4149CONFIG_HID_AUREAL=m
4150CONFIG_HID_BELKIN=m
4151CONFIG_HID_BETOP_FF=m
4152CONFIG_HID_CHERRY=m
4153CONFIG_HID_CHICONY=m
4154CONFIG_HID_CORSAIR=m
4155CONFIG_HID_PRODIKEYS=m
4156CONFIG_HID_CP2112=m
4157CONFIG_HID_CYPRESS=m
4158CONFIG_HID_DRAGONRISE=m
4159CONFIG_DRAGONRISE_FF=y
4160CONFIG_HID_EMS_FF=m
4161CONFIG_HID_ELECOM=m
4162CONFIG_HID_ELO=m
4163CONFIG_HID_EZKEY=m
4164CONFIG_HID_GEMBIRD=m
4165CONFIG_HID_GFRM=m
4166CONFIG_HID_HOLTEK=m
4167CONFIG_HOLTEK_FF=y
4168CONFIG_HID_GT683R=m
4169CONFIG_HID_KEYTOUCH=m
4170CONFIG_HID_KYE=m
4171CONFIG_HID_UCLOGIC=m
4172CONFIG_HID_WALTOP=m
4173CONFIG_HID_GYRATION=m
4174CONFIG_HID_ICADE=m
4175CONFIG_HID_TWINHAN=m
4176CONFIG_HID_KENSINGTON=m
4177CONFIG_HID_LCPOWER=m
4178CONFIG_HID_LENOVO=m
4179CONFIG_HID_LOGITECH=y
4180CONFIG_HID_LOGITECH_DJ=y
4181CONFIG_HID_LOGITECH_HIDPP=y
4182CONFIG_LOGITECH_FF=y
4183CONFIG_LOGIRUMBLEPAD2_FF=y
4184CONFIG_LOGIG940_FF=y
4185CONFIG_LOGIWHEELS_FF=y
4186CONFIG_HID_MAGICMOUSE=m
4187CONFIG_HID_MICROSOFT=m
4188CONFIG_HID_MONTEREY=m
4189CONFIG_HID_MULTITOUCH=m
4190CONFIG_HID_NTRIG=m
4191CONFIG_HID_ORTEK=m
4192CONFIG_HID_PANTHERLORD=m
4193CONFIG_PANTHERLORD_FF=y
4194CONFIG_HID_PENMOUNT=m
4195CONFIG_HID_PETALYNX=m
4196CONFIG_HID_PICOLCD=m
4197CONFIG_HID_PICOLCD_FB=y
4198CONFIG_HID_PICOLCD_BACKLIGHT=y
4199CONFIG_HID_PICOLCD_LEDS=y
4200CONFIG_HID_PICOLCD_CIR=y
4201CONFIG_HID_PLANTRONICS=m
4202CONFIG_HID_PRIMAX=m
4203CONFIG_HID_ROCCAT=m
4204CONFIG_HID_SAITEK=m
4205CONFIG_HID_SAMSUNG=m
4206CONFIG_HID_SONY=m
4207CONFIG_SONY_FF=y
4208CONFIG_HID_SPEEDLINK=m
4209CONFIG_HID_STEELSERIES=m
4210CONFIG_HID_SUNPLUS=m
4211CONFIG_HID_RMI=m
4212CONFIG_HID_GREENASIA=m
4213CONFIG_GREENASIA_FF=y
4214CONFIG_HID_SMARTJOYPLUS=m
4215CONFIG_SMARTJOYPLUS_FF=y
4216CONFIG_HID_TIVO=m
4217CONFIG_HID_TOPSEED=m
4218CONFIG_HID_THINGM=m
4219CONFIG_HID_THRUSTMASTER=m
4220CONFIG_THRUSTMASTER_FF=y
4221CONFIG_HID_WACOM=m
4222CONFIG_HID_WIIMOTE=m
4223CONFIG_HID_XINMO=m
4224CONFIG_HID_ZEROPLUS=m
4225CONFIG_ZEROPLUS_FF=y
4226CONFIG_HID_ZYDACRON=m
4227CONFIG_HID_SENSOR_HUB=m
4228CONFIG_HID_SENSOR_CUSTOM_SENSOR=m
4229
4230#
4231# USB HID support
4232#
4233CONFIG_USB_HID=y
4234CONFIG_HID_PID=y
4235CONFIG_USB_HIDDEV=y
4236
4237#
4238# I2C HID support
4239#
4240# CONFIG_I2C_HID is not set
4241CONFIG_USB_OHCI_LITTLE_ENDIAN=y
4242CONFIG_USB_SUPPORT=y
4243CONFIG_USB_COMMON=y
4244CONFIG_USB_ARCH_HAS_HCD=y
4245CONFIG_USB=y
4246CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
4247
4248#
4249# Miscellaneous USB options
4250#
4251CONFIG_USB_DEFAULT_PERSIST=y
4252CONFIG_USB_DYNAMIC_MINORS=y
4253# CONFIG_USB_OTG is not set
4254# CONFIG_USB_OTG_WHITELIST is not set
4255# CONFIG_USB_OTG_BLACKLIST_HUB is not set
4256# CONFIG_USB_ULPI_BUS is not set
4257CONFIG_USB_MON=m
4258CONFIG_USB_WUSB=m
4259CONFIG_USB_WUSB_CBAF=m
4260# CONFIG_USB_WUSB_CBAF_DEBUG is not set
4261
4262#
4263# USB Host Controller Drivers
4264#
4265# CONFIG_USB_C67X00_HCD is not set
4266CONFIG_USB_XHCI_HCD=y
4267CONFIG_USB_XHCI_PLATFORM=y
4268CONFIG_USB_EHCI_HCD=y
4269CONFIG_USB_EHCI_ROOT_HUB_TT=y
4270CONFIG_USB_EHCI_TT_NEWSCHED=y
4271CONFIG_USB_EHCI_HCD_OMAP=y
4272CONFIG_USB_EHCI_HCD_PLATFORM=y
4273# CONFIG_USB_OXU210HP_HCD is not set
4274# CONFIG_USB_ISP116X_HCD is not set
4275# CONFIG_USB_ISP1362_HCD is not set
4276# CONFIG_USB_FOTG210_HCD is not set
4277# CONFIG_USB_MAX3421_HCD is not set
4278# CONFIG_USB_OHCI_HCD is not set
4279CONFIG_USB_U132_HCD=m
4280# CONFIG_USB_SL811_HCD is not set
4281# CONFIG_USB_R8A66597_HCD is not set
4282CONFIG_USB_HWA_HCD=m
4283# CONFIG_USB_HCD_BCMA is not set
4284# CONFIG_USB_HCD_SSB is not set
4285# CONFIG_USB_HCD_TEST_MODE is not set
4286
4287#
4288# USB Device Class drivers
4289#
4290CONFIG_USB_ACM=m
4291CONFIG_USB_PRINTER=m
4292CONFIG_USB_WDM=m
4293CONFIG_USB_TMC=m
4294
4295#
4296# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
4297#
4298
4299#
4300# also be needed; see USB_STORAGE Help for more info
4301#
4302CONFIG_USB_STORAGE=y
4303# CONFIG_USB_STORAGE_DEBUG is not set
4304CONFIG_USB_STORAGE_REALTEK=m
4305CONFIG_REALTEK_AUTOPM=y
4306CONFIG_USB_STORAGE_DATAFAB=m
4307CONFIG_USB_STORAGE_FREECOM=m
4308CONFIG_USB_STORAGE_ISD200=m
4309CONFIG_USB_STORAGE_USBAT=m
4310CONFIG_USB_STORAGE_SDDR09=m
4311CONFIG_USB_STORAGE_SDDR55=m
4312CONFIG_USB_STORAGE_JUMPSHOT=m
4313CONFIG_USB_STORAGE_ALAUDA=m
4314CONFIG_USB_STORAGE_ONETOUCH=m
4315CONFIG_USB_STORAGE_KARMA=m
4316CONFIG_USB_STORAGE_CYPRESS_ATACB=m
4317CONFIG_USB_STORAGE_ENE_UB6250=m
4318CONFIG_USB_UAS=m
4319
4320#
4321# USB Imaging devices
4322#
4323CONFIG_USB_MDC800=m
4324CONFIG_USB_MICROTEK=m
4325CONFIG_USBIP_CORE=m
4326CONFIG_USBIP_VHCI_HCD=m
4327CONFIG_USBIP_HOST=m
4328# CONFIG_USBIP_DEBUG is not set
4329CONFIG_USB_MUSB_HDRC=y
4330# CONFIG_USB_MUSB_HOST is not set
4331# CONFIG_USB_MUSB_GADGET is not set
4332CONFIG_USB_MUSB_DUAL_ROLE=y
4333
4334#
4335# Platform Glue Layer
4336#
4337# CONFIG_USB_MUSB_TUSB6010 is not set
4338# CONFIG_USB_MUSB_OMAP2PLUS is not set
4339# CONFIG_USB_MUSB_AM35X is not set
4340CONFIG_USB_MUSB_DSPS=y
4341CONFIG_USB_MUSB_AM335X_CHILD=y
4342
4343#
4344# MUSB DMA mode
4345#
4346CONFIG_MUSB_PIO_ONLY=y
4347CONFIG_USB_DWC3=y
4348# CONFIG_USB_DWC3_HOST is not set
4349# CONFIG_USB_DWC3_GADGET is not set
4350CONFIG_USB_DWC3_DUAL_ROLE=y
4351
4352#
4353# Platform Glue Driver Support
4354#
4355CONFIG_USB_DWC3_OMAP=m
4356CONFIG_USB_DWC2=m
4357# CONFIG_USB_DWC2_HOST is not set
4358
4359#
4360# Gadget/Dual-role mode requires USB Gadget support to be enabled
4361#
4362# CONFIG_USB_DWC2_PERIPHERAL is not set
4363CONFIG_USB_DWC2_DUAL_ROLE=y
4364# CONFIG_USB_DWC2_DEBUG is not set
4365# CONFIG_USB_DWC2_TRACK_MISSED_SOFS is not set
4366CONFIG_USB_CHIPIDEA=y
4367CONFIG_USB_CHIPIDEA_OF=y
4368CONFIG_USB_CHIPIDEA_UDC=y
4369CONFIG_USB_CHIPIDEA_HOST=y
4370# CONFIG_USB_CHIPIDEA_DEBUG is not set
4371# CONFIG_USB_ISP1760 is not set
4372
4373#
4374# USB port drivers
4375#
4376CONFIG_USB_SERIAL=m
4377CONFIG_USB_SERIAL_GENERIC=y
4378CONFIG_USB_SERIAL_SIMPLE=m
4379CONFIG_USB_SERIAL_AIRCABLE=m
4380CONFIG_USB_SERIAL_ARK3116=m
4381CONFIG_USB_SERIAL_BELKIN=m
4382CONFIG_USB_SERIAL_CH341=m
4383CONFIG_USB_SERIAL_WHITEHEAT=m
4384CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
4385CONFIG_USB_SERIAL_CP210X=m
4386CONFIG_USB_SERIAL_CYPRESS_M8=m
4387CONFIG_USB_SERIAL_EMPEG=m
4388CONFIG_USB_SERIAL_FTDI_SIO=m
4389CONFIG_USB_SERIAL_VISOR=m
4390CONFIG_USB_SERIAL_IPAQ=m
4391CONFIG_USB_SERIAL_IR=m
4392CONFIG_USB_SERIAL_EDGEPORT=m
4393CONFIG_USB_SERIAL_EDGEPORT_TI=m
4394CONFIG_USB_SERIAL_F81232=m
4395CONFIG_USB_SERIAL_GARMIN=m
4396CONFIG_USB_SERIAL_IPW=m
4397CONFIG_USB_SERIAL_IUU=m
4398CONFIG_USB_SERIAL_KEYSPAN_PDA=m
4399CONFIG_USB_SERIAL_KEYSPAN=m
4400# CONFIG_USB_SERIAL_KEYSPAN_MPR is not set
4401# CONFIG_USB_SERIAL_KEYSPAN_USA28 is not set
4402# CONFIG_USB_SERIAL_KEYSPAN_USA28X is not set
4403# CONFIG_USB_SERIAL_KEYSPAN_USA28XA is not set
4404# CONFIG_USB_SERIAL_KEYSPAN_USA28XB is not set
4405# CONFIG_USB_SERIAL_KEYSPAN_USA19 is not set
4406# CONFIG_USB_SERIAL_KEYSPAN_USA18X is not set
4407# CONFIG_USB_SERIAL_KEYSPAN_USA19W is not set
4408# CONFIG_USB_SERIAL_KEYSPAN_USA19QW is not set
4409# CONFIG_USB_SERIAL_KEYSPAN_USA19QI is not set
4410# CONFIG_USB_SERIAL_KEYSPAN_USA49W is not set
4411# CONFIG_USB_SERIAL_KEYSPAN_USA49WLC is not set
4412CONFIG_USB_SERIAL_KLSI=m
4413CONFIG_USB_SERIAL_KOBIL_SCT=m
4414CONFIG_USB_SERIAL_MCT_U232=m
4415CONFIG_USB_SERIAL_METRO=m
4416CONFIG_USB_SERIAL_MOS7720=m
4417CONFIG_USB_SERIAL_MOS7840=m
4418CONFIG_USB_SERIAL_MXUPORT=m
4419CONFIG_USB_SERIAL_NAVMAN=m
4420CONFIG_USB_SERIAL_PL2303=m
4421CONFIG_USB_SERIAL_OTI6858=m
4422CONFIG_USB_SERIAL_QCAUX=m
4423CONFIG_USB_SERIAL_QUALCOMM=m
4424CONFIG_USB_SERIAL_SPCP8X5=m
4425CONFIG_USB_SERIAL_SAFE=m
4426# CONFIG_USB_SERIAL_SAFE_PADDED is not set
4427CONFIG_USB_SERIAL_SIERRAWIRELESS=m
4428CONFIG_USB_SERIAL_SYMBOL=m
4429CONFIG_USB_SERIAL_TI=m
4430CONFIG_USB_SERIAL_CYBERJACK=m
4431CONFIG_USB_SERIAL_XIRCOM=m
4432CONFIG_USB_SERIAL_WWAN=m
4433CONFIG_USB_SERIAL_OPTION=m
4434CONFIG_USB_SERIAL_OMNINET=m
4435CONFIG_USB_SERIAL_OPTICON=m
4436CONFIG_USB_SERIAL_XSENS_MT=m
4437CONFIG_USB_SERIAL_WISHBONE=m
4438CONFIG_USB_SERIAL_SSU100=m
4439CONFIG_USB_SERIAL_QT2=m
4440CONFIG_USB_SERIAL_DEBUG=m
4441
4442#
4443# USB Miscellaneous drivers
4444#
4445CONFIG_USB_EMI62=m
4446CONFIG_USB_EMI26=m
4447CONFIG_USB_ADUTUX=m
4448CONFIG_USB_SEVSEG=m
4449CONFIG_USB_RIO500=m
4450CONFIG_USB_LEGOTOWER=m
4451CONFIG_USB_LCD=m
4452CONFIG_USB_LED=m
4453CONFIG_USB_CYPRESS_CY7C63=m
4454CONFIG_USB_CYTHERM=m
4455CONFIG_USB_IDMOUSE=m
4456CONFIG_USB_FTDI_ELAN=m
4457CONFIG_USB_APPLEDISPLAY=m
4458CONFIG_USB_SISUSBVGA=m
4459CONFIG_USB_SISUSBVGA_CON=y
4460CONFIG_USB_LD=m
4461CONFIG_USB_TRANCEVIBRATOR=m
4462CONFIG_USB_IOWARRIOR=m
4463CONFIG_USB_TEST=m
4464CONFIG_USB_EHSET_TEST_FIXTURE=m
4465CONFIG_USB_ISIGHTFW=m
4466CONFIG_USB_YUREX=m
4467CONFIG_USB_EZUSB_FX2=m
4468CONFIG_USB_HSIC_USB3503=m
4469# CONFIG_USB_LINK_LAYER_TEST is not set
4470CONFIG_USB_CHAOSKEY=m
4471# CONFIG_USB_ATM is not set
4472
4473#
4474# USB Physical Layer drivers
4475#
4476CONFIG_USB_PHY=y
4477CONFIG_NOP_USB_XCEIV=y
4478CONFIG_AM335X_CONTROL_USB=y
4479CONFIG_AM335X_PHY_USB=y
4480CONFIG_USB_GPIO_VBUS=y
4481# CONFIG_USB_ISP1301 is not set
4482CONFIG_USB_ULPI=y
4483CONFIG_USB_ULPI_VIEWPORT=y
4484CONFIG_USB_GADGET=y
4485# CONFIG_USB_GADGET_DEBUG is not set
4486# CONFIG_USB_GADGET_DEBUG_FILES is not set
4487# CONFIG_USB_GADGET_DEBUG_FS is not set
4488CONFIG_USB_GADGET_VBUS_DRAW=500
4489CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2
4490
4491#
4492# USB Peripheral Controller
4493#
4494# CONFIG_USB_FUSB300 is not set
4495# CONFIG_USB_FOTG210_UDC is not set
4496# CONFIG_USB_GR_UDC is not set
4497# CONFIG_USB_R8A66597 is not set
4498# CONFIG_USB_PXA27X is not set
4499# CONFIG_USB_MV_UDC is not set
4500# CONFIG_USB_MV_U3D is not set
4501# CONFIG_USB_M66592 is not set
4502# CONFIG_USB_BDC_UDC is not set
4503# CONFIG_USB_NET2272 is not set
4504# CONFIG_USB_GADGET_XILINX is not set
4505# CONFIG_USB_DUMMY_HCD is not set
4506CONFIG_USB_LIBCOMPOSITE=m
4507CONFIG_USB_F_ACM=m
4508CONFIG_USB_F_SS_LB=m
4509CONFIG_USB_U_SERIAL=m
4510CONFIG_USB_U_ETHER=m
4511CONFIG_USB_F_SERIAL=m
4512CONFIG_USB_F_OBEX=m
4513CONFIG_USB_F_NCM=m
4514CONFIG_USB_F_ECM=m
4515CONFIG_USB_F_PHONET=m
4516CONFIG_USB_F_SUBSET=m
4517CONFIG_USB_F_RNDIS=m
4518CONFIG_USB_F_MASS_STORAGE=m
4519CONFIG_USB_F_FS=m
4520CONFIG_USB_F_UAC2=m
4521CONFIG_USB_F_MIDI=m
4522CONFIG_USB_F_HID=m
4523CONFIG_USB_F_PRINTER=m
4524CONFIG_USB_CONFIGFS=m
4525CONFIG_USB_CONFIGFS_SERIAL=y
4526CONFIG_USB_CONFIGFS_ACM=y
4527CONFIG_USB_CONFIGFS_OBEX=y
4528CONFIG_USB_CONFIGFS_NCM=y
4529CONFIG_USB_CONFIGFS_ECM=y
4530CONFIG_USB_CONFIGFS_ECM_SUBSET=y
4531CONFIG_USB_CONFIGFS_RNDIS=y
4532# CONFIG_USB_CONFIGFS_EEM is not set
4533# CONFIG_USB_CONFIGFS_PHONET is not set
4534# CONFIG_USB_CONFIGFS_MASS_STORAGE is not set
4535# CONFIG_USB_CONFIGFS_F_LB_SS is not set
4536# CONFIG_USB_CONFIGFS_F_FS is not set
4537# CONFIG_USB_CONFIGFS_F_UAC1 is not set
4538# CONFIG_USB_CONFIGFS_F_UAC2 is not set
4539# CONFIG_USB_CONFIGFS_F_MIDI is not set
4540# CONFIG_USB_CONFIGFS_F_HID is not set
4541# CONFIG_USB_CONFIGFS_F_UVC is not set
4542# CONFIG_USB_CONFIGFS_F_PRINTER is not set
4543CONFIG_USB_ZERO=m
4544CONFIG_USB_AUDIO=m
4545# CONFIG_GADGET_UAC1 is not set
4546CONFIG_USB_ETH=m
4547CONFIG_USB_ETH_RNDIS=y
4548# CONFIG_USB_ETH_EEM is not set
4549CONFIG_USB_G_NCM=m
4550CONFIG_USB_GADGETFS=m
4551CONFIG_USB_FUNCTIONFS=m
4552CONFIG_USB_FUNCTIONFS_ETH=y
4553CONFIG_USB_FUNCTIONFS_RNDIS=y
4554CONFIG_USB_FUNCTIONFS_GENERIC=y
4555CONFIG_USB_MASS_STORAGE=m
4556# CONFIG_USB_GADGET_TARGET is not set
4557CONFIG_USB_G_SERIAL=m
4558CONFIG_USB_MIDI_GADGET=m
4559CONFIG_USB_G_PRINTER=m
4560CONFIG_USB_CDC_COMPOSITE=m
4561CONFIG_USB_G_NOKIA=m
4562CONFIG_USB_G_ACM_MS=m
4563CONFIG_USB_G_MULTI=m
4564CONFIG_USB_G_MULTI_RNDIS=y
4565# CONFIG_USB_G_MULTI_CDC is not set
4566CONFIG_USB_G_HID=m
4567CONFIG_USB_G_DBGP=m
4568# CONFIG_USB_G_DBGP_PRINTK is not set
4569CONFIG_USB_G_DBGP_SERIAL=y
4570# CONFIG_USB_G_WEBCAM is not set
4571CONFIG_USB_LED_TRIG=y
4572CONFIG_UWB=m
4573CONFIG_UWB_HWA=m
4574CONFIG_UWB_I1480U=m
4575CONFIG_MMC=y
4576# CONFIG_MMC_DEBUG is not set
4577
4578#
4579# MMC/SD/SDIO Card Drivers
4580#
4581CONFIG_MMC_BLOCK=y
4582CONFIG_MMC_BLOCK_MINORS=8
4583CONFIG_MMC_BLOCK_BOUNCE=y
4584CONFIG_SDIO_UART=m
4585# CONFIG_MMC_TEST is not set
4586
4587#
4588# MMC/SD/SDIO Host Controller Drivers
4589#
4590CONFIG_MMC_SDHCI=y
4591CONFIG_MMC_SDHCI_PLTFM=y
4592# CONFIG_MMC_SDHCI_OF_ARASAN is not set
4593# CONFIG_MMC_SDHCI_OF_AT91 is not set
4594# CONFIG_MMC_SDHCI_F_SDH30 is not set
4595CONFIG_MMC_OMAP=y
4596CONFIG_MMC_OMAP_HS=y
4597CONFIG_MMC_DW=y
4598CONFIG_MMC_DW_PLTFM=y
4599CONFIG_MMC_DW_EXYNOS=m
4600# CONFIG_MMC_DW_K3 is not set
4601CONFIG_MMC_VUB300=m
4602CONFIG_MMC_USHC=m
4603# CONFIG_MMC_USDHI6ROL0 is not set
4604CONFIG_MMC_REALTEK_USB=m
4605# CONFIG_MMC_MTK is not set
4606CONFIG_MEMSTICK=m
4607# CONFIG_MEMSTICK_DEBUG is not set
4608
4609#
4610# MemoryStick drivers
4611#
4612# CONFIG_MEMSTICK_UNSAFE_RESUME is not set
4613CONFIG_MSPRO_BLOCK=m
4614# CONFIG_MS_BLOCK is not set
4615
4616#
4617# MemoryStick Host Controller Drivers
4618#
4619CONFIG_MEMSTICK_REALTEK_USB=m
4620CONFIG_NEW_LEDS=y
4621CONFIG_LEDS_CLASS=y
4622# CONFIG_LEDS_CLASS_FLASH is not set
4623
4624#
4625# LED drivers
4626#
4627# CONFIG_LEDS_BCM6328 is not set
4628# CONFIG_LEDS_BCM6358 is not set
4629CONFIG_LEDS_LM3530=m
4630CONFIG_LEDS_LM3642=m
4631CONFIG_LEDS_PCA9532=m
4632CONFIG_LEDS_PCA9532_GPIO=y
4633CONFIG_LEDS_GPIO=m
4634CONFIG_LEDS_LP3944=m
4635CONFIG_LEDS_LP55XX_COMMON=m
4636CONFIG_LEDS_LP5521=m
4637CONFIG_LEDS_LP5523=m
4638CONFIG_LEDS_LP5562=m
4639CONFIG_LEDS_LP8501=m
4640CONFIG_LEDS_LP8860=m
4641CONFIG_LEDS_PCA955X=m
4642CONFIG_LEDS_PCA963X=m
4643CONFIG_LEDS_DA9052=m
4644CONFIG_LEDS_DAC124S085=m
4645CONFIG_LEDS_PWM=m
4646CONFIG_LEDS_REGULATOR=m
4647CONFIG_LEDS_BD2802=m
4648CONFIG_LEDS_LT3593=m
4649CONFIG_LEDS_MC13783=m
4650CONFIG_LEDS_TCA6507=m
4651CONFIG_LEDS_TLC591XX=m
4652CONFIG_LEDS_LM355x=m
4653
4654#
4655# LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM)
4656#
4657# CONFIG_LEDS_BLINKM is not set
4658# CONFIG_LEDS_SYSCON is not set
4659
4660#
4661# LED Triggers
4662#
4663CONFIG_LEDS_TRIGGERS=y
4664CONFIG_LEDS_TRIGGER_TIMER=y
4665CONFIG_LEDS_TRIGGER_ONESHOT=y
4666CONFIG_LEDS_TRIGGER_HEARTBEAT=y
4667CONFIG_LEDS_TRIGGER_BACKLIGHT=y
4668CONFIG_LEDS_TRIGGER_CPU=y
4669CONFIG_LEDS_TRIGGER_GPIO=y
4670CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
4671
4672#
4673# iptables trigger is under Netfilter config (LED target)
4674#
4675CONFIG_LEDS_TRIGGER_TRANSIENT=m
4676CONFIG_LEDS_TRIGGER_CAMERA=m
4677CONFIG_ACCESSIBILITY=y
4678CONFIG_A11Y_BRAILLE_CONSOLE=y
4679CONFIG_EDAC_ATOMIC_SCRUB=y
4680CONFIG_EDAC_SUPPORT=y
4681# CONFIG_EDAC is not set
4682CONFIG_RTC_LIB=y
4683CONFIG_RTC_CLASS=y
4684CONFIG_RTC_HCTOSYS=y
4685CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
4686CONFIG_RTC_SYSTOHC=y
4687CONFIG_RTC_SYSTOHC_DEVICE="rtc0"
4688# CONFIG_RTC_DEBUG is not set
4689
4690#
4691# RTC interfaces
4692#
4693CONFIG_RTC_INTF_SYSFS=y
4694CONFIG_RTC_INTF_PROC=y
4695CONFIG_RTC_INTF_DEV=y
4696# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
4697# CONFIG_RTC_DRV_TEST is not set
4698
4699#
4700# I2C RTC drivers
4701#
4702# CONFIG_RTC_DRV_ABB5ZES3 is not set
4703# CONFIG_RTC_DRV_ABX80X is not set
4704CONFIG_RTC_DRV_AS3722=y
4705CONFIG_RTC_DRV_DS1307=y
4706CONFIG_RTC_DRV_DS1374=m
4707CONFIG_RTC_DRV_DS1374_WDT=y
4708CONFIG_RTC_DRV_DS1672=m
4709CONFIG_RTC_DRV_DS3232=m
4710CONFIG_RTC_DRV_HYM8563=m
4711CONFIG_RTC_DRV_MAX6900=m
4712CONFIG_RTC_DRV_RS5C372=m
4713CONFIG_RTC_DRV_ISL1208=m
4714CONFIG_RTC_DRV_ISL12022=m
4715CONFIG_RTC_DRV_ISL12057=y
4716CONFIG_RTC_DRV_X1205=m
4717CONFIG_RTC_DRV_PALMAS=y
4718CONFIG_RTC_DRV_PCF2127=m
4719CONFIG_RTC_DRV_PCF8523=y
4720CONFIG_RTC_DRV_PCF8563=y
4721CONFIG_RTC_DRV_PCF85063=m
4722CONFIG_RTC_DRV_PCF8583=m
4723CONFIG_RTC_DRV_M41T80=m
4724CONFIG_RTC_DRV_M41T80_WDT=y
4725CONFIG_RTC_DRV_BQ32K=m
4726CONFIG_RTC_DRV_TWL4030=y
4727CONFIG_RTC_DRV_TPS65910=m
4728CONFIG_RTC_DRV_S35390A=m
4729CONFIG_RTC_DRV_FM3130=m
4730CONFIG_RTC_DRV_RX8581=m
4731CONFIG_RTC_DRV_RX8025=m
4732CONFIG_RTC_DRV_EM3027=m
4733CONFIG_RTC_DRV_RV3029C2=m
4734CONFIG_RTC_DRV_RV8803=m
4735CONFIG_RTC_DRV_S5M=y
4736
4737#
4738# SPI RTC drivers
4739#
4740CONFIG_RTC_DRV_M41T93=m
4741CONFIG_RTC_DRV_M41T94=m
4742CONFIG_RTC_DRV_DS1305=m
4743CONFIG_RTC_DRV_DS1343=m
4744CONFIG_RTC_DRV_DS1347=m
4745CONFIG_RTC_DRV_DS1390=m
4746CONFIG_RTC_DRV_MAX6902=m
4747CONFIG_RTC_DRV_R9701=m
4748CONFIG_RTC_DRV_RS5C348=m
4749CONFIG_RTC_DRV_DS3234=m
4750CONFIG_RTC_DRV_PCF2123=m
4751CONFIG_RTC_DRV_RX4581=m
4752CONFIG_RTC_DRV_MCP795=m
4753
4754#
4755# Platform RTC drivers
4756#
4757CONFIG_RTC_DRV_CMOS=m
4758CONFIG_RTC_DRV_DS1286=m
4759CONFIG_RTC_DRV_DS1511=m
4760CONFIG_RTC_DRV_DS1553=m
4761CONFIG_RTC_DRV_DS1685_FAMILY=m
4762CONFIG_RTC_DRV_DS1685=y
4763# CONFIG_RTC_DRV_DS1689 is not set
4764# CONFIG_RTC_DRV_DS17285 is not set
4765# CONFIG_RTC_DRV_DS17485 is not set
4766# CONFIG_RTC_DRV_DS17885 is not set
4767# CONFIG_RTC_DS1685_PROC_REGS is not set
4768# CONFIG_RTC_DS1685_SYSFS_REGS is not set
4769CONFIG_RTC_DRV_DS1742=m
4770CONFIG_RTC_DRV_DS2404=m
4771CONFIG_RTC_DRV_DA9052=y
4772CONFIG_RTC_DRV_DA9055=m
4773CONFIG_RTC_DRV_DA9063=m
4774CONFIG_RTC_DRV_STK17TA8=m
4775CONFIG_RTC_DRV_M48T86=m
4776CONFIG_RTC_DRV_M48T35=m
4777CONFIG_RTC_DRV_M48T59=m
4778CONFIG_RTC_DRV_MSM6242=m
4779CONFIG_RTC_DRV_BQ4802=m
4780CONFIG_RTC_DRV_RP5C01=m
4781CONFIG_RTC_DRV_V3020=m
4782# CONFIG_RTC_DRV_ZYNQMP is not set
4783
4784#
4785# on-CPU RTC drivers
4786#
4787CONFIG_RTC_DRV_OMAP=y
4788CONFIG_RTC_DRV_MC13XXX=m
4789CONFIG_RTC_DRV_SNVS=y
4790
4791#
4792# HID Sensor RTC drivers
4793#
4794CONFIG_RTC_DRV_HID_SENSOR_TIME=m
4795CONFIG_DMADEVICES=y
4796# CONFIG_DMADEVICES_DEBUG is not set
4797
4798#
4799# DMA Devices
4800#
4801CONFIG_DMA_ENGINE=y
4802CONFIG_DMA_VIRTUAL_CHANNELS=y
4803CONFIG_DMA_OF=y
4804CONFIG_DMA_OMAP=y
4805CONFIG_FSL_EDMA=y
4806# CONFIG_INTEL_IDMA64 is not set
4807# CONFIG_NBPFAXI_DMA is not set
4808CONFIG_TI_CPPI41=y
4809CONFIG_TI_DMA_CROSSBAR=y
4810CONFIG_TI_EDMA=y
4811CONFIG_DW_DMAC_CORE=y
4812CONFIG_DW_DMAC=y
4813
4814#
4815# DMA Clients
4816#
4817CONFIG_ASYNC_TX_DMA=y
4818# CONFIG_DMATEST is not set
4819# CONFIG_AUXDISPLAY is not set
4820CONFIG_UIO=m
4821CONFIG_UIO_PDRV_GENIRQ=m
4822CONFIG_UIO_DMEM_GENIRQ=m
4823CONFIG_UIO_PRUSS=m
4824# CONFIG_VFIO is not set
4825CONFIG_VIRT_DRIVERS=y
4826CONFIG_VIRTIO=y
4827
4828#
4829# Virtio drivers
4830#
4831CONFIG_VIRTIO_BALLOON=m
4832CONFIG_VIRTIO_INPUT=m
4833CONFIG_VIRTIO_MMIO=m
4834# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set
4835
4836#
4837# Microsoft Hyper-V guest support
4838#
4839CONFIG_STAGING=y
4840# CONFIG_PRISM2_USB is not set
4841# CONFIG_COMEDI is not set
4842CONFIG_RTLLIB=m
4843CONFIG_RTLLIB_CRYPTO_CCMP=m
4844CONFIG_RTLLIB_CRYPTO_TKIP=m
4845CONFIG_RTLLIB_CRYPTO_WEP=m
4846CONFIG_R8712U=m
4847CONFIG_R8188EU=m
4848CONFIG_88EU_AP_MODE=y
4849# CONFIG_R8723AU is not set
4850# CONFIG_VT6656 is not set
4851
4852#
4853# IIO staging drivers
4854#
4855
4856#
4857# Accelerometers
4858#
4859CONFIG_ADIS16201=m
4860CONFIG_ADIS16203=m
4861CONFIG_ADIS16209=m
4862CONFIG_ADIS16240=m
4863CONFIG_LIS3L02DQ=m
4864CONFIG_SCA3000=m
4865
4866#
4867# Analog to digital converters
4868#
4869CONFIG_AD7606=m
4870# CONFIG_AD7606_IFACE_PARALLEL is not set
4871CONFIG_AD7606_IFACE_SPI=m
4872CONFIG_AD7780=m
4873CONFIG_AD7816=m
4874CONFIG_AD7192=m
4875CONFIG_AD7280=m
4876
4877#
4878# Analog digital bi-direction converters
4879#
4880CONFIG_ADT7316=m
4881CONFIG_ADT7316_SPI=m
4882CONFIG_ADT7316_I2C=m
4883
4884#
4885# Capacitance to digital converters
4886#
4887CONFIG_AD7150=m
4888CONFIG_AD7152=m
4889CONFIG_AD7746=m
4890
4891#
4892# Direct Digital Synthesis
4893#
4894CONFIG_AD9832=m
4895CONFIG_AD9834=m
4896
4897#
4898# Digital gyroscope sensors
4899#
4900CONFIG_ADIS16060=m
4901
4902#
4903# Network Analyzer, Impedance Converters
4904#
4905CONFIG_AD5933=m
4906
4907#
4908# Light sensors
4909#
4910CONFIG_SENSORS_ISL29018=m
4911CONFIG_SENSORS_ISL29028=m
4912CONFIG_TSL2583=m
4913CONFIG_TSL2x7x=m
4914
4915#
4916# Active energy metering IC
4917#
4918CONFIG_ADE7753=m
4919CONFIG_ADE7754=m
4920CONFIG_ADE7758=m
4921CONFIG_ADE7759=m
4922CONFIG_ADE7854=m
4923CONFIG_ADE7854_I2C=m
4924CONFIG_ADE7854_SPI=m
4925
4926#
4927# Resolver to digital converters
4928#
4929CONFIG_AD2S90=m
4930CONFIG_AD2S1200=m
4931CONFIG_AD2S1210=m
4932
4933#
4934# Triggers - standalone
4935#
4936
4937#
4938# Speakup console speech
4939#
4940CONFIG_SPEAKUP=m
4941CONFIG_SPEAKUP_SYNTH_ACNTSA=m
4942CONFIG_SPEAKUP_SYNTH_APOLLO=m
4943CONFIG_SPEAKUP_SYNTH_AUDPTR=m
4944CONFIG_SPEAKUP_SYNTH_BNS=m
4945CONFIG_SPEAKUP_SYNTH_DECTLK=m
4946CONFIG_SPEAKUP_SYNTH_DECEXT=m
4947CONFIG_SPEAKUP_SYNTH_LTLK=m
4948CONFIG_SPEAKUP_SYNTH_SOFT=m
4949CONFIG_SPEAKUP_SYNTH_SPKOUT=m
4950CONFIG_SPEAKUP_SYNTH_TXPRT=m
4951CONFIG_SPEAKUP_SYNTH_DUMMY=m
4952# CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4 is not set
4953# CONFIG_STAGING_MEDIA is not set
4954
4955#
4956# Android
4957#
4958CONFIG_ASHMEM=y
4959CONFIG_ANDROID_TIMED_OUTPUT=y
4960CONFIG_ANDROID_TIMED_GPIO=m
4961# CONFIG_ANDROID_LOW_MEMORY_KILLER is not set
4962CONFIG_SYNC=y
4963# CONFIG_SW_SYNC is not set
4964CONFIG_ION=y
4965# CONFIG_ION_TEST is not set
4966# CONFIG_ION_DUMMY is not set
4967# CONFIG_STAGING_BOARD is not set
4968# CONFIG_WIMAX_GDM72XX is not set
4969# CONFIG_LTE_GDM724X is not set
4970# CONFIG_MTD_SPINAND_MT29F is not set
4971# CONFIG_LUSTRE_FS is not set
4972# CONFIG_DGAP is not set
4973# CONFIG_GS_FPGABOOT is not set
4974# CONFIG_COMMON_CLK_XLNX_CLKWZRD is not set
4975CONFIG_FB_TFT=m
4976CONFIG_FB_TFT_AGM1264K_FL=m
4977CONFIG_FB_TFT_BD663474=m
4978CONFIG_FB_TFT_HX8340BN=m
4979CONFIG_FB_TFT_HX8347D=m
4980CONFIG_FB_TFT_HX8353D=m
4981CONFIG_FB_TFT_HX8357D=m
4982CONFIG_FB_TFT_ILI9163=m
4983CONFIG_FB_TFT_ILI9320=m
4984CONFIG_FB_TFT_ILI9325=m
4985CONFIG_FB_TFT_ILI9340=m
4986CONFIG_FB_TFT_ILI9341=m
4987CONFIG_FB_TFT_ILI9481=m
4988CONFIG_FB_TFT_ILI9486=m
4989CONFIG_FB_TFT_PCD8544=m
4990CONFIG_FB_TFT_RA8875=m
4991CONFIG_FB_TFT_S6D02A1=m
4992CONFIG_FB_TFT_S6D1121=m
4993CONFIG_FB_TFT_SSD1289=m
4994CONFIG_FB_TFT_SSD1305=m
4995CONFIG_FB_TFT_SSD1306=m
4996CONFIG_FB_TFT_SSD1325=m
4997CONFIG_FB_TFT_SSD1331=m
4998CONFIG_FB_TFT_SSD1351=m
4999CONFIG_FB_TFT_ST7735R=m
5000CONFIG_FB_TFT_ST7789V=m
5001CONFIG_FB_TFT_TINYLCD=m
5002CONFIG_FB_TFT_TLS8204=m
5003CONFIG_FB_TFT_UC1611=m
5004CONFIG_FB_TFT_UC1701=m
5005CONFIG_FB_TFT_UPD161704=m
5006CONFIG_FB_TFT_WATTEROTT=m
5007CONFIG_FB_FLEX=m
5008CONFIG_FB_TFT_FBTFT_DEVICE=m
5009# CONFIG_WILC1000_DRIVER is not set
5010# CONFIG_MOST is not set
5011# CONFIG_CHROME_PLATFORMS is not set
5012CONFIG_CLKDEV_LOOKUP=y
5013CONFIG_HAVE_CLK_PREPARE=y
5014CONFIG_COMMON_CLK=y
5015
5016#
5017# Common Clock Framework
5018#
5019# CONFIG_COMMON_CLK_SI5351 is not set
5020# CONFIG_COMMON_CLK_SI514 is not set
5021# CONFIG_COMMON_CLK_SI570 is not set
5022# CONFIG_COMMON_CLK_CDCE925 is not set
5023CONFIG_COMMON_CLK_S2MPS11=m
5024CONFIG_CLK_TWL6040=y
5025# CONFIG_CLK_QORIQ is not set
5026CONFIG_COMMON_CLK_PALMAS=y
5027# CONFIG_COMMON_CLK_PWM is not set
5028# CONFIG_COMMON_CLK_PXA is not set
5029# CONFIG_COMMON_CLK_CDCE706 is not set
5030CONFIG_HWSPINLOCK=y
5031
5032#
5033# Hardware Spinlock drivers
5034#
5035CONFIG_HWSPINLOCK_OMAP=y
5036
5037#
5038# Clock Source drivers
5039#
5040CONFIG_CLKSRC_OF=y
5041CONFIG_CLKSRC_PROBE=y
5042CONFIG_CLKSRC_MMIO=y
5043CONFIG_CLKSRC_TI_32K=y
5044CONFIG_ARM_ARCH_TIMER=y
5045CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y
5046CONFIG_ARM_TIMER_SP804=y
5047# CONFIG_ATMEL_PIT is not set
5048# CONFIG_SH_TIMER_CMT is not set
5049# CONFIG_SH_TIMER_MTU2 is not set
5050# CONFIG_SH_TIMER_TMU is not set
5051# CONFIG_EM_TIMER_STI is not set
5052CONFIG_MAILBOX=y
5053CONFIG_OMAP2PLUS_MBOX=y
5054CONFIG_OMAP_MBOX_KFIFO_SIZE=256
5055# CONFIG_ALTERA_MBOX is not set
5056# CONFIG_MAILBOX_TEST is not set
5057CONFIG_IOMMU_API=y
5058CONFIG_IOMMU_SUPPORT=y
5059
5060#
5061# Generic IOMMU Pagetable Support
5062#
5063CONFIG_IOMMU_IO_PGTABLE=y
5064CONFIG_IOMMU_IO_PGTABLE_LPAE=y
5065# CONFIG_IOMMU_IO_PGTABLE_LPAE_SELFTEST is not set
5066CONFIG_OF_IOMMU=y
5067CONFIG_OMAP_IOMMU=y
5068# CONFIG_OMAP_IOMMU_DEBUG is not set
5069CONFIG_ARM_SMMU=y
5070
5071#
5072# Remoteproc drivers
5073#
5074CONFIG_REMOTEPROC=y
5075# CONFIG_STE_MODEM_RPROC is not set
5076CONFIG_WKUP_M3_RPROC=y
5077
5078#
5079# Rpmsg drivers
5080#
5081
5082#
5083# SOC (System On Chip) specific Drivers
5084#
5085# CONFIG_SOC_BRCMSTB is not set
5086# CONFIG_SUNXI_SRAM is not set
5087CONFIG_SOC_TI=y
5088CONFIG_PM_DEVFREQ=y
5089
5090#
5091# DEVFREQ Governors
5092#
5093CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y
5094CONFIG_DEVFREQ_GOV_PERFORMANCE=y
5095CONFIG_DEVFREQ_GOV_POWERSAVE=y
5096CONFIG_DEVFREQ_GOV_USERSPACE=y
5097
5098#
5099# DEVFREQ Drivers
5100#
5101# CONFIG_PM_DEVFREQ_EVENT is not set
5102CONFIG_EXTCON=y
5103
5104#
5105# Extcon Device Drivers
5106#
5107# CONFIG_EXTCON_ADC_JACK is not set
5108# CONFIG_EXTCON_AXP288 is not set
5109CONFIG_EXTCON_GPIO=y
5110CONFIG_EXTCON_PALMAS=y
5111# CONFIG_EXTCON_RT8973A is not set
5112# CONFIG_EXTCON_SM5502 is not set
5113CONFIG_EXTCON_USB_GPIO=y
5114CONFIG_MEMORY=y
5115CONFIG_TI_EMIF=y
5116CONFIG_OMAP_GPMC=y
5117# CONFIG_OMAP_GPMC_DEBUG is not set
5118CONFIG_IIO=m
5119CONFIG_IIO_BUFFER=y
5120CONFIG_IIO_BUFFER_CB=m
5121CONFIG_IIO_KFIFO_BUF=m
5122CONFIG_IIO_TRIGGERED_BUFFER=m
5123CONFIG_IIO_CONFIGFS=m
5124CONFIG_IIO_TRIGGER=y
5125CONFIG_IIO_CONSUMERS_PER_TRIGGER=2
5126# CONFIG_IIO_SW_TRIGGER is not set
5127CONFIG_IIO_TRIGGERED_EVENT=m
5128
5129#
5130# Accelerometers
5131#
5132CONFIG_BMA180=m
5133CONFIG_BMC150_ACCEL=m
5134CONFIG_BMC150_ACCEL_I2C=m
5135CONFIG_BMC150_ACCEL_SPI=m
5136CONFIG_HID_SENSOR_ACCEL_3D=m
5137CONFIG_IIO_ST_ACCEL_3AXIS=m
5138CONFIG_IIO_ST_ACCEL_I2C_3AXIS=m
5139CONFIG_IIO_ST_ACCEL_SPI_3AXIS=m
5140CONFIG_KXSD9=m
5141CONFIG_KXCJK1013=m
5142CONFIG_MMA7455=m
5143CONFIG_MMA7455_I2C=m
5144CONFIG_MMA7455_SPI=m
5145CONFIG_MMA8452=m
5146CONFIG_MMA9551_CORE=m
5147CONFIG_MMA9551=m
5148CONFIG_MMA9553=m
5149CONFIG_MXC4005=m
5150CONFIG_MXC6255=m
5151CONFIG_STK8312=m
5152CONFIG_STK8BA50=m
5153
5154#
5155# Analog to digital converters
5156#
5157CONFIG_AD_SIGMA_DELTA=m
5158CONFIG_AD7266=m
5159CONFIG_AD7291=m
5160CONFIG_AD7298=m
5161CONFIG_AD7476=m
5162CONFIG_AD7791=m
5163CONFIG_AD7793=m
5164CONFIG_AD7887=m
5165CONFIG_AD7923=m
5166CONFIG_AD799X=m
5167CONFIG_AXP288_ADC=m
5168CONFIG_CC10001_ADC=m
5169CONFIG_HI8435=m
5170CONFIG_INA2XX_ADC=m
5171CONFIG_MAX1027=m
5172CONFIG_MAX1363=m
5173CONFIG_MCP320X=m
5174CONFIG_MCP3422=m
5175CONFIG_NAU7802=m
5176CONFIG_PALMAS_GPADC=m
5177CONFIG_TI_ADC081C=m
5178CONFIG_TI_ADC0832=m
5179CONFIG_TI_ADC128S052=m
5180CONFIG_TI_ADS1015=m
5181CONFIG_TI_ADS8688=m
5182CONFIG_TI_AM335X_ADC=m
5183CONFIG_TWL4030_MADC=m
5184CONFIG_TWL6030_GPADC=m
5185CONFIG_VF610_ADC=m
5186CONFIG_VIPERBOARD_ADC=m
5187
5188#
5189# Amplifiers
5190#
5191CONFIG_AD8366=m
5192
5193#
5194# Chemical Sensors
5195#
5196CONFIG_ATLAS_PH_SENSOR=m
5197CONFIG_IAQCORE=m
5198CONFIG_VZ89X=m
5199
5200#
5201# Hid Sensor IIO Common
5202#
5203CONFIG_HID_SENSOR_IIO_COMMON=m
5204CONFIG_HID_SENSOR_IIO_TRIGGER=m
5205CONFIG_IIO_MS_SENSORS_I2C=m
5206
5207#
5208# SSP Sensor Common
5209#
5210# CONFIG_IIO_SSP_SENSORHUB is not set
5211CONFIG_IIO_ST_SENSORS_I2C=m
5212CONFIG_IIO_ST_SENSORS_SPI=m
5213CONFIG_IIO_ST_SENSORS_CORE=m
5214
5215#
5216# Digital to analog converters
5217#
5218CONFIG_AD5064=m
5219CONFIG_AD5360=m
5220CONFIG_AD5380=m
5221CONFIG_AD5421=m
5222CONFIG_AD5446=m
5223CONFIG_AD5449=m
5224# CONFIG_AD5592R is not set
5225# CONFIG_AD5593R is not set
5226CONFIG_AD5504=m
5227CONFIG_AD5624R_SPI=m
5228CONFIG_AD5686=m
5229CONFIG_AD5755=m
5230CONFIG_AD5761=m
5231CONFIG_AD5764=m
5232CONFIG_AD5791=m
5233CONFIG_AD7303=m
5234CONFIG_M62332=m
5235CONFIG_MAX517=m
5236CONFIG_MAX5821=m
5237CONFIG_MCP4725=m
5238CONFIG_MCP4922=m
5239# CONFIG_VF610_DAC is not set
5240
5241#
5242# IIO dummy driver
5243#
5244# CONFIG_IIO_SIMPLE_DUMMY is not set
5245
5246#
5247# Frequency Synthesizers DDS/PLL
5248#
5249
5250#
5251# Clock Generator/Distribution
5252#
5253CONFIG_AD9523=m
5254
5255#
5256# Phase-Locked Loop (PLL) frequency synthesizers
5257#
5258CONFIG_ADF4350=m
5259
5260#
5261# Digital gyroscope sensors
5262#
5263CONFIG_ADIS16080=m
5264CONFIG_ADIS16130=m
5265CONFIG_ADIS16136=m
5266CONFIG_ADIS16260=m
5267CONFIG_ADXRS450=m
5268CONFIG_BMG160=m
5269CONFIG_BMG160_I2C=m
5270CONFIG_BMG160_SPI=m
5271CONFIG_HID_SENSOR_GYRO_3D=m
5272CONFIG_IIO_ST_GYRO_3AXIS=m
5273CONFIG_IIO_ST_GYRO_I2C_3AXIS=m
5274CONFIG_IIO_ST_GYRO_SPI_3AXIS=m
5275CONFIG_ITG3200=m
5276
5277#
5278# Health Sensors
5279#
5280
5281#
5282# Heart Rate Monitors
5283#
5284CONFIG_AFE4403=m
5285CONFIG_AFE4404=m
5286CONFIG_MAX30100=m
5287
5288#
5289# Humidity sensors
5290#
5291CONFIG_AM2315=m
5292CONFIG_DHT11=m
5293CONFIG_HDC100X=m
5294CONFIG_HTU21=m
5295CONFIG_SI7005=m
5296CONFIG_SI7020=m
5297
5298#
5299# Inertial measurement units
5300#
5301CONFIG_ADIS16400=m
5302CONFIG_ADIS16480=m
5303CONFIG_BMI160=m
5304CONFIG_BMI160_I2C=m
5305CONFIG_BMI160_SPI=m
5306CONFIG_KMX61=m
5307CONFIG_INV_MPU6050_IIO=m
5308CONFIG_INV_MPU6050_I2C=m
5309CONFIG_INV_MPU6050_SPI=m
5310CONFIG_IIO_ADIS_LIB=m
5311CONFIG_IIO_ADIS_LIB_BUFFER=y
5312
5313#
5314# Light sensors
5315#
5316CONFIG_ADJD_S311=m
5317CONFIG_AL3320A=m
5318CONFIG_APDS9300=m
5319CONFIG_APDS9960=m
5320CONFIG_BH1750=m
5321CONFIG_BH1780=m
5322CONFIG_CM32181=m
5323CONFIG_CM3232=m
5324CONFIG_CM3323=m
5325CONFIG_CM36651=m
5326CONFIG_GP2AP020A00F=m
5327CONFIG_ISL29125=m
5328CONFIG_HID_SENSOR_ALS=m
5329CONFIG_HID_SENSOR_PROX=m
5330CONFIG_JSA1212=m
5331CONFIG_RPR0521=m
5332CONFIG_LTR501=m
5333CONFIG_MAX44000=m
5334CONFIG_OPT3001=m
5335CONFIG_PA12203001=m
5336CONFIG_STK3310=m
5337CONFIG_TCS3414=m
5338CONFIG_TCS3472=m
5339CONFIG_SENSORS_TSL2563=m
5340CONFIG_TSL4531=m
5341CONFIG_US5182D=m
5342CONFIG_VCNL4000=m
5343CONFIG_VEML6070=m
5344
5345#
5346# Magnetometer sensors
5347#
5348CONFIG_AK8975=m
5349CONFIG_AK09911=m
5350CONFIG_BMC150_MAGN=m
5351CONFIG_BMC150_MAGN_I2C=m
5352CONFIG_BMC150_MAGN_SPI=m
5353CONFIG_MAG3110=m
5354CONFIG_HID_SENSOR_MAGNETOMETER_3D=m
5355CONFIG_MMC35240=m
5356CONFIG_IIO_ST_MAGN_3AXIS=m
5357CONFIG_IIO_ST_MAGN_I2C_3AXIS=m
5358CONFIG_IIO_ST_MAGN_SPI_3AXIS=m
5359CONFIG_SENSORS_HMC5843=m
5360CONFIG_SENSORS_HMC5843_I2C=m
5361CONFIG_SENSORS_HMC5843_SPI=m
5362
5363#
5364# Inclinometer sensors
5365#
5366CONFIG_HID_SENSOR_INCLINOMETER_3D=m
5367CONFIG_HID_SENSOR_DEVICE_ROTATION=m
5368
5369#
5370# Triggers - standalone
5371#
5372CONFIG_IIO_INTERRUPT_TRIGGER=m
5373CONFIG_IIO_SYSFS_TRIGGER=m
5374
5375#
5376# Digital potentiometers
5377#
5378CONFIG_DS1803=m
5379CONFIG_MCP4131=m
5380CONFIG_MCP4531=m
5381CONFIG_TPL0102=m
5382
5383#
5384# Pressure sensors
5385#
5386CONFIG_BMP280=m
5387CONFIG_HID_SENSOR_PRESS=m
5388CONFIG_HP03=m
5389CONFIG_MPL115=m
5390CONFIG_MPL115_I2C=m
5391CONFIG_MPL115_SPI=m
5392CONFIG_MPL3115=m
5393CONFIG_MS5611=m
5394CONFIG_MS5611_I2C=m
5395CONFIG_MS5611_SPI=m
5396CONFIG_MS5637=m
5397CONFIG_IIO_ST_PRESS=m
5398CONFIG_IIO_ST_PRESS_I2C=m
5399CONFIG_IIO_ST_PRESS_SPI=m
5400CONFIG_T5403=m
5401CONFIG_HP206C=m
5402
5403#
5404# Lightning sensors
5405#
5406CONFIG_AS3935=m
5407
5408#
5409# Proximity sensors
5410#
5411CONFIG_LIDAR_LITE_V2=m
5412CONFIG_SX9500=m
5413
5414#
5415# Temperature sensors
5416#
5417CONFIG_MLX90614=m
5418CONFIG_TMP006=m
5419CONFIG_TSYS01=m
5420CONFIG_TSYS02D=m
5421CONFIG_PWM=y
5422CONFIG_PWM_SYSFS=y
5423# CONFIG_PWM_FSL_FTM is not set
5424CONFIG_PWM_OMAP_DMTIMER=m
5425CONFIG_PWM_PCA9685=m
5426CONFIG_PWM_TIECAP=m
5427CONFIG_PWM_TIEHRPWM=m
5428CONFIG_PWM_TIPWMSS=y
5429CONFIG_PWM_TWL=m
5430CONFIG_PWM_TWL_LED=m
5431CONFIG_IRQCHIP=y
5432CONFIG_OMAP_IRQCHIP=y
5433# CONFIG_IPACK_BUS is not set
5434# CONFIG_RESET_CONTROLLER is not set
5435# CONFIG_FMC is not set
5436
5437#
5438# PHY Subsystem
5439#
5440CONFIG_GENERIC_PHY=y
5441# CONFIG_PHY_DM816X_USB is not set
5442# CONFIG_PHY_PXA_28NM_HSIC is not set
5443# CONFIG_PHY_PXA_28NM_USB2 is not set
5444CONFIG_OMAP_CONTROL_PHY=y
5445CONFIG_OMAP_USB2=y
5446CONFIG_TI_PIPE3=m
5447# CONFIG_BCM_KONA_USB2_PHY is not set
5448CONFIG_PHY_SAMSUNG_USB2=m
5449# CONFIG_PHY_EXYNOS4210_USB2 is not set
5450# CONFIG_PHY_EXYNOS4X12_USB2 is not set
5451# CONFIG_PHY_EXYNOS5250_USB2 is not set
5452# CONFIG_POWERCAP is not set
5453# CONFIG_MCB is not set
5454
5455#
5456# Performance monitor support
5457#
5458CONFIG_ARM_PMU=y
5459CONFIG_RAS=y
5460
5461#
5462# Android
5463#
5464CONFIG_ANDROID=y
5465CONFIG_ANDROID_BINDER_IPC=y
5466CONFIG_ANDROID_BINDER_IPC_32BIT=y
5467CONFIG_NVMEM=y
5468# CONFIG_STM is not set
5469# CONFIG_STM_DUMMY is not set
5470# CONFIG_STM_SOURCE_CONSOLE is not set
5471# CONFIG_INTEL_TH is not set
5472
5473#
5474# FPGA Configuration Support
5475#
5476# CONFIG_FPGA is not set
5477
5478#
5479# Firmware Drivers
5480#
5481CONFIG_ARM_PSCI_FW=y
5482# CONFIG_FIRMWARE_MEMMAP is not set
5483
5484#
5485# File systems
5486#
5487CONFIG_DCACHE_WORD_ACCESS=y
5488# CONFIG_EXT2_FS is not set
5489# CONFIG_EXT3_FS is not set
5490CONFIG_EXT4_FS=y
5491CONFIG_EXT4_USE_FOR_EXT2=y
5492CONFIG_EXT4_FS_POSIX_ACL=y
5493CONFIG_EXT4_FS_SECURITY=y
5494CONFIG_EXT4_ENCRYPTION=y
5495CONFIG_EXT4_FS_ENCRYPTION=y
5496# CONFIG_EXT4_DEBUG is not set
5497CONFIG_JBD2=y
5498# CONFIG_JBD2_DEBUG is not set
5499CONFIG_FS_MBCACHE=y
5500CONFIG_REISERFS_FS=m
5501# CONFIG_REISERFS_CHECK is not set
5502# CONFIG_REISERFS_PROC_INFO is not set
5503CONFIG_REISERFS_FS_XATTR=y
5504CONFIG_REISERFS_FS_POSIX_ACL=y
5505CONFIG_REISERFS_FS_SECURITY=y
5506CONFIG_JFS_FS=m
5507CONFIG_JFS_POSIX_ACL=y
5508CONFIG_JFS_SECURITY=y
5509# CONFIG_JFS_DEBUG is not set
5510# CONFIG_JFS_STATISTICS is not set
5511CONFIG_XFS_FS=y
5512CONFIG_XFS_QUOTA=y
5513CONFIG_XFS_POSIX_ACL=y
5514CONFIG_XFS_RT=y
5515# CONFIG_XFS_WARN is not set
5516# CONFIG_XFS_DEBUG is not set
5517CONFIG_GFS2_FS=m
5518CONFIG_GFS2_FS_LOCKING_DLM=y
5519CONFIG_OCFS2_FS=m
5520CONFIG_OCFS2_FS_O2CB=m
5521CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m
5522CONFIG_OCFS2_FS_STATS=y
5523CONFIG_OCFS2_DEBUG_MASKLOG=y
5524# CONFIG_OCFS2_DEBUG_FS is not set
5525CONFIG_BTRFS_FS=y
5526CONFIG_BTRFS_FS_POSIX_ACL=y
5527# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set
5528# CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set
5529# CONFIG_BTRFS_DEBUG is not set
5530# CONFIG_BTRFS_ASSERT is not set
5531CONFIG_NILFS2_FS=m
5532CONFIG_F2FS_FS=y
5533CONFIG_F2FS_STAT_FS=y
5534CONFIG_F2FS_FS_XATTR=y
5535CONFIG_F2FS_FS_POSIX_ACL=y
5536CONFIG_F2FS_FS_SECURITY=y
5537# CONFIG_F2FS_CHECK_FS is not set
5538CONFIG_F2FS_FS_ENCRYPTION=y
5539# CONFIG_F2FS_IO_TRACE is not set
5540CONFIG_FS_POSIX_ACL=y
5541CONFIG_EXPORTFS=y
5542CONFIG_FILE_LOCKING=y
5543CONFIG_FSNOTIFY=y
5544CONFIG_DNOTIFY=y
5545CONFIG_INOTIFY_USER=y
5546CONFIG_FANOTIFY=y
5547CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y
5548CONFIG_QUOTA=y
5549CONFIG_QUOTA_NETLINK_INTERFACE=y
5550CONFIG_PRINT_QUOTA_WARNING=y
5551# CONFIG_QUOTA_DEBUG is not set
5552CONFIG_QUOTA_TREE=m
5553CONFIG_QFMT_V1=m
5554CONFIG_QFMT_V2=m
5555CONFIG_QUOTACTL=y
5556CONFIG_AUTOFS4_FS=y
5557CONFIG_FUSE_FS=y
5558CONFIG_CUSE=m
5559CONFIG_OVERLAY_FS=y
5560
5561#
5562# Caches
5563#
5564CONFIG_FSCACHE=m
5565CONFIG_FSCACHE_STATS=y
5566# CONFIG_FSCACHE_HISTOGRAM is not set
5567# CONFIG_FSCACHE_DEBUG is not set
5568# CONFIG_FSCACHE_OBJECT_LIST is not set
5569CONFIG_CACHEFILES=m
5570# CONFIG_CACHEFILES_DEBUG is not set
5571# CONFIG_CACHEFILES_HISTOGRAM is not set
5572
5573#
5574# CD-ROM/DVD Filesystems
5575#
5576CONFIG_ISO9660_FS=m
5577CONFIG_JOLIET=y
5578CONFIG_ZISOFS=y
5579CONFIG_UDF_FS=m
5580CONFIG_UDF_NLS=y
5581
5582#
5583# DOS/FAT/NT Filesystems
5584#
5585CONFIG_FAT_FS=y
5586CONFIG_MSDOS_FS=y
5587CONFIG_VFAT_FS=y
5588CONFIG_FAT_DEFAULT_CODEPAGE=437
5589CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
5590CONFIG_NTFS_FS=m
5591# CONFIG_NTFS_DEBUG is not set
5592CONFIG_NTFS_RW=y
5593
5594#
5595# Pseudo filesystems
5596#
5597CONFIG_PROC_FS=y
5598CONFIG_PROC_SYSCTL=y
5599CONFIG_PROC_PAGE_MONITOR=y
5600CONFIG_PROC_CHILDREN=y
5601CONFIG_KERNFS=y
5602CONFIG_SYSFS=y
5603CONFIG_TMPFS=y
5604CONFIG_TMPFS_POSIX_ACL=y
5605CONFIG_TMPFS_XATTR=y
5606# CONFIG_HUGETLB_PAGE is not set
5607CONFIG_CONFIGFS_FS=y
5608CONFIG_MISC_FILESYSTEMS=y
5609CONFIG_ADFS_FS=m
5610# CONFIG_ADFS_FS_RW is not set
5611CONFIG_AFFS_FS=m
5612CONFIG_ECRYPT_FS=m
5613CONFIG_ECRYPT_FS_MESSAGING=y
5614CONFIG_HFS_FS=m
5615CONFIG_HFSPLUS_FS=m
5616# CONFIG_HFSPLUS_FS_POSIX_ACL is not set
5617CONFIG_BEFS_FS=m
5618# CONFIG_BEFS_DEBUG is not set
5619CONFIG_BFS_FS=m
5620CONFIG_EFS_FS=m
5621CONFIG_JFFS2_FS=m
5622CONFIG_JFFS2_FS_DEBUG=0
5623CONFIG_JFFS2_FS_WRITEBUFFER=y
5624# CONFIG_JFFS2_FS_WBUF_VERIFY is not set
5625CONFIG_JFFS2_SUMMARY=y
5626CONFIG_JFFS2_FS_XATTR=y
5627CONFIG_JFFS2_FS_POSIX_ACL=y
5628CONFIG_JFFS2_FS_SECURITY=y
5629CONFIG_JFFS2_COMPRESSION_OPTIONS=y
5630CONFIG_JFFS2_ZLIB=y
5631CONFIG_JFFS2_LZO=y
5632CONFIG_JFFS2_RTIME=y
5633# CONFIG_JFFS2_RUBIN is not set
5634# CONFIG_JFFS2_CMODE_NONE is not set
5635CONFIG_JFFS2_CMODE_PRIORITY=y
5636# CONFIG_JFFS2_CMODE_SIZE is not set
5637# CONFIG_JFFS2_CMODE_FAVOURLZO is not set
5638CONFIG_UBIFS_FS=m
5639CONFIG_UBIFS_FS_ADVANCED_COMPR=y
5640CONFIG_UBIFS_FS_LZO=y
5641CONFIG_UBIFS_FS_ZLIB=y
5642# CONFIG_UBIFS_ATIME_SUPPORT is not set
5643CONFIG_LOGFS=m
5644# CONFIG_CRAMFS is not set
5645CONFIG_SQUASHFS=m
5646CONFIG_SQUASHFS_FILE_CACHE=y
5647# CONFIG_SQUASHFS_FILE_DIRECT is not set
5648CONFIG_SQUASHFS_DECOMP_SINGLE=y
5649# CONFIG_SQUASHFS_DECOMP_MULTI is not set
5650# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set
5651CONFIG_SQUASHFS_XATTR=y
5652CONFIG_SQUASHFS_ZLIB=y
5653CONFIG_SQUASHFS_LZ4=y
5654CONFIG_SQUASHFS_LZO=y
5655CONFIG_SQUASHFS_XZ=y
5656# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set
5657# CONFIG_SQUASHFS_EMBEDDED is not set
5658CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
5659CONFIG_VXFS_FS=m
5660CONFIG_MINIX_FS=m
5661CONFIG_OMFS_FS=m
5662# CONFIG_HPFS_FS is not set
5663CONFIG_QNX4FS_FS=m
5664CONFIG_QNX6FS_FS=m
5665# CONFIG_QNX6FS_DEBUG is not set
5666CONFIG_ROMFS_FS=m
5667# CONFIG_ROMFS_BACKED_BY_BLOCK is not set
5668# CONFIG_ROMFS_BACKED_BY_MTD is not set
5669CONFIG_ROMFS_BACKED_BY_BOTH=y
5670CONFIG_ROMFS_ON_BLOCK=y
5671CONFIG_ROMFS_ON_MTD=y
5672# CONFIG_PSTORE is not set
5673CONFIG_SYSV_FS=m
5674CONFIG_UFS_FS=m
5675# CONFIG_UFS_FS_WRITE is not set
5676# CONFIG_UFS_DEBUG is not set
5677CONFIG_EXOFS_FS=m
5678# CONFIG_EXOFS_DEBUG is not set
5679CONFIG_AUFS_FS=m
5680CONFIG_AUFS_BRANCH_MAX_127=y
5681# CONFIG_AUFS_BRANCH_MAX_511 is not set
5682# CONFIG_AUFS_BRANCH_MAX_1023 is not set
5683# CONFIG_AUFS_BRANCH_MAX_32767 is not set
5684CONFIG_AUFS_SBILIST=y
5685# CONFIG_AUFS_HNOTIFY is not set
5686CONFIG_AUFS_EXPORT=y
5687CONFIG_AUFS_XATTR=y
5688# CONFIG_AUFS_FHSM is not set
5689# CONFIG_AUFS_RDU is not set
5690# CONFIG_AUFS_SHWH is not set
5691# CONFIG_AUFS_BR_RAMFS is not set
5692# CONFIG_AUFS_BR_FUSE is not set
5693CONFIG_AUFS_BR_HFSPLUS=y
5694CONFIG_AUFS_BDEV_LOOP=y
5695# CONFIG_AUFS_DEBUG is not set
5696CONFIG_ORE=m
5697CONFIG_NETWORK_FILESYSTEMS=y
5698CONFIG_NFS_FS=y
5699CONFIG_NFS_V2=y
5700CONFIG_NFS_V3=y
5701CONFIG_NFS_V3_ACL=y
5702CONFIG_NFS_V4=y
5703CONFIG_NFS_SWAP=y
5704CONFIG_NFS_V4_1=y
5705CONFIG_NFS_V4_2=y
5706CONFIG_PNFS_FILE_LAYOUT=y
5707CONFIG_PNFS_BLOCK=m
5708CONFIG_PNFS_OBJLAYOUT=m
5709CONFIG_PNFS_FLEXFILE_LAYOUT=m
5710CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org"
5711# CONFIG_NFS_V4_1_MIGRATION is not set
5712CONFIG_NFS_V4_SECURITY_LABEL=y
5713CONFIG_ROOT_NFS=y
5714# CONFIG_NFS_USE_LEGACY_DNS is not set
5715CONFIG_NFS_USE_KERNEL_DNS=y
5716CONFIG_NFS_DEBUG=y
5717CONFIG_NFSD=m
5718CONFIG_NFSD_V2_ACL=y
5719CONFIG_NFSD_V3=y
5720CONFIG_NFSD_V3_ACL=y
5721CONFIG_NFSD_V4=y
5722# CONFIG_NFSD_PNFS is not set
5723CONFIG_NFSD_V4_SECURITY_LABEL=y
5724# CONFIG_NFSD_FAULT_INJECTION is not set
5725CONFIG_GRACE_PERIOD=y
5726CONFIG_LOCKD=y
5727CONFIG_LOCKD_V4=y
5728CONFIG_NFS_ACL_SUPPORT=y
5729CONFIG_NFS_COMMON=y
5730CONFIG_SUNRPC=y
5731CONFIG_SUNRPC_GSS=y
5732CONFIG_SUNRPC_BACKCHANNEL=y
5733CONFIG_SUNRPC_SWAP=y
5734CONFIG_RPCSEC_GSS_KRB5=m
5735CONFIG_SUNRPC_DEBUG=y
5736CONFIG_CEPH_FS=m
5737CONFIG_CEPH_FSCACHE=y
5738CONFIG_CEPH_FS_POSIX_ACL=y
5739CONFIG_CIFS=m
5740# CONFIG_CIFS_STATS is not set
5741CONFIG_CIFS_WEAK_PW_HASH=y
5742CONFIG_CIFS_UPCALL=y
5743CONFIG_CIFS_XATTR=y
5744CONFIG_CIFS_POSIX=y
5745CONFIG_CIFS_ACL=y
5746CONFIG_CIFS_DEBUG=y
5747# CONFIG_CIFS_DEBUG2 is not set
5748CONFIG_CIFS_DFS_UPCALL=y
5749CONFIG_CIFS_SMB2=y
5750# CONFIG_CIFS_SMB311 is not set
5751CONFIG_CIFS_FSCACHE=y
5752CONFIG_NCP_FS=m
5753CONFIG_NCPFS_PACKET_SIGNING=y
5754CONFIG_NCPFS_IOCTL_LOCKING=y
5755CONFIG_NCPFS_STRONG=y
5756CONFIG_NCPFS_NFS_NS=y
5757CONFIG_NCPFS_OS2_NS=y
5758# CONFIG_NCPFS_SMALLDOS is not set
5759CONFIG_NCPFS_NLS=y
5760CONFIG_NCPFS_EXTRAS=y
5761CONFIG_CODA_FS=m
5762CONFIG_AFS_FS=m
5763# CONFIG_AFS_DEBUG is not set
5764CONFIG_AFS_FSCACHE=y
5765CONFIG_9P_FS=m
5766CONFIG_9P_FSCACHE=y
5767CONFIG_9P_FS_POSIX_ACL=y
5768CONFIG_9P_FS_SECURITY=y
5769CONFIG_NLS=y
5770CONFIG_NLS_DEFAULT="iso8859-1"
5771CONFIG_NLS_CODEPAGE_437=y
5772CONFIG_NLS_CODEPAGE_737=m
5773CONFIG_NLS_CODEPAGE_775=m
5774CONFIG_NLS_CODEPAGE_850=m
5775CONFIG_NLS_CODEPAGE_852=m
5776CONFIG_NLS_CODEPAGE_855=m
5777CONFIG_NLS_CODEPAGE_857=m
5778CONFIG_NLS_CODEPAGE_860=m
5779CONFIG_NLS_CODEPAGE_861=m
5780CONFIG_NLS_CODEPAGE_862=m
5781CONFIG_NLS_CODEPAGE_863=m
5782CONFIG_NLS_CODEPAGE_864=m
5783CONFIG_NLS_CODEPAGE_865=m
5784CONFIG_NLS_CODEPAGE_866=m
5785CONFIG_NLS_CODEPAGE_869=m
5786CONFIG_NLS_CODEPAGE_936=m
5787CONFIG_NLS_CODEPAGE_950=m
5788CONFIG_NLS_CODEPAGE_932=m
5789CONFIG_NLS_CODEPAGE_949=m
5790CONFIG_NLS_CODEPAGE_874=m
5791CONFIG_NLS_ISO8859_8=m
5792CONFIG_NLS_CODEPAGE_1250=m
5793CONFIG_NLS_CODEPAGE_1251=m
5794CONFIG_NLS_ASCII=m
5795CONFIG_NLS_ISO8859_1=y
5796CONFIG_NLS_ISO8859_2=m
5797CONFIG_NLS_ISO8859_3=m
5798CONFIG_NLS_ISO8859_4=m
5799CONFIG_NLS_ISO8859_5=m
5800CONFIG_NLS_ISO8859_6=m
5801CONFIG_NLS_ISO8859_7=m
5802CONFIG_NLS_ISO8859_9=m
5803CONFIG_NLS_ISO8859_13=m
5804CONFIG_NLS_ISO8859_14=m
5805CONFIG_NLS_ISO8859_15=m
5806CONFIG_NLS_KOI8_R=m
5807CONFIG_NLS_KOI8_U=m
5808CONFIG_NLS_MAC_ROMAN=m
5809CONFIG_NLS_MAC_CELTIC=m
5810CONFIG_NLS_MAC_CENTEURO=m
5811CONFIG_NLS_MAC_CROATIAN=m
5812CONFIG_NLS_MAC_CYRILLIC=m
5813CONFIG_NLS_MAC_GAELIC=m
5814CONFIG_NLS_MAC_GREEK=m
5815CONFIG_NLS_MAC_ICELAND=m
5816CONFIG_NLS_MAC_INUIT=m
5817CONFIG_NLS_MAC_ROMANIAN=m
5818CONFIG_NLS_MAC_TURKISH=m
5819CONFIG_NLS_UTF8=m
5820CONFIG_DLM=m
5821CONFIG_DLM_DEBUG=y
5822
5823#
5824# Kernel hacking
5825#
5826
5827#
5828# printk and dmesg options
5829#
5830CONFIG_PRINTK_TIME=y
5831CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4
5832# CONFIG_BOOT_PRINTK_DELAY is not set
5833CONFIG_DYNAMIC_DEBUG=y
5834
5835#
5836# Compile-time checks and compiler options
5837#
5838CONFIG_DEBUG_INFO=y
5839# CONFIG_DEBUG_INFO_REDUCED is not set
5840CONFIG_DEBUG_INFO_SPLIT=y
5841CONFIG_DEBUG_INFO_DWARF4=y
5842# CONFIG_GDB_SCRIPTS is not set
5843CONFIG_ENABLE_WARN_DEPRECATED=y
5844CONFIG_ENABLE_MUST_CHECK=y
5845CONFIG_FRAME_WARN=1024
5846CONFIG_STRIP_ASM_SYMS=y
5847# CONFIG_READABLE_ASM is not set
5848CONFIG_UNUSED_SYMBOLS=y
5849# CONFIG_PAGE_OWNER is not set
5850CONFIG_DEBUG_FS=y
5851# CONFIG_HEADERS_CHECK is not set
5852# CONFIG_DEBUG_SECTION_MISMATCH is not set
5853CONFIG_SECTION_MISMATCH_WARN_ONLY=y
5854# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
5855CONFIG_MAGIC_SYSRQ=y
5856CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x01b6
5857CONFIG_DEBUG_KERNEL=y
5858
5859#
5860# Memory Debugging
5861#
5862# CONFIG_PAGE_EXTENSION is not set
5863# CONFIG_DEBUG_OBJECTS is not set
5864# CONFIG_DEBUG_SLAB is not set
5865CONFIG_HAVE_DEBUG_KMEMLEAK=y
5866# CONFIG_DEBUG_KMEMLEAK is not set
5867# CONFIG_DEBUG_STACK_USAGE is not set
5868# CONFIG_DEBUG_VM is not set
5869CONFIG_DEBUG_MEMORY_INIT=y
5870# CONFIG_DEBUG_HIGHMEM is not set
5871# CONFIG_DEBUG_SHIRQ is not set
5872
5873#
5874# Debug Lockups and Hangs
5875#
5876CONFIG_LOCKUP_DETECTOR=y
5877# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
5878CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0
5879CONFIG_DETECT_HUNG_TASK=y
5880CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120
5881# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
5882CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0
5883# CONFIG_PANIC_ON_OOPS is not set
5884CONFIG_PANIC_ON_OOPS_VALUE=0
5885CONFIG_PANIC_TIMEOUT=0
5886CONFIG_SCHED_DEBUG=y
5887CONFIG_SCHED_INFO=y
5888CONFIG_SCHEDSTATS=y
5889CONFIG_SCHED_STACK_END_CHECK=y
5890# CONFIG_DEBUG_TIMEKEEPING is not set
5891CONFIG_TIMER_STATS=y
5892
5893#
5894# Lock Debugging (spinlocks, mutexes, etc...)
5895#
5896# CONFIG_DEBUG_RT_MUTEXES is not set
5897# CONFIG_DEBUG_SPINLOCK is not set
5898# CONFIG_DEBUG_MUTEXES is not set
5899# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set
5900# CONFIG_DEBUG_LOCK_ALLOC is not set
5901# CONFIG_PROVE_LOCKING is not set
5902# CONFIG_LOCK_STAT is not set
5903# CONFIG_DEBUG_ATOMIC_SLEEP is not set
5904# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
5905# CONFIG_LOCK_TORTURE_TEST is not set
5906CONFIG_STACKTRACE=y
5907# CONFIG_DEBUG_KOBJECT is not set
5908CONFIG_DEBUG_BUGVERBOSE=y
5909CONFIG_DEBUG_LIST=y
5910# CONFIG_DEBUG_PI_LIST is not set
5911# CONFIG_DEBUG_SG is not set
5912# CONFIG_DEBUG_NOTIFIERS is not set
5913# CONFIG_DEBUG_CREDENTIALS is not set
5914
5915#
5916# RCU Debugging
5917#
5918# CONFIG_PROVE_RCU is not set
5919# CONFIG_SPARSE_RCU_POINTER is not set
5920# CONFIG_TORTURE_TEST is not set
5921# CONFIG_RCU_TORTURE_TEST is not set
5922# CONFIG_RCU_TRACE is not set
5923# CONFIG_RCU_EQS_DEBUG is not set
5924# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
5925CONFIG_NOTIFIER_ERROR_INJECTION=m
5926CONFIG_PM_NOTIFIER_ERROR_INJECT=m
5927# CONFIG_OF_RECONFIG_NOTIFIER_ERROR_INJECT is not set
5928# CONFIG_FAULT_INJECTION is not set
5929# CONFIG_LATENCYTOP is not set
5930CONFIG_NOP_TRACER=y
5931CONFIG_HAVE_FUNCTION_TRACER=y
5932CONFIG_HAVE_DYNAMIC_FTRACE=y
5933CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
5934CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
5935CONFIG_HAVE_C_RECORDMCOUNT=y
5936CONFIG_TRACER_MAX_TRACE=y
5937CONFIG_TRACE_CLOCK=y
5938CONFIG_RING_BUFFER=y
5939CONFIG_EVENT_TRACING=y
5940CONFIG_CONTEXT_SWITCH_TRACER=y
5941CONFIG_RING_BUFFER_ALLOW_SWAP=y
5942CONFIG_TRACING=y
5943CONFIG_GENERIC_TRACER=y
5944CONFIG_TRACING_SUPPORT=y
5945CONFIG_FTRACE=y
5946CONFIG_FUNCTION_TRACER=y
5947# CONFIG_IRQSOFF_TRACER is not set
5948# CONFIG_SCHED_TRACER is not set
5949# CONFIG_MISSED_TIMER_OFFSETS_HIST is not set
5950CONFIG_FTRACE_SYSCALLS=y
5951CONFIG_TRACER_SNAPSHOT=y
5952# CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set
5953CONFIG_BRANCH_PROFILE_NONE=y
5954# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set
5955# CONFIG_PROFILE_ALL_BRANCHES is not set
5956CONFIG_STACK_TRACER=y
5957CONFIG_BLK_DEV_IO_TRACE=y
5958CONFIG_KPROBE_EVENT=y
5959CONFIG_UPROBE_EVENT=y
5960CONFIG_BPF_EVENTS=y
5961CONFIG_PROBE_EVENTS=y
5962CONFIG_DYNAMIC_FTRACE=y
5963# CONFIG_FUNCTION_PROFILER is not set
5964CONFIG_FTRACE_MCOUNT_RECORD=y
5965# CONFIG_FTRACE_STARTUP_TEST is not set
5966# CONFIG_TRACEPOINT_BENCHMARK is not set
5967# CONFIG_RING_BUFFER_BENCHMARK is not set
5968# CONFIG_RING_BUFFER_STARTUP_TEST is not set
5969# CONFIG_TRACE_ENUM_MAP_FILE is not set
5970CONFIG_TRACING_EVENTS_GPIO=y
5971
5972#
5973# Runtime Testing
5974#
5975# CONFIG_LKDTM is not set
5976# CONFIG_TEST_LIST_SORT is not set
5977# CONFIG_KPROBES_SANITY_TEST is not set
5978# CONFIG_BACKTRACE_SELF_TEST is not set
5979# CONFIG_RBTREE_TEST is not set
5980# CONFIG_INTERVAL_TREE_TEST is not set
5981# CONFIG_PERCPU_TEST is not set
5982# CONFIG_ATOMIC64_SELFTEST is not set
5983# CONFIG_ASYNC_RAID6_TEST is not set
5984# CONFIG_TEST_HEXDUMP is not set
5985# CONFIG_TEST_STRING_HELPERS is not set
5986# CONFIG_TEST_KSTRTOX is not set
5987# CONFIG_TEST_PRINTF is not set
5988# CONFIG_TEST_RHASHTABLE is not set
5989# CONFIG_DMA_API_DEBUG is not set
5990# CONFIG_TEST_LKM is not set
5991CONFIG_TEST_USER_COPY=m
5992CONFIG_TEST_BPF=m
5993CONFIG_TEST_FIRMWARE=m
5994# CONFIG_TEST_UDELAY is not set
5995# CONFIG_MEMTEST is not set
5996CONFIG_TEST_STATIC_KEYS=m
5997# CONFIG_SAMPLES is not set
5998CONFIG_HAVE_ARCH_KGDB=y
5999CONFIG_KGDB=y
6000CONFIG_KGDB_SERIAL_CONSOLE=y
6001# CONFIG_KGDB_TESTS is not set
6002CONFIG_KGDB_KDB=y
6003CONFIG_KDB_DEFAULT_ENABLE=0x1
6004CONFIG_KDB_KEYBOARD=y
6005CONFIG_KDB_CONTINUE_CATASTROPHIC=0
6006# CONFIG_ARM_PTDUMP is not set
6007# CONFIG_STRICT_DEVMEM is not set
6008CONFIG_ARM_UNWIND=y
6009# CONFIG_DEBUG_USER is not set
6010# CONFIG_DEBUG_LL is not set
6011CONFIG_DEBUG_LL_INCLUDE="mach/debug-macro.S"
6012# CONFIG_DEBUG_UART_8250 is not set
6013CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h"
6014# CONFIG_ARM_KPROBES_TEST is not set
6015# CONFIG_PID_IN_CONTEXTIDR is not set
6016# CONFIG_DEBUG_SET_MODULE_RONX is not set
6017# CONFIG_CORESIGHT is not set
6018
6019#
6020# Security options
6021#
6022CONFIG_KEYS=y
6023# CONFIG_PERSISTENT_KEYRINGS is not set
6024# CONFIG_BIG_KEYS is not set
6025# CONFIG_TRUSTED_KEYS is not set
6026CONFIG_ENCRYPTED_KEYS=y
6027# CONFIG_SECURITY_DMESG_RESTRICT is not set
6028CONFIG_SECURITY=y
6029CONFIG_SECURITYFS=y
6030CONFIG_SECURITY_NETWORK=y
6031CONFIG_SECURITY_NETWORK_XFRM=y
6032CONFIG_SECURITY_PATH=y
6033CONFIG_LSM_MMAP_MIN_ADDR=32768
6034CONFIG_SECURITY_SELINUX=y
6035# CONFIG_SECURITY_SELINUX_BOOTPARAM is not set
6036# CONFIG_SECURITY_SELINUX_DISABLE is not set
6037CONFIG_SECURITY_SELINUX_DEVELOP=y
6038CONFIG_SECURITY_SELINUX_AVC_STATS=y
6039CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1
6040# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set
6041# CONFIG_SECURITY_SMACK is not set
6042CONFIG_SECURITY_TOMOYO=y
6043CONFIG_SECURITY_TOMOYO_MAX_ACCEPT_ENTRY=2048
6044CONFIG_SECURITY_TOMOYO_MAX_AUDIT_LOG=1024
6045# CONFIG_SECURITY_TOMOYO_OMIT_USERSPACE_LOADER is not set
6046CONFIG_SECURITY_TOMOYO_POLICY_LOADER="/sbin/tomoyo-init"
6047CONFIG_SECURITY_TOMOYO_ACTIVATION_TRIGGER="/sbin/init"
6048CONFIG_SECURITY_APPARMOR=y
6049CONFIG_SECURITY_APPARMOR_BOOTPARAM_VALUE=1
6050CONFIG_SECURITY_APPARMOR_HASH=y
6051CONFIG_SECURITY_YAMA=y
6052CONFIG_INTEGRITY=y
6053# CONFIG_INTEGRITY_SIGNATURE is not set
6054CONFIG_INTEGRITY_AUDIT=y
6055# CONFIG_IMA is not set
6056# CONFIG_EVM is not set
6057# CONFIG_DEFAULT_SECURITY_SELINUX is not set
6058# CONFIG_DEFAULT_SECURITY_TOMOYO is not set
6059# CONFIG_DEFAULT_SECURITY_APPARMOR is not set
6060CONFIG_DEFAULT_SECURITY_DAC=y
6061CONFIG_DEFAULT_SECURITY=""
6062CONFIG_XOR_BLOCKS=y
6063CONFIG_ASYNC_CORE=m
6064CONFIG_ASYNC_MEMCPY=m
6065CONFIG_ASYNC_XOR=m
6066CONFIG_ASYNC_PQ=m
6067CONFIG_ASYNC_RAID6_RECOV=m
6068CONFIG_CRYPTO=y
6069
6070#
6071# Crypto core or helper
6072#
6073CONFIG_CRYPTO_ALGAPI=y
6074CONFIG_CRYPTO_ALGAPI2=y
6075CONFIG_CRYPTO_AEAD=y
6076CONFIG_CRYPTO_AEAD2=y
6077CONFIG_CRYPTO_BLKCIPHER=y
6078CONFIG_CRYPTO_BLKCIPHER2=y
6079CONFIG_CRYPTO_HASH=y
6080CONFIG_CRYPTO_HASH2=y
6081CONFIG_CRYPTO_RNG=y
6082CONFIG_CRYPTO_RNG2=y
6083CONFIG_CRYPTO_RNG_DEFAULT=y
6084CONFIG_CRYPTO_PCOMP=m
6085CONFIG_CRYPTO_PCOMP2=y
6086CONFIG_CRYPTO_AKCIPHER2=y
6087# CONFIG_CRYPTO_RSA is not set
6088CONFIG_CRYPTO_MANAGER=y
6089CONFIG_CRYPTO_MANAGER2=y
6090# CONFIG_CRYPTO_USER is not set
6091CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y
6092CONFIG_CRYPTO_GF128MUL=y
6093CONFIG_CRYPTO_NULL=y
6094CONFIG_CRYPTO_NULL2=y
6095CONFIG_CRYPTO_WORKQUEUE=y
6096CONFIG_CRYPTO_CRYPTD=m
6097# CONFIG_CRYPTO_MCRYPTD is not set
6098CONFIG_CRYPTO_AUTHENC=m
6099CONFIG_CRYPTO_TEST=m
6100CONFIG_CRYPTO_ABLK_HELPER=m
6101
6102#
6103# Authenticated Encryption with Associated Data
6104#
6105CONFIG_CRYPTO_CCM=m
6106CONFIG_CRYPTO_GCM=m
6107# CONFIG_CRYPTO_CHACHA20POLY1305 is not set
6108CONFIG_CRYPTO_SEQIV=y
6109CONFIG_CRYPTO_ECHAINIV=m
6110
6111#
6112# Block modes
6113#
6114CONFIG_CRYPTO_CBC=y
6115CONFIG_CRYPTO_CTR=y
6116CONFIG_CRYPTO_CTS=y
6117CONFIG_CRYPTO_ECB=y
6118CONFIG_CRYPTO_LRW=m
6119CONFIG_CRYPTO_PCBC=m
6120CONFIG_CRYPTO_XTS=y
6121# CONFIG_CRYPTO_KEYWRAP is not set
6122
6123#
6124# Hash modes
6125#
6126CONFIG_CRYPTO_CMAC=m
6127CONFIG_CRYPTO_HMAC=y
6128CONFIG_CRYPTO_XCBC=m
6129CONFIG_CRYPTO_VMAC=m
6130
6131#
6132# Digest
6133#
6134CONFIG_CRYPTO_CRC32C=y
6135CONFIG_CRYPTO_CRC32=m
6136CONFIG_CRYPTO_CRCT10DIF=y
6137CONFIG_CRYPTO_GHASH=m
6138# CONFIG_CRYPTO_POLY1305 is not set
6139CONFIG_CRYPTO_MD4=m
6140CONFIG_CRYPTO_MD5=y
6141CONFIG_CRYPTO_MICHAEL_MIC=m
6142CONFIG_CRYPTO_RMD128=m
6143CONFIG_CRYPTO_RMD160=m
6144CONFIG_CRYPTO_RMD256=m
6145CONFIG_CRYPTO_RMD320=m
6146CONFIG_CRYPTO_SHA1=y
6147CONFIG_CRYPTO_SHA256=y
6148CONFIG_CRYPTO_SHA512=m
6149CONFIG_CRYPTO_TGR192=m
6150CONFIG_CRYPTO_WP512=m
6151
6152#
6153# Ciphers
6154#
6155CONFIG_CRYPTO_AES=y
6156CONFIG_CRYPTO_ANUBIS=m
6157CONFIG_CRYPTO_ARC4=m
6158CONFIG_CRYPTO_BLOWFISH=m
6159CONFIG_CRYPTO_BLOWFISH_COMMON=m
6160CONFIG_CRYPTO_CAMELLIA=m
6161CONFIG_CRYPTO_CAST_COMMON=m
6162CONFIG_CRYPTO_CAST5=m
6163CONFIG_CRYPTO_CAST6=m
6164CONFIG_CRYPTO_DES=m
6165CONFIG_CRYPTO_FCRYPT=m
6166CONFIG_CRYPTO_KHAZAD=m
6167CONFIG_CRYPTO_SALSA20=m
6168# CONFIG_CRYPTO_CHACHA20 is not set
6169CONFIG_CRYPTO_SEED=m
6170CONFIG_CRYPTO_SERPENT=m
6171CONFIG_CRYPTO_TEA=m
6172CONFIG_CRYPTO_TWOFISH=m
6173CONFIG_CRYPTO_TWOFISH_COMMON=m
6174
6175#
6176# Compression
6177#
6178CONFIG_CRYPTO_DEFLATE=m
6179CONFIG_CRYPTO_ZLIB=m
6180CONFIG_CRYPTO_LZO=y
6181# CONFIG_CRYPTO_842 is not set
6182CONFIG_CRYPTO_LZ4=m
6183CONFIG_CRYPTO_LZ4HC=m
6184
6185#
6186# Random Number Generation
6187#
6188CONFIG_CRYPTO_ANSI_CPRNG=m
6189CONFIG_CRYPTO_DRBG_MENU=y
6190CONFIG_CRYPTO_DRBG_HMAC=y
6191# CONFIG_CRYPTO_DRBG_HASH is not set
6192# CONFIG_CRYPTO_DRBG_CTR is not set
6193CONFIG_CRYPTO_DRBG=y
6194CONFIG_CRYPTO_JITTERENTROPY=y
6195CONFIG_CRYPTO_USER_API=m
6196CONFIG_CRYPTO_USER_API_HASH=m
6197CONFIG_CRYPTO_USER_API_SKCIPHER=m
6198# CONFIG_CRYPTO_USER_API_RNG is not set
6199# CONFIG_CRYPTO_USER_API_AEAD is not set
6200CONFIG_CRYPTO_HW=y
6201CONFIG_CRYPTO_DEV_OMAP_SHAM=m
6202CONFIG_CRYPTO_DEV_OMAP_AES=m
6203CONFIG_CRYPTO_DEV_OMAP_DES=m
6204# CONFIG_ASYMMETRIC_KEY_TYPE is not set
6205
6206#
6207# Certificates for signature checking
6208#
6209# CONFIG_SYSTEM_TRUSTED_KEYRING is not set
6210CONFIG_ARM_CRYPTO=y
6211CONFIG_CRYPTO_SHA1_ARM=m
6212CONFIG_CRYPTO_SHA1_ARM_NEON=m
6213# CONFIG_CRYPTO_SHA1_ARM_CE is not set
6214# CONFIG_CRYPTO_SHA2_ARM_CE is not set
6215CONFIG_CRYPTO_SHA256_ARM=m
6216CONFIG_CRYPTO_SHA512_ARM=m
6217CONFIG_CRYPTO_AES_ARM=m
6218CONFIG_CRYPTO_AES_ARM_BS=m
6219# CONFIG_CRYPTO_AES_ARM_CE is not set
6220# CONFIG_CRYPTO_GHASH_ARM_CE is not set
6221CONFIG_BINARY_PRINTF=y
6222
6223#
6224# Library routines
6225#
6226CONFIG_RAID6_PQ=y
6227CONFIG_BITREVERSE=y
6228CONFIG_HAVE_ARCH_BITREVERSE=y
6229CONFIG_RATIONAL=y
6230CONFIG_GENERIC_STRNCPY_FROM_USER=y
6231CONFIG_GENERIC_STRNLEN_USER=y
6232CONFIG_GENERIC_NET_UTILS=y
6233CONFIG_GENERIC_PCI_IOMAP=y
6234CONFIG_GENERIC_IO=y
6235CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y
6236CONFIG_CRC_CCITT=m
6237CONFIG_CRC16=y
6238CONFIG_CRC_T10DIF=y
6239CONFIG_CRC_ITU_T=m
6240CONFIG_CRC32=y
6241# CONFIG_CRC32_SELFTEST is not set
6242CONFIG_CRC32_SLICEBY8=y
6243# CONFIG_CRC32_SLICEBY4 is not set
6244# CONFIG_CRC32_SARWATE is not set
6245# CONFIG_CRC32_BIT is not set
6246CONFIG_CRC7=m
6247CONFIG_LIBCRC32C=y
6248# CONFIG_CRC8 is not set
6249CONFIG_AUDIT_GENERIC=y
6250# CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set
6251# CONFIG_RANDOM32_SELFTEST is not set
6252CONFIG_ZLIB_INFLATE=y
6253CONFIG_ZLIB_DEFLATE=y
6254CONFIG_LZO_COMPRESS=y
6255CONFIG_LZO_DECOMPRESS=y
6256CONFIG_LZ4_COMPRESS=m
6257CONFIG_LZ4HC_COMPRESS=m
6258CONFIG_LZ4_DECOMPRESS=y
6259CONFIG_XZ_DEC=y
6260# CONFIG_XZ_DEC_X86 is not set
6261# CONFIG_XZ_DEC_POWERPC is not set
6262# CONFIG_XZ_DEC_IA64 is not set
6263CONFIG_XZ_DEC_ARM=y
6264CONFIG_XZ_DEC_ARMTHUMB=y
6265# CONFIG_XZ_DEC_SPARC is not set
6266CONFIG_XZ_DEC_BCJ=y
6267# CONFIG_XZ_DEC_TEST is not set
6268CONFIG_DECOMPRESS_GZIP=y
6269CONFIG_DECOMPRESS_BZIP2=y
6270CONFIG_DECOMPRESS_LZMA=y
6271CONFIG_DECOMPRESS_XZ=y
6272CONFIG_DECOMPRESS_LZO=y
6273CONFIG_DECOMPRESS_LZ4=y
6274CONFIG_GENERIC_ALLOCATOR=y
6275CONFIG_BCH=y
6276CONFIG_TEXTSEARCH=y
6277CONFIG_TEXTSEARCH_KMP=m
6278CONFIG_TEXTSEARCH_BM=m
6279CONFIG_TEXTSEARCH_FSM=m
6280CONFIG_BTREE=y
6281CONFIG_ASSOCIATIVE_ARRAY=y
6282CONFIG_HAS_IOMEM=y
6283CONFIG_HAS_IOPORT_MAP=y
6284CONFIG_HAS_DMA=y
6285CONFIG_DQL=y
6286CONFIG_GLOB=y
6287# CONFIG_GLOB_SELFTEST is not set
6288CONFIG_NLATTR=y
6289CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y
6290CONFIG_LRU_CACHE=m
6291CONFIG_CORDIC=m
6292CONFIG_DDR=y
6293CONFIG_LIBFDT=y
6294CONFIG_OID_REGISTRY=y
6295CONFIG_FONT_SUPPORT=y
6296# CONFIG_FONTS is not set
6297CONFIG_FONT_8x8=y
6298CONFIG_FONT_8x16=y
6299# CONFIG_SG_SPLIT is not set
6300CONFIG_ARCH_HAS_SG_CHAIN=y
6301CONFIG_VIRTUALIZATION=y
diff --git a/meta-ti-extras/recipes/u-boot/u-boot-ti-staging_2013.10.bbappend b/meta-ti-extras/recipes/linux/linux-ti-staging_4.4.bbappend
index b638ddc..5b0e2df 100644
--- a/meta-ti-extras/recipes/u-boot/u-boot-ti-staging_2013.10.bbappend
+++ b/meta-ti-extras/recipes/linux/linux-ti-staging_4.4.bbappend
@@ -28,6 +28,14 @@
28############################################################################ 28############################################################################
29 29
30FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" 30FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
31SRC_URI += " \ 31SRC_URI += "\
32 file://0001-BBB-disable-console-cursor-blinking.patch \ 32 file://usb-serial.cfg \
33 " 33 "
34KERNEL_CONFIG_FRAGMENTS += "${WORKDIR}/usb-serial.cfg"
35
36KERNEL_GIT_URI_beaglebone = "git://github.com/beagleboard/linux;nobranch=1"
37BRANCH_beaglebone = "4.4"
38SRCREV_beaglebone = "dbe8c873f443cb8ac52e95790d0c958b81d7eddf"
39PV_beaglebone = "4.4.19+git${SRCPV}"
40DEPENDS_append_beaglebone = " lzop-native"
41RRECOMMENDS_${PN}_append_beaglebone = " bb-org-overlays"
diff --git a/meta-ti-extras/recipes/powervr-drivers/omap3-sgx-modules/0001-Graphics-SDK-04.10.00.01-AM335x-sgx-irq-change.patch b/meta-ti-extras/recipes/powervr-drivers/omap3-sgx-modules/0001-Graphics-SDK-04.10.00.01-AM335x-sgx-irq-change.patch
deleted file mode 100644
index ce50479..0000000
--- a/meta-ti-extras/recipes/powervr-drivers/omap3-sgx-modules/0001-Graphics-SDK-04.10.00.01-AM335x-sgx-irq-change.patch
+++ /dev/null
@@ -1,32 +0,0 @@
1From e55f63a07e5266095da89b7f94122fcba9bdef04 Mon Sep 17 00:00:00 2001
2From: Prathap M S <msprathap@ti.com>
3Date: Tue, 19 Nov 2013 16:33:24 +0530
4Subject: [PATCH 1/1] Graphics SDK 04.10.00.01 : AM335x sgx irq change
5
6This patch enables PVR_LINUX_DYNAMIC_SGX_RESOURCE_INFO for AM335x.
7This is required with 3.8 kernel onwards which uses DT.
8This will enable the path of getting sgx irq number dynamically.
9
10Signed-off-by: Prathap M S <msprathap@ti.com>
11---
12 services4/system/ti335x/syslocal.h | 4 ++--
13 1 file changed, 2 insertions(+), 2 deletions(-)
14
15diff --git a/services4/system/ti335x/syslocal.h b/services4/system/ti335x/syslocal.h
16index 090b38d..222d52d 100644
17--- a/services4/system/ti335x/syslocal.h
18+++ b/services4/system/ti335x/syslocal.h
19@@ -69,8 +69,8 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 #if !defined(LDM_PLATFORM)
21 #error "LDM_PLATFORM must be set"
22 #endif
23-//#define PVR_LINUX_DYNAMIC_SGX_RESOURCE_INFO
24-//#include <linux/platform_device.h>
25+#define PVR_LINUX_DYNAMIC_SGX_RESOURCE_INFO
26+#include <linux/platform_device.h>
27 #endif
28
29 #if ((defined(DEBUG) || defined(TIMING)) && \
30--
311.7.9.5
32
diff --git a/meta-ti-extras/recipes/powervr-drivers/omap3-sgx-modules/Change-for-interfacing-with-SGX-DT-node.patch b/meta-ti-extras/recipes/powervr-drivers/omap3-sgx-modules/Change-for-interfacing-with-SGX-DT-node.patch
deleted file mode 100644
index c553354..0000000
--- a/meta-ti-extras/recipes/powervr-drivers/omap3-sgx-modules/Change-for-interfacing-with-SGX-DT-node.patch
+++ /dev/null
@@ -1,51 +0,0 @@
1diff --git a/services4/srvkm/env/linux/module.c b/services4/srvkm/env/linux/module.c
2index 668dc2d..2247aad 100644
3--- a/services4/srvkm/env/linux/module.c
4+++ b/services4/srvkm/env/linux/module.c
5@@ -84,6 +84,9 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
6 #include <linux/module.h>
7 #include <linux/fs.h>
8 #include <linux/proc_fs.h>
9+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0))
10+#include <linux/of.h>
11+#endif
12
13 #if defined(SUPPORT_DRI_DRM)
14 #include <drm/drmP.h>
15@@ -296,10 +299,24 @@ static struct platform_device_id powervr_id_table[] __devinitdata = {
16 };
17 #endif
18
19+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0))
20+static const struct of_device_id omap_sgx_of_match[] = {
21+ {
22+ .compatible = "ti,sgx",
23+ },
24+ {},
25+};
26+MODULE_DEVICE_TABLE(of, omap_sgx_of_match);
27+#endif
28+
29+
30 static LDM_DRV powervr_driver = {
31 #if defined(PVR_LDM_PLATFORM_MODULE)
32 .driver = {
33 .name = DRVNAME,
34+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0))
35+ .of_match_table = of_match_ptr(omap_sgx_of_match),
36+#endif
37 },
38 #endif
39 #if defined(PVR_LDM_PCI_MODULE)
40@@ -362,7 +379,7 @@ static int __devinit PVRSRVDriverProbe(LDM_DEV *pDevice, const struct pci_device
41 #endif
42 {
43 SYS_DATA *psSysData;
44-
45+
46 PVR_TRACE(("PVRSRVDriverProbe(pDevice=%p)", pDevice));
47
48 #if 0 /* INTEGRATION_POINT */
49--
501.7.9.5
51
diff --git a/meta-ti-extras/recipes/powervr-drivers/omap3-sgx-modules/linux-3.8.patch b/meta-ti-extras/recipes/powervr-drivers/omap3-sgx-modules/linux-3.8.patch
deleted file mode 100644
index acef54b..0000000
--- a/meta-ti-extras/recipes/powervr-drivers/omap3-sgx-modules/linux-3.8.patch
+++ /dev/null
@@ -1,63 +0,0 @@
1diff --git a/services4/3rdparty/linux_drm/Kbuild b/services4/3rdparty/linux_drm/Kbuild
2index d01ef39..ccca3cd 100755
3--- a/services4/3rdparty/linux_drm/Kbuild
4+++ b/services4/3rdparty/linux_drm/Kbuild
5@@ -26,38 +26,38 @@ endif
6 endif
7
8 obj-m := drm.o
9-ifeq ($(TI_PLATFORM),omap4)
10-drm-y := pvr_drm_stubs.o drm_auth.o drm_bufs.o drm_cache.o drm_context.o drm_dma.o drm_drawable.o drm_drv.o drm_fops.o drm_gem.o drm_ioctl.o drm_irq.o \
11- drm_lock.o drm_memory.o drm_proc.o drm_stub.o drm_vm.o \
12- drm_agpsupport.o drm_scatter.o ati_pcigart.o drm_pci.o \
13- drm_sysfs.o drm_hashtab.o drm_sman.o drm_mm.o \
14- drm_crtc.o drm_modes.o drm_edid.o \
15- drm_info.o drm_debugfs.o drm_encoder_slave.o
16-else
17+#ifeq ($(TI_PLATFORM),omap4)
18+#drm-y := pvr_drm_stubs.o drm_auth.o drm_bufs.o drm_cache.o drm_context.o drm_dma.o drm_drawable.o drm_drv.o drm_fops.o drm_gem.o drm_ioctl.o drm_irq.o \
19+# drm_lock.o drm_memory.o drm_proc.o drm_stub.o drm_vm.o \
20+# drm_agpsupport.o drm_scatter.o ati_pcigart.o drm_pci.o \
21+# drm_sysfs.o drm_hashtab.o drm_sman.o drm_mm.o \
22+# drm_crtc.o drm_modes.o drm_edid.o \
23+# drm_info.o drm_debugfs.o drm_encoder_slave.o
24+#else
25 # Works for 2.6.37 till 3.2 kernel
26-drm-y := pvr_drm_stubs.o drm_auth.o drm_bufs.o drm_cache.o drm_context.o drm_dma.o drm_drv.o drm_fops.o drm_gem.o drm_ioctl.o drm_irq.o \
27- drm_lock.o drm_memory.o drm_proc.o drm_stub.o drm_vm.o \
28- drm_agpsupport.o drm_scatter.o ati_pcigart.o drm_pci.o \
29- drm_sysfs.o drm_hashtab.o drm_sman.o drm_mm.o \
30- drm_crtc.o drm_modes.o drm_edid.o \
31- drm_info.o drm_debugfs.o drm_encoder_slave.o drm_global.o drm_platform.o drm_trace_points.o
32-endif
33-
34-# For 3.3 kernel only
35 #drm-y := pvr_drm_stubs.o drm_auth.o drm_bufs.o drm_cache.o drm_context.o drm_dma.o drm_drv.o drm_fops.o drm_gem.o drm_ioctl.o drm_irq.o \
36 # drm_lock.o drm_memory.o drm_proc.o drm_stub.o drm_vm.o \
37 # drm_agpsupport.o drm_scatter.o ati_pcigart.o drm_pci.o \
38-# drm_sysfs.o drm_hashtab.o drm_mm.o \
39+# drm_sysfs.o drm_hashtab.o drm_sman.o drm_mm.o \
40 # drm_crtc.o drm_modes.o drm_edid.o \
41 # drm_info.o drm_debugfs.o drm_encoder_slave.o drm_global.o drm_platform.o drm_trace_points.o
42+#endif
43
44-# For greater than/equal to 3.4 till 3.8 kernel
45+# For 3.3 kernel only
46 #drm-y := pvr_drm_stubs.o drm_auth.o drm_bufs.o drm_cache.o drm_context.o drm_dma.o drm_drv.o drm_fops.o drm_gem.o drm_ioctl.o drm_irq.o \
47 # drm_lock.o drm_memory.o drm_proc.o drm_stub.o drm_vm.o \
48 # drm_agpsupport.o drm_scatter.o ati_pcigart.o drm_pci.o \
49 # drm_sysfs.o drm_hashtab.o drm_mm.o \
50 # drm_crtc.o drm_modes.o drm_edid.o \
51-# drm_info.o drm_debugfs.o drm_encoder_slave.o drm_global.o drm_platform.o drm_trace_points.o drm_prime.o
52+# drm_info.o drm_debugfs.o drm_encoder_slave.o drm_global.o drm_platform.o drm_trace_points.o
53+
54+# For greater than/equal to 3.4 till 3.8 kernel
55+drm-y := pvr_drm_stubs.o drm_auth.o drm_bufs.o drm_cache.o drm_context.o drm_dma.o drm_drv.o drm_fops.o drm_gem.o drm_ioctl.o drm_irq.o \
56+ drm_lock.o drm_memory.o drm_proc.o drm_stub.o drm_vm.o \
57+ drm_agpsupport.o drm_scatter.o ati_pcigart.o drm_pci.o \
58+ drm_sysfs.o drm_hashtab.o drm_mm.o \
59+ drm_crtc.o drm_modes.o drm_edid.o \
60+ drm_info.o drm_debugfs.o drm_encoder_slave.o drm_global.o drm_platform.o drm_trace_points.o drm_prime.o
61
62 # less than 2.6.32 kernel
63
diff --git a/meta-ti-extras/recipes/powervr-drivers/omap3-sgx-modules_4.10.00.01.bb b/meta-ti-extras/recipes/powervr-drivers/omap3-sgx-modules_4.10.00.01.bb
deleted file mode 100644
index b83e1ee..0000000
--- a/meta-ti-extras/recipes/powervr-drivers/omap3-sgx-modules_4.10.00.01.bb
+++ /dev/null
@@ -1,66 +0,0 @@
1DESCRIPTION = "Kernel drivers for the PowerVR SGX chipset found in the omap3 SoCs"
2LICENSE = "GPLv2"
3LIC_FILES_CHKSUM = "file://COPYING;md5=ea5743acf520dd81ca172e69f818a3d4"
4
5TI_BIN_UNPK_CMDS="Y: qY:workdir:Y"
6require recipes-ti/includes/ti-eula-unpack.inc
7
8SGXPV = "4_10_00_01"
9IMGPV = "1.9.2188537"
10
11inherit module
12
13MACHINE_KERNEL_PR_append = "c"
14PR = "${MACHINE_KERNEL_PR}"
15
16DEFAULT_PREFERENCE = "-1"
17
18# Select the corresponding hardfp/softfp filename and checksums based on tune flags
19BINFILE_SOFTFP = "Graphics_SDK_setuplinux_${SGXPV}_minimal_demos.bin"
20MD5SUM_SOFTFP = "bd35e9d8843aff3a2aca9d41e7db1c7d"
21SHA256SUM_SOFTFP = "eb37f75ddde4640b09e760fa86e689beb394330ecdf68786188c34f249247647"
22
23BINFILE_HARDFP = "Graphics_SDK_setuplinux_${SGXPV}_hardfp_minimal_demos.bin"
24MD5SUM_HARDFP = "15a3ccb66e98580e474fc112565f66b6"
25SHA256SUM_HARDFP = "4d94d5a1869b228ce12027783fc5425c92e9b66685c501247889f1f167e66c9d"
26
27BINFILE = "${@base_contains('TUNE_FEATURES', 'callconvention-hard', '${BINFILE_HARDFP}', '${BINFILE_SOFTFP}', d)}"
28
29SRC_URI = "http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/gfxsdk/${SGXPV}/exports/${BINFILE} \
30 file://Change-for-interfacing-with-SGX-DT-node.patch \
31 file://linux-3.8.patch \
32 file://0001-Graphics-SDK-04.10.00.01-AM335x-sgx-irq-change.patch \
33 "
34
35SRC_URI[md5sum] := "${@base_contains('TUNE_FEATURES', 'callconvention-hard', '${MD5SUM_HARDFP}', '${MD5SUM_SOFTFP}', d)}"
36SRC_URI[sha256sum] := "${@base_contains('TUNE_FEATURES', 'callconvention-hard', '${SHA256SUM_HARDFP}', '${SHA256SUM_SOFTFP}', d)}"
37
38TI_BIN_UNPK_WDEXT="/Graphics_SDK_${SGXPV}"
39S = "${WORKDIR}${TI_BIN_UNPK_WDEXT}/GFX_Linux_KM"
40
41PVRBUILD = "release"
42export KERNELDIR = "${STAGING_KERNEL_DIR}"
43
44INHIBIT_PACKAGE_STRIP = "1"
45
46TI_PLATFORM_omap3 = "omap3630"
47TI_PLATFORM_ti814x = "ti81xx"
48TI_PLATFORM_ti816x = "ti81xx"
49TI_PLATFORM_ti33x = "ti335x"
50
51MODULESLOCATION_omap3 = "dc_omapfb3_linux"
52MODULESLOCATION_ti814x = "dc_ti81xx_linux"
53MODULESLOCATION_ti816x = "dc_ti81xx_linux"
54MODULESLOCATION_ti33x = "dc_ti335x_linux"
55
56MAKE_TARGETS = " BUILD=${PVRBUILD} TI_PLATFORM=${TI_PLATFORM} SUPPORT_XORG=0"
57
58MAKE_TARGETS_append_ti33x = " PM_RUNTIME=1"
59
60do_install() {
61 mkdir -p ${D}/lib/modules/${KERNEL_VERSION}/kernel/drivers/gpu/pvr
62 cp ${S}/pvrsrvkm.ko \
63 ${S}/services4/3rdparty/${MODULESLOCATION}/omaplfb.ko \
64 ${S}/services4/3rdparty/bufferclass_ti/bufferclass_ti.ko \
65 ${D}/lib/modules/${KERNEL_VERSION}/kernel/drivers/gpu/pvr
66}
diff --git a/meta-ti-extras/recipes/u-boot/u-boot-am33x/0001-am335x-evm-disable-console-cursor-blinking.patch b/meta-ti-extras/recipes/u-boot/u-boot-am33x/0001-am335x-evm-disable-console-cursor-blinking.patch
deleted file mode 100644
index 8c3ee2d..0000000
--- a/meta-ti-extras/recipes/u-boot/u-boot-am33x/0001-am335x-evm-disable-console-cursor-blinking.patch
+++ /dev/null
@@ -1,25 +0,0 @@
1From c7edbae8c34f73abb1974c0e8722f6f3c7b49f45 Mon Sep 17 00:00:00 2001
2From: Samuli Piippo <samuli.piippo@digia.com>
3Date: Tue, 17 Sep 2013 08:16:51 +0300
4Subject: [PATCH] am335x-evm: disable console cursor blinking
5
6---
7 include/configs/am335x_evm.h | 2 +
8 1 file changed, 2 insertion(++)
9
10diff --git a/include/configs/am335x_evm.h b/include/configs/am335x_evm.h
11index 90e35ee..f28e842 100644
12--- a/include/configs/am335x_evm.h
13+++ b/include/configs/am335x_evm.h
14@@ -86,6 +86,8 @@
15 "ip_method=none\0" \
16 "bootargs_defaults=setenv bootargs " \
17 "console=${console} " \
18+ "consoleblank=0 " \
19+ "vt.global_cursor_default=0 " \
20 "${optargs}\0" \
21 "mmcargs=run bootargs_defaults;" \
22 "setenv bootargs ${bootargs} " \
23--
241.7.10.4
25
diff --git a/meta-ti-extras/recipes/u-boot/u-boot-ti-staging/0001-BBB-disable-console-cursor-blinking.patch b/meta-ti-extras/recipes/u-boot/u-boot-ti-staging/0001-BBB-disable-console-cursor-blinking.patch
deleted file mode 100644
index 25dd9e4..0000000
--- a/meta-ti-extras/recipes/u-boot/u-boot-ti-staging/0001-BBB-disable-console-cursor-blinking.patch
+++ /dev/null
@@ -1,25 +0,0 @@
1From bde714b9bfeafe46abc1078c09f6efac0e7b6478 Mon Sep 17 00:00:00 2001
2From: Samuli Piippo <samuli.piippo@digia.com>
3Date: Wed, 22 Jan 2014 11:30:59 +0200
4Subject: [PATCH] BBB: disable console cursor blinking
5
6---
7 include/configs/am335x_evm.h | 2 ++
8 1 file changed, 2 insertions(+)
9
10diff --git a/include/configs/am335x_evm.h b/include/configs/am335x_evm.h
11index d53f17d..1b3d2a4 100644
12--- a/include/configs/am335x_evm.h
13+++ b/include/configs/am335x_evm.h
14@@ -59,6 +59,8 @@
15 "ramrootfstype=ext2\0" \
16 "mmcargs=setenv bootargs console=${console} " \
17 "${optargs} " \
18+ "consoleblank=0 " \
19+ "vt.global_cursor_default=0 " \
20 "root=${mmcroot} " \
21 "rootfstype=${mmcrootfstype}\0" \
22 "spiroot=/dev/mtdblock4 rw\0" \
23--
241.8.3.2
25
diff --git a/meta-toradex-extras/conf/layer.conf b/meta-toradex-extras/conf/layer.conf
deleted file mode 100644
index 06eb3c7..0000000
--- a/meta-toradex-extras/conf/layer.conf
+++ /dev/null
@@ -1,40 +0,0 @@
1############################################################################
2##
3## Copyright (C) 2016 The Qt Company Ltd.
4## Contact: https://www.qt.io/licensing/
5##
6## This file is part of the Boot to Qt meta layer.
7##
8## $QT_BEGIN_LICENSE:GPL$
9## Commercial License Usage
10## Licensees holding valid commercial Qt licenses may use this file in
11## accordance with the commercial license agreement provided with the
12## Software or, alternatively, in accordance with the terms contained in
13## a written agreement between you and The Qt Company. For licensing terms
14## and conditions see https://www.qt.io/terms-conditions. For further
15## information use the contact form at https://www.qt.io/contact-us.
16##
17## GNU General Public License Usage
18## Alternatively, this file may be used under the terms of the GNU
19## General Public License version 3 or (at your option) any later version
20## approved by the KDE Free Qt Foundation. The licenses are as published by
21## the Free Software Foundation and appearing in the file LICENSE.GPL3
22## included in the packaging of this file. Please review the following
23## information to ensure the GNU General Public License requirements will
24## be met: https://www.gnu.org/licenses/gpl-3.0.html.
25##
26## $QT_END_LICENSE$
27##
28############################################################################
29
30# We have a conf and classes directory, append to BBPATH
31BBPATH .= ":${LAYERDIR}"
32
33# We have a recipes directory, add to BBFILES
34BBFILES += "${LAYERDIR}/recipes*/*/*.bb \
35 ${LAYERDIR}/recipes*/*/*.bbappend \
36 "
37
38BBFILE_COLLECTIONS += "b2qt_toradex"
39BBFILE_PATTERN_b2qt_toradex := "^${LAYERDIR}/"
40BBFILE_PRIORITY_b2qt_toradex = "20"
diff --git a/meta-toradex-extras/recipes/base-files/base-files/b2qt/fstab b/meta-toradex-extras/recipes/base-files/base-files/b2qt/fstab
deleted file mode 100644
index 12e0489..0000000
--- a/meta-toradex-extras/recipes/base-files/base-files/b2qt/fstab
+++ /dev/null
@@ -1,15 +0,0 @@
1# stock fstab - you probably want to override this with a machine specific one
2
3/dev/root / auto defaults 1 1
4proc /proc proc defaults 0 0
5debugfs /sys/kernel/debug debugfs defaults 0 0
6devpts /dev/pts devpts mode=0620,gid=5 0 0
7usbfs /proc/bus/usb usbfs noauto
8tmpfs /var/volatile tmpfs defaults 0 0
9tmpfs /run tmpfs mode=0755,nodev,nosuid,strictatime 0 0
10tmpfs /dev/shm tmpfs mode=0777 0 0
11tmpfs /media/ram tmpfs defaults 0 0
12
13# uncomment this if your device has a SD/MMC/Transflash slot
14#/dev/mmcblk0p1 /media/card auto defaults,sync,noauto 0 0
15
diff --git a/meta-toradex-extras/recipes/base-files/base-files_3.0.14.bbappend b/meta-toradex-extras/recipes/base-files/base-files_3.0.14.bbappend
deleted file mode 100644
index dbeb030..0000000
--- a/meta-toradex-extras/recipes/base-files/base-files_3.0.14.bbappend
+++ /dev/null
@@ -1,30 +0,0 @@
1############################################################################
2##
3## Copyright (C) 2016 The Qt Company Ltd.
4## Contact: https://www.qt.io/licensing/
5##
6## This file is part of the Boot to Qt meta layer.
7##
8## $QT_BEGIN_LICENSE:GPL$
9## Commercial License Usage
10## Licensees holding valid commercial Qt licenses may use this file in
11## accordance with the commercial license agreement provided with the
12## Software or, alternatively, in accordance with the terms contained in
13## a written agreement between you and The Qt Company. For licensing terms
14## and conditions see https://www.qt.io/terms-conditions. For further
15## information use the contact form at https://www.qt.io/contact-us.
16##
17## GNU General Public License Usage
18## Alternatively, this file may be used under the terms of the GNU
19## General Public License version 3 or (at your option) any later version
20## approved by the KDE Free Qt Foundation. The licenses are as published by
21## the Free Software Foundation and appearing in the file LICENSE.GPL3
22## included in the packaging of this file. Please review the following
23## information to ensure the GNU General Public License requirements will
24## be met: https://www.gnu.org/licenses/gpl-3.0.html.
25##
26## $QT_END_LICENSE$
27##
28############################################################################
29
30FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
diff --git a/meta-toradex-extras/recipes/linux/linux-toradex/0001-Allow-builds-with-GCC-4.8.patch b/meta-toradex-extras/recipes/linux/linux-toradex/0001-Allow-builds-with-GCC-4.8.patch
deleted file mode 100644
index 43edec3..0000000
--- a/meta-toradex-extras/recipes/linux/linux-toradex/0001-Allow-builds-with-GCC-4.8.patch
+++ /dev/null
@@ -1,27 +0,0 @@
1From 30c67656c09f49608bbadb75e365d1d3da36cc70 Mon Sep 17 00:00:00 2001
2From: Andy Nichols <andy.nichols@theqtcompany.com>
3Date: Wed, 18 Feb 2015 14:28:14 +0100
4Subject: [PATCH] Allow builds with GCC 4.8
5
6---
7 arch/arm/kernel/asm-offsets.c | 4 ----
8 1 file changed, 4 deletions(-)
9
10diff --git a/arch/arm/kernel/asm-offsets.c b/arch/arm/kernel/asm-offsets.c
11index 2d2d608..6f8e79c 100644
12--- a/arch/arm/kernel/asm-offsets.c
13+++ b/arch/arm/kernel/asm-offsets.c
14@@ -49,10 +49,6 @@
15 #error Your compiler is too buggy; it is known to miscompile kernels.
16 #error Known good compilers: 3.3, 4.x
17 #endif
18-#if GCC_VERSION >= 40800 && GCC_VERSION < 40803
19-#error Your compiler is too buggy; it is known to miscompile kernels
20-#error and result in filesystem corruption and oopses.
21-#endif
22 #endif
23
24 int main(void)
25--
261.9.1
27
diff --git a/meta-toradex-extras/recipes/linux/linux-toradex/0001-Enable-Fusion-7-and-10-multi-touch-controller.patch b/meta-toradex-extras/recipes/linux/linux-toradex/0001-Enable-Fusion-7-and-10-multi-touch-controller.patch
deleted file mode 100644
index d92ac62..0000000
--- a/meta-toradex-extras/recipes/linux/linux-toradex/0001-Enable-Fusion-7-and-10-multi-touch-controller.patch
+++ /dev/null
@@ -1,25 +0,0 @@
1From d57edef022af184015a8ccd87fa9021024513d55 Mon Sep 17 00:00:00 2001
2From: Andy Nichols <andy.nichols@theqtcompany.com>
3Date: Fri, 6 Mar 2015 10:14:13 +0100
4Subject: [PATCH] Enable Fusion 7 and 10 multi-touch controller
5
6---
7 arch/arm/boot/dts/vf-colibri-eval-v3.dtsi | 2 +-
8 1 file changed, 1 insertion(+), 1 deletion(-)
9
10diff --git a/arch/arm/boot/dts/vf-colibri-eval-v3.dtsi b/arch/arm/boot/dts/vf-colibri-eval-v3.dtsi
11index 1f43dbe..9194580 100644
12--- a/arch/arm/boot/dts/vf-colibri-eval-v3.dtsi
13+++ b/arch/arm/boot/dts/vf-colibri-eval-v3.dtsi
14@@ -214,7 +214,7 @@
15 gpios = <&gpio0 30 GPIO_ACTIVE_HIGH /* SO-DIMM 28, Pen down interrupt */
16 &gpio0 23 GPIO_ACTIVE_LOW /* SO-DIMM 30, Reset interrupt */
17 >;
18- status = "disabled";
19+ status = "okay";
20 };
21
22 /* M41T0M6 real time clock on carrier board */
23--
242.3.1
25
diff --git a/meta-toradex-extras/recipes/u-boot/u-boot-toradex/0001-colibri-imx7-fix-update-u-boot.patch b/meta-toradex-extras/recipes/u-boot/u-boot-toradex/0001-colibri-imx7-fix-update-u-boot.patch
deleted file mode 100644
index 501ad33..0000000
--- a/meta-toradex-extras/recipes/u-boot/u-boot-toradex/0001-colibri-imx7-fix-update-u-boot.patch
+++ /dev/null
@@ -1,12 +0,0 @@
1diff -Naur git.orig/include/configs/colibri_imx7.h git/include/configs/colibri_imx7.h
2--- git.orig/include/configs/colibri_imx7.h 2016-07-15 12:31:35.915934824 +0300
3+++ git/include/configs/colibri_imx7.h 2016-07-15 12:32:40.867937388 +0300
4@@ -248,7 +248,7 @@
5 "${board}/flash_eth.img && source ${loadaddr}\0" \
6 "setsdupdate=mmc rescan && setenv interface mmc && " \
7 "fatload ${interface} 0:1 ${loadaddr} " \
8- "${board}/flash_blk.img && source ${loadaddr}\0" \
9+ "/flash_blk.img && source ${loadaddr}\0" \
10 "setup=setenv setupargs " \
11 "console=tty1 console=${console}" \
12 ",${baudrate}n8 ${memargs} consoleblank=0 ${mtdparts}\0" \
diff --git a/meta-toradex-extras/recipes/u-boot/u-boot-toradex/0001-colibri-vf-remove-console-from-tty1.patch b/meta-toradex-extras/recipes/u-boot/u-boot-toradex/0001-colibri-vf-remove-console-from-tty1.patch
deleted file mode 100644
index b54a4ae..0000000
--- a/meta-toradex-extras/recipes/u-boot/u-boot-toradex/0001-colibri-vf-remove-console-from-tty1.patch
+++ /dev/null
@@ -1,25 +0,0 @@
1From f480a948551b0e5592d93cb7a5dc1653de900909 Mon Sep 17 00:00:00 2001
2From: Samuli Piippo <samuli.piippo@theqtcompany.com>
3Date: Wed, 24 Feb 2016 16:01:33 +0200
4Subject: [PATCH] colibri vf: remove console from tty1
5
6---
7 include/configs/colibri_vf.h | 2 +-
8 1 file changed, 1 insertion(+), 1 deletion(-)
9
10diff --git a/include/configs/colibri_vf.h b/include/configs/colibri_vf.h
11index b870812..0726fc5 100644
12--- a/include/configs/colibri_vf.h
13+++ b/include/configs/colibri_vf.h
14@@ -202,7 +202,7 @@
15 "fatload ${interface} 0:1 ${loadaddr} flash_blk.img && " \
16 "source ${loadaddr}\0" \
17 "setup=setenv setupargs " \
18- "console=tty1 console=${console}" \
19+ "console=${console}" \
20 ",${baudrate}n8 ${memargs} consoleblank=0\0" \
21 "setupdate=run setsdupdate || run setusbupdate || run setethupdate\0" \
22 "setusbupdate=usb start && setenv interface usb && " \
23--
241.9.1
25
diff --git a/meta-toradex-extras/recipes/u-boot/u-boot-toradex/0002-colibri-vf-fix-mmc-boot.patch b/meta-toradex-extras/recipes/u-boot/u-boot-toradex/0002-colibri-vf-fix-mmc-boot.patch
deleted file mode 100644
index 25476dd..0000000
--- a/meta-toradex-extras/recipes/u-boot/u-boot-toradex/0002-colibri-vf-fix-mmc-boot.patch
+++ /dev/null
@@ -1,14 +0,0 @@
1diff -Naur git.orig/include/configs/colibri_vf.h git/include/configs/colibri_vf.h
2--- git.orig/include/configs/colibri_vf.h 2016-07-15 12:05:41.263873456 +0300
3+++ git/include/configs/colibri_vf.h 2016-07-15 12:06:19.759874976 +0300
4@@ -161,8 +161,8 @@
5 "sdargs=root=/dev/mmcblk0p2 rw rootwait\0" \
6 "sdboot=run setup; setenv bootargs ${defargs} ${sdargs} " \
7 "${setupargs} ${vidargs}; echo Booting from MMC/SD card...; " \
8- "load mmc 0:2 ${kernel_addr_r} /boot/${kernel_file} && " \
9- "load mmc 0:2 ${fdt_addr_r} /boot/${soc}-colibri-${fdt_board}.dtb && " \
10+ "load mmc 0:1 ${kernel_addr_r} /${kernel_file} && " \
11+ "load mmc 0:1 ${fdt_addr_r} /${soc}-colibri-${fdt_board}.dtb && " \
12 "run fdt_fixup && bootz ${kernel_addr_r} - ${fdt_addr_r}\0" \
13
14 #define NFS_BOOTCMD \
diff --git a/meta-vib3-extras/conf/layer.conf b/meta-vib3-extras/conf/layer.conf
deleted file mode 100644
index 1a2dadb..0000000
--- a/meta-vib3-extras/conf/layer.conf
+++ /dev/null
@@ -1,40 +0,0 @@
1############################################################################
2##
3## Copyright (C) 2016 The Qt Company Ltd.
4## Contact: https://www.qt.io/licensing/
5##
6## This file is part of the Boot to Qt meta layer.
7##
8## $QT_BEGIN_LICENSE:GPL$
9## Commercial License Usage
10## Licensees holding valid commercial Qt licenses may use this file in
11## accordance with the commercial license agreement provided with the
12## Software or, alternatively, in accordance with the terms contained in
13## a written agreement between you and The Qt Company. For licensing terms
14## and conditions see https://www.qt.io/terms-conditions. For further
15## information use the contact form at https://www.qt.io/contact-us.
16##
17## GNU General Public License Usage
18## Alternatively, this file may be used under the terms of the GNU
19## General Public License version 3 or (at your option) any later version
20## approved by the KDE Free Qt Foundation. The licenses are as published by
21## the Free Software Foundation and appearing in the file LICENSE.GPL3
22## included in the packaging of this file. Please review the following
23## information to ensure the GNU General Public License requirements will
24## be met: https://www.gnu.org/licenses/gpl-3.0.html.
25##
26## $QT_END_LICENSE$
27##
28############################################################################
29
30# We have a conf and classes directory, append to BBPATH
31BBPATH .= ":${LAYERDIR}"
32
33# We have a recipes directory, add to BBFILES
34BBFILES += "${LAYERDIR}/recipes*/*/*.bb \
35 ${LAYERDIR}/recipes*/*/*.bbappend \
36"
37
38BBFILE_COLLECTIONS += "b2qt_vib3"
39BBFILE_PATTERN_b2qt_vib3 := "^${LAYERDIR}/"
40BBFILE_PRIORITY_b2qt_vib3 = "20"
diff --git a/meta-vib3-extras/recipes/graphics-fw/graphics-fw_1.0.bbappend b/meta-vib3-extras/recipes/graphics-fw/graphics-fw_1.0.bbappend
deleted file mode 100644
index 30e2acc..0000000
--- a/meta-vib3-extras/recipes/graphics-fw/graphics-fw_1.0.bbappend
+++ /dev/null
@@ -1,34 +0,0 @@
1############################################################################
2##
3## Copyright (C) 2016 The Qt Company Ltd.
4## Contact: https://www.qt.io/licensing/
5##
6## This file is part of the Boot to Qt meta layer.
7##
8## $QT_BEGIN_LICENSE:GPL$
9## Commercial License Usage
10## Licensees holding valid commercial Qt licenses may use this file in
11## accordance with the commercial license agreement provided with the
12## Software or, alternatively, in accordance with the terms contained in
13## a written agreement between you and The Qt Company. For licensing terms
14## and conditions see https://www.qt.io/terms-conditions. For further
15## information use the contact form at https://www.qt.io/contact-us.
16##
17## GNU General Public License Usage
18## Alternatively, this file may be used under the terms of the GNU
19## General Public License version 3 or (at your option) any later version
20## approved by the KDE Free Qt Foundation. The licenses are as published by
21## the Free Software Foundation and appearing in the file LICENSE.GPL3
22## included in the packaging of this file. Please review the following
23## information to ensure the GNU General Public License requirements will
24## be met: https://www.gnu.org/licenses/gpl-3.0.html.
25##
26## $QT_END_LICENSE$
27##
28############################################################################
29
30SRC_URI_remove = " \
31 file://${PLATFORM_TOPDIR}/lib-target/NETB_img.bin \
32 file://${PLATFORM_TOPDIR}/lib-target/nvhost_msenc031.fw \
33 file://${PLATFORM_TOPDIR}/lib-target/vic03_ucode.bin \
34"
diff --git a/meta-vib3-extras/recipes/linux-libc-headers/linux-libc-headers_4.1.bbappend b/meta-vib3-extras/recipes/linux-libc-headers/linux-libc-headers_4.1.bbappend
deleted file mode 100644
index 3ff042b..0000000
--- a/meta-vib3-extras/recipes/linux-libc-headers/linux-libc-headers_4.1.bbappend
+++ /dev/null
@@ -1,9 +0,0 @@
1
2# Use our kernel instead of yocto which defaults to mainline 3.10.
3# Commit id of our kernel's include/uapi directory in kernel tree -
4# 8c37e1bfe7dd26a9d4cf4510460a75264c906444
5SRC_URI = "file://${KERN_DIR}/linux.tar.bz2"
6
7# Extracting linux.tar.bz2 creates directories
8# <top>/vibrante-oss-src/kernel
9S = "${WORKDIR}/vibrante-oss-src/kernel"
diff --git a/meta-vib3-extras/recipes/linux/linux-nvidia/0001-ARM-8158-1-LLVMLinux-use-static-inline-in-ARM-ftrace.patch b/meta-vib3-extras/recipes/linux/linux-nvidia/0001-ARM-8158-1-LLVMLinux-use-static-inline-in-ARM-ftrace.patch
deleted file mode 100644
index ee61a74..0000000
--- a/meta-vib3-extras/recipes/linux/linux-nvidia/0001-ARM-8158-1-LLVMLinux-use-static-inline-in-ARM-ftrace.patch
+++ /dev/null
@@ -1,52 +0,0 @@
1From ef372125fd64fc181869be4cf528488f9e8b46c2 Mon Sep 17 00:00:00 2001
2From: Behan Webster <behanw@converseincode.com>
3Date: Wed, 24 Sep 2014 01:06:46 +0100
4Subject: [PATCH] ARM: 8158/1: LLVMLinux: use static inline in ARM ftrace.h
5
6With compilers which follow the C99 standard (like modern versions of gcc and
7clang), "extern inline" does the wrong thing (emits code for an externally
8linkable version of the inline function). In this case using static inline
9and removing the NULL version of return_address in return_address.c does
10the right thing.
11
12Signed-off-by: Behan Webster <behanw@converseincode.com>
13Reviewed-by: Mark Charlebois <charlebm@gmail.com>
14Acked-by: Steven Rostedt <rostedt@goodmis.org>
15Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
16---
17 arch/arm/include/asm/ftrace.h | 2 +-
18 arch/arm/kernel/return_address.c | 5 -----
19 2 files changed, 1 insertion(+), 6 deletions(-)
20
21diff --git a/arch/arm/include/asm/ftrace.h b/arch/arm/include/asm/ftrace.h
22index f89515a..2bb8cac 100644
23--- a/arch/arm/include/asm/ftrace.h
24+++ b/arch/arm/include/asm/ftrace.h
25@@ -45,7 +45,7 @@ void *return_address(unsigned int);
26
27 #else
28
29-extern inline void *return_address(unsigned int level)
30+static inline void *return_address(unsigned int level)
31 {
32 return NULL;
33 }
34diff --git a/arch/arm/kernel/return_address.c b/arch/arm/kernel/return_address.c
35index fafedd8..f6aa84d 100644
36--- a/arch/arm/kernel/return_address.c
37+++ b/arch/arm/kernel/return_address.c
38@@ -63,11 +63,6 @@ void *return_address(unsigned int level)
39 #warning "TODO: return_address should use unwind tables"
40 #endif
41
42-void *return_address(unsigned int level)
43-{
44- return NULL;
45-}
46-
47 #endif /* if defined(CONFIG_FRAME_POINTER) && !defined(CONFIG_ARM_UNWIND) / else */
48
49 EXPORT_SYMBOL_GPL(return_address);
50--
511.9.1
52
diff --git a/meta-vib3-extras/recipes/linux/linux-nvidia/0001-Change-extern-inline-to-static-inline.patch b/meta-vib3-extras/recipes/linux/linux-nvidia/0001-Change-extern-inline-to-static-inline.patch
deleted file mode 100644
index 66f031f..0000000
--- a/meta-vib3-extras/recipes/linux/linux-nvidia/0001-Change-extern-inline-to-static-inline.patch
+++ /dev/null
@@ -1,133 +0,0 @@
1From 0873625fb43dda5a54919b7414f235cdfdd98ddc Mon Sep 17 00:00:00 2001
2From: Samuli Piippo <samuli.piippo@theqtcompany.com>
3Date: Wed, 13 Apr 2016 15:42:49 +0300
4Subject: [PATCH] Change "extern inline" to "static inline"
5
6With compilers which follow the C99 standard (like modern versions of gcc and
7clang), "extern inline" does the wrong thing (emits code for an externally
8linkable version of the inline function). "static inline" is the correct choice
9instead.
10---
11 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 10 +++++-----
12 drivers/staging/rtl8712/ieee80211.h | 4 ++--
13 lib/mpi/mpi-inline.h | 2 +-
14 lib/mpi/mpi-internal.h | 16 ++++++++--------
15 4 files changed, 16 insertions(+), 16 deletions(-)
16
17diff --git a/drivers/staging/rtl8192u/ieee80211/ieee80211.h b/drivers/staging/rtl8192u/ieee80211/ieee80211.h
18index 502bfdb..1c8d026 100644
19--- a/drivers/staging/rtl8192u/ieee80211/ieee80211.h
20+++ b/drivers/staging/rtl8192u/ieee80211/ieee80211.h
21@@ -2254,7 +2254,7 @@ static inline void *ieee80211_priv(struct net_device *dev)
22 return ((struct ieee80211_device *)netdev_priv(dev))->priv;
23 }
24
25-extern inline int ieee80211_is_empty_essid(const char *essid, int essid_len)
26+static inline int ieee80211_is_empty_essid(const char *essid, int essid_len)
27 {
28 /* Single white space is for Linksys APs */
29 if (essid_len == 1 && essid[0] == ' ')
30@@ -2270,7 +2270,7 @@ extern inline int ieee80211_is_empty_essid(const char *essid, int essid_len)
31 return 1;
32 }
33
34-extern inline int ieee80211_is_valid_mode(struct ieee80211_device *ieee, int mode)
35+static inline int ieee80211_is_valid_mode(struct ieee80211_device *ieee, int mode)
36 {
37 /*
38 * It is possible for both access points and our device to support
39@@ -2296,7 +2296,7 @@ extern inline int ieee80211_is_valid_mode(struct ieee80211_device *ieee, int mod
40 return 0;
41 }
42
43-extern inline int ieee80211_get_hdrlen(u16 fc)
44+static inline int ieee80211_get_hdrlen(u16 fc)
45 {
46 int hdrlen = IEEE80211_3ADDR_LEN;
47
48@@ -2582,12 +2582,12 @@ void ieee80211_softmac_scan_syncro(struct ieee80211_device *ieee);
49
50 extern const long ieee80211_wlan_frequencies[];
51
52-extern inline void ieee80211_increment_scans(struct ieee80211_device *ieee)
53+static inline void ieee80211_increment_scans(struct ieee80211_device *ieee)
54 {
55 ieee->scans++;
56 }
57
58-extern inline int ieee80211_get_scans(struct ieee80211_device *ieee)
59+static inline int ieee80211_get_scans(struct ieee80211_device *ieee)
60 {
61 return ieee->scans;
62 }
63diff --git a/drivers/staging/rtl8712/ieee80211.h b/drivers/staging/rtl8712/ieee80211.h
64index 21515c3..7518061 100644
65--- a/drivers/staging/rtl8712/ieee80211.h
66+++ b/drivers/staging/rtl8712/ieee80211.h
67@@ -734,7 +734,7 @@ enum ieee80211_state {
68 #define IEEE_G (1<<2)
69 #define IEEE_MODE_MASK (IEEE_A|IEEE_B|IEEE_G)
70
71-extern inline int ieee80211_is_empty_essid(const char *essid, int essid_len)
72+static inline int ieee80211_is_empty_essid(const char *essid, int essid_len)
73 {
74 /* Single white space is for Linksys APs */
75 if (essid_len == 1 && essid[0] == ' ')
76@@ -748,7 +748,7 @@ extern inline int ieee80211_is_empty_essid(const char *essid, int essid_len)
77 return 1;
78 }
79
80-extern inline int ieee80211_get_hdrlen(u16 fc)
81+static inline int ieee80211_get_hdrlen(u16 fc)
82 {
83 int hdrlen = 24;
84
85diff --git a/lib/mpi/mpi-inline.h b/lib/mpi/mpi-inline.h
86index e2b3985..c245ea3 100644
87--- a/lib/mpi/mpi-inline.h
88+++ b/lib/mpi/mpi-inline.h
89@@ -30,7 +30,7 @@
90 #define G10_MPI_INLINE_H
91
92 #ifndef G10_MPI_INLINE_DECL
93-#define G10_MPI_INLINE_DECL extern inline
94+#define G10_MPI_INLINE_DECL static inline
95 #endif
96
97 G10_MPI_INLINE_DECL mpi_limb_t
98diff --git a/lib/mpi/mpi-internal.h b/lib/mpi/mpi-internal.h
99index 77adcf6..4566d11 100644
100--- a/lib/mpi/mpi-internal.h
101+++ b/lib/mpi/mpi-internal.h
102@@ -172,20 +172,20 @@ void mpi_rshift_limbs(MPI a, unsigned int count);
103 int mpi_lshift_limbs(MPI a, unsigned int count);
104
105 /*-- mpihelp-add.c --*/
106-mpi_limb_t mpihelp_add_1(mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr,
107- mpi_size_t s1_size, mpi_limb_t s2_limb);
108+//mpi_limb_t mpihelp_add_1(mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr,
109+// mpi_size_t s1_size, mpi_limb_t s2_limb);
110 mpi_limb_t mpihelp_add_n(mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr,
111 mpi_ptr_t s2_ptr, mpi_size_t size);
112-mpi_limb_t mpihelp_add(mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr, mpi_size_t s1_size,
113- mpi_ptr_t s2_ptr, mpi_size_t s2_size);
114+//mpi_limb_t mpihelp_add(mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr, mpi_size_t s1_size,
115+// mpi_ptr_t s2_ptr, mpi_size_t s2_size);
116
117 /*-- mpihelp-sub.c --*/
118-mpi_limb_t mpihelp_sub_1(mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr,
119- mpi_size_t s1_size, mpi_limb_t s2_limb);
120+//mpi_limb_t mpihelp_sub_1(mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr,
121+// mpi_size_t s1_size, mpi_limb_t s2_limb);
122 mpi_limb_t mpihelp_sub_n(mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr,
123 mpi_ptr_t s2_ptr, mpi_size_t size);
124-mpi_limb_t mpihelp_sub(mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr, mpi_size_t s1_size,
125- mpi_ptr_t s2_ptr, mpi_size_t s2_size);
126+//mpi_limb_t mpihelp_sub(mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr, mpi_size_t s1_size,
127+// mpi_ptr_t s2_ptr, mpi_size_t s2_size);
128
129 /*-- mpihelp-cmp.c --*/
130 int mpihelp_cmp(mpi_ptr_t op1_ptr, mpi_ptr_t op2_ptr, mpi_size_t size);
131--
1321.9.1
133
diff --git a/meta-vib3-extras/recipes/linux/linux-nvidia/Fix_compile_error_in_tegra_drivers.patch b/meta-vib3-extras/recipes/linux/linux-nvidia/Fix_compile_error_in_tegra_drivers.patch
deleted file mode 100644
index 8bbc38b..0000000
--- a/meta-vib3-extras/recipes/linux/linux-nvidia/Fix_compile_error_in_tegra_drivers.patch
+++ /dev/null
@@ -1,20 +0,0 @@
1--- a/drivers/platform/tegra/tegra_cl_dvfs.c 2016-04-19 13:05:46.897056724 +0300
2+++ b/drivers/platform/tegra/tegra_cl_dvfs.c 2016-04-19 12:55:28.053751626 +0300
3@@ -1021,7 +1021,7 @@
4
5 static void cl_dvfs_calibrate(struct tegra_cl_dvfs *cld)
6 {
7- u32 val, data;
8+ u32 val=0, data=0;
9 ktime_t now;
10 unsigned long rate;
11 unsigned long step = RATE_STEP(cld);
12@@ -3303,7 +3303,7 @@
13
14 static int monitor_get(void *data, u64 *val)
15 {
16- u32 v, s;
17+ u32 v=0, s=0;
18 unsigned long flags;
19 struct clk *c = (struct clk *)data;
20 struct tegra_cl_dvfs *cld = ((struct clk *)data)->u.dfll.cl_dvfs;
diff --git a/meta-vib3-extras/recipes/linux/linux-nvidia/Fix_compiler_error_in_tegra12_lock.patch b/meta-vib3-extras/recipes/linux/linux-nvidia/Fix_compiler_error_in_tegra12_lock.patch
deleted file mode 100644
index fc8fe9f..0000000
--- a/meta-vib3-extras/recipes/linux/linux-nvidia/Fix_compiler_error_in_tegra12_lock.patch
+++ /dev/null
@@ -1,11 +0,0 @@
1--- a/drivers/platform/tegra/tegra12_clocks.c 2016-04-19 13:51:34.912235128 +0300
2+++ b/drivers/platform/tegra/tegra12_clocks.c 2016-04-19 13:51:55.739478254 +0300
3@@ -1331,7 +1331,7 @@
4 */
5 static void tegra12_cpu_clk_init(struct clk *c)
6 {
7- c->state = (!is_lp_cluster() == (c->u.cpu.mode == MODE_G))? ON : OFF;
8+ c->state = ((!is_lp_cluster()) == (c->u.cpu.mode == MODE_G))? ON : OFF;
9 }
10
11 static int tegra12_cpu_clk_enable(struct clk *c)
diff --git a/meta-vib3-extras/recipes/linux/linux-nvidia_3.10.bbappend b/meta-vib3-extras/recipes/linux/linux-nvidia_3.10.bbappend
deleted file mode 100644
index e59898d..0000000
--- a/meta-vib3-extras/recipes/linux/linux-nvidia_3.10.bbappend
+++ /dev/null
@@ -1,65 +0,0 @@
1############################################################################
2##
3## Copyright (C) 2016 The Qt Company Ltd.
4## Contact: https://www.qt.io/licensing/
5##
6## This file is part of the Boot to Qt meta layer.
7##
8## $QT_BEGIN_LICENSE:GPL$
9## Commercial License Usage
10## Licensees holding valid commercial Qt licenses may use this file in
11## accordance with the commercial license agreement provided with the
12## Software or, alternatively, in accordance with the terms contained in
13## a written agreement between you and The Qt Company. For licensing terms
14## and conditions see https://www.qt.io/terms-conditions. For further
15## information use the contact form at https://www.qt.io/contact-us.
16##
17## GNU General Public License Usage
18## Alternatively, this file may be used under the terms of the GNU
19## General Public License version 3 or (at your option) any later version
20## approved by the KDE Free Qt Foundation. The licenses are as published by
21## the Free Software Foundation and appearing in the file LICENSE.GPL3
22## included in the packaging of this file. Please review the following
23## information to ensure the GNU General Public License requirements will
24## be met: https://www.gnu.org/licenses/gpl-3.0.html.
25##
26## $QT_END_LICENSE$
27##
28############################################################################
29
30FILESEXTRAPATHS_prepend := "__default:${THISDIR}/${PN}:"
31
32DEPENDS_remove = "external-tegra-toolchain"
33do_kernel_defconfig[depends] = "kern-tools-native:do_populate_sysroot"
34
35SRC_URI += "\
36 file://0001-ARM-8158-1-LLVMLinux-use-static-inline-in-ARM-ftrace.patch \
37 file://0001-Change-extern-inline-to-static-inline.patch \
38 file://Fix_compile_error_in_tegra_drivers.patch \
39 file://Fix_compiler_error_in_tegra12_lock.patch \
40 "
41
42do_compile_prepend () {
43 # Cross compiling exports
44 export ARCH=${TARGET_ARCH}
45 export CROSS_COMPILE=${CROSS_COMPILE}
46
47 echo "CONFIG_FHANDLE=y" >> ${B}/.config
48 make olddefconfig
49}
50
51do_install_append() {
52 s=$(readlink -m "${S}")
53 kernsrc="${STAGING_KERNEL_DIR}"
54
55 if [ "${s}" != "${kernsrc}" ]; then
56 mkdir -p "${kernsrc}"
57 rm -rf "${kernsrc}"
58 mv "${S}" "${STAGING_KERNEL_DIR}"
59 ln -sf "${kernsrc}" "${s}"
60 fi
61}
62
63python do_patch () {
64 bb.build.exec_func('patch_do_patch', d)
65}
diff --git a/meta-vib4-extras/recipes/glibc/glibc_2.22.bbappend b/meta-vib4-extras/recipes/glibc/glibc_2.22.bbappend
deleted file mode 100644
index d7353bc..0000000
--- a/meta-vib4-extras/recipes/glibc/glibc_2.22.bbappend
+++ /dev/null
@@ -1,15 +0,0 @@
1# Append --enable-kernel flag to configure flags
2# only for target build case.
3# We are setting this to kernel 3.18 to keep glibc
4# compatbile across all 3.18 series
5# We will not support < 3.18 for V4L:
6EXTRA_OECONF_append_class-target = " \
7 --enable-kernel=3.18 \
8"
9
10# Search $PWD/eglibc-2.18 for additional patches
11FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}-${PV}:"
12
13# Placeholder for patches
14SRC_URI_append_class-target = " \
15"
diff --git a/meta-vib4-extras/recipes/linux-libc-headers/linux-libc-headers_4.1.bbappend b/meta-vib4-extras/recipes/linux-libc-headers/linux-libc-headers_4.%.bbappend
index f2bdba1..f2bdba1 100644
--- a/meta-vib4-extras/recipes/linux-libc-headers/linux-libc-headers_4.1.bbappend
+++ b/meta-vib4-extras/recipes/linux-libc-headers/linux-libc-headers_4.%.bbappend
diff --git a/meta-vib4-extras/recipes/linux/linux-nvidia.bbappend b/meta-vib4-extras/recipes/linux/linux-nvidia.bbappend
index 07c9646..70ee515 100644
--- a/meta-vib4-extras/recipes/linux/linux-nvidia.bbappend
+++ b/meta-vib4-extras/recipes/linux/linux-nvidia.bbappend
@@ -1,4 +1,3 @@
1
2############################################################################ 1############################################################################
3## 2##
4## Copyright (C) 2016 The Qt Company Ltd. 3## Copyright (C) 2016 The Qt Company Ltd.
@@ -28,6 +27,11 @@
28## 27##
29############################################################################ 28############################################################################
30 29
30do_unpack_append() {
31 rm -rf ${STAGING_KERNEL_DIR}
32 ln -s ${S} ${STAGING_KERNEL_DIR}
33}
34
31do_kernel_defconfig_prepend () { 35do_kernel_defconfig_prepend () {
32} 36}
33 37
diff --git a/meta-vib4-extras/recipes/systemd/systemd/tegra-t18x/0001-Disable-LTO-in-LDFLAGS-and-CFLAGS.patch b/meta-vib4-extras/recipes/systemd/systemd/tegra-t18x/0001-Disable-LTO-in-LDFLAGS-and-CFLAGS.patch
deleted file mode 100644
index 629ccf4..0000000
--- a/meta-vib4-extras/recipes/systemd/systemd/tegra-t18x/0001-Disable-LTO-in-LDFLAGS-and-CFLAGS.patch
+++ /dev/null
@@ -1,18 +0,0 @@
1diff --git a/configure.ac b/configure.ac
2index 97a29d6..b0e4060 100644
3--- a/configure.ac
4+++ b/configure.ac
5@@ -208,10 +208,6 @@ AS_CASE([$CC], [*clang*],
6 -Wno-gnu-variable-sized-type-not-at-end \
7 ])])
8
9-AS_CASE([$CFLAGS], [*-O[[12345sz\ ]]*],
10- [CC_CHECK_FLAGS_APPEND([with_cflags], [CFLAGS], [\
11- -flto -ffat-lto-objects])],
12- [AC_MSG_RESULT([skipping -flto, optimization not enabled])])
13 AC_SUBST([OUR_CFLAGS], "$with_cflags $sanitizer_cflags")
14
15 AS_CASE([$CFLAGS], [*-O[[12345\ ]]*],
16--
172.5.0
18
diff --git a/meta-vib4-extras/recipes/systemd/systemd_%.bbappend b/meta-vib4-extras/recipes/systemd/systemd_%.bbappend
index dbeb030..53ea1e4 100644
--- a/meta-vib4-extras/recipes/systemd/systemd_%.bbappend
+++ b/meta-vib4-extras/recipes/systemd/systemd_%.bbappend
@@ -27,4 +27,4 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" 30SRC_URI_remove = "file://0001-Disable-LTO-in-LDFLAGS-and-CFLAGS.patch"
diff --git a/meta-vib4-extras/recipes/wayland-nv/wayland-nv.bbappend b/meta-vib4-extras/recipes/wayland-nv/wayland-nv.bbappend
deleted file mode 100644
index f892961..0000000
--- a/meta-vib4-extras/recipes/wayland-nv/wayland-nv.bbappend
+++ /dev/null
@@ -1,49 +0,0 @@
1############################################################################
2##
3## Copyright (C) 2016 The Qt Company Ltd.
4## Contact: https://www.qt.io/licensing/
5##
6## This file is part of the Boot to Qt meta layer.
7##
8## $QT_BEGIN_LICENSE:GPL$
9## Commercial License Usage
10## Licensees holding valid commercial Qt licenses may use this file in
11## accordance with the commercial license agreement provided with the
12## Software or, alternatively, in accordance with the terms contained in
13## a written agreement between you and The Qt Company. For licensing terms
14## and conditions see https://www.qt.io/terms-conditions. For further
15## information use the contact form at https://www.qt.io/contact-us.
16##
17## GNU General Public License Usage
18## Alternatively, this file may be used under the terms of the GNU
19## General Public License version 3 or (at your option) any later version
20## approved by the KDE Free Qt Foundation. The licenses are as published by
21## the Free Software Foundation and appearing in the file LICENSE.GPL3
22## included in the packaging of this file. Please review the following
23## information to ensure the GNU General Public License requirements will
24## be met: https://www.gnu.org/licenses/gpl-3.0.html.
25##
26## $QT_END_LICENSE$
27##
28############################################################################
29
30FILESEXTRAPATHS_append := "${THISDIR}/${PN}:"
31
32SRC_URI += " \
33 file://wayland-client.pc \
34 file://wayland-cursor.pc \
35 file://wayland-egl.pc \
36 file://wayland-server.pc \
37 file://${PLATFORM_TOPDIR}/include/wayland-egl-core.h \
38 "
39
40FILES_${PN} += "${libdir}/pkgconfig"
41
42WAYLAND_PACKAGES += "wayland-dev"
43
44do_install_append() {
45 install -d ${D}${libdir}/pkgconfig
46 install -m 0776 ${WORKDIR}/*.pc ${D}${libdir}/pkgconfig
47 install -d ${D}${includedir}
48 install -m 0775 ${PLATFORM_TOPDIR}/include/wayland-egl-core.h ${D}${includedir}
49}
diff --git a/meta-vib4-extras/recipes/wayland-nv/wayland-nv/wayland-client.pc b/meta-vib4-extras/recipes/wayland-nv/wayland-nv/wayland-client.pc
deleted file mode 100644
index e639768..0000000
--- a/meta-vib4-extras/recipes/wayland-nv/wayland-nv/wayland-client.pc
+++ /dev/null
@@ -1,12 +0,0 @@
1prefix=/usr
2exec_prefix=/usr
3datarootdir=${prefix}/share
4pkgdatadir=/usr/share/wayland
5libdir=/usr/lib
6includedir=/usr/include
7
8Name: Wayland Client
9Description: Wayland client side library
10Version: 1.6.0
11Cflags: -I${includedir}
12Libs: -L${libdir} -lwayland-client
diff --git a/meta-vib4-extras/recipes/wayland-nv/wayland-nv/wayland-cursor.pc b/meta-vib4-extras/recipes/wayland-nv/wayland-nv/wayland-cursor.pc
deleted file mode 100644
index 36538ad..0000000
--- a/meta-vib4-extras/recipes/wayland-nv/wayland-nv/wayland-cursor.pc
+++ /dev/null
@@ -1,10 +0,0 @@
1prefix=/usr
2exec_prefix=/usr
3libdir=/usr/lib
4includedir=/usr/include
5
6Name: Wayland Cursor
7Description: Wayland cursor helper library
8Version: 1.6.0
9Cflags: -I${includedir}
10Libs: -L${libdir} -lwayland-cursor
diff --git a/meta-vib4-extras/recipes/wayland-nv/wayland-nv/wayland-egl.pc b/meta-vib4-extras/recipes/wayland-nv/wayland-nv/wayland-egl.pc
deleted file mode 100644
index dc8393f..0000000
--- a/meta-vib4-extras/recipes/wayland-nv/wayland-nv/wayland-egl.pc
+++ /dev/null
@@ -1,11 +0,0 @@
1prefix=/usr
2exec_prefix=/usr
3libdir=/usr/lib
4includedir=/usr/include
5
6Name: wayland-egl
7Description: wayland-egl library
8Version: 9.1.6
9Libs: -L${libdir} -lwayland-egl
10Cflags: -I${includedir}
11
diff --git a/meta-vib4-extras/recipes/wayland-nv/wayland-nv/wayland-server.pc b/meta-vib4-extras/recipes/wayland-nv/wayland-nv/wayland-server.pc
deleted file mode 100644
index dab87b9..0000000
--- a/meta-vib4-extras/recipes/wayland-nv/wayland-nv/wayland-server.pc
+++ /dev/null
@@ -1,12 +0,0 @@
1prefix=/usr
2exec_prefix=/usr
3datarootdir=${prefix}/share
4pkgdatadir=/usr/share/wayland
5libdir=/usr/lib
6includedir=/usr/include
7
8Name: Wayland Server
9Description: Server side implementation of the Wayland protocol
10Version: 1.6.0
11Cflags: -I${includedir}
12Libs: -L${libdir} -lwayland-server
diff --git a/meta-vib4-extras/recipes/wayland/wayland/always-build-scanner.patch b/meta-vib4-extras/recipes/wayland/wayland/always-build-scanner.patch
new file mode 100644
index 0000000..5e0e6bf
--- /dev/null
+++ b/meta-vib4-extras/recipes/wayland/wayland/always-build-scanner.patch
@@ -0,0 +1,105 @@
1build: always build wayland-scanner
2
3The previous idiom for building a cross-compiled Wayland is to build once for
4the build host (with --enable-scanner --disable-libraries) to get a
5wayland-scanner binary that can then be used in a cross-compile (with
6--disable-scanner). The problem with this is that the cross wayland is missing
7a wayland-scanner binary, which means you then can't do any Wayland development
8on the target.
9
10Instead, always build wayland-scanner for the target and change
11--enable/disable-scanner to --with/without-host-scanner. Normal builds use the
12default of --without-host-scanner and run the wayland-scanner it just built, and
13cross-compiled builds pass --with-host-scanner to use a previously built host
14scanner but still get a wayland-scanner to install.
15
16(a theoretically neater solution would be to build two scanners if required (one
17to run and one to install), but automake makes this overly complicated)
18
19Signed-off-by: Ross Burton <ross.burton@intel.com>
20Upstream-Status: Submitted
21
22diff --git a/Makefile.am b/Makefile.am
23index c19494f..c2d929b 100644
24--- a/Makefile.am
25+++ b/Makefile.am
26@@ -64,16 +64,17 @@ nodist_libwayland_client_la_SOURCES = \
27
28 pkgconfig_DATA += src/wayland-client.pc src/wayland-server.pc
29
30-if ENABLE_SCANNER
31-wayland_scanner = $(top_builddir)/wayland-scanner
32 bin_PROGRAMS = wayland-scanner
33 wayland_scanner_SOURCES = src/scanner.c
34 wayland_scanner_CFLAGS = $(EXPAT_CFLAGS) $(AM_CFLAGS)
35 wayland_scanner_LDADD = $(EXPAT_LIBS) libwayland-util.la
36-$(BUILT_SOURCES) : wayland-scanner
37 pkgconfig_DATA += src/wayland-scanner.pc
38-else
39+
40+if HOST_SCANNER
41 wayland_scanner = wayland-scanner
42+else
43+$(BUILT_SOURCES) : wayland-scanner
44+wayland_scanner = $(top_builddir)/wayland-scanner
45 endif
46
47 protocol/%-protocol.c : $(top_srcdir)/protocol/%.xml
48diff --git a/configure.ac b/configure.ac
49index c2a804e..de0b02f 100644
50--- a/configure.ac
51+++ b/configure.ac
52@@ -65,11 +65,11 @@ AC_CHECK_DECL(CLOCK_MONOTONIC,[],
53 [[#include <time.h>]])
54 AC_CHECK_HEADERS([execinfo.h])
55
56-AC_ARG_ENABLE([scanner],
57- [AC_HELP_STRING([--disable-scanner],
58- [Disable compilation of wayland-scanner])],
59- [],
60- [enable_scanner=yes])
61+AC_ARG_WITH([host-scanner],
62+ [AC_HELP_STRING([--with-host-scanner],
63+ [Use a host wayland-scanner])],
64+ [],
65+ [with_host_scanner=no])
66
67 AC_ARG_ENABLE([documentation],
68 [AC_HELP_STRING([--disable-documentation],
69@@ -77,25 +77,23 @@ AC_ARG_ENABLE([documentation],
70 [],
71 [enable_documentation=yes])
72
73-AM_CONDITIONAL(ENABLE_SCANNER, test "x$enable_scanner" = xyes)
74+AM_CONDITIONAL(HOST_SCANNER, test "x$with_host_scanner" = xyes)
75
76 AC_ARG_WITH(icondir, [ --with-icondir=<dir> Look for cursor icons here],
77 [ ICONDIR=$withval],
78 [ ICONDIR=${datadir}/icons])
79 AC_SUBST([ICONDIR])
80
81-if test "x$enable_scanner" = "xyes"; then
82- PKG_CHECK_MODULES(EXPAT, [expat], [],
83- [AC_CHECK_HEADERS(expat.h, [],
84- [AC_MSG_ERROR([Can't find expat.h. Please install expat.])])
85- SAVE_LIBS="$LIBS"
86- AC_SEARCH_LIBS(XML_ParserCreate, expat, [],
87- [AC_MSG_ERROR([Can't find expat library. Please install expat.])])
88- EXPAT_LIBS="$LIBS"
89- LIBS="$SAVE_LIBS"
90- AC_SUBST(EXPAT_LIBS)
91- ])
92-fi
93+PKG_CHECK_MODULES(EXPAT, [expat], [],
94+ [AC_CHECK_HEADERS(expat.h, [],
95+ [AC_MSG_ERROR([Can't find expat.h. Please install expat.])])
96+ SAVE_LIBS="$LIBS"
97+ AC_SEARCH_LIBS(XML_ParserCreate, expat, [],
98+ [AC_MSG_ERROR([Can't find expat library. Please install expat.])])
99+ EXPAT_LIBS="$LIBS"
100+ LIBS="$SAVE_LIBS"
101+ AC_SUBST(EXPAT_LIBS)
102+ ])
103
104 AC_PATH_PROG(XSLTPROC, xsltproc)
105 AM_CONDITIONAL([HAVE_XSLTPROC], [test "x$XSLTPROC" != "x"])
diff --git a/meta-ti-extras/recipes/linux/linux-ti-staging_3.14.bbappend b/meta-vib4-extras/recipes/wayland/wayland_%.bbappend
index 54dca0f..463d5a1 100644
--- a/meta-ti-extras/recipes/linux/linux-ti-staging_3.14.bbappend
+++ b/meta-vib4-extras/recipes/wayland/wayland_%.bbappend
@@ -27,9 +27,10 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" 30FILESEXTRAPATHS_append := ":${NVLAYER_DIR}/packages:${LNX_TOPDIR}/${PN}:${THISDIR}/${PN}"
31SRC_URI += "\ 31
32 file://usb-serial.cfg \ 32SRC_URI_remove = "file://${NVLAYER_DIR}/packages/wayland-1.8.1-src.tar.gz"
33SRC_URI = "\
34 file://wayland-1.8.1-src.tar.gz \
35 file://always-build-scanner.patch \
33 " 36 "
34KERNEL_CONFIG_FRAGMENTS += "${WORKDIR}/usb-serial.cfg"
35KERNEL_DEVICETREE_b2qt = "am335x-evm.dtb am335x-evmsk.dtb am335x-bone.dtb am335x-boneblack.dtb"
diff --git a/meta-vib4-extras/recipes/weston/weston/disable-wayland-scanner-pkg-check.patch b/meta-vib4-extras/recipes/weston/weston/disable-wayland-scanner-pkg-check.patch
new file mode 100644
index 0000000..062da5c
--- /dev/null
+++ b/meta-vib4-extras/recipes/weston/weston/disable-wayland-scanner-pkg-check.patch
@@ -0,0 +1,13 @@
1Index: weston-1.5.0/configure.ac
2===================================================================
3--- weston-1.5.0.orig/configure.ac
4+++ weston-1.5.0/configure.ac
5@@ -503,7 +503,7 @@ if test x$wayland_scanner = x; then
6 AC_MSG_ERROR([wayland-scanner is needed to compile weston])
7 fi
8
9-PKG_CHECK_MODULES(WAYLAND_SCANNER, wayland-scanner)
10+#PKG_CHECK_MODULES(WAYLAND_SCANNER, wayland-scanner)
11
12 AC_CONFIG_FILES([Makefile src/version.h src/weston.pc])
13
diff --git a/meta-toradex-extras/recipes/linux/linux-toradex_git.bbappend b/meta-vib4-extras/recipes/weston/weston_%.bbappend
index 5352ed7..cfc286f 100644
--- a/meta-toradex-extras/recipes/linux/linux-toradex_git.bbappend
+++ b/meta-vib4-extras/recipes/weston/weston_%.bbappend
@@ -27,13 +27,10 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30# kernel image files are not needed in the image 30FILESEXTRAPATHS_append := ":${THISDIR}/${PN}"
31RDEPENDS_kernel-base = "" 31S = "${WORKDIR}/${LNX_TOPDIR}/samples/wayland/weston"
32 32
33config_script () { 33do_install_prepend() {
34 # FunctionFS for adb 34 mkdir -p ${WORKDIR}/${LNX_TOPDIR}/samples/weston/tools
35 echo "CONFIG_USB_FUNCTIONFS=m" >> ${S}/.config 35 cp ${WORKDIR}/${LNX_TOPDIR}/samples/wayland/weston/tools/weston.ini ${WORKDIR}/${LNX_TOPDIR}/samples/weston/tools/weston.ini
36 echo "CONFIG_USB_ACM=m" >> ${S}/.config
37} 36}
38
39B = "${S}"
diff --git a/recipes-qt/automotive/gammaray_git.bb b/recipes-qt/automotive/gammaray_git.bb
index 0456023..2209f61 100644
--- a/recipes-qt/automotive/gammaray_git.bb
+++ b/recipes-qt/automotive/gammaray_git.bb
@@ -9,10 +9,11 @@ inherit cmake_qt5
9SRC_URI = "git://github.com/KDAB/GammaRay;branch=${BRANCH}" 9SRC_URI = "git://github.com/KDAB/GammaRay;branch=${BRANCH}"
10 10
11BRANCH = "master" 11BRANCH = "master"
12SRCREV = "6262eaeaee74109f9c1bd85de99c9b039d8938f5" 12SRCREV = "add939931c7b7ca0fb413b3457ff4b5be6282451"
13PV = "master+git${SRCPV}" 13PV = "master+git${SRCPV}"
14 14
15DEPENDS = "qtdeclarative qtlocation qtsvg qttools qtconnectivity qt3d" 15DEPENDS = "qtdeclarative qtlocation qtsvg qttools qtconnectivity qt3d qtivi \
16 ${@base_contains("DISTRO_FEATURES", "wayland", "qtwayland", "", d)}"
16 17
17S = "${WORKDIR}/git" 18S = "${WORKDIR}/git"
18 19
diff --git a/recipes-qt/automotive/neptune-ui_git.bb b/recipes-qt/automotive/neptune-ui_git.bb
index 66703c6..bb188f8 100644
--- a/recipes-qt/automotive/neptune-ui_git.bb
+++ b/recipes-qt/automotive/neptune-ui_git.bb
@@ -34,6 +34,7 @@ LIC_FILES_CHKSUM = "file://LICENSE.GPL3;md5=bc0cb4bfd3f72b3fe47b2b2d0d89762c"
34inherit qt5-module systemd 34inherit qt5-module systemd
35require recipes-qt/qt5/qt5-git.inc 35require recipes-qt/qt5/qt5-git.inc
36 36
37QT_GIT = "git://github.com/qtproject"
37QT_MODULE = "qt-apps-neptune-ui" 38QT_MODULE = "qt-apps-neptune-ui"
38QT_MODULE_BRANCH = "master" 39QT_MODULE_BRANCH = "master"
39 40
diff --git a/recipes-qt/automotive/qmllive-target_git.bb b/recipes-qt/automotive/qmllive-target_git.bb
index 7819941..4bf7ef8 100644
--- a/recipes-qt/automotive/qmllive-target_git.bb
+++ b/recipes-qt/automotive/qmllive-target_git.bb
@@ -35,6 +35,7 @@ LIC_FILES_CHKSUM = "file://../../LICENSE.GPL3;md5=75cd0dbc6f2d24e7eeb128ff59b74f
35inherit qmake5 35inherit qmake5
36require recipes-qt/qt5/qt5-git.inc 36require recipes-qt/qt5/qt5-git.inc
37 37
38QT_GIT = "git://github.com/qtproject"
38QT_MODULE = "qt-apps-qmllive" 39QT_MODULE = "qt-apps-qmllive"
39QT_MODULE_BRANCH = "master" 40QT_MODULE_BRANCH = "master"
40 41
diff --git a/recipes-qt/automotive/qtapplicationmanager_git.bb b/recipes-qt/automotive/qtapplicationmanager_git.bb
index 028df78..bc3ff6b 100644
--- a/recipes-qt/automotive/qtapplicationmanager_git.bb
+++ b/recipes-qt/automotive/qtapplicationmanager_git.bb
@@ -31,19 +31,17 @@ DESCRIPTION = "Qt component for application lifecycle management"
31LICENSE = "(GFDL-1.3 & The-Qt-Company-GPL-Exception-1.0 & (LGPL-3.0 | GPL-2.0+)) | The-Qt-Company-DCLA-2.1" 31LICENSE = "(GFDL-1.3 & The-Qt-Company-GPL-Exception-1.0 & (LGPL-3.0 | GPL-2.0+)) | The-Qt-Company-DCLA-2.1"
32LIC_FILES_CHKSUM = "file://LICENSE.GPL3;md5=317fda864ac33d41406ff3938c3e78d1" 32LIC_FILES_CHKSUM = "file://LICENSE.GPL3;md5=317fda864ac33d41406ff3938c3e78d1"
33 33
34inherit qmake5 34inherit qt5-module
35require recipes-qt/qt5/qt5-git.inc 35require recipes-qt/qt5/qt5-git.inc
36 36
37SRCREV = "8a4b17fade4507860919fbbf9ea42f813a26be76" 37SRCREV = "c23f2cd6daffbed3c8b7f219d75bf0e657359755"
38 38
39DEPENDS = "qtbase qtdeclarative libyaml libarchive \ 39DEPENDS = "qtbase qtdeclarative libyaml libarchive \
40 ${@base_contains("DISTRO_FEATURES", "wayland", "qtwayland", "", d)}" 40 ${@base_contains("DISTRO_FEATURES", "wayland", "qtwayland", "", d)}"
41RDEPENDS_${PN} = "libcrypto" 41RDEPENDS_${PN} = "libcrypto ${PN}-tools"
42 42
43EXTRA_QMAKEVARS_PRE += "\ 43EXTRA_QMAKEVARS_PRE += "\
44 ${@base_contains("DISTRO_FEATURES", "wayland", "-config force-multiprocess", "-config force-singleprocess", d)} \ 44 ${@base_contains("DISTRO_FEATURES", "wayland", "-config force-multiprocess", "-config force-singleprocess", d)} \
45 -config enable-dummydata \
46 -config enable-ivi-logging \
47 -config install-prefix=/usr \ 45 -config install-prefix=/usr \
48 -config systemd-workaround \ 46 -config systemd-workaround \
49 -config hardware-id=neptune \ 47 -config hardware-id=neptune \
@@ -56,7 +54,5 @@ do_install_append() {
56 54
57FILES_${PN} += "\ 55FILES_${PN} += "\
58 /opt/am \ 56 /opt/am \
59 ${libdir}/appman \ 57 ${datadir}/dbus-1 \
60 ${datadir}/dbus-1" 58 "
61FILES_${PN}-dbg += "${libdir}/appman/.debug"
62FILES_${PN}-dev += "${OE_QMAKE_PATH_LIBS}/*.prl"
diff --git a/recipes-qt/automotive/qtivi_git.bb b/recipes-qt/automotive/qtivi_git.bb
index 0c50457..7c487ac 100644
--- a/recipes-qt/automotive/qtivi_git.bb
+++ b/recipes-qt/automotive/qtivi_git.bb
@@ -38,6 +38,11 @@ LIC_FILES_CHKSUM = "file://LICENSE.FDL;md5=6d9f2a9af4c8b8c3c769f6cc1b6aaf7e \
38inherit qt5-module 38inherit qt5-module
39require recipes-qt/qt5/qt5-git.inc 39require recipes-qt/qt5/qt5-git.inc
40 40
41SRCREV = "ccc1f3af652e4f2785d9ac60eeae521130740b1a" 41PACKAGECONFIG ?= "taglib"
42PACKAGECONFIG[taglib] = "CONFIG+=config_taglib CONFIG+=done_config_taglib,CONFIG+=done_config_taglib,taglib"
42 43
43DEPENDS = "qtbase qtdeclarative" 44EXTRA_QMAKEVARS_PRE += "${PACKAGECONFIG_CONFARGS}"
45
46SRCREV = "1163c5e8e269d73b4e422a12e47f7db34285c4a0"
47
48DEPENDS = "qtbase qtdeclarative qtmultimedia"
diff --git a/recipes-qt/automotive/qtwebbrowser_git.bb b/recipes-qt/automotive/qtwebbrowser_git.bb
index b06446e..25e28df 100644
--- a/recipes-qt/automotive/qtwebbrowser_git.bb
+++ b/recipes-qt/automotive/qtwebbrowser_git.bb
@@ -34,6 +34,7 @@ LIC_FILES_CHKSUM = "file://LICENSE.GPLv3;md5=a40e2bb02b1ac431f461afd03ff9d1d6"
34inherit qmake5 34inherit qmake5
35require recipes-qt/qt5/qt5-git.inc 35require recipes-qt/qt5/qt5-git.inc
36 36
37QT_GIT = "git://github.com/qtproject"
37QT_MODULE = "qt-apps-qtwebbrowser" 38QT_MODULE = "qt-apps-qtwebbrowser"
38QT_MODULE_BRANCH = "dev" 39QT_MODULE_BRANCH = "dev"
39 40
diff --git a/recipes-qt/b2qt-addons/b2qt-appcontroller.bb b/recipes-qt/b2qt-addons/b2qt-appcontroller.bb
index eafae4e..f1482a4 100644
--- a/recipes-qt/b2qt-addons/b2qt-appcontroller.bb
+++ b/recipes-qt/b2qt-addons/b2qt-appcontroller.bb
@@ -35,7 +35,7 @@ inherit qmake5
35require recipes-qt/qt5/qt5-git.inc 35require recipes-qt/qt5/qt5-git.inc
36 36
37SRC_URI = " \ 37SRC_URI = " \
38 git://codereview.qt-project.org/qt-apps/boot2qt-appcontroller;branch=${QT_MODULE_BRANCH};protocol=http \ 38 git://codereview.qt-project.org/qt-apps/boot2qt-appcontroller;${QT_MODULE_BRANCH_PARAM};protocol=http \
39 file://appcontroller.conf \ 39 file://appcontroller.conf \
40 " 40 "
41 41
diff --git a/recipes-qt/b2qt-addons/b2qt-demos.bb b/recipes-qt/b2qt-addons/b2qt-demos.bb
index eec5bc4..3fbc0a0 100644
--- a/recipes-qt/b2qt-addons/b2qt-demos.bb
+++ b/recipes-qt/b2qt-addons/b2qt-demos.bb
@@ -33,11 +33,13 @@ LIC_FILES_CHKSUM = "file://about-b2qt/AboutBoot2Qt.qml;md5=b0a1a6eef4a172b0a8cb4
33 33
34inherit qmake5 34inherit qmake5
35 35
36QT_PROJECT_GIT = "git://github.com/qtproject"
37
36SRC_URI = " \ 38SRC_URI = " \
37 ${QT_GIT}/qt-apps-boot2qt-demos.git;branch=${BRANCH};name=demos \ 39 ${QT_PROJECT_GIT}/qt-apps-boot2qt-demos.git;branch=${BRANCH};name=demos \
38 ${QT_GIT}/qtcanvas3d.git;branch=${QT_BRANCH};name=qtcanvas3d;destsuffix=qtcanvas3d \ 40 ${QT_GIT}/qtcanvas3d.git;branch=${QT_BRANCH};name=qtcanvas3d;destsuffix=qtcanvas3d \
39 ${QT_GIT}/qtquickcontrols.git;branch=${QT_BRANCH};name=qtquickcontrols;destsuffix=qtquickcontrols \ 41 ${QT_GIT}/qtquickcontrols.git;branch=${QT_BRANCH};name=qtquickcontrols;destsuffix=qtquickcontrols \
40 ${QT_GIT}/qt-apps-qtwebbrowser.git;branch=${BROWSER_BRANCH};name=qtwebbrowser;destsuffix=git/basicsuite/qtwebbrowser/tqtc-qtwebbrowser \ 42 ${QT_PROJECT_GIT}/qt-apps-qtwebbrowser.git;branch=${BROWSER_BRANCH};name=qtwebbrowser;destsuffix=git/basicsuite/qtwebbrowser/tqtc-qtwebbrowser \
41 https://s3-eu-west-1.amazonaws.com/qt-files/examples/Videos/Qt_video_720p.webm;name=video1 \ 43 https://s3-eu-west-1.amazonaws.com/qt-files/examples/Videos/Qt_video_720p.webm;name=video1 \
42 https://s3-eu-west-1.amazonaws.com/qt-files/examples/Videos/Qt+World+Summit+2015+Recap.mp4;name=video2 \ 44 https://s3-eu-west-1.amazonaws.com/qt-files/examples/Videos/Qt+World+Summit+2015+Recap.mp4;name=video2 \
43 " 45 "
diff --git a/recipes-qt/b2qt-addons/b2qt-emulator-vinput.bb b/recipes-qt/b2qt-addons/b2qt-emulator-vinput.bb
index 9cd1f28..2fb3f8c 100644
--- a/recipes-qt/b2qt-addons/b2qt-emulator-vinput.bb
+++ b/recipes-qt/b2qt-addons/b2qt-emulator-vinput.bb
@@ -29,7 +29,7 @@
29 29
30DESCRIPTION = "Virtual input plugin for QtSimulator" 30DESCRIPTION = "Virtual input plugin for QtSimulator"
31LICENSE = "The-Qt-Company-DCLA-2.1" 31LICENSE = "The-Qt-Company-DCLA-2.1"
32LIC_FILES_CHKSUM = "file://qvinput.h;md5=709ec9e3c40137fa6068a903c57acdc1;beginline=1;endline=17" 32LIC_FILES_CHKSUM = "file://qvinput.h;md5=f25c7436dbc72d4719a5684b28dbcf4b;beginline=1;endline=17"
33 33
34inherit qt5-module 34inherit qt5-module
35 35
@@ -37,7 +37,7 @@ SRC_URI = " \
37 git://codereview.qt-project.org/tqtc-boot2qt/emulator;branch=${BRANCH};protocol=ssh \ 37 git://codereview.qt-project.org/tqtc-boot2qt/emulator;branch=${BRANCH};protocol=ssh \
38 " 38 "
39 39
40SRCREV = "ab4a9f13831f44f3dcd375fa17ed7e102647febe" 40SRCREV = "011e1c40716c8323f247e927de6640653d6811c4"
41BRANCH = "master" 41BRANCH = "master"
42PV = "1.0+git${SRCPV}" 42PV = "1.0+git${SRCPV}"
43 43
diff --git a/recipes-qt/b2qt-addons/b2qt-launcher.bb b/recipes-qt/b2qt-addons/b2qt-launcher.bb
index e131b2a..c3f4061 100644
--- a/recipes-qt/b2qt-addons/b2qt-launcher.bb
+++ b/recipes-qt/b2qt-addons/b2qt-launcher.bb
@@ -34,6 +34,7 @@ LIC_FILES_CHKSUM = "file://LICENSE.GPL3;md5=d32239bcb673463ab874e80d47fae504"
34inherit qmake5 34inherit qmake5
35require recipes-qt/qt5/qt5-git.inc 35require recipes-qt/qt5/qt5-git.inc
36 36
37QT_GIT = "git://github.com/qtproject"
37QT_MODULE = "qt-apps-boot2qt-launcher" 38QT_MODULE = "qt-apps-boot2qt-launcher"
38 39
39SRC_URI += " \ 40SRC_URI += " \
diff --git a/recipes-qt/b2qt-addons/democompositor_git.bb b/recipes-qt/b2qt-addons/democompositor_git.bb
index d63df0e..8834e19 100644
--- a/recipes-qt/b2qt-addons/democompositor_git.bb
+++ b/recipes-qt/b2qt-addons/democompositor_git.bb
@@ -34,9 +34,10 @@ LIC_FILES_CHKSUM = "file://main.cpp;md5=b0a1a6eef4a172b0a8cb4dad9a167d91;beginli
34inherit qmake5 34inherit qmake5
35require recipes-qt/qt5/qt5-git.inc 35require recipes-qt/qt5/qt5-git.inc
36 36
37QT_GIT = "git://github.com/qtproject"
37QT_MODULE = "qt-apps-boot2qt-demos" 38QT_MODULE = "qt-apps-boot2qt-demos"
38 39
39SRCREV = "a6d8f7ce79fb5c17e706f25daf4dda4d97b5323e" 40SRCREV = "b9585b440819e1444b20f30435f81c46801158c5"
40 41
41S = "${WORKDIR}/git/wayland/democompositor/" 42S = "${WORKDIR}/git/wayland/democompositor/"
42 43
diff --git a/recipes-qt/b2qt-addons/qdbd.bb b/recipes-qt/b2qt-addons/qdbd.bb
new file mode 100644
index 0000000..b1c9a0d
--- /dev/null
+++ b/recipes-qt/b2qt-addons/qdbd.bb
@@ -0,0 +1,79 @@
1############################################################################
2##
3## Copyright (C) 2016 The Qt Company Ltd.
4## Contact: https://www.qt.io/licensing/
5##
6## This file is part of the Boot to Qt meta layer.
7##
8## $QT_BEGIN_LICENSE:GPL$
9## Commercial License Usage
10## Licensees holding valid commercial Qt licenses may use this file in
11## accordance with the commercial license agreement provided with the
12## Software or, alternatively, in accordance with the terms contained in
13## a written agreement between you and The Qt Company. For licensing terms
14## and conditions see https://www.qt.io/terms-conditions. For further
15## information use the contact form at https://www.qt.io/contact-us.
16##
17## GNU General Public License Usage
18## Alternatively, this file may be used under the terms of the GNU
19## General Public License version 3 or (at your option) any later version
20## approved by the KDE Free Qt Foundation. The licenses are as published by
21## the Free Software Foundation and appearing in the file LICENSE.GPL3
22## included in the packaging of this file. Please review the following
23## information to ensure the GNU General Public License requirements will
24## be met: https://www.gnu.org/licenses/gpl-3.0.html.
25##
26## $QT_END_LICENSE$
27##
28############################################################################
29
30DESCRIPTION = "Qt Debug Bridge Daemon"
31SECTION = "devel"
32LICENSE = "The-Qt-Company-DCLA-2.1"
33LIC_FILES_CHKSUM = "file://qdbd/main.cpp;md5=37093977d3f09e6366def8955c8c71e6;beginline=1;endline=18"
34
35inherit qmake5
36
37SRC_URI = "git://codereview.qt-project.org/tqtc-boot2qt/qdb;branch=${BRANCH};protocol=ssh \
38 file://defaults \
39 file://qdbd.service \
40 file://qdbd-init.sh \
41 "
42
43SRCREV = "02a7d1ab030b83feb3300df5149b9ec0518975f4"
44BRANCH = "master"
45PV = "0.1+git${SRCPV}"
46
47DEPENDS = "qtbase"
48RRECOMMENDS_${PN} += "kernel-module-usb-f-fs kernel-module-usb-f-rndis"
49
50S = "${WORKDIR}/git"
51
52EXTRA_QMAKEVARS_PRE = "CONFIG+=daemon_only"
53
54do_configure_append() {
55 if [ -n "${ADB_PRODUCTID}" ]; then
56 sed -i -e 's/PRODUCT=.*/PRODUCT=${ADB_PRODUCTID}/' ${WORKDIR}/defaults
57 fi
58}
59
60do_install_append() {
61 install -m 0755 ${WORKDIR}/qdbd-init.sh ${D}${bindir}/
62 install -m 0755 -d ${D}${sysconfdir}/init.d
63 ln -s ${bindir}/qdbd-init.sh ${D}${sysconfdir}/init.d/
64
65 install -m 0755 -d ${D}${systemd_unitdir}/system
66 install -m 0644 ${WORKDIR}/qdbd.service ${D}${systemd_unitdir}/system/
67
68 install -m 0755 -d ${D}${sysconfdir}/default
69 install -m 0644 ${WORKDIR}/defaults ${D}${sysconfdir}/default/qdbd
70}
71
72INITSCRIPT_NAME = "qdbd-init.sh"
73INITSCRIPT_PARAMS = "defaults 96"
74
75SYSTEMD_SERVICE_${PN} = "qdbd.service"
76# adbd is started by default instead of qdbd
77SYSTEMD_AUTO_ENABLE = "disable"
78
79inherit update-rc.d systemd
diff --git a/recipes-qt/b2qt-addons/qdbd/defaults b/recipes-qt/b2qt-addons/qdbd/defaults
new file mode 100644
index 0000000..1ff78fb
--- /dev/null
+++ b/recipes-qt/b2qt-addons/qdbd/defaults
@@ -0,0 +1,3 @@
1VENDOR=0x18d1
2PRODUCT=0x0000
3SERIAL=$(hostname)-$(sed -e 's/://g' /sys/class/net/eth0/address)
diff --git a/recipes-qt/b2qt-addons/qdbd/qdbd-init.sh b/recipes-qt/b2qt-addons/qdbd/qdbd-init.sh
new file mode 100755
index 0000000..446ea3f
--- /dev/null
+++ b/recipes-qt/b2qt-addons/qdbd/qdbd-init.sh
@@ -0,0 +1,117 @@
1#! /bin/sh
2###############################################################################
3## Copyright (C) 2016 The Qt Company Ltd.
4## Contact: http://www.qt.io/licensing/
5##
6## This file is part of the Boot to Qt meta layer.
7##
8## $QT_BEGIN_LICENSE:BSD$
9## You may use this file under the terms of the BSD license as follows:
10##
11## "Redistribution and use in source and binary forms, with or without
12## modification, are permitted provided that the following conditions are
13## met:
14## * Redistributions of source code must retain the above copyright
15## notice, this list of conditions and the following disclaimer.
16## * Redistributions in binary form must reproduce the above copyright
17## notice, this list of conditions and the following disclaimer in
18## the documentation and/or other materials provided with the
19## distribution.
20## * Neither the name of The Qt Company Ltd nor the names of its
21## contributors may be used to endorse or promote products derived
22## from this software without specific prior written permission.
23##
24##
25## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
26## "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
27## LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
28## A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
29## OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
30## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
31## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
32## DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
33## THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
34## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
35## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
36##
37## $QT_END_LICENSE$
38###############################################################################
39MANUFACTURER="The Qt Company"
40PRODUCT_STRING="Boot2Qt Ethernet/RNDIS connection"
41
42DAEMON=/usr/bin/qdbd
43CONFIGFS_PATH=/sys/kernel/config
44
45GADGET_CONFIG=$CONFIGFS_PATH/usb_gadget/g1
46
47. /etc/default/qdbd
48
49function initialize_gadget() {
50 # Initialize gadget with first UDC driver
51 for driverpath in /sys/class/udc/*; do
52 drivername=`basename $driverpath`
53 echo "$drivername" > $GADGET_CONFIG/UDC
54 break
55 done
56}
57
58function disable_gadget() {
59 echo "" > $GADGET_CONFIG/UDC
60}
61
62case "$1" in
63start)
64 modprobe libcomposite
65 # Gadget configuration
66 mkdir -p $GADGET_CONFIG
67 echo $VENDOR > $GADGET_CONFIG/idVendor
68 echo $PRODUCT > $GADGET_CONFIG/idProduct
69 mkdir -p $GADGET_CONFIG/strings/0x409
70 echo $MANUFACTURER > $GADGET_CONFIG/strings/0x409/manufacturer
71 echo $PRODUCT_STRING > $GADGET_CONFIG/strings/0x409/product
72 echo ${SERIAL:0:32} > $GADGET_CONFIG/strings/0x409/serialnumber
73 mkdir -p $GADGET_CONFIG/configs/c.1/strings/0x409
74 echo "USB Ethernet + QDB" > $GADGET_CONFIG/configs/c.1/strings/0x409/configuration
75 mkdir -p $GADGET_CONFIG/functions/rndis.usb0
76 mkdir -p $GADGET_CONFIG/functions/ffs.qdb
77 ln -sf $GADGET_CONFIG/functions/rndis.usb0 $GADGET_CONFIG/configs/c.1
78 ln -sf $GADGET_CONFIG/functions/ffs.qdb $GADGET_CONFIG/configs/c.1
79 # Function fs mountpoints
80 mkdir -p /dev/usb-ffs
81 chmod 770 /dev/usb-ffs
82 mkdir -p /dev/usb-ffs/qdb
83 chmod 770 /dev/usb-ffs/qdb
84 mount -t functionfs qdb /dev/usb-ffs/qdb -o uid=0,gid=0
85 shift
86 start-stop-daemon --start --quiet --exec $DAEMON -- $@ &
87 sleep 1
88 initialize_gadget
89 ;;
90stop)
91 disable_gadget
92 start-stop-daemon --stop --quiet --exec $DAEMON
93 sleep 1
94 umount /dev/usb-ffs/qdb
95 rm $GADGET_CONFIG/configs/c.1/rndis.usb0
96 rm $GADGET_CONFIG/configs/c.1/ffs.qdb
97 rmdir $GADGET_CONFIG/configs/c.1/strings/0x409
98 rmdir $GADGET_CONFIG/configs/c.1
99 rmdir $GADGET_CONFIG/functions/rndis.usb0
100 rmdir $GADGET_CONFIG/functions/ffs.qdb
101 rmdir $GADGET_CONFIG/strings/0x409
102 rmdir $GADGET_CONFIG
103 ;;
104restart)
105 disable_gadget
106 start-stop-daemon --stop --quiet --exec $DAEMON
107 sleep 1
108 shift
109 start-stop-daemon --start --quiet --exec $DAEMON -- $@ &
110 sleep 1
111 initialize_gadget
112 ;;
113*)
114 echo "Usage: $0 {start|stop|restart}"
115 exit 1
116esac
117exit 0
diff --git a/recipes-qt/b2qt-addons/qdbd/qdbd.service b/recipes-qt/b2qt-addons/qdbd/qdbd.service
new file mode 100644
index 0000000..88806a2
--- /dev/null
+++ b/recipes-qt/b2qt-addons/qdbd/qdbd.service
@@ -0,0 +1,13 @@
1[Unit]
2Description=Qt Debug Bridge Daemon
3After=network.target
4Before=adbd.service
5Conflicts=adbd.service
6
7[Service]
8Type=forking
9ExecStart=/usr/bin/qdbd-init.sh start
10ExecStop=/usr/bin/qdbd-init.sh stop
11
12[Install]
13WantedBy=multi-user.target
diff --git a/recipes-qt/images/b2qt-automotive-qt5-image.bb b/recipes-qt/images/b2qt-automotive-qt5-image.bb
index b60d9a0..179831a 100644
--- a/recipes-qt/images/b2qt-automotive-qt5-image.bb
+++ b/recipes-qt/images/b2qt-automotive-qt5-image.bb
@@ -42,14 +42,10 @@ IMAGE_FEATURES += "\
42 hwcodecs \ 42 hwcodecs \
43 " 43 "
44 44
45inherit core-image 45inherit core-image qbsp-image
46inherit bootfs-image
47inherit consistent_timestamps 46inherit consistent_timestamps
48 47
49MACHINE_EXTRA_INSTALL_QT ?= ""
50
51IMAGE_INSTALL += "\ 48IMAGE_INSTALL += "\
52 ${MACHINE_EXTRA_INSTALL_QT} \
53 packagegroup-b2qt-embedded-base \ 49 packagegroup-b2qt-embedded-base \
54 packagegroup-b2qt-embedded-tools \ 50 packagegroup-b2qt-embedded-tools \
55 ${@base_contains("DISTRO_FEATURES", "gstreamer010", "packagegroup-b2qt-embedded-gstreamer010", "", d)} \ 51 ${@base_contains("DISTRO_FEATURES", "gstreamer010", "packagegroup-b2qt-embedded-gstreamer010", "", d)} \
diff --git a/recipes-qt/images/b2qt-embedded-ci-image.bb b/recipes-qt/images/b2qt-embedded-ci-image.bb
new file mode 100644
index 0000000..09dbcf8
--- /dev/null
+++ b/recipes-qt/images/b2qt-embedded-ci-image.bb
@@ -0,0 +1,74 @@
1############################################################################
2##
3## Copyright (C) 2016 The Qt Company Ltd.
4## Contact: https://www.qt.io/licensing/
5##
6## This file is part of the Boot to Qt meta layer.
7##
8## $QT_BEGIN_LICENSE:GPL$
9## Commercial License Usage
10## Licensees holding valid commercial Qt licenses may use this file in
11## accordance with the commercial license agreement provided with the
12## Software or, alternatively, in accordance with the terms contained in
13## a written agreement between you and The Qt Company. For licensing terms
14## and conditions see https://www.qt.io/terms-conditions. For further
15## information use the contact form at https://www.qt.io/contact-us.
16##
17## GNU General Public License Usage
18## Alternatively, this file may be used under the terms of the GNU
19## General Public License version 3 or (at your option) any later version
20## approved by the KDE Free Qt Foundation. The licenses are as published by
21## the Free Software Foundation and appearing in the file LICENSE.GPL3
22## included in the packaging of this file. Please review the following
23## information to ensure the GNU General Public License requirements will
24## be met: https://www.gnu.org/licenses/gpl-3.0.html.
25##
26## $QT_END_LICENSE$
27##
28############################################################################
29
30DESCRIPTION = "B2Qt on embedded Linux SDK image"
31LICENSE = "The-Qt-Company-DCLA-2.1"
32PR = "r0"
33
34IMAGE_FEATURES += "\
35 package-management \
36 ssh-server-dropbear \
37 tools-debug \
38 debug-tweaks \
39 hwcodecs \
40 "
41
42inherit core-image
43
44IMAGE_INSTALL += "\
45 packagegroup-b2qt-embedded-base \
46 packagegroup-b2qt-embedded-tools \
47 ${@base_contains("DISTRO_FEATURES", "gstreamer010", "packagegroup-b2qt-embedded-gstreamer010", "", d)} \
48 ${@base_contains("DISTRO_FEATURES", "gstreamer", "packagegroup-b2qt-embedded-gstreamer", "", d)} \
49 packagegroup-b2qt-qt5-modules \
50 "
51
52ROOTFS_POSTINSTALL_COMMAND += "remove_qt_from_rootfs;"
53
54python remove_qt_from_rootfs() {
55 import subprocess
56
57 # remove qtbase and all dependent packages
58 image_rootfs = d.getVar('IMAGE_ROOTFS', True)
59 opkg_conf = d.getVar("IPKGCONF_TARGET", True)
60 opkg_cmd = bb.utils.which(os.getenv('PATH'), "opkg")
61 opkg_args = "--volatile-cache -f %s -o %s " % (opkg_conf, image_rootfs)
62 opkg_args += d.getVar("OPKG_ARGS", True)
63
64 cmd = "%s %s --force-remove --force-removal-of-dependent-packages remove %s" % \
65 (opkg_cmd, opkg_args, 'qtbase')
66
67 try:
68 bb.note(cmd)
69 output = subprocess.check_output(cmd.split(), stderr=subprocess.STDOUT)
70 bb.note(output)
71 except subprocess.CalledProcessError as e:
72 bb.fatal("Unable to remove packages. Command '%s' "
73 "returned %d:\n%s" % (e.cmd, e.returncode, e.output))
74}
diff --git a/recipes-qt/images/b2qt-embedded-qt5-image.bb b/recipes-qt/images/b2qt-embedded-qt5-image.bb
index 88b5d33..4d0bfa4 100644
--- a/recipes-qt/images/b2qt-embedded-qt5-image.bb
+++ b/recipes-qt/images/b2qt-embedded-qt5-image.bb
@@ -42,14 +42,10 @@ IMAGE_FEATURES += "\
42 hwcodecs \ 42 hwcodecs \
43 " 43 "
44 44
45inherit core-image 45inherit core-image qbsp-image
46inherit bootfs-image
47inherit consistent_timestamps 46inherit consistent_timestamps
48 47
49MACHINE_EXTRA_INSTALL_QT ?= ""
50
51IMAGE_INSTALL += "\ 48IMAGE_INSTALL += "\
52 ${MACHINE_EXTRA_INSTALL_QT} \
53 packagegroup-b2qt-embedded-base \ 49 packagegroup-b2qt-embedded-base \
54 packagegroup-b2qt-embedded-tools \ 50 packagegroup-b2qt-embedded-tools \
55 ${@base_contains("DISTRO_FEATURES", "gstreamer010", "packagegroup-b2qt-embedded-gstreamer010", "", d)} \ 51 ${@base_contains("DISTRO_FEATURES", "gstreamer010", "packagegroup-b2qt-embedded-gstreamer010", "", d)} \
diff --git a/conf/distro/include/imx6.inc b/recipes-qt/meta/meta-b2qt-automotive-qbsp.bb
index e686e85..ebd12c5 100644
--- a/conf/distro/include/imx6.inc
+++ b/recipes-qt/meta/meta-b2qt-automotive-qbsp.bb
@@ -27,18 +27,21 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30BBMASK ?= " " 30DESCRIPTION = "Meta task for QBSP creation"
31BBMASK .= "|meta-fsl-arm/qt5-layer/recipes-qt/qt5"
32 31
33IMAGE_FSTYPES += "ext3 sdcard" 32LICENSE = "The-Qt-Company-DCLA-2.1"
33LIC_FILES_CHKSUM = "file://${QT_LICENSE};md5=80e06902b5f0e94ad0a78ee4f7fcb74b"
34 34
35MACHINE_EXTRA_INSTALL += "\ 35# get Qt version number
36 libgal-mx6 \ 36require recipes-qt/qt5/qt5-git.inc
37 ${@base_contains("DISTRO_FEATURES", "gstreamer010", "gst-fsl-plugin", "", d)} \ 37S = "${WORKDIR}"
38 ${@base_contains("DISTRO_FEATURES", "gstreamer", "gstreamer1.0-plugins-imx-meta", "", d)} \
39 "
40 38
41MACHINE_EXTRA_INSTALL_SDK += " \ 39inherit qbsp
42 libgal-mx6 \
43 "
44 40
41PV = "1.1"
42
43QBSP_INSTALLER_COMPONENT = "qt.automotive.10.yocto.${MACHINE}"
44QBSP_INSTALL_PATH = "/${QT_MODULE_BRANCH}/Automotive/${MACHINE}"
45
46QBSP_SDK_TASK = "meta-toolchain-b2qt-automotive-qt5-sdk"
47QBSP_IMAGE_TASK = "b2qt-automotive-qt5-image"
diff --git a/recipes/images/b2qt-embedded-image.bb b/recipes-qt/meta/meta-b2qt-embedded-qbsp.bb
index 4a7f172..56da506 100644
--- a/recipes/images/b2qt-embedded-image.bb
+++ b/recipes-qt/meta/meta-b2qt-embedded-qbsp.bb
@@ -27,24 +27,22 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30DESCRIPTION = "B2Qt on embedded Linux SDK image" 30DESCRIPTION = "Meta task for QBSP creation"
31
31LICENSE = "The-Qt-Company-DCLA-2.1" 32LICENSE = "The-Qt-Company-DCLA-2.1"
32PR = "r0" 33LIC_FILES_CHKSUM = "file://${QT_LICENSE};md5=80e06902b5f0e94ad0a78ee4f7fcb74b"
34
35# get Qt version number
36require recipes-qt/qt5/qt5-git.inc
37S = "${WORKDIR}"
38
39inherit qbsp
33 40
34IMAGE_FEATURES += "\ 41PV := "${@d.getVar('PV', True)[0:5]}"
35 package-management \
36 ssh-server-dropbear \
37 tools-debug \
38 debug-tweaks \
39 hwcodecs \
40 "
41 42
42inherit core-image 43VERSION_SHORT = "${@d.getVar('QT_MODULE_BRANCH', True).replace('.','')}"
43inherit bootfs-image 44QBSP_INSTALLER_COMPONENT = "qt.embedded.b2qt.${VERSION_SHORT}.yocto.${MACHINE}"
45QBSP_INSTALL_PATH = "/${QT_MODULE_BRANCH}/Boot2Qt/${MACHINE}"
44 46
45IMAGE_INSTALL += "\ 47QBSP_SDK_TASK = "meta-toolchain-b2qt-embedded-qt5-sdk"
46 packagegroup-b2qt-embedded-base \ 48QBSP_IMAGE_TASK = "b2qt-embedded-qt5-image"
47 packagegroup-b2qt-embedded-tools \
48 ${@base_contains("DISTRO_FEATURES", "gstreamer010", "packagegroup-b2qt-embedded-gstreamer010", "", d)} \
49 ${@base_contains("DISTRO_FEATURES", "gstreamer", "packagegroup-b2qt-embedded-gstreamer", "", d)} \
50 "
diff --git a/recipes/meta/meta-toolchain-b2qt-embedded-sdk.bb b/recipes-qt/meta/meta-toolchain-b2qt-embedded-sdk.bb
index d5f8ce7..777bffe 100644
--- a/recipes/meta/meta-toolchain-b2qt-embedded-sdk.bb
+++ b/recipes-qt/meta/meta-toolchain-b2qt-embedded-sdk.bb
@@ -27,13 +27,6 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30DESCRIPTION = "B2Qt on embedded Linux SDK toolchain" 30require recipes-qt/meta/meta-toolchain-b2qt-embedded-qt5-sdk.bb
31PR = "r0"
32LICENSE = "The-Qt-Company-DCLA-2.1"
33LIC_FILES_CHKSUM = "file://${QT_LICENSE};md5=80e06902b5f0e94ad0a78ee4f7fcb74b"
34
35inherit populate_b2qt_sdk
36
37TOOLCHAIN_HOST_TASK = "nativesdk-packagegroup-b2qt-embedded-toolchain-host packagegroup-cross-canadian-${MACHINE}"
38TOOLCHAIN_TARGET_TASK += "packagegroup-b2qt-embedded-toolchain-target"
39 31
32SDKIMAGE_FEATURES = "dev-pkgs"
diff --git a/recipes-qt/packagegroups/packagegroup-b2qt-embedded-addons.bb b/recipes-qt/packagegroups/packagegroup-b2qt-embedded-addons.bb
index 3d60eed..05dc416 100644
--- a/recipes-qt/packagegroups/packagegroup-b2qt-embedded-addons.bb
+++ b/recipes-qt/packagegroups/packagegroup-b2qt-embedded-addons.bb
@@ -39,4 +39,5 @@ RDEPENDS_${PN} += " \
39 b2qt-launcher \ 39 b2qt-launcher \
40 b2qt-demos \ 40 b2qt-demos \
41 ${@base_contains("DISTRO_FEATURES", "wayland", "democompositor", "", d)} \ 41 ${@base_contains("DISTRO_FEATURES", "wayland", "democompositor", "", d)} \
42 ${@bb.utils.contains("ENABLE_QDBD", "1", "qdbd", "", d)} \
42 " 43 "
diff --git a/recipes-qt/packagegroups/packagegroup-b2qt-embedded-qt5-toolchain-target.bb b/recipes-qt/packagegroups/packagegroup-b2qt-embedded-qt5-toolchain-target.bb
index ec3125b..6c1f022 100644
--- a/recipes-qt/packagegroups/packagegroup-b2qt-embedded-qt5-toolchain-target.bb
+++ b/recipes-qt/packagegroups/packagegroup-b2qt-embedded-qt5-toolchain-target.bb
@@ -35,11 +35,11 @@ inherit packagegroup qtquickcompiler
35 35
36PACKAGEGROUP_DISABLE_COMPLEMENTARY = "1" 36PACKAGEGROUP_DISABLE_COMPLEMENTARY = "1"
37 37
38MACHINE_EXTRA_INSTALL_QT_SDK ?= "" 38MACHINE_EXTRA_INSTALL_SDK ?= ""
39 39
40RDEPENDS_${PN} += " \ 40RDEPENDS_${PN} += " \
41 ${MACHINE_EXTRA_INSTALL_QT_SDK} \ 41 ${MACHINE_EXTRA_INSTALL_SDK} \
42 packagegroup-b2qt-embedded-toolchain-target \ 42 packagegroup-core-standalone-sdk-target \
43 \ 43 \
44 qt3d-dev \ 44 qt3d-dev \
45 qtbase-dev \ 45 qtbase-dev \
@@ -49,7 +49,6 @@ RDEPENDS_${PN} += " \
49 qtconnectivity-dev \ 49 qtconnectivity-dev \
50 qtdatavis3d-dev \ 50 qtdatavis3d-dev \
51 qtdeclarative-dev \ 51 qtdeclarative-dev \
52 qtdeclarative-render2d-dev \
53 qtdeclarative-staticdev \ 52 qtdeclarative-staticdev \
54 qtdeviceutilities-dev \ 53 qtdeviceutilities-dev \
55 qtgraphicaleffects-dev \ 54 qtgraphicaleffects-dev \
diff --git a/recipes-qt/packagegroups/packagegroup-b2qt-qt5-modules.bb b/recipes-qt/packagegroups/packagegroup-b2qt-qt5-modules.bb
index c63ddb8..c551cf0 100644
--- a/recipes-qt/packagegroups/packagegroup-b2qt-qt5-modules.bb
+++ b/recipes-qt/packagegroups/packagegroup-b2qt-qt5-modules.bb
@@ -42,7 +42,6 @@ RDEPENDS_${PN} += " \
42 qtconnectivity \ 42 qtconnectivity \
43 qtdatavis3d \ 43 qtdatavis3d \
44 qtdeclarative \ 44 qtdeclarative \
45 qtdeclarative-render2d \
46 qtdeclarative-tools \ 45 qtdeclarative-tools \
47 qtdeviceutilities \ 46 qtdeviceutilities \
48 qtgraphicaleffects \ 47 qtgraphicaleffects \
diff --git a/meta-beagleboard-extras/recipes/u-boot/u-boot-uenv-script.bb b/recipes-qt/qt5-addons/installer-framework_2.0.3.bb
index 26ae06e..03cba46 100644
--- a/meta-beagleboard-extras/recipes/u-boot/u-boot-uenv-script.bb
+++ b/recipes-qt/qt5-addons/installer-framework_2.0.3.bb
@@ -27,31 +27,22 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30DESCRIPTION = "U-Boot script to start up BeagleBone Black" 30DESCRIPTION = "Qt Installer Framework"
31LICENSE = "The-Qt-Company-DCLA-2.1" 31LICENSE = "The-Qt-Company-DCLA-2.1"
32LIC_FILES_CHKSUM = "file://${QT_LICENSE};md5=80e06902b5f0e94ad0a78ee4f7fcb74b" 32LIC_FILES_CHKSUM = "file://${QT_LICENSE};md5=80e06902b5f0e94ad0a78ee4f7fcb74b"
33PR = "r0"
34 33
35COMPATIBLE_MACHINE = "(beaglebone)" 34inherit bin_package native
36PV = "20140225"
37 35
38SRC_URI = "file://uEnv.txt" 36SRC_URI = "http://ci-files02-hki.ci.local/packages/jenkins/opensource/ifw/installer-framework/installer-framework-build-stripped-linux-x64.7z"
39 37
40inherit deploy 38SRC_URI[md5sum] = "08beb5450c3938fcfd1b380f6aaec75d"
39SRC_URI[sha256sum] = "91bfef896db58f28e4c2c6db437b958101a59e87aa880c38b6ddc40ebe6c38e6"
41 40
42do_deploy () { 41S = "${WORKDIR}/ifw-pkg"
43 install -d ${DEPLOYDIR}
44 install ${WORKDIR}/uEnv.txt ${DEPLOYDIR}/uEnv-${MACHINE}-${PV}-${PR}.txt
45 42
46 cd ${DEPLOYDIR} 43do_install() {
47 rm -f uEnv-${MACHINE}.txt 44 install -d ${D}${bindir}
48 ln -sf uEnv-${MACHINE}-${PV}-${PR}.txt uEnv-${MACHINE}.txt 45 install -m 0755 -t ${D}${bindir} ${S}/bin/*
49} 46}
50 47
51addtask deploy after do_install before do_build 48INSANE_SKIP_${PN} += "already-stripped"
52
53do_compile[noexec] = "1"
54do_install[noexec] = "1"
55do_populate_sysroot[noexec] = "1"
56
57PACKAGE_ARCH = "${MACHINE_ARCH}"
diff --git a/recipes-qt/qt5/nativesdk-qtbase_git.bbappend b/recipes-qt/qt5/nativesdk-qtbase_git.bbappend
index 04ffab9..8863105 100644
--- a/recipes-qt/qt5/nativesdk-qtbase_git.bbappend
+++ b/recipes-qt/qt5/nativesdk-qtbase_git.bbappend
@@ -27,7 +27,7 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30SRCREV = "a55f36211efe1bb0d6717c8545366120bd6dfd9f" 30SRCREV = "4c0760d327e390a37d0d6ce2016d3a8c5b87a119"
31 31
32FILESEXTRAPATHS_prepend := "${THISDIR}/qtbase:" 32FILESEXTRAPATHS_prepend := "${THISDIR}/qtbase:"
33 33
diff --git a/recipes-qt/qt5/qt3d_git.bbappend b/recipes-qt/qt5/qt3d_git.bbappend
index aa89e73..d0c8a35 100644
--- a/recipes-qt/qt5/qt3d_git.bbappend
+++ b/recipes-qt/qt5/qt3d_git.bbappend
@@ -27,10 +27,4 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30FILESEXTRAPATHS_append := "${THISDIR}/${PN}:" 30SRCREV = "629de0e31253d9c8b388f6f549aa3ad6abf3c630"
31
32SRC_URI_append_class-target = " \
33 file://0001-Remove-qgltf.patch \
34 "
35
36SRCREV = "0eac16fbda846c951f9b3887199e72b66f5aacd7"
diff --git a/recipes-qt/qt5/qtbase-native_git.bbappend b/recipes-qt/qt5/qtbase-native_git.bbappend
index 023411a..d69604a 100644
--- a/recipes-qt/qt5/qtbase-native_git.bbappend
+++ b/recipes-qt/qt5/qtbase-native_git.bbappend
@@ -27,7 +27,7 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30SRCREV = "a55f36211efe1bb0d6717c8545366120bd6dfd9f" 30SRCREV = "4c0760d327e390a37d0d6ce2016d3a8c5b87a119"
31 31
32FILESEXTRAPATHS_prepend := "${THISDIR}/qtbase:" 32FILESEXTRAPATHS_prepend := "${THISDIR}/qtbase:"
33 33
diff --git a/recipes-qt/qt5/qtbase_git.bbappend b/recipes-qt/qt5/qtbase_git.bbappend
index 61235d4..6fff60b 100644
--- a/recipes-qt/qt5/qtbase_git.bbappend
+++ b/recipes-qt/qt5/qtbase_git.bbappend
@@ -27,19 +27,23 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30PACKAGECONFIG_GL = "gles2 eglfs" 30PACKAGECONFIG_GL = "${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'gles2 eglfs', 'no-opengl', d)}"
31
32# emulator is exception due to qtglesstream
33PACKAGECONFIG_GL_emulator = "gles2 eglfs"
34
31PACKAGECONFIG += " \ 35PACKAGECONFIG += " \
32 accessibility \ 36 accessibility \
33 alsa \
34 cups \ 37 cups \
35 fontconfig \ 38 fontconfig \
39 freetype \
36 glib \ 40 glib \
37 iconv \
38 icu \ 41 icu \
42 libinput \
39 linuxfb \ 43 linuxfb \
44 qml-debug \
40 sql-sqlite \ 45 sql-sqlite \
41 tslib \ 46 tslib \
42 libinput \
43 xkbcommon-evdev \ 47 xkbcommon-evdev \
44 " 48 "
45 49
@@ -53,5 +57,4 @@ do_configure_prepend() {
53 install -m 0644 ${WORKDIR}/oe-device-extra.pri ${S}/mkspecs 57 install -m 0644 ${WORKDIR}/oe-device-extra.pri ${S}/mkspecs
54} 58}
55 59
56SRCREV = "a55f36211efe1bb0d6717c8545366120bd6dfd9f" 60SRCREV = "4c0760d327e390a37d0d6ce2016d3a8c5b87a119"
57
diff --git a/recipes-qt/qt5/qtcanvas3d_git.bbappend b/recipes-qt/qt5/qtcanvas3d_git.bbappend
index 8c18714..4c5d330 100644
--- a/recipes-qt/qt5/qtcanvas3d_git.bbappend
+++ b/recipes-qt/qt5/qtcanvas3d_git.bbappend
@@ -27,4 +27,4 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30SRCREV = "8e34d6f5399a29d45f9402219f13b631e29fd4b0" 30SRCREV = "5962967a3712ee711fd9ab58da664a3eb0acb24e"
diff --git a/recipes-qt/qt5/qtcharts_git.bbappend b/recipes-qt/qt5/qtcharts_git.bbappend
index fa83e28..b8dbec4 100644
--- a/recipes-qt/qt5/qtcharts_git.bbappend
+++ b/recipes-qt/qt5/qtcharts_git.bbappend
@@ -29,4 +29,4 @@
29 29
30inherit qtquickcompiler 30inherit qtquickcompiler
31 31
32SRCREV = "da071825245a4ec1dc4904a9d3329db5a132c074" 32SRCREV = "38386fda213cd50e3a3284b69ae15d5f33a7e049"
diff --git a/recipes-qt/qt5/qtconnectivity_git.bbappend b/recipes-qt/qt5/qtconnectivity_git.bbappend
index c1a9bbd..8352ad8 100644
--- a/recipes-qt/qt5/qtconnectivity_git.bbappend
+++ b/recipes-qt/qt5/qtconnectivity_git.bbappend
@@ -27,5 +27,5 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30SRCREV = "d884d20c5530b67fbd2fba35cdb71a9f969196be" 30SRCREV = "1afb57ed92a25bbc000ea4c4d7662cb8b9e267ee"
31 31
diff --git a/recipes-qt/qt5/qtdatavis3d_git.bbappend b/recipes-qt/qt5/qtdatavis3d_git.bbappend
index bb15587..edfb5ac 100644
--- a/recipes-qt/qt5/qtdatavis3d_git.bbappend
+++ b/recipes-qt/qt5/qtdatavis3d_git.bbappend
@@ -27,4 +27,4 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30SRCREV = "2523056490c3f7a35d176deb583ba46899fe260b" 30SRCREV = "a78f8d6bef57dd4283094a52551705ee02909970"
diff --git a/recipes-qt/qt5/qtdeclarative_git.bbappend b/recipes-qt/qt5/qtdeclarative_git.bbappend
index 152892e..6b24328 100644
--- a/recipes-qt/qt5/qtdeclarative_git.bbappend
+++ b/recipes-qt/qt5/qtdeclarative_git.bbappend
@@ -27,4 +27,4 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30SRCREV = "2a992040e2ef3f9dab087be3bfac05e28596672b" 30SRCREV = "884d06db09bc6179baa3add42ff4ef5f3cd0e523"
diff --git a/recipes-qt/qt5/qtdeviceutilities.bb b/recipes-qt/qt5/qtdeviceutilities.bb
index 399b320..0dc1a5d 100644
--- a/recipes-qt/qt5/qtdeviceutilities.bb
+++ b/recipes-qt/qt5/qtdeviceutilities.bb
@@ -40,9 +40,9 @@ PACKAGECONFIG[wpasupplicant] = "CONFIG+=wpasupplicant,,wpa-supplicant"
40EXTRA_QMAKEVARS_PRE += "${PACKAGECONFIG_CONFARGS}" 40EXTRA_QMAKEVARS_PRE += "${PACKAGECONFIG_CONFARGS}"
41 41
42SRC_URI = " \ 42SRC_URI = " \
43 git://codereview.qt-project.org/qt/qtdeviceutilities;branch=${QT_MODULE_BRANCH};protocol=http \ 43 git://codereview.qt-project.org/qt/qtdeviceutilities;${QT_MODULE_BRANCH_PARAM};protocol=http \
44 " 44 "
45 45
46SRCREV = "129e04b7aa0c73bedab3671d2de7599f7b9af9d6" 46SRCREV = "d0d70c3311b3dc3f0e4c11147a4b31e4da0ff56c"
47 47
48DEPENDS = "qtbase qtdeclarative qtconnectivity" 48DEPENDS = "qtbase qtdeclarative qtconnectivity"
diff --git a/recipes-qt/qt5/qtgraphicaleffects_git.bbappend b/recipes-qt/qt5/qtgraphicaleffects_git.bbappend
index 8cc0676..2895468 100644
--- a/recipes-qt/qt5/qtgraphicaleffects_git.bbappend
+++ b/recipes-qt/qt5/qtgraphicaleffects_git.bbappend
@@ -27,4 +27,4 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30SRCREV = "f536e36e3188903404fac78064ea7872dd8cc0d2" 30SRCREV = "863682782bd7ba3edc33d3e13938437af0637320"
diff --git a/recipes-qt/qt5/qtimageformats_git.bbappend b/recipes-qt/qt5/qtimageformats_git.bbappend
index 14d86cb..9b82ddd 100644
--- a/recipes-qt/qt5/qtimageformats_git.bbappend
+++ b/recipes-qt/qt5/qtimageformats_git.bbappend
@@ -27,4 +27,4 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30SRCREV = "11300c62aa021ef07f3e4de8bd875bfcbcbe2f7e" 30SRCREV = "65db62e4398c5ddfba1ea7825987b3f4ab04369e"
diff --git a/recipes-qt/qt5/qtlocation_git.bbappend b/recipes-qt/qt5/qtlocation_git.bbappend
index 52c490e..9d8cbde 100644
--- a/recipes-qt/qt5/qtlocation_git.bbappend
+++ b/recipes-qt/qt5/qtlocation_git.bbappend
@@ -32,4 +32,4 @@ PACKAGECONFIG += "gypsy"
32EXTRA_QMAKEVARS_PRE_emulator += "CONFIG+=simulator" 32EXTRA_QMAKEVARS_PRE_emulator += "CONFIG+=simulator"
33DEPENDS_emulator += "qtsimulator" 33DEPENDS_emulator += "qtsimulator"
34 34
35SRCREV = "de5be121d84b062f1b72c91dddc877e5e88babc0" 35SRCREV = "41cc347040226d2c5c16b9df001d03f2724b87e5"
diff --git a/recipes-qt/qt5/qtmultimedia_git.bbappend b/recipes-qt/qt5/qtmultimedia_git.bbappend
index 4a71a0f..0b68fe8 100644
--- a/recipes-qt/qt5/qtmultimedia_git.bbappend
+++ b/recipes-qt/qt5/qtmultimedia_git.bbappend
@@ -31,4 +31,4 @@ PACKAGECONFIG += "${@bb.utils.contains('DISTRO_FEATURES', 'alsa', 'alsa', '', d)
31 ${@bb.utils.contains('DISTRO_FEATURES', 'pulseaudio', 'pulseaudio', '', d)} \ 31 ${@bb.utils.contains('DISTRO_FEATURES', 'pulseaudio', 'pulseaudio', '', d)} \
32 ${@bb.utils.contains('DISTRO_FEATURES', 'gstreamer010', 'gstreamer010', 'gstreamer', d)}" 32 ${@bb.utils.contains('DISTRO_FEATURES', 'gstreamer010', 'gstreamer010', 'gstreamer', d)}"
33 33
34SRCREV = "e4aef963cbd32274669af6b66158f6f0ca4ba3ed" 34SRCREV = "77567bad82081ffb166578bdeac52fb1f2dce464"
diff --git a/recipes-qt/qt5/qtotaupdate.bb b/recipes-qt/qt5/qtotaupdate.bb
index 9cafd8c..acdeb58 100644
--- a/recipes-qt/qt5/qtotaupdate.bb
+++ b/recipes-qt/qt5/qtotaupdate.bb
@@ -37,6 +37,6 @@ require recipes-qt/qt5/qt5-git.inc
37QT_GIT = "git://github.com/qt" 37QT_GIT = "git://github.com/qt"
38QT_MODULE_BRANCH = "master" 38QT_MODULE_BRANCH = "master"
39 39
40SRCREV = "f48ab751dd43906d5b9492e3f124b94f189b9971" 40SRCREV = "9aff4083765a62a2b6d629971dba602646ffd3d4"
41 41
42DEPENDS = "qtbase qtdeclarative ostree" 42DEPENDS = "qtbase qtdeclarative ostree"
diff --git a/recipes-qt/qt5/qtquickcompiler_git.bb b/recipes-qt/qt5/qtquickcompiler_git.bb
index 4d0fb6a..fd2a901 100644
--- a/recipes-qt/qt5/qtquickcompiler_git.bb
+++ b/recipes-qt/qt5/qtquickcompiler_git.bb
@@ -37,7 +37,7 @@ SRC_URI = " \
37 git://codereview.qt-project.org/qt/tqtc-qmlcompiler;nobranch=1;protocol=ssh \ 37 git://codereview.qt-project.org/qt/tqtc-qmlcompiler;nobranch=1;protocol=ssh \
38 " 38 "
39 39
40SRCREV = "033370939c8d969bfcb529745f643ee5d8a08790" 40SRCREV = "f7d0d43749d9bbd4c695738697ad95998a49956a"
41 41
42S = "${WORKDIR}/git" 42S = "${WORKDIR}/git"
43 43
diff --git a/recipes-qt/qt5/qtquickcontrols2_git.bbappend b/recipes-qt/qt5/qtquickcontrols2_git.bbappend
index 3e796ed..5b32995 100644
--- a/recipes-qt/qt5/qtquickcontrols2_git.bbappend
+++ b/recipes-qt/qt5/qtquickcontrols2_git.bbappend
@@ -27,4 +27,4 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30SRCREV = "6f6e073815d5b05aba553b83809fb701541260c6" 30SRCREV = "cce0aadcd7a15f026c265b23b6e9dbe3310b70b1"
diff --git a/recipes-qt/qt5/qtquickcontrols_git.bbappend b/recipes-qt/qt5/qtquickcontrols_git.bbappend
index d3ece15..5d7e7db 100644
--- a/recipes-qt/qt5/qtquickcontrols_git.bbappend
+++ b/recipes-qt/qt5/qtquickcontrols_git.bbappend
@@ -27,4 +27,4 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30SRCREV = "84b3cf1c0483af7ad200ab33944d8eaa4d4ffa48" 30SRCREV = "201c86391c7ff78d570fdec6e0c0b71eb1e9aae4"
diff --git a/recipes-qt/qt5/qtsensors_git.bbappend b/recipes-qt/qt5/qtsensors_git.bbappend
index d248cf0..68d8ed3 100644
--- a/recipes-qt/qt5/qtsensors_git.bbappend
+++ b/recipes-qt/qt5/qtsensors_git.bbappend
@@ -30,4 +30,4 @@
30EXTRA_QMAKEVARS_PRE_emulator += "SENSORS_PLUGINS=simulator" 30EXTRA_QMAKEVARS_PRE_emulator += "SENSORS_PLUGINS=simulator"
31DEPENDS_emulator += "qtsimulator" 31DEPENDS_emulator += "qtsimulator"
32 32
33SRCREV = "5a57beaaa5f637070ccbf30d79ad27861134c7a8" 33SRCREV = "1220a31e6c2f91b34b4a05773621dddab8c4315a"
diff --git a/recipes-qt/qt5/qtserialbus_git.bbappend b/recipes-qt/qt5/qtserialbus_git.bbappend
index 2d7e0ee..5e8d7ad 100644
--- a/recipes-qt/qt5/qtserialbus_git.bbappend
+++ b/recipes-qt/qt5/qtserialbus_git.bbappend
@@ -27,4 +27,4 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30SRCREV = "768b2d463663104daae44f564f09c3a10e2e6ad6" 30SRCREV = "b11cf357e178aee4b9fa051014e0ec68b7338361"
diff --git a/recipes-qt/qt5/qtserialport_git.bbappend b/recipes-qt/qt5/qtserialport_git.bbappend
index 498aeb6..8c516e8 100644
--- a/recipes-qt/qt5/qtserialport_git.bbappend
+++ b/recipes-qt/qt5/qtserialport_git.bbappend
@@ -27,4 +27,4 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30SRCREV = "0b9f41c28cece4fe51011083e646aba405ec3a65" 30SRCREV = "4e667fa7f88144e198692d9794baacc86bb4eb98"
diff --git a/recipes-qt/qt5/qtsvg_git.bbappend b/recipes-qt/qt5/qtsvg_git.bbappend
index d9ebe0b..eed87dd 100644
--- a/recipes-qt/qt5/qtsvg_git.bbappend
+++ b/recipes-qt/qt5/qtsvg_git.bbappend
@@ -27,5 +27,4 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30SRCREV = "d3d3db5a75fe2ba992742e418bfefa25eddf7684" 30SRCREV = "1b3a7ae14d25f1caa3f6bedad3cfeb7d83b3904e"
31
diff --git a/recipes-qt/qt5/qtsystems_git.bbappend b/recipes-qt/qt5/qtsystems_git.bbappend
index 5e1f3d2..8e8b4df 100644
--- a/recipes-qt/qt5/qtsystems_git.bbappend
+++ b/recipes-qt/qt5/qtsystems_git.bbappend
@@ -30,4 +30,4 @@
30EXTRA_QMAKEVARS_PRE_emulator += "CONFIG+=simulator" 30EXTRA_QMAKEVARS_PRE_emulator += "CONFIG+=simulator"
31DEPENDS_emulator += "qtsimulator" 31DEPENDS_emulator += "qtsimulator"
32 32
33SRCREV = "cc2077700bd5503d1fcf53aef83cbb76975e745a" 33SRCREV = "434af789f0d56ca7a521ca2d9ec8cf3b1057fd37"
diff --git a/recipes-qt/qt5/qttools_git.bbappend b/recipes-qt/qt5/qttools_git.bbappend
index 6f2c016..56ac513 100644
--- a/recipes-qt/qt5/qttools_git.bbappend
+++ b/recipes-qt/qt5/qttools_git.bbappend
@@ -27,4 +27,4 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30SRCREV = "8575ed82ff0dd43aed8f5de67b4cfef06fec8c33" 30SRCREV = "4d02101ae8d655c9a5e0152857e0edb0a683ebbf"
diff --git a/recipes-qt/qt5/qttranslations_git.bbappend b/recipes-qt/qt5/qttranslations_git.bbappend
index dc7250c..11e1de5 100644
--- a/recipes-qt/qt5/qttranslations_git.bbappend
+++ b/recipes-qt/qt5/qttranslations_git.bbappend
@@ -27,4 +27,4 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30SRCREV = "c4795ce81f9165a05e6f918066c671808447c539" 30SRCREV = "3ddc17398e5634e43d3ed5fa88bcf8c8b158ae06"
diff --git a/recipes-qt/qt5/qtvirtualkeyboard_git.bbappend b/recipes-qt/qt5/qtvirtualkeyboard_git.bbappend
index d1a1bbc..f6b9550 100644
--- a/recipes-qt/qt5/qtvirtualkeyboard_git.bbappend
+++ b/recipes-qt/qt5/qtvirtualkeyboard_git.bbappend
@@ -29,6 +29,6 @@
29 29
30inherit qtquickcompiler 30inherit qtquickcompiler
31 31
32SRCREV = "5ac6b611b196c66bc8b01c23aa50d175ae7a7308"
33
34PACKAGECONFIG = "lipi-toolkit lang-all hunspell" 32PACKAGECONFIG = "lipi-toolkit lang-all hunspell"
33
34SRCREV = "cfa4ab4cbf13971d4b71ee920353822755a3bf31"
diff --git a/recipes-qt/qt5/qtwayland-native_git.bbappend b/recipes-qt/qt5/qtwayland-native_git.bbappend
deleted file mode 100644
index 7661cbe..0000000
--- a/recipes-qt/qt5/qtwayland-native_git.bbappend
+++ /dev/null
@@ -1,30 +0,0 @@
1############################################################################
2##
3## Copyright (C) 2016 The Qt Company Ltd.
4## Contact: https://www.qt.io/licensing/
5##
6## This file is part of the Boot to Qt meta layer.
7##
8## $QT_BEGIN_LICENSE:GPL$
9## Commercial License Usage
10## Licensees holding valid commercial Qt licenses may use this file in
11## accordance with the commercial license agreement provided with the
12## Software or, alternatively, in accordance with the terms contained in
13## a written agreement between you and The Qt Company. For licensing terms
14## and conditions see https://www.qt.io/terms-conditions. For further
15## information use the contact form at https://www.qt.io/contact-us.
16##
17## GNU General Public License Usage
18## Alternatively, this file may be used under the terms of the GNU
19## General Public License version 3 or (at your option) any later version
20## approved by the KDE Free Qt Foundation. The licenses are as published by
21## the Free Software Foundation and appearing in the file LICENSE.GPL3
22## included in the packaging of this file. Please review the following
23## information to ensure the GNU General Public License requirements will
24## be met: https://www.gnu.org/licenses/gpl-3.0.html.
25##
26## $QT_END_LICENSE$
27##
28############################################################################
29
30SRCREV = "4b23163fb64a5a8d05320dd006962cf2bcefcd84"
diff --git a/recipes-qt/qt5/qtwayland_git.bbappend b/recipes-qt/qt5/qtwayland_git.bbappend
index 7661cbe..35cc56d 100644
--- a/recipes-qt/qt5/qtwayland_git.bbappend
+++ b/recipes-qt/qt5/qtwayland_git.bbappend
@@ -27,4 +27,4 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30SRCREV = "4b23163fb64a5a8d05320dd006962cf2bcefcd84" 30SRCREV = "725c71bcb1b5f47e824b45346803250d4a10afdc"
diff --git a/recipes-qt/qt5/qtwebchannel_git.bbappend b/recipes-qt/qt5/qtwebchannel_git.bbappend
index e19dfe7..ebb1b0f 100644
--- a/recipes-qt/qt5/qtwebchannel_git.bbappend
+++ b/recipes-qt/qt5/qtwebchannel_git.bbappend
@@ -27,4 +27,4 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30SRCREV = "31eb0d8c7d78fe60dbad94091a56e97b4fcaa52b" 30SRCREV = "8cc9153f413c36d505794adfaca4f4724692fa81"
diff --git a/recipes-qt/qt5/qtwebengine/0001-Fix-slow-video-with-webengine-on-nitrogen6x.patch b/recipes-qt/qt5/qtwebengine/0001-Fix-slow-video-with-webengine-on-nitrogen6x.patch
index c6380f9..2af19e8 100644
--- a/recipes-qt/qt5/qtwebengine/0001-Fix-slow-video-with-webengine-on-nitrogen6x.patch
+++ b/recipes-qt/qt5/qtwebengine/0001-Fix-slow-video-with-webengine-on-nitrogen6x.patch
@@ -12,10 +12,10 @@ work properly.
12 1 file changed, 18 deletions(-) 12 1 file changed, 18 deletions(-)
13 13
14diff --git a/src/3rdparty/chromium/gpu/command_buffer/service/feature_info.cc b/src/3rdparty/chromium/gpu/command_buffer/service/feature_info.cc 14diff --git a/src/3rdparty/chromium/gpu/command_buffer/service/feature_info.cc b/src/3rdparty/chromium/gpu/command_buffer/service/feature_info.cc
15index 0ce9980..8963d11 100644 15index 58aa147..4ab682a 100644
16--- a/src/3rdparty/chromium/gpu/command_buffer/service/feature_info.cc 16--- a/src/3rdparty/chromium/gpu/command_buffer/service/feature_info.cc
17+++ b/src/3rdparty/chromium/gpu/command_buffer/service/feature_info.cc 17+++ b/src/3rdparty/chromium/gpu/command_buffer/service/feature_info.cc
18@@ -1014,24 +1014,6 @@ void FeatureInfo::InitializeFeatures() { 18@@ -1258,26 +1258,6 @@ void FeatureInfo::InitializeFeatures() {
19 } 19 }
20 } 20 }
21 21
@@ -36,10 +36,12 @@ index 0ce9980..8963d11 100644
36- validators_.read_pixel_format.AddValue(GL_RG_EXT); 36- validators_.read_pixel_format.AddValue(GL_RG_EXT);
37- validators_.render_buffer_format.AddValue(GL_R8_EXT); 37- validators_.render_buffer_format.AddValue(GL_R8_EXT);
38- validators_.render_buffer_format.AddValue(GL_RG8_EXT); 38- validators_.render_buffer_format.AddValue(GL_RG8_EXT);
39- validators_.texture_unsized_internal_format.AddValue(GL_RED_EXT);
40- validators_.texture_unsized_internal_format.AddValue(GL_RG_EXT);
39- } 41- }
40 UMA_HISTOGRAM_BOOLEAN("GPU.TextureRG", feature_flags_.ext_texture_rg); 42 UMA_HISTOGRAM_BOOLEAN("GPU.TextureRG", feature_flags_.ext_texture_rg);
41 43
42 #if !defined(OS_MACOSX) 44 bool has_opengl_dual_source_blending =
43-- 45--
441.9.1 461.9.1
45 47
diff --git a/recipes-qt/qt5/qtwebengine_git.bbappend b/recipes-qt/qt5/qtwebengine_git.bbappend
index 57a9903..4112eb2 100644
--- a/recipes-qt/qt5/qtwebengine_git.bbappend
+++ b/recipes-qt/qt5/qtwebengine_git.bbappend
@@ -33,5 +33,5 @@ SRC_URI_append_mx6 = " \
33 file://0001-Fix-slow-video-with-webengine-on-nitrogen6x.patch \ 33 file://0001-Fix-slow-video-with-webengine-on-nitrogen6x.patch \
34 " 34 "
35 35
36SRCREV_qtwebengine = "9cc97f0c63049a8076476acc89c875c9e240abfb" 36SRCREV_qtwebengine = "dc09ed399219ba6dab7368b04f3946131e8089fd"
37SRCREV_chromium = "881a7672e23192eaf7e1ac2f94e086b560104f10" 37SRCREV_chromium = "15f8e8e3971c73b9ca8058c7441e5bce8ac42fa9"
diff --git a/recipes-qt/qt5/qtwebsockets_git.bbappend b/recipes-qt/qt5/qtwebsockets_git.bbappend
index 69443dd..db60918 100644
--- a/recipes-qt/qt5/qtwebsockets_git.bbappend
+++ b/recipes-qt/qt5/qtwebsockets_git.bbappend
@@ -27,4 +27,4 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30SRCREV = "60cede232aca96f3f6852c54c0d97cf1771fb371" 30SRCREV = "5e66a1c5d25caef259e6e8b41023004c2b8de355"
diff --git a/recipes-qt/qt5/qtxmlpatterns_git.bbappend b/recipes-qt/qt5/qtxmlpatterns_git.bbappend
index b83ba05..80ae6d9 100644
--- a/recipes-qt/qt5/qtxmlpatterns_git.bbappend
+++ b/recipes-qt/qt5/qtxmlpatterns_git.bbappend
@@ -27,4 +27,4 @@
27## 27##
28############################################################################ 28############################################################################
29 29
30SRCREV = "89dbcc4f807015736a8ce3393b857735019d098d" 30SRCREV = "594ad16ae17072a44219228783f2ae051f88eba0"
diff --git a/recipes/connman/files/0001-disable-connman-when-booting-over-nfs.patch b/recipes/connman/files/0001-disable-connman-when-booting-over-nfs.patch
index eefd6a3..f893746 100644
--- a/recipes/connman/files/0001-disable-connman-when-booting-over-nfs.patch
+++ b/recipes/connman/files/0001-disable-connman-when-booting-over-nfs.patch
@@ -1,4 +1,4 @@
1From ccc6013f1e55b67981fb336aba657aea1520aeda Mon Sep 17 00:00:00 2001 1From df70770f33280a915abb413678088a078d82341a Mon Sep 17 00:00:00 2001
2From: Mikko Gronoff <mikko.gronoff@qt.io> 2From: Mikko Gronoff <mikko.gronoff@qt.io>
3Date: Tue, 20 Sep 2016 11:02:50 +0300 3Date: Tue, 20 Sep 2016 11:02:50 +0300
4Subject: [PATCH] Disable connman when booting over NFS 4Subject: [PATCH] Disable connman when booting over NFS
@@ -8,13 +8,13 @@ Subject: [PATCH] Disable connman when booting over NFS
8 1 file changed, 1 insertion(+) 8 1 file changed, 1 insertion(+)
9 9
10diff --git a/src/connman.service.in b/src/connman.service.in 10diff --git a/src/connman.service.in b/src/connman.service.in
11index 8f7f342..8470f91 100644 11index 09dfec9..4132cf7 100644
12--- a/src/connman.service.in 12--- a/src/connman.service.in
13+++ b/src/connman.service.in 13+++ b/src/connman.service.in
14@@ -3,6 +3,7 @@ Description=Connection service 14@@ -6,6 +6,7 @@ RequiresMountsFor=@localstatedir@/lib/connman
15 After=dbus.service network-pre.target 15 After=dbus.service network-pre.target systemd-sysusers.service
16 Before=network.target remote-fs-pre.target 16 Before=network.target multi-user.target shutdown.target
17 Wants=network.target remote-fs-pre.target 17 Wants=network.target
18+ConditionKernelCommandLine=!root=/dev/nfs 18+ConditionKernelCommandLine=!root=/dev/nfs
19 19
20 [Service] 20 [Service]
diff --git a/recipes/gstreamer/gstreamer1.0-plugins-base/fix-gstvolume.patch b/recipes/gstreamer/gstreamer1.0-plugins-base/fix-gstvolume.patch
deleted file mode 100644
index f67a840..0000000
--- a/recipes/gstreamer/gstreamer1.0-plugins-base/fix-gstvolume.patch
+++ /dev/null
@@ -1,23 +0,0 @@
1diff --git a/gst/volume/gstvolume.c b/gst/volume/gstvolume.c
2index 0f5b362..94d03a3 100644
3--- a/gst/volume/gstvolume.c
4+++ b/gst/volume/gstvolume.c
5@@ -250,10 +250,14 @@ volume_update_volume (GstVolume * self, const GstAudioInfo * info,
6 self->current_mute = FALSE;
7 self->current_volume = volume;
8
9- self->current_vol_i8 = volume * VOLUME_UNITY_INT8;
10- self->current_vol_i16 = volume * VOLUME_UNITY_INT16;
11- self->current_vol_i24 = volume * VOLUME_UNITY_INT24;
12- self->current_vol_i32 = volume * VOLUME_UNITY_INT32;
13+ self->current_vol_i8 =
14+ (gint) ((gdouble) volume * (gdouble) VOLUME_UNITY_INT8);
15+ self->current_vol_i16 =
16+ (gint) ((gdouble) volume * (gdouble) VOLUME_UNITY_INT16);
17+ self->current_vol_i24 =
18+ (gint) ((gdouble) volume * (gdouble) VOLUME_UNITY_INT24);
19+ self->current_vol_i32 =
20+ (gint) ((gdouble) volume * (gdouble) VOLUME_UNITY_INT32);
21
22 passthrough = (self->current_vol_i16 == VOLUME_UNITY_INT16);
23 }
diff --git a/recipes/init-ifupdown/init-ifupdown/tibidabo/interfaces b/recipes/init-ifupdown/init-ifupdown/tibidabo/interfaces
deleted file mode 100644
index cb45575..0000000
--- a/recipes/init-ifupdown/init-ifupdown/tibidabo/interfaces
+++ /dev/null
@@ -1,37 +0,0 @@
1# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)
2
3# The loopback interface
4auto lo
5iface lo inet loopback
6
7# Wireless interfaces
8iface wlan0 inet dhcp
9 wireless_mode managed
10 wireless_essid any
11 wpa-driver wext
12 wpa-conf /etc/wpa_supplicant.conf
13
14iface atml0 inet dhcp
15
16# Wired or wireless interfaces
17auto eth0
18iface eth0 inet dhcp
19iface eth1 inet dhcp
20
21auto pt0
22iface pt0 inet dhcp
23 hostname `/bin/hostname`
24auto pt1
25iface pt1 inet dhcp
26 hostname `/bin/hostname`
27
28# Ethernet/RNDIS gadget (g_ether)
29# ... or on host side, usbnet and random hwaddr
30iface usb0 inet static
31 address 192.168.7.2
32 netmask 255.255.255.0
33 network 192.168.7.0
34 gateway 192.168.7.1
35
36# Bluetooth networking
37iface bnep0 inet dhcp
diff --git a/recipes/libgsystem/libgsystem.bb b/recipes/libgsystem/libgsystem.bb
deleted file mode 100644
index 0e14055..0000000
--- a/recipes/libgsystem/libgsystem.bb
+++ /dev/null
@@ -1,50 +0,0 @@
1############################################################################
2##
3## Copyright (C) 2016 The Qt Company Ltd.
4## Contact: https://www.qt.io/licensing/
5##
6## This file is part of the Boot to Qt meta layer.
7##
8## $QT_BEGIN_LICENSE:GPL$
9## Commercial License Usage
10## Licensees holding valid commercial Qt licenses may use this file in
11## accordance with the commercial license agreement provided with the
12## Software or, alternatively, in accordance with the terms contained in
13## a written agreement between you and The Qt Company. For licensing terms
14## and conditions see https://www.qt.io/terms-conditions. For further
15## information use the contact form at https://www.qt.io/contact-us.
16##
17## GNU General Public License Usage
18## Alternatively, this file may be used under the terms of the GNU
19## General Public License version 3 or (at your option) any later version
20## approved by the KDE Free Qt Foundation. The licenses are as published by
21## the Free Software Foundation and appearing in the file LICENSE.GPL3
22## included in the packaging of this file. Please review the following
23## information to ensure the GNU General Public License requirements will
24## be met: https://www.gnu.org/licenses/gpl-3.0.html.
25##
26## $QT_END_LICENSE$
27##
28############################################################################
29
30SUMMARY = "LibGSystem is a GIO-based library, targeted primarily for use by operating system components."
31
32LICENSE = "LGPL-2.1"
33LIC_FILES_CHKSUM = "file://COPYING;md5=5f30f0716dfdd0d91eb439ebec522ec2"
34
35inherit autotools pkgconfig
36
37SRC_URI = "gitsm://github.com/GNOME/libgsystem.git;protocol=git"
38SRCREV = "86c24c181ec6c3ec334a39145efc022c3e744929"
39
40S = "${WORKDIR}/git"
41
42DEPENDS = "glib-2.0 attr libcap"
43
44do_configure_prepend() {
45 # Workaround a broken configure.ac. It should check first if GTK_DOC_CHECK
46 # macro is actually defined before trying to use it. For how-to see:
47 # https://developer.gnome.org/gtk-doc-manual/stable/settingup_autoconf.html.en
48 # We get a syntax error since we do not bundle gnome recipes that define this macro.
49 sed -i '/GTK_DOC_CHECK/d' ${S}/configure.ac
50}
diff --git a/recipes/ostree/ostree.bb b/recipes/ostree/ostree.bb
index 6e79395..5de3852 100644
--- a/recipes/ostree/ostree.bb
+++ b/recipes/ostree/ostree.bb
@@ -35,19 +35,23 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=5f30f0716dfdd0d91eb439ebec522ec2"
35inherit autotools pkgconfig systemd 35inherit autotools pkgconfig systemd
36 36
37SRC_URI = " \ 37SRC_URI = " \
38 git://github.com/GNOME/ostree.git \ 38 git://github.com/ostreedev/ostree.git \
39 file://Fix-enable_rofiles_fuse-no-build.patch \
40 file://Mount-boot-partition.patch \ 39 file://Mount-boot-partition.patch \
40 file://ostree-prepare-root-enabler-for-simpler-kernel-arg.patch \
41 file://deploy-add-karg-none-argument.patch \
42 file://Support-for-booting-without-initramfs.patch \
41 file://Allow-updating-files-in-the-boot-directory.patch \ 43 file://Allow-updating-files-in-the-boot-directory.patch \
42 file://u-boot-Merge-ostree-s-and-systems-uEnv.txt.patch \ 44 file://u-boot-add-bootdir-to-the-generated-uEnv.txt.patch \
43 file://Create-firmware-convenience-symlinks.patch \ 45 file://Create-firmware-convenience-symlinks.patch \
46 file://Print-pull-progress-also-when-not-on-console.patch \
47 file://Workaround-the-SIGCHLD-handler-issue.patch \
44 " 48 "
45 49
46SRCREV = "v2016.5" 50SRCREV = "8ece4d6d51bdbe3e41ab318259276bb83e553aa0"
47 51
48S = "${WORKDIR}/git" 52S = "${WORKDIR}/git"
49 53
50DEPENDS = "glib-2.0 e2fsprogs gpgme attr libsoup-2.4 libgsystem libassuan xz systemd" 54DEPENDS = "glib-2.0 e2fsprogs gpgme attr libsoup-2.4 libassuan xz systemd"
51# Bash is needed by the shipped dracut module. This dracut module is used to generate initramfs image. 55# Bash is needed by the shipped dracut module. This dracut module is used to generate initramfs image.
52# The production image do not require bash for proper working. 56# The production image do not require bash for proper working.
53RDEPENDS_${PN} += "bash" 57RDEPENDS_${PN} += "bash"
@@ -68,6 +72,9 @@ EXTRA_OECONF = "--with-dracut \
68 --enable-gtk-doc-html=no \ 72 --enable-gtk-doc-html=no \
69 --enable-man=no \ 73 --enable-man=no \
70 --with-soup \ 74 --with-soup \
75 --with-static-prepare-root \
76 --disable-otmpfile \
77 --enable-introspection=no \
71 --enable-libsoup-client-certs" 78 --enable-libsoup-client-certs"
72 79
73do_configure_prepend() { 80do_configure_prepend() {
diff --git a/recipes/ostree/ostree/Allow-updating-files-in-the-boot-directory.patch b/recipes/ostree/ostree/Allow-updating-files-in-the-boot-directory.patch
index ffcc77c..d416543 100644
--- a/recipes/ostree/ostree/Allow-updating-files-in-the-boot-directory.patch
+++ b/recipes/ostree/ostree/Allow-updating-files-in-the-boot-directory.patch
@@ -1,34 +1,90 @@
1From 7f4549c6e94494460be06311c3a4d23ae684ab21 Mon Sep 17 00:00:00 2001 1From cc31c80658a90cf1b13fdf9fe8b6dde1cc9a0d24 Mon Sep 17 00:00:00 2001
2From: Gatis Paeglis <gatis.paeglis@theqtcompany.com> 2From: Gatis Paeglis <gatis.paeglis@qt.io>
3Date: Wed, 20 Apr 2016 13:58:27 +0200 3Date: Mon, 22 Aug 2016 11:32:16 +0200
4Subject: [PATCH 1/3] Allow updating files in the /boot directory. 4Subject: [PATCH 1/3] Allow updating files in the /boot directory
5 5
6Until now OSTree copied only the vmlinuz and initramfs 6This patch adds support for copying (or hardlinking on
7binaries to the boot/ directory (which in some setups 7single partition systems) all files from the deployment's
8might be on a separate partition). This patch adds 8/usr/lib/ostree-boot directory to the relevant
9support for copying other files from the deployment's 9/boot/ostree/$os-$bootcsum/ directory. This feature can
10/boot directory to the real /boot. 10be enabled by 'touch .ostree-bootcsumdir-source' in
11 11/usr/lib/ostree-boot.
12How this works:
13
14Ignore subdirectories, only files in root of the boot
15directory are copied. There is overhead of copying files
16to boot/, therefore the amount of files in boot/ should
17be kept to the minimum and subdirectories shouldn't
18really be necessary.
19
20Files in the boot/ directory are updated only with major
21releases, when kernel/initramfs bootcsum changes. Files
22that require frequent updates should not be stored here.
23--- 12---
24 src/libostree/ostree-sysroot-deploy.c | 52 +++++++++++++++++++++++++++++++++++ 13 src/libostree/ostree-sysroot-deploy.c | 101 +++++++++++++++++++++++++++++++---
25 1 file changed, 52 insertions(+) 14 1 file changed, 94 insertions(+), 7 deletions(-)
26 15
27diff --git a/src/libostree/ostree-sysroot-deploy.c b/src/libostree/ostree-sysroot-deploy.c 16diff --git a/src/libostree/ostree-sysroot-deploy.c b/src/libostree/ostree-sysroot-deploy.c
28index 8877236..8cf080e 100644 17index a05ca30..f34e3f3 100644
29--- a/src/libostree/ostree-sysroot-deploy.c 18--- a/src/libostree/ostree-sysroot-deploy.c
30+++ b/src/libostree/ostree-sysroot-deploy.c 19+++ b/src/libostree/ostree-sysroot-deploy.c
31@@ -1295,6 +1295,7 @@ install_deployment_kernel (OstreeSysroot *sysroot, 20@@ -165,12 +165,31 @@ dirfd_copy_attributes_and_xattrs (int src_parent_dfd,
21 }
22
23 static gboolean
24+hardlink_or_copy_dir_recurse (int src_parent_dfd,
25+ int dest_parent_dfd,
26+ const char *name,
27+ gboolean hardlink,
28+ GCancellable *cancellable,
29+ GError **error);
30+
31+static gboolean
32 copy_dir_recurse (int src_parent_dfd,
33 int dest_parent_dfd,
34 const char *name,
35 GCancellable *cancellable,
36 GError **error)
37 {
38+ return hardlink_or_copy_dir_recurse (src_parent_dfd, dest_parent_dfd, name, FALSE, cancellable, error);
39+}
40+
41+static gboolean
42+hardlink_or_copy_dir_recurse (int src_parent_dfd,
43+ int dest_parent_dfd,
44+ const char *name,
45+ gboolean hardlink,
46+ GCancellable *cancellable,
47+ GError **error)
48+{
49 g_auto(GLnxDirFdIterator) src_dfd_iter = { 0, };
50 glnx_fd_close int dest_dfd = -1;
51 struct dirent *dent;
52@@ -210,17 +229,27 @@ copy_dir_recurse (int src_parent_dfd,
53
54 if (S_ISDIR (child_stbuf.st_mode))
55 {
56- if (!copy_dir_recurse (src_dfd_iter.fd, dest_dfd, dent->d_name,
57- cancellable, error))
58+ if (!hardlink_or_copy_dir_recurse (src_dfd_iter.fd, dest_dfd, dent->d_name,
59+ hardlink, cancellable, error))
60 return FALSE;
61 }
62 else
63 {
64- if (!glnx_file_copy_at (src_dfd_iter.fd, dent->d_name, &child_stbuf,
65- dest_dfd, dent->d_name,
66- GLNX_FILE_COPY_OVERWRITE,
67- cancellable, error))
68- return FALSE;
69+ if (hardlink)
70+ {
71+ if (!hardlink_or_copy_at (src_dfd_iter.fd, dent->d_name,
72+ dest_dfd, dent->d_name,
73+ cancellable, error))
74+ return FALSE;
75+ }
76+ else
77+ {
78+ if (!glnx_file_copy_at (src_dfd_iter.fd, dent->d_name, &child_stbuf,
79+ dest_dfd, dent->d_name,
80+ GLNX_FILE_COPY_OVERWRITE,
81+ cancellable, error))
82+ return FALSE;
83+ }
84 }
85 }
86
87@@ -1301,6 +1330,7 @@ install_deployment_kernel (OstreeSysroot *sysroot,
32 g_autofree char *version_key = NULL; 88 g_autofree char *version_key = NULL;
33 g_autofree char *ostree_kernel_arg = NULL; 89 g_autofree char *ostree_kernel_arg = NULL;
34 g_autofree char *options_key = NULL; 90 g_autofree char *options_key = NULL;
@@ -36,60 +92,66 @@ index 8877236..8cf080e 100644
36 GString *title_key; 92 GString *title_key;
37 __attribute__((cleanup(_ostree_kernel_args_cleanup))) OstreeKernelArgs *kargs = NULL; 93 __attribute__((cleanup(_ostree_kernel_args_cleanup))) OstreeKernelArgs *kargs = NULL;
38 const char *val; 94 const char *val;
39@@ -1361,6 +1362,57 @@ install_deployment_kernel (OstreeSysroot *sysroot, 95@@ -1367,6 +1397,63 @@ install_deployment_kernel (OstreeSysroot *sysroot,
40 } 96 }
41 } 97 }
42 98
43+ 99+ if (fstatat (tree_boot_dfd, ".ostree-bootcsumdir-source", &stbuf, 0) == 0)
44+ /* Copy other files that are stored in deployment's /usr/lib/ostree-boot. Lets keep this simple:
45+ *
46+ * - Ignore subdirectories. Only files in root of the /usr/lib/ostree-boot directory are copied.
47+ * There is an overhead of copying files to boot/, therefore the amount of files in a deployment's
48+ * usr/lib/ostree-boot should be kept to the minimum and subdirectories shouldn't really
49+ * be necessary.
50+ *
51+ * - Files in /boot are updated only with major releases, when kernel/initramfs
52+ * bootcsum changes. Files that require frequent updates should not be stored here.
53+ */
54+ if (!glnx_dirfd_iterator_init_take_fd (dup (tree_boot_dfd), &dfd_iter, error))
55+ goto out;
56+
57+ while (TRUE)
58+ { 100+ {
59+ struct dirent *dent; 101+ if (!glnx_dirfd_iterator_init_at (tree_boot_dfd, ".", FALSE, &dfd_iter, error))
60+
61+ if (!glnx_dirfd_iterator_next_dent (&dfd_iter, &dent, cancellable, error))
62+ goto out; 102+ goto out;
63+ 103+
64+ if (dent == NULL) 104+ while (TRUE)
65+ break;
66+
67+ if (fstatat (dfd_iter.fd, dent->d_name, &stbuf, 0) != 0)
68+ { 105+ {
69+ if (errno == ENOENT) 106+ struct dirent *dent;
70+ continue;
71+ glnx_set_error_from_errno (error);
72+ goto out;
73+ }
74+ 107+
75+ if (g_str_has_prefix (dent->d_name, "vmlinuz-") || g_str_has_prefix (dent->d_name, "initramfs-") 108+ if (!glnx_dirfd_iterator_next_dent (&dfd_iter, &dent, cancellable, error))
76+ || !S_ISREG(stbuf.st_mode)) 109+ goto out;
77+ continue; 110+ if (dent == NULL)
111+ break;
78+ 112+
79+ if (fstatat (bootcsum_dfd, dent->d_name, &stbuf, 0) != 0) 113+ /* Skip special files - vmlinuz-* and initramfs-* are handled separately */
80+ { 114+ if (g_str_has_prefix (dent->d_name, "vmlinuz-") || g_str_has_prefix (dent->d_name, "initramfs-"))
81+ if (errno != ENOENT) 115+ continue;
116+
117+ if (fstatat (bootcsum_dfd, dent->d_name, &stbuf, AT_SYMLINK_NOFOLLOW) != 0)
82+ { 118+ {
83+ glnx_set_prefix_error_from_errno (error, "fstat %s", dent->d_name); 119+ if (errno != ENOENT)
84+ goto out; 120+ {
121+ glnx_set_prefix_error_from_errno (error, "fstatat %s", dent->d_name);
122+ goto out;
123+ }
124+
125+ if (fstatat (dfd_iter.fd, dent->d_name, &stbuf, AT_SYMLINK_NOFOLLOW) != 0)
126+ {
127+ glnx_set_error_from_errno (error);
128+ goto out;
129+ }
130+
131+ if (S_ISDIR (stbuf.st_mode))
132+ {
133+ if (!hardlink_or_copy_dir_recurse (tree_boot_dfd, bootcsum_dfd, dent->d_name,
134+ TRUE, cancellable, error))
135+ goto out;
136+ }
137+ else
138+ {
139+ if (!hardlink_or_copy_at (tree_boot_dfd, dent->d_name,
140+ bootcsum_dfd, dent->d_name,
141+ cancellable, error))
142+ goto out;
143+ }
85+ } 144+ }
86+ if (!glnx_file_copy_at (tree_boot_dfd, dent->d_name, &stbuf,
87+ bootcsum_dfd, dent->d_name, 0,
88+ cancellable, error))
89+ goto out;
90+ } 145+ }
91+ } 146+ }
92+ 147+ else
148+ {
149+ if (errno != ENOENT)
150+ {
151+ glnx_set_prefix_error_from_errno (error, "fstatat %s", ".ostree-bootcsumdir-source");
152+ goto out;
153+ }
154+ }
93+ 155+
94 if (fstatat (deployment_dfd, "usr/lib/os-release", &stbuf, 0) != 0) 156 if (fstatat (deployment_dfd, "usr/lib/os-release", &stbuf, 0) != 0)
95 { 157 {
diff --git a/recipes/ostree/ostree/Create-firmware-convenience-symlinks.patch b/recipes/ostree/ostree/Create-firmware-convenience-symlinks.patch
index 960367c..656887d 100644
--- a/recipes/ostree/ostree/Create-firmware-convenience-symlinks.patch
+++ b/recipes/ostree/ostree/Create-firmware-convenience-symlinks.patch
@@ -1,44 +1,42 @@
1From 310ddd84dc353d93a2cc118725b459dba643cf0b Mon Sep 17 00:00:00 2001 1From c4df63488b9e09a9aa69e32ea5c0671c9dc50c9d Mon Sep 17 00:00:00 2001
2From: Gatis Paeglis <gatis.paeglis@theqtcompany.com> 2From: Gatis Paeglis <gatis.paeglis@qt.io>
3Date: Thu, 21 Apr 2016 16:54:05 +0200 3Date: Wed, 24 Aug 2016 12:29:38 +0200
4Subject: [PATCH 3/3] Create firmware convenience symlinks. 4Subject: [PATCH] Create firmware convenience symlinks.
5 5
6Later this could be moved into utils or a similar 6Later this could be moved into utils or a similar
7location, if other boot loader backends will need 7location, if other boot loader backends will need
8this functionality. 8this functionality.
9--- 9---
10 src/libostree/ostree-bootloader-uboot.c | 97 ++++++++++++++++++++++++++++++++- 10 src/libostree/ostree-bootloader-uboot.c | 93 ++++++++++++++++++++++++++++++++-
11 1 file changed, 96 insertions(+), 1 deletion(-) 11 1 file changed, 92 insertions(+), 1 deletion(-)
12 12
13diff --git a/src/libostree/ostree-bootloader-uboot.c b/src/libostree/ostree-bootloader-uboot.c 13diff --git a/src/libostree/ostree-bootloader-uboot.c b/src/libostree/ostree-bootloader-uboot.c
14index 9bcde9c..be5e8c5 100644 14index 22251da..26a3127 100644
15--- a/src/libostree/ostree-bootloader-uboot.c 15--- a/src/libostree/ostree-bootloader-uboot.c
16+++ b/src/libostree/ostree-bootloader-uboot.c 16+++ b/src/libostree/ostree-bootloader-uboot.c
17@@ -66,6 +66,100 @@ _ostree_bootloader_uboot_get_name (OstreeBootloader *bootloader) 17@@ -62,6 +62,97 @@ _ostree_bootloader_uboot_get_name (OstreeBootloader *bootloader)
18 return "U-Boot"; 18 return "U-Boot";
19 } 19 }
20 20
21+/* It is common for firmware to search / on the boot partition for additional 21+/* It is common for firmware to search / on the boot partition for additional
22+ * files that are required for booting. It can be difficult to change this search 22+ * files that are required for booting. It can be difficult to change this search
23+ * logic if it is hardcoded somewhere low in the stack or is in a read-only memory. 23+ * logic if it is hardcoded somewhere low in the stack or is in a read-only memory.
24+ * This issue can be solved from the OS installer, by creating a symlink in the 24+ * This issue can be solved by system builders by creating a convenience symlink:
25+ * following way:
26+ * 25+ *
27+ * cd sysroot/boot 26+ * cd sysroot/boot
28+ * ln -s loader/second-stage-bootloader second-stage-bootloader 27+ * ln -s loader/second-stage-bootloader second-stage-bootloader
29+ * 28+ *
30+ * This function will make sure that loader/second-stage-bootloader points to the 29+ * This function will make sure that loader/second-stage-bootloader points to the
31+ * correct target file version. This function does nothing if boot/ does not contain 30+ * correct target file version. This function does nothing if boot/ does not contain
32+ * symlink files pointing into loader/. 31+ * symlink files pointing into the loader/ directory.
33+ */ 32+ */
34+static gboolean 33+static gboolean
35+create_firmware_convenience_symlinks (OstreeBootloaderUboot *self, 34+create_firmware_convenience_symlinks (OstreeBootloaderUboot *self,
36+ char *bootcsum_dir, 35+ char *bootcsum_dir,
37+ int bootversion, 36+ int bootversion,
38+ GCancellable *cancellable, 37+ GCancellable *cancellable,
39+ GError **error) 38+ GError **error)
40+{ 39+{
41+ gboolean ret = FALSE;
42+ glnx_fd_close int loader_dfd = -1; 40+ glnx_fd_close int loader_dfd = -1;
43+ glnx_fd_close int boot_dfd = -1; 41+ glnx_fd_close int boot_dfd = -1;
44+ g_autofree char *loader_dir = NULL; 42+ g_autofree char *loader_dir = NULL;
@@ -46,18 +44,18 @@ index 9bcde9c..be5e8c5 100644
46+ 44+
47+ loader_dir = g_strdup_printf ("boot/loader.%d/", bootversion); 45+ loader_dir = g_strdup_printf ("boot/loader.%d/", bootversion);
48+ if (!glnx_opendirat (self->sysroot->sysroot_fd, loader_dir, FALSE, &loader_dfd, error)) 46+ if (!glnx_opendirat (self->sysroot->sysroot_fd, loader_dir, FALSE, &loader_dfd, error))
49+ goto out; 47+ return FALSE;
50+ if (!glnx_opendirat (self->sysroot->sysroot_fd, "boot", FALSE, &boot_dfd, error)) 48+ if (!glnx_opendirat (self->sysroot->sysroot_fd, "boot", FALSE, &boot_dfd, error))
51+ goto out; 49+ return FALSE;
52+ if (!glnx_dirfd_iterator_init_take_fd (dup (boot_dfd), &dfd_iter, error)) 50+ if (!glnx_dirfd_iterator_init_take_fd (dup (boot_dfd), &dfd_iter, error))
53+ goto out; 51+ return FALSE;
54+ 52+
55+ while (TRUE) { 53+ while (TRUE) {
56+ struct dirent *dent; 54+ struct dirent *dent;
57+ struct stat stbuf; 55+ struct stat stbuf;
58+ 56+
59+ if (!glnx_dirfd_iterator_next_dent (&dfd_iter, &dent, cancellable, error)) 57+ if (!glnx_dirfd_iterator_next_dent (&dfd_iter, &dent, cancellable, error))
60+ goto out; 58+ return FALSE;
61+ if (dent == NULL) 59+ if (dent == NULL)
62+ break; 60+ break;
63+ 61+
@@ -66,7 +64,7 @@ index 9bcde9c..be5e8c5 100644
66+ if (errno == ENOENT) 64+ if (errno == ENOENT)
67+ continue; 65+ continue;
68+ g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED, "fstatat"); 66+ g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED, "fstatat");
69+ goto out; 67+ return FALSE;
70+ } 68+ }
71+ 69+
72+ if (S_ISLNK(stbuf.st_mode)) 70+ if (S_ISLNK(stbuf.st_mode))
@@ -87,44 +85,42 @@ index 9bcde9c..be5e8c5 100644
87+ if (errno == ENOENT) 85+ if (errno == ENOENT)
88+ continue; 86+ continue;
89+ g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED, "faccessat"); 87+ g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED, "faccessat");
90+ goto out; 88+ return FALSE;
91+ } 89+ }
92+ 90+
93+ /* In case 'ostree admin cleanup' was not run after an interrupted deployment */ 91+ /* Cleanup from stray symlinks. This can happend when the previous deployment was
92+ interrupted and no cleanup routines were run before restaring the deployment. */
94+ if (unlinkat (loader_dfd, dent->d_name, 0) == -1 && errno != ENOENT) 93+ if (unlinkat (loader_dfd, dent->d_name, 0) == -1 && errno != ENOENT)
95+ { 94+ {
96+ g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED, "unlinkat"); 95+ g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED, "unlinkat");
97+ goto out; 96+ return FALSE;
98+ } 97+ }
99+ /* Complete the link chain to the current boot file version */ 98+ /* Complete the link chain to the current boot file version. */
100+ snprintf (path_buffer, sizeof(path_buffer), "..%s/%s", bootcsum_dir, dent->d_name); 99+ snprintf (path_buffer, sizeof(path_buffer), "..%s/%s", bootcsum_dir, dent->d_name);
101+ if (symlinkat (path_buffer, loader_dfd, dent->d_name) == -1) 100+ if (symlinkat (path_buffer, loader_dfd, dent->d_name) == -1)
102+ { 101+ {
103+ g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED, "symlinkat"); 102+ g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED, "symlinkat");
104+ goto out; 103+ return FALSE;
105+ } 104+ }
106+ } 105+ }
107+ } 106+ }
108+ } 107+ }
109+ 108+
110+ ret = TRUE; 109+ return TRUE;
111+out:
112+ return ret;
113+} 110+}
114+ 111+
115 static gboolean 112 static gboolean
116 create_config_from_boot_loader_entries (OstreeBootloaderUboot *self, 113 create_config_from_boot_loader_entries (OstreeBootloaderUboot *self,
117 int bootversion, 114 int bootversion,
118@@ -130,7 +224,8 @@ create_config_from_boot_loader_entries (OstreeBootloaderUboot *self, 115@@ -138,7 +229,7 @@ create_config_from_boot_loader_entries (OstreeBootloaderUboot *self,
119 } 116 }
120 } 117 }
121 118
122- ret = TRUE; 119- return TRUE;
123+ ret = create_firmware_convenience_symlinks (self, bootdir, bootversion, cancellable, error); 120+ return create_firmware_convenience_symlinks (self, bootdir, bootversion, cancellable, error);
124+
125 out:
126 return ret;
127 } 121 }
122
123 static gboolean
128-- 124--
1292.7.4 1252.7.4
130 126
diff --git a/recipes/ostree/ostree/Fix-enable_rofiles_fuse-no-build.patch b/recipes/ostree/ostree/Fix-enable_rofiles_fuse-no-build.patch
deleted file mode 100644
index 480fc21..0000000
--- a/recipes/ostree/ostree/Fix-enable_rofiles_fuse-no-build.patch
+++ /dev/null
@@ -1,40 +0,0 @@
1From b54643153cade28523cccee44fdddea2c94e0684 Mon Sep 17 00:00:00 2001
2From: Gatis Paeglis <gatis.paeglis@theqtcompany.com>
3Date: Mon, 25 Apr 2016 13:57:03 +0200
4Subject: [PATCH] Fix --enable_rofiles_fuse=no build
5
6---
7 Makefile.am | 2 ++
8 configure.ac | 2 +-
9 2 files changed, 3 insertions(+), 1 deletion(-)
10
11diff --git a/Makefile.am b/Makefile.am
12index 488d4b6..e49b7c5 100644
13--- a/Makefile.am
14+++ b/Makefile.am
15@@ -71,7 +71,9 @@ include Makefile-otutil.am
16 include Makefile-libostree.am
17 include Makefile-ostree.am
18 include Makefile-switchroot.am
19+if BUILDOPT_FUSE
20 include src/rofiles-fuse/Makefile-inc.am
21+endif
22 include Makefile-tests.am
23 include Makefile-boot.am
24 include Makefile-man.am
25diff --git a/configure.ac b/configure.ac
26index dca9f53..6af60e8 100644
27--- a/configure.ac
28+++ b/configure.ac
29@@ -222,7 +222,7 @@ AC_ARG_ENABLE(rofiles-fuse,
30 [AS_HELP_STRING([--enable-rofiles-fuse],
31 [generate rofiles-fuse helper [default=yes]])],,
32 enable_rofiles_fuse=yes)
33-AS_IF([ test $enable_rofiles_fuse != xno ], [
34+AS_IF([ test x$enable_rofiles_fuse != xno ], [
35 PKG_CHECK_MODULES(BUILDOPT_FUSE, $FUSE_DEPENDENCY)
36 ], [enable_rofiles_fuse=no])
37 AM_CONDITIONAL(BUILDOPT_FUSE, test x$enable_rofiles_fuse = xyes)
38--
392.7.4
40
diff --git a/recipes/ostree/ostree/Print-pull-progress-also-when-not-on-console.patch b/recipes/ostree/ostree/Print-pull-progress-also-when-not-on-console.patch
new file mode 100644
index 0000000..f8e7324
--- /dev/null
+++ b/recipes/ostree/ostree/Print-pull-progress-also-when-not-on-console.patch
@@ -0,0 +1,94 @@
1From b24d691d968bca608142882b453e98ed5ee267e9 Mon Sep 17 00:00:00 2001
2From: Gatis Paeglis <gatis.paeglis@qt.io>
3Date: Thu, 29 Sep 2016 11:46:59 +0200
4Subject: [PATCH] Print pull progress also when not on console
5
6glnx_console_text is smart enough:
7
8"On a tty, print to the console @text followed by an ASCII art
9 progress bar whose percentage is @percentage. If stdout is not a
10 tty, a more basic line by line change will be printed."
11
12Otherwise, when pulling a lot of data, we do not get any feedback
13in a GUI application for a significant amount of time.
14---
15 src/ostree/ot-admin-builtin-switch.c | 3 +--
16 src/ostree/ot-admin-builtin-upgrade.c | 3 +--
17 src/ostree/ot-builtin-pull-local.c | 3 +--
18 src/ostree/ot-builtin-pull.c | 12 ++++--------
19 4 files changed, 7 insertions(+), 14 deletions(-)
20
21diff --git a/src/ostree/ot-admin-builtin-switch.c b/src/ostree/ot-admin-builtin-switch.c
22index 895538a..7f1d6dd 100644
23--- a/src/ostree/ot-admin-builtin-switch.c
24+++ b/src/ostree/ot-admin-builtin-switch.c
25@@ -126,8 +126,7 @@ ot_admin_builtin_switch (int argc, char **argv, GCancellable *cancellable, GErro
26 { g_auto(GLnxConsoleRef) console = { 0, };
27 glnx_console_lock (&console);
28
29- if (console.is_tty)
30- progress = ostree_async_progress_new_and_connect (ostree_repo_pull_default_console_progress_changed, &console);
31+ progress = ostree_async_progress_new_and_connect (ostree_repo_pull_default_console_progress_changed, &console);
32
33 /* Always allow older...there's not going to be a chronological
34 * relationship necessarily.
35diff --git a/src/ostree/ot-admin-builtin-upgrade.c b/src/ostree/ot-admin-builtin-upgrade.c
36index 81f9bb6..8147b4f 100644
37--- a/src/ostree/ot-admin-builtin-upgrade.c
38+++ b/src/ostree/ot-admin-builtin-upgrade.c
39@@ -109,8 +109,7 @@ ot_admin_builtin_upgrade (int argc, char **argv, GCancellable *cancellable, GErr
40 { g_auto(GLnxConsoleRef) console = { 0, };
41 glnx_console_lock (&console);
42
43- if (console.is_tty)
44- progress = ostree_async_progress_new_and_connect (ostree_repo_pull_default_console_progress_changed, &console);
45+ progress = ostree_async_progress_new_and_connect (ostree_repo_pull_default_console_progress_changed, &console);
46
47 if (opt_allow_downgrade)
48 upgraderpullflags |= OSTREE_SYSROOT_UPGRADER_PULL_FLAGS_ALLOW_OLDER;
49diff --git a/src/ostree/ot-builtin-pull-local.c b/src/ostree/ot-builtin-pull-local.c
50index 5401a28..f2f5b21 100644
51--- a/src/ostree/ot-builtin-pull-local.c
52+++ b/src/ostree/ot-builtin-pull-local.c
53@@ -159,8 +159,7 @@ ostree_builtin_pull_local (int argc, char **argv, GCancellable *cancellable, GEr
54 g_variant_builder_add (&builder, "{s@v}", "depth",
55 g_variant_new_variant (g_variant_new_int32 (opt_depth)));
56
57- if (console.is_tty)
58- progress = ostree_async_progress_new_and_connect (ostree_repo_pull_default_console_progress_changed, &console);
59+ progress = ostree_async_progress_new_and_connect (ostree_repo_pull_default_console_progress_changed, &console);
60
61 opts = g_variant_ref_sink (g_variant_builder_end (&builder));
62 if (!ostree_repo_pull_with_options (repo, src_repo_uri,
63diff --git a/src/ostree/ot-builtin-pull.c b/src/ostree/ot-builtin-pull.c
64index 99b2593..78686b3 100644
65--- a/src/ostree/ot-builtin-pull.c
66+++ b/src/ostree/ot-builtin-pull.c
67@@ -242,20 +242,16 @@ ostree_builtin_pull (int argc, char **argv, GCancellable *cancellable, GError **
68
69 if (!opt_dry_run)
70 {
71- if (console.is_tty)
72- progress = ostree_async_progress_new_and_connect (ostree_repo_pull_default_console_progress_changed, &console);
73+ progress = ostree_async_progress_new_and_connect (ostree_repo_pull_default_console_progress_changed, &console);
74 }
75 else
76 {
77 progress = ostree_async_progress_new_and_connect (dry_run_console_progress_changed, NULL);
78 }
79
80- if (console.is_tty)
81- {
82- signal_handler_id = g_signal_connect (repo, "gpg-verify-result",
83- G_CALLBACK (gpg_verify_result_cb),
84- &console);
85- }
86+ signal_handler_id = g_signal_connect (repo, "gpg-verify-result",
87+ G_CALLBACK (gpg_verify_result_cb),
88+ &console);
89
90 if (!ostree_repo_pull_with_options (repo, remote, g_variant_builder_end (&builder),
91 progress, cancellable, error))
92--
932.7.4
94
diff --git a/recipes/ostree/ostree/Support-for-booting-without-initramfs.patch b/recipes/ostree/ostree/Support-for-booting-without-initramfs.patch
new file mode 100644
index 0000000..4ec137f
--- /dev/null
+++ b/recipes/ostree/ostree/Support-for-booting-without-initramfs.patch
@@ -0,0 +1,131 @@
1From a31c9083870fd934e242cc9cc56fdd39ad0a42cb Mon Sep 17 00:00:00 2001
2From: Gatis Paeglis <gatis.paeglis@qt.io>
3Date: Wed, 24 Aug 2016 12:00:14 +0200
4Subject: [PATCH 3/4] Support for booting without initramfs
5
6Previously when initramfs-* was not found in a deployment's
7boot directory, it was assumed that rootfs is prepared for
8ostree booting by a kernel patch.
9
10With this patch, the behaviour changes to be - if initramfs-*
11is not found, assume that system is using a static
12ostree-prepare-root as init process. Booting without initramfs
13is a common use case on embedded systems. This approach is
14also more convenient, than having to patch the kernel.
15---
16 Makefile-switchroot.am | 3 +++
17 configure.ac | 8 ++++++++
18 src/boot/grub2/ostree-grub-generator | 8 +++++---
19 src/libostree/ostree-sysroot-deploy.c | 18 +++++++++++++-----
20 4 files changed, 29 insertions(+), 8 deletions(-)
21
22diff --git a/Makefile-switchroot.am b/Makefile-switchroot.am
23index ef837ce..70a6de7 100644
24--- a/Makefile-switchroot.am
25+++ b/Makefile-switchroot.am
26@@ -29,6 +29,9 @@ libswitchroot_mountutil_la_SOURCES = \
27 ostree_prepare_root_SOURCES = src/switchroot/ostree-prepare-root.c
28 ostree_prepare_root_LDADD = libswitchroot-mountutil.la
29 ostree_prepare_root_CFLAGS = $(AM_CFLAGS) -Isrc/switchroot
30+if BUILDOPT_STATIC_PREPARE_ROOT
31+ostree_prepare_root_LDFLAGS = --static
32+endif
33
34 ostree_remount_SOURCES = src/switchroot/ostree-remount.c
35 ostree_remount_LDADD = libswitchroot-mountutil.la
36diff --git a/configure.ac b/configure.ac
37index 4831bcc..97f3112 100644
38--- a/configure.ac
39+++ b/configure.ac
40@@ -294,6 +294,13 @@ AS_IF([test x$with_grub2_mkconfig_path = x], [
41 ],[GRUB2_MKCONFIG=$with_grub2_mkconfig_path])
42 AC_DEFINE_UNQUOTED([GRUB2_MKCONFIG_PATH], ["$GRUB2_MKCONFIG"], [The system grub2-mkconfig executible name])
43
44+AC_ARG_WITH(static-prepare-root,
45+ AS_HELP_STRING([--with-static-prepare-root],
46+ [Build static version of the 'ostree-prepare-root' binary. Useful when
47+ using 'ostree-prepare-root' as the init (PID 1) process. (default: no)]),,
48+ [with_static_prepare_root=no])
49+AM_CONDITIONAL(BUILDOPT_STATIC_PREPARE_ROOT, test x$with_static_prepare_root = xyes)
50+
51 dnl for tests
52 AS_IF([test "x$found_introspection" = xyes], [
53 AC_PATH_PROG(GJS, [gjs])
54@@ -327,6 +334,7 @@ echo "
55 libarchive (parse tar files directly): $with_libarchive
56 static deltas: yes (always enabled now)
57 O_TMPFILE: $enable_otmpfile
58+ static ostree-prepare-root $with_static_prepare_root
59 man pages (xsltproc): $enable_man
60 api docs (gtk-doc): $enable_gtk_doc
61 gjs-based tests: $have_gjs
62diff --git a/src/boot/grub2/ostree-grub-generator b/src/boot/grub2/ostree-grub-generator
63index 5673b26..ceca806 100644
64--- a/src/boot/grub2/ostree-grub-generator
65+++ b/src/boot/grub2/ostree-grub-generator
66@@ -28,7 +28,7 @@ entries_path=$(dirname $new_grub2_cfg)/entries
67
68 read_config()
69 {
70- config_file=${entries_path}/${1}
71+ config_file=${1}
72 title=""
73 initrd=""
74 options=""
75@@ -62,11 +62,13 @@ read_config()
76 populate_menu()
77 {
78 boot_prefix="${OSTREE_BOOT_PARTITION}"
79- for config in $(ls ${entries_path}); do
80+ for config in $(ls $entries_path/*.conf); do
81 read_config ${config}
82 menu="${menu}menuentry '${title}' {\n"
83 menu="${menu}\t linux ${boot_prefix}${linux} ${options}\n"
84- menu="${menu}\t initrd ${boot_prefix}${initrd}\n"
85+ if [ -n "${initrd}" ] ; then
86+ menu="${menu}\t initrd ${boot_prefix}${initrd}\n"
87+ fi
88 menu="${menu}}\n\n"
89 done
90 # The printf command seems to be more reliable across shells for special character (\n, \t) evaluation
91diff --git a/src/libostree/ostree-sysroot-deploy.c b/src/libostree/ostree-sysroot-deploy.c
92index a05ca30..c0a0347 100644
93--- a/src/libostree/ostree-sysroot-deploy.c
94+++ b/src/libostree/ostree-sysroot-deploy.c
95@@ -1458,20 +1458,28 @@ install_deployment_kernel (OstreeSysroot *sysroot,
96 ostree_bootconfig_parser_set (bootconfig, "linux", boot_relpath);
97 }
98
99+ val = ostree_bootconfig_parser_get (bootconfig, "options");
100+ kargs = _ostree_kernel_args_from_string (val);
101+
102 if (dest_initramfs_name)
103 {
104 g_autofree char * boot_relpath = g_strconcat ("/", bootcsumdir, "/", dest_initramfs_name, NULL);
105 ostree_bootconfig_parser_set (bootconfig, "initrd", boot_relpath);
106 }
107-
108- val = ostree_bootconfig_parser_get (bootconfig, "options");
109+ else
110+ {
111+ g_autofree char *prepare_root_arg = NULL;
112+ prepare_root_arg = g_strdup_printf ("init=/ostree/boot.%d/%s/%s/%d/usr/lib/ostree/ostree-prepare-root",
113+ new_bootversion, osname, bootcsum,
114+ ostree_deployment_get_bootserial (deployment));
115+ _ostree_kernel_args_replace_take (kargs, g_steal_pointer (&prepare_root_arg));
116+ }
117
118 ostree_kernel_arg = g_strdup_printf ("ostree=/ostree/boot.%d/%s/%s/%d",
119 new_bootversion, osname, bootcsum,
120 ostree_deployment_get_bootserial (deployment));
121- kargs = _ostree_kernel_args_from_string (val);
122- _ostree_kernel_args_replace_take (kargs, ostree_kernel_arg);
123- ostree_kernel_arg = NULL;
124+ _ostree_kernel_args_replace_take (kargs, g_steal_pointer (&ostree_kernel_arg));
125+
126 options_key = _ostree_kernel_args_to_string (kargs);
127 ostree_bootconfig_parser_set (bootconfig, "options", options_key);
128
129--
1302.7.4
131
diff --git a/recipes/ostree/ostree/Workaround-the-SIGCHLD-handler-issue.patch b/recipes/ostree/ostree/Workaround-the-SIGCHLD-handler-issue.patch
new file mode 100644
index 0000000..ece69b8
--- /dev/null
+++ b/recipes/ostree/ostree/Workaround-the-SIGCHLD-handler-issue.patch
@@ -0,0 +1,54 @@
1From c7cf5cb80c57423e707d87013050c6f9cc6f6d37 Mon Sep 17 00:00:00 2001
2From: Gatis Paeglis <gatis.paeglis@qt.io>
3Date: Tue, 18 Oct 2016 12:19:57 +0200
4Subject: [PATCH] Workaround the SIGCHLD handler issue
5
6REF: https://bugreports.qt.io/browse/QTBUG-56338
7---
8 src/libostree/ostree-bootloader-grub2.c | 30 ++++++++++++++++++++++--------
9 1 file changed, 22 insertions(+), 8 deletions(-)
10
11diff --git a/src/libostree/ostree-bootloader-grub2.c b/src/libostree/ostree-bootloader-grub2.c
12index f3dc8e1..2c60b80 100644
13--- a/src/libostree/ostree-bootloader-grub2.c
14+++ b/src/libostree/ostree-bootloader-grub2.c
15@@ -380,14 +380,28 @@ _ostree_bootloader_grub2_write_config (OstreeBootloader *bootloader,
16
17 Upstream is fixed though.
18 */
19- proc = g_subprocess_launcher_spawn (launcher, error,
20- grub_exec, "-o",
21- gs_file_get_path_cached (new_config_path),
22- NULL);
23-
24- if (!g_subprocess_wait_check (proc, cancellable, error))
25- goto out;
26-
27+ //proc = g_subprocess_launcher_spawn (launcher, error,
28+ // grub_exec, "-o",
29+ // gs_file_get_path_cached (new_config_path),
30+ // NULL);
31+
32+ //if (!g_subprocess_wait_check (proc, cancellable, error))
33+ // goto out;
34+ {
35+ // REF: https://bugreports.qt.io/browse/QTBUG-56338
36+ // We do not use the chroot (grub2_child_setup) code path, so we do not
37+ // care about GSubprocessLauncher and the custom envvars passed to it.
38+ const char *cmd = glnx_strjoina (grub_exec, " -o ", gs_file_get_path_cached (new_config_path));
39+ FILE *fp = popen(cmd, "r");
40+ if (!fp) {
41+ glnx_set_prefix_error_from_errno (error, "popen (%s)", cmd);
42+ goto out;
43+ }
44+ if (pclose(fp) == -1) {
45+ glnx_set_prefix_error_from_errno (error, "pclose (%s)", cmd);
46+ goto out;
47+ }
48+ }
49 /* Now let's fdatasync() for the new file */
50 { glnx_fd_close int new_config_fd = open (gs_file_get_path_cached (new_config_path), O_RDONLY | O_CLOEXEC);
51 if (new_config_fd < 0)
52--
532.7.4
54
diff --git a/recipes/ostree/ostree/deploy-add-karg-none-argument.patch b/recipes/ostree/ostree/deploy-add-karg-none-argument.patch
new file mode 100644
index 0000000..5eaf68f
--- /dev/null
+++ b/recipes/ostree/ostree/deploy-add-karg-none-argument.patch
@@ -0,0 +1,62 @@
1From 9ca3a2cc64bc709649d0d756fa715aaef807dca8 Mon Sep 17 00:00:00 2001
2From: Gatis Paeglis <gatis.paeglis@qt.io>
3Date: Fri, 12 Aug 2016 11:51:04 +0200
4Subject: [PATCH 2/4] deploy: add --karg-none argument
5
6If the current deployment has "rootwait root=/dev/sda2",
7but the new deployment does not need "rootwait" anymore,
8there is no way to clear this arg at the moment (as opposed
9to "karg=root=", which overrides any earlier argument with
10the same name). With "--karg-none" users can now clear all
11the previous args and set new "root=":
12
13ostree admin deploy --karg-none --karg=root=LABEL=rootfs
14---
15 src/ostree/ot-admin-builtin-deploy.c | 10 +++++++++-
16 1 file changed, 9 insertions(+), 1 deletion(-)
17
18diff --git a/src/ostree/ot-admin-builtin-deploy.c b/src/ostree/ot-admin-builtin-deploy.c
19index c66c9b3..420efa3 100644
20--- a/src/ostree/ot-admin-builtin-deploy.c
21+++ b/src/ostree/ot-admin-builtin-deploy.c
22@@ -38,6 +38,7 @@ static char **opt_kernel_argv_append;
23 static gboolean opt_kernel_proc_cmdline;
24 static char *opt_osname;
25 static char *opt_origin_path;
26+static gboolean opt_kernel_arg_none;
27
28 static GOptionEntry options[] = {
29 { "os", 0, 0, G_OPTION_ARG_STRING, &opt_osname, "Use a different operating system root than the current one", "OSNAME" },
30@@ -46,6 +47,7 @@ static GOptionEntry options[] = {
31 { "karg-proc-cmdline", 0, 0, G_OPTION_ARG_NONE, &opt_kernel_proc_cmdline, "Import current /proc/cmdline", NULL },
32 { "karg", 0, 0, G_OPTION_ARG_STRING_ARRAY, &opt_kernel_argv, "Set kernel argument, like root=/dev/sda1; this overrides any earlier argument with the same name", "NAME=VALUE" },
33 { "karg-append", 0, 0, G_OPTION_ARG_STRING_ARRAY, &opt_kernel_argv_append, "Append kernel argument; useful with e.g. console= that can be used multiple times", "NAME=VALUE" },
34+ { "karg-none", 0, 0, G_OPTION_ARG_NONE, &opt_kernel_arg_none, "Do not import kernel arguments", NULL },
35 { NULL }
36 };
37
38@@ -77,6 +79,12 @@ ot_admin_builtin_deploy (int argc, char **argv, GCancellable *cancellable, GErro
39 goto out;
40 }
41
42+ if (opt_kernel_proc_cmdline && opt_kernel_arg_none)
43+ {
44+ ot_util_usage_error (context, "Can't specify both --karg-proc-cmdline and --karg-none", error);
45+ goto out;
46+ }
47+
48 refspec = argv[1];
49
50 if (!ostree_sysroot_load (sysroot, cancellable, error))
51@@ -135,7 +143,7 @@ ot_admin_builtin_deploy (int argc, char **argv, GCancellable *cancellable, GErro
52 if (!_ostree_kernel_args_append_proc_cmdline (kargs, cancellable, error))
53 goto out;
54 }
55- else if (merge_deployment)
56+ else if (merge_deployment && !opt_kernel_arg_none)
57 {
58 OstreeBootconfigParser *bootconfig = ostree_deployment_get_bootconfig (merge_deployment);
59 g_auto(GStrv) previous_args = g_strsplit (ostree_bootconfig_parser_get (bootconfig, "options"), " ", -1);
60--
612.7.4
62
diff --git a/recipes/ostree/ostree/ostree-prepare-root-enabler-for-simpler-kernel-arg.patch b/recipes/ostree/ostree/ostree-prepare-root-enabler-for-simpler-kernel-arg.patch
new file mode 100644
index 0000000..2800618
--- /dev/null
+++ b/recipes/ostree/ostree/ostree-prepare-root-enabler-for-simpler-kernel-arg.patch
@@ -0,0 +1,54 @@
1From d183819e6e7bdc7a9476542cbef384285f592f3f Mon Sep 17 00:00:00 2001
2From: Gatis Paeglis <gatis.paeglis@qt.io>
3Date: Fri, 12 Aug 2016 08:50:29 +0200
4Subject: [PATCH 1/4] ostree-prepare-root: enabler for simpler kernel arg
5
6With the current approach, when ostree-prepare-root is used
7on the kernel command line as init=, it always assumes that
8the next value in the argument list is a path to the sysroot.
9The code for falling back to a default path (if none is provided),
10would only work if init= is the last arg in the argument list.
11We can not rely on that and have to explicitly provide the
12path to the sysroot. Which defeats the purpose of a default
13path selection code.
14
15To keep command line neater assume that sysroot is on / when
16using ostree-prepare-root as init. This probably is what most
17people want anyways. Also _ostree_kernel_args* API assumes
18that args are space separated list. Which is problematic for:
19"init=${ostree}/usr/lib/ostree/ostree-prepare-root /" as it
20gets split in two.
21---
22 src/switchroot/ostree-prepare-root.c | 15 ++++++++++++---
23 1 file changed, 12 insertions(+), 3 deletions(-)
24
25diff --git a/src/switchroot/ostree-prepare-root.c b/src/switchroot/ostree-prepare-root.c
26index 895b2e5..449fc33 100644
27--- a/src/switchroot/ostree-prepare-root.c
28+++ b/src/switchroot/ostree-prepare-root.c
29@@ -199,10 +199,19 @@ main(int argc, char *argv[])
30 char srcpath[PATH_MAX];
31 struct stat stbuf;
32
33- if (argc < 2)
34- root_mountpoint = "/";
35+ if (getpid() == 1)
36+ {
37+ root_mountpoint = "/";
38+ }
39 else
40- root_mountpoint = argv[1];
41+ {
42+ if (argc < 2)
43+ {
44+ fprintf (stderr, "usage: ostree-prepare-root SYSROOT\n");
45+ exit (EXIT_FAILURE);
46+ }
47+ root_mountpoint = argv[1];
48+ }
49
50 root_mountpoint = realpath (root_mountpoint, NULL);
51 deploy_path = resolve_deploy_path (root_mountpoint);
52--
532.7.4
54
diff --git a/recipes/ostree/ostree/u-boot-Merge-ostree-s-and-systems-uEnv.txt.patch b/recipes/ostree/ostree/u-boot-Merge-ostree-s-and-systems-uEnv.txt.patch
deleted file mode 100644
index 501f8d4..0000000
--- a/recipes/ostree/ostree/u-boot-Merge-ostree-s-and-systems-uEnv.txt.patch
+++ /dev/null
@@ -1,104 +0,0 @@
1From 86184e5a266b087ba222b03141b491241e27e284 Mon Sep 17 00:00:00 2001
2From: Gatis Paeglis <gatis.paeglis@theqtcompany.com>
3Date: Thu, 21 Apr 2016 14:28:38 +0200
4Subject: [PATCH 2/3] u-boot: Merge ostree's and systems uEnv.txt
5
6This allow for simpler u-boot scripts and is a proper
7fix for: https://bugzilla.gnome.org/show_bug.cgi?id=755787
8
9With this patch admin can now:
10
111) Edit /usr/lib/ostree-boot/uEnv.txt
12
132) Download the update to a target. And during the deploy
14 process OSTree will prepend its env (loader/uEnv.txt)
15 to the system's uEnv.txt
16---
17 src/libostree/ostree-bootloader-uboot.c | 41 ++++++++++++++++++++++++++++++---
18 1 file changed, 38 insertions(+), 3 deletions(-)
19
20diff --git a/src/libostree/ostree-bootloader-uboot.c b/src/libostree/ostree-bootloader-uboot.c
21index f67e9bd..9bcde9c 100644
22--- a/src/libostree/ostree-bootloader-uboot.c
23+++ b/src/libostree/ostree-bootloader-uboot.c
24@@ -29,6 +29,10 @@
25 #include "otutil.h"
26
27 #include <string.h>
28+#include <stdlib.h>
29+#include <stdio.h>
30+#include <unistd.h>
31+#include <fcntl.h>
32
33 struct _OstreeBootloaderUboot
34 {
35@@ -69,13 +73,17 @@ create_config_from_boot_loader_entries (OstreeBootloaderUboot *self,
36 GCancellable *cancellable,
37 GError **error)
38 {
39+ gboolean ret = FALSE;
40 g_autoptr(GPtrArray) boot_loader_configs = NULL;
41 OstreeBootconfigParser *config;
42 const char *val;
43+ g_autofree char *bootdir = NULL;
44+ g_autoptr(GFile) uenv_file = NULL;
45+ char uenv_path[PATH_MAX];
46
47 if (!_ostree_sysroot_read_boot_loader_configs (self->sysroot, bootversion, &boot_loader_configs,
48 cancellable, error))
49- return FALSE;
50+ goto out;
51
52 /* U-Boot doesn't support a menu so just pick the first one since the list is ordered */
53 config = boot_loader_configs->pdata[0];
54@@ -85,10 +93,13 @@ create_config_from_boot_loader_entries (OstreeBootloaderUboot *self,
55 {
56 g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED,
57 "No \"linux\" key in bootloader config");
58- return FALSE;
59+ goto out;
60 }
61 g_ptr_array_add (new_lines, g_strdup_printf ("kernel_image=%s", val));
62
63+ bootdir = strndup (val, strrchr(val, '/') - val);
64+ g_ptr_array_add (new_lines, g_strdup_printf ("bootdir=%s/", bootdir));
65+
66 val = ostree_bootconfig_parser_get (config, "initrd");
67 if (val)
68 g_ptr_array_add (new_lines, g_strdup_printf ("ramdisk_image=%s", val));
69@@ -97,7 +108,31 @@ create_config_from_boot_loader_entries (OstreeBootloaderUboot *self,
70 if (val)
71 g_ptr_array_add (new_lines, g_strdup_printf ("bootargs=%s", val));
72
73- return TRUE;
74+ /* Append user's uEnv.txt if it exists */
75+ snprintf (uenv_path, sizeof(uenv_path), "boot/%s/uEnv.txt", bootdir);
76+ uenv_file = g_file_get_child (self->sysroot->path, uenv_path);
77+ if (g_file_query_exists (uenv_file, cancellable))
78+ {
79+ g_autoptr(GInputStream) instream = NULL;
80+ g_autoptr(GDataInputStream) datastream = NULL;
81+ gsize len;
82+ instream = (GInputStream*)g_file_read (uenv_file, cancellable, error);
83+ if (!instream)
84+ goto out;
85+
86+ datastream = g_data_input_stream_new (instream);
87+ while (TRUE)
88+ {
89+ val = g_data_input_stream_read_line (datastream, &len, cancellable, error);
90+ if (!val)
91+ break;
92+ g_ptr_array_add (new_lines, (char *)val);
93+ }
94+ }
95+
96+ ret = TRUE;
97+out:
98+ return ret;
99 }
100
101 static gboolean
102--
1032.7.4
104
diff --git a/recipes/ostree/ostree/u-boot-add-bootdir-to-the-generated-uEnv.txt.patch b/recipes/ostree/ostree/u-boot-add-bootdir-to-the-generated-uEnv.txt.patch
new file mode 100644
index 0000000..e8c8f16
--- /dev/null
+++ b/recipes/ostree/ostree/u-boot-add-bootdir-to-the-generated-uEnv.txt.patch
@@ -0,0 +1,52 @@
1From 8323c038733522f7f31fefc8921b7c1760416638 Mon Sep 17 00:00:00 2001
2From: Gatis Paeglis <gatis.paeglis@qt.io>
3Date: Mon, 22 Aug 2016 15:52:21 +0200
4Subject: [PATCH 3/3] u-boot: add 'bootdir' to the generated uEnv.txt
5
6When doing a full copy of:
7
8$deployment/usr/lib/ostree-boot -> /boot/ostree/$os-$bootcsum/
9
10U-Boot bootscript can use the 'bootdir' to find, for example,
11the Device Tree (dtb) file, as in:
12
13load ${dtype} ${disk}:${bootpart} ${a_fdt} ${bootdir}${dtbname}
14
15Or u-boot external bootscript:
16
17load ${dtype} ${disk}:${bootpart} ${a_scr} ${bootdir}${scriptname}
18
19It could also be possible to point 'bootdir' directly to the
20$deployment/usr/lib/ostree-boot, but this would add unnecessary
21restrictions on what file system can be used for rootfs as u-boot,
22for example, can not read from BTRFS. So having
23bootdir=/boot/ostree/$os-$bootcsum/ is a better approach here, as
24/boot can be on a separate partition with its own file system type.
25---
26 src/libostree/ostree-bootloader-uboot.c | 3 +++
27 1 file changed, 3 insertions(+)
28
29diff --git a/src/libostree/ostree-bootloader-uboot.c b/src/libostree/ostree-bootloader-uboot.c
30index f95ea84..0786626 100644
31--- a/src/libostree/ostree-bootloader-uboot.c
32+++ b/src/libostree/ostree-bootloader-uboot.c
33@@ -72,6 +72,7 @@ create_config_from_boot_loader_entries (OstreeBootloaderUboot *self,
34 g_autoptr(GPtrArray) boot_loader_configs = NULL;
35 OstreeBootconfigParser *config;
36 const char *val;
37+ g_autofree char *bootdir = NULL;
38
39 if (!_ostree_sysroot_read_boot_loader_configs (self->sysroot, bootversion, &boot_loader_configs,
40 cancellable, error))
41@@ -88,6 +89,8 @@ create_config_from_boot_loader_entries (OstreeBootloaderUboot *self,
42 return FALSE;
43 }
44 g_ptr_array_add (new_lines, g_strdup_printf ("kernel_image=%s", val));
45+ bootdir = strndup (val, strrchr(val, '/') - val);
46+ g_ptr_array_add (new_lines, g_strdup_printf ("bootdir=%s/", bootdir));
47
48 val = ostree_bootconfig_parser_get (config, "initrd");
49 if (val)
50--
512.7.4
52
diff --git a/recipes/packagegroup/nativesdk-packagegroup-b2qt-embedded-toolchain-host.bb b/recipes/packagegroup/nativesdk-packagegroup-b2qt-embedded-toolchain-host.bb
index 2fb2b60..5e3234f 100644
--- a/recipes/packagegroup/nativesdk-packagegroup-b2qt-embedded-toolchain-host.bb
+++ b/recipes/packagegroup/nativesdk-packagegroup-b2qt-embedded-toolchain-host.bb
@@ -33,6 +33,8 @@ LICENSE = "The-Qt-Company-DCLA-2.1"
33 33
34inherit nativesdk packagegroup 34inherit nativesdk packagegroup
35 35
36MACHINE_EXTRA_INSTALL_SDK_HOST ?= ""
37
36python __anonymous() { 38python __anonymous() {
37 overrides = d.getVar("OVERRIDES", True).split(":") 39 overrides = d.getVar("OVERRIDES", True).split(":")
38 if "mingw32" not in overrides: 40 if "mingw32" not in overrides:
@@ -48,7 +50,7 @@ RDEPENDS_${PN}_append_linux = "\
48 nativesdk-python-modules \ 50 nativesdk-python-modules \
49 nativesdk-python-misc \ 51 nativesdk-python-misc \
50 nativesdk-perl-modules \ 52 nativesdk-perl-modules \
51 ${@base_contains("DISTRO_FEATURES", "wayland", "nativesdk-wayland", "", d)} \ 53 ${@base_contains("DISTRO_FEATURES", "wayland", "nativesdk-wayland-dev", "", d)} \
52 " 54 "
53 55
54RDEPENDS_${PN}_append_mingw32 = "\ 56RDEPENDS_${PN}_append_mingw32 = "\
diff --git a/recipes/packagegroup/packagegroup-b2qt-embedded-base.bb b/recipes/packagegroup/packagegroup-b2qt-embedded-base.bb
index 55394d6..a4ef517 100644
--- a/recipes/packagegroup/packagegroup-b2qt-embedded-base.bb
+++ b/recipes/packagegroup/packagegroup-b2qt-embedded-base.bb
@@ -33,42 +33,25 @@ PR = "r0"
33 33
34inherit packagegroup 34inherit packagegroup
35 35
36MACHINE_EXTRA_INSTALL ?= ""
37
36RDEPENDS_${PN} = "\ 38RDEPENDS_${PN} = "\
37 kernel-modules \ 39 kernel-modules \
38 adbd \ 40 linux-firmware \
39 openssh-sftp-server \
40 openssl \
41 openssl-misc \ 41 openssl-misc \
42 libpng \
43 tiff \
44 libxslt \
45 icu \
46 freetype \
47 fontconfig \
48 liberation-fonts \
49 tslib \
50 tslib-calibrate \
51 alsa-utils-amixer \
52 hunspell \
53 ca-certificates \ 42 ca-certificates \
54 linux-firmware \ 43 liberation-fonts \
55 ttf-devanagari \ 44 ttf-devanagari \
56 ttf-opensans \ 45 ttf-opensans \
57 ttf-dejavu-common \ 46 ttf-dejavu-common \
58 ttf-dejavu-sans \ 47 ttf-dejavu-sans \
59 dbus-session-init \
60 otf-noto \ 48 otf-noto \
61 libmysqlclient \ 49 dbus-session-init \
62 libpq \
63 tzdata \ 50 tzdata \
64 tzdata-americas \ 51 tzdata-americas \
65 tzdata-asia \ 52 tzdata-asia \
66 tzdata-europe \ 53 tzdata-europe \
67 atk \
68 libevent \
69 ostree \
70 dracut \
71 connman \ 54 connman \
72 ${@base_contains("DISTRO_FEATURES", "wayland", "wayland weston weston-examples", "", d)} \ 55 ${@base_contains("DISTRO_FEATURES", "wayland", "weston weston-examples", "", d)} \
73 ${MACHINE_EXTRA_INSTALL} \ 56 ${MACHINE_EXTRA_INSTALL} \
74 " 57 "
diff --git a/recipes/packagegroup/packagegroup-b2qt-embedded-gstreamer.bb b/recipes/packagegroup/packagegroup-b2qt-embedded-gstreamer.bb
index bb11277..b1bec0e 100644
--- a/recipes/packagegroup/packagegroup-b2qt-embedded-gstreamer.bb
+++ b/recipes/packagegroup/packagegroup-b2qt-embedded-gstreamer.bb
@@ -33,6 +33,8 @@ PR = "r0"
33 33
34inherit packagegroup 34inherit packagegroup
35 35
36MACHINE_GSTREAMER_1_0_PLUGIN ?= ""
37
36RDEPENDS_${PN} = "\ 38RDEPENDS_${PN} = "\
37 gstreamer1.0-meta-base \ 39 gstreamer1.0-meta-base \
38 gstreamer1.0-meta-video \ 40 gstreamer1.0-meta-video \
@@ -42,4 +44,5 @@ RDEPENDS_${PN} = "\
42 gstreamer1.0-plugins-ugly-meta \ 44 gstreamer1.0-plugins-ugly-meta \
43 gstreamer1.0-plugins-bad-meta \ 45 gstreamer1.0-plugins-bad-meta \
44 gstreamer1.0-libav \ 46 gstreamer1.0-libav \
47 ${MACHINE_GSTREAMER_1_0_PLUGIN} \
45 " 48 "
diff --git a/recipes/packagegroup/packagegroup-b2qt-embedded-toolchain-target.bb b/recipes/packagegroup/packagegroup-b2qt-embedded-toolchain-target.bb
deleted file mode 100644
index 31e0cb4..0000000
--- a/recipes/packagegroup/packagegroup-b2qt-embedded-toolchain-target.bb
+++ /dev/null
@@ -1,65 +0,0 @@
1############################################################################
2##
3## Copyright (C) 2016 The Qt Company Ltd.
4## Contact: https://www.qt.io/licensing/
5##
6## This file is part of the Boot to Qt meta layer.
7##
8## $QT_BEGIN_LICENSE:GPL$
9## Commercial License Usage
10## Licensees holding valid commercial Qt licenses may use this file in
11## accordance with the commercial license agreement provided with the
12## Software or, alternatively, in accordance with the terms contained in
13## a written agreement between you and The Qt Company. For licensing terms
14## and conditions see https://www.qt.io/terms-conditions. For further
15## information use the contact form at https://www.qt.io/contact-us.
16##
17## GNU General Public License Usage
18## Alternatively, this file may be used under the terms of the GNU
19## General Public License version 3 or (at your option) any later version
20## approved by the KDE Free Qt Foundation. The licenses are as published by
21## the Free Software Foundation and appearing in the file LICENSE.GPL3
22## included in the packaging of this file. Please review the following
23## information to ensure the GNU General Public License requirements will
24## be met: https://www.gnu.org/licenses/gpl-3.0.html.
25##
26## $QT_END_LICENSE$
27##
28############################################################################
29
30DESCRIPTION = "Target packages for B2Qt on embedded Linux SDK"
31PR = "r0"
32LICENSE = "The-Qt-Company-DCLA-2.1"
33
34inherit packagegroup
35inherit bluetooth
36
37RDEPENDS_${PN} += "\
38 packagegroup-core-standalone-sdk-target \
39 base-files \
40 glib-2.0-dev \
41 openssl-dev \
42 libpng-dev \
43 tiff-dev \
44 alsa-dev \
45 dbus-dev \
46 freetype-dev \
47 fontconfig-dev \
48 ${@base_contains("DISTRO_FEATURES", "gstreamer010", "gstreamer-dev gst-plugins-base-dev", "", d)} \
49 ${@base_contains("DISTRO_FEATURES", "gstreamer", "gstreamer1.0-dev gstreamer1.0-plugins-base-dev", "", d)} \
50 icu-dev \
51 libxslt-dev \
52 ${@base_contains("DISTRO_FEATURES", "systemd", "systemd-dev", "udev-dev", d)} \
53 tslib-dev \
54 hunspell-dev \
55 libcap-dev \
56 wpa-supplicant-dev \
57 libmysqlclient-dev \
58 libpq-dev \
59 atk-dev \
60 libevent-dev \
61 ostree-dev \
62 ${@base_contains("DISTRO_FEATURES", "wayland", "libxkbcommon-dev libgbm-dev libdrm-dev", "", d)} \
63 ${@base_contains("DISTRO_FEATURES", "bluetooth", "${BLUEZ}-dev", "", d)} \
64 ${MACHINE_EXTRA_INSTALL_SDK} \
65 "
diff --git a/recipes/packagegroup/packagegroup-b2qt-embedded-tools.bb b/recipes/packagegroup/packagegroup-b2qt-embedded-tools.bb
index 17b278c..82f67b0 100644
--- a/recipes/packagegroup/packagegroup-b2qt-embedded-tools.bb
+++ b/recipes/packagegroup/packagegroup-b2qt-embedded-tools.bb
@@ -34,15 +34,19 @@ PR = "r0"
34inherit packagegroup 34inherit packagegroup
35 35
36RDEPENDS_${PN} = "\ 36RDEPENDS_${PN} = "\
37 ldd \ 37 adbd \
38 alsa-utils-amixer \
38 binutils \ 39 binutils \
39 binutils-symlinks \ 40 binutils-symlinks \
40 i2c-tools \
41 perf \
42 htop \
43 ntp \
44 connman-client \ 41 connman-client \
42 htop \
43 i2c-tools \
45 iproute2 \ 44 iproute2 \
45 ldd \
46 ntp \
47 openssh-sftp-server \
48 perf \
46 rsync \ 49 rsync \
50 tslib-calibrate \
47 ${@base_contains("DISTRO_FEATURES", "systemd", "systemd-analyze", "", d)} \ 51 ${@base_contains("DISTRO_FEATURES", "systemd", "systemd-analyze", "", d)} \
48 " 52 "
diff --git a/recipes/python/nativesdk-prebuild-python.bb b/recipes/python/nativesdk-prebuild-python.bb
index 496f4eb..f09133e 100644
--- a/recipes/python/nativesdk-prebuild-python.bb
+++ b/recipes/python/nativesdk-prebuild-python.bb
@@ -31,6 +31,8 @@ LICENSE = "PSFv2"
31 31
32inherit bin_package nativesdk 32inherit bin_package nativesdk
33 33
34COMPATIBLE_HOST = ".*-mingw.*"
35
34SRC_URI[md5sum] = "6d37712f01fa836b1303141a6d4cabda" 36SRC_URI[md5sum] = "6d37712f01fa836b1303141a6d4cabda"
35SRC_URI[sha256sum] = "3835868c171dddb8cb68ed5578b6d4d639387a038e999a5b008f393b704d6ad7" 37SRC_URI[sha256sum] = "3835868c171dddb8cb68ed5578b6d4d639387a038e999a5b008f393b704d6ad7"
36SRC_URI = "http://download.qt.io/development_releases/prebuilt/gdb/build-prerequisites/python.zip" 38SRC_URI = "http://download.qt.io/development_releases/prebuilt/gdb/build-prerequisites/python.zip"
@@ -51,3 +53,6 @@ do_install() {
51sysroot_stage_dirs_append() { 53sysroot_stage_dirs_append() {
52 sysroot_stage_dir $from${bindir} $to${bindir} 54 sysroot_stage_dir $from${bindir} $to${bindir}
53} 55}
56
57# requires /usr/local/bin/python, but no providers found
58INSANE_SKIP_${PN} += "file-rdeps"
diff --git a/recipes/samba/samba_4.1.12.bbappend b/recipes/samba/samba_4.%.bbappend
index 4a86809..4a86809 100644
--- a/recipes/samba/samba_4.1.12.bbappend
+++ b/recipes/samba/samba_4.%.bbappend
diff --git a/recipes/systemd/systemd/0020-Revert-core-mount-add-dependencies-to-dynamically-mo.patch b/recipes/systemd/systemd/0020-Revert-core-mount-add-dependencies-to-dynamically-mo.patch
deleted file mode 100644
index ed58b50..0000000
--- a/recipes/systemd/systemd/0020-Revert-core-mount-add-dependencies-to-dynamically-mo.patch
+++ /dev/null
@@ -1,27 +0,0 @@
1From 6a7105e23d8be76094b90d814eab9135e2cc4b8a Mon Sep 17 00:00:00 2001
2From: Gatis Paeglis <gatis.paeglis@qt.io>
3Date: Tue, 21 Jun 2016 15:26:47 +0200
4Subject: [PATCH] Revert "core/mount: add dependencies to dynamically mounted
5 mounts too"
6
7This reverts commit 06e97888883e2cc12eb6514e80c7f0014295f59b.
8---
9 src/core/mount.c | 2 +-
10 1 file changed, 1 insertion(+), 1 deletion(-)
11
12diff --git a/src/core/mount.c b/src/core/mount.c
13index fda4d65..3944232 100644
14--- a/src/core/mount.c
15+++ b/src/core/mount.c
16@@ -337,7 +337,7 @@ static int mount_add_device_links(Mount *m) {
17
18 assert(m);
19
20- p = get_mount_parameters(m);
21+ p = get_mount_parameters_fragment(m);
22 if (!p)
23 return 0;
24
25--
262.7.4
27
diff --git a/recipes/systemd/systemd/usb-rndis.network b/recipes/systemd/systemd/usb-rndis.network
new file mode 100644
index 0000000..d529eeb
--- /dev/null
+++ b/recipes/systemd/systemd/usb-rndis.network
@@ -0,0 +1,5 @@
1[Match]
2Type=gadget
3
4[Network]
5LinkLocalAddressing=yes
diff --git a/recipes/systemd/systemd_%.bbappend b/recipes/systemd/systemd_%.bbappend
index 0877135..1ba27fe 100644
--- a/recipes/systemd/systemd_%.bbappend
+++ b/recipes/systemd/systemd_%.bbappend
@@ -28,17 +28,16 @@
28############################################################################ 28############################################################################
29 29
30FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" 30FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
31SRC_URI += "file://0020-Revert-core-mount-add-dependencies-to-dynamically-mo.patch" 31SRC_URI += " \
32 file://usb-rndis.network \
33"
34
35PACKAGECONFIG_append = " networkd"
32 36
33do_install_append() { 37do_install_append() {
34 # remove login from tty1 38 # remove login from tty1
35 rm -f ${D}${sysconfdir}/systemd/system/getty.target.wants/getty@tty1.service 39 rm -f ${D}${sysconfdir}/systemd/system/getty.target.wants/getty@tty1.service
40 # set up link-local IPs for USB network interface
41 install -d ${D}${prefix}/lib/systemd/network/
42 install -m 0644 ${WORKDIR}/usb-rndis.network ${D}${prefix}/lib/systemd/network/
36} 43}
37
38do_verify_patch_required() {
39 if [ -n "$(cat ${S}/NEWS | grep "CHANGES WITH 229")" ]; then
40 bbwarn "systemd: The 0020-Revert-core-mount-add-dependencies-to-dynamically-mo.patch patch is not required anymore."
41 fi
42}
43
44addtask do_verify_patch_required after do_fetch before do_configure
diff --git a/recipes/udev/udev/0001-support-multitouch-screens.patch b/recipes/udev/udev/0001-support-multitouch-screens.patch
deleted file mode 100644
index aacb8e0..0000000
--- a/recipes/udev/udev/0001-support-multitouch-screens.patch
+++ /dev/null
@@ -1,28 +0,0 @@
1From 51a9f15b10357a4ad1d8b2e50ec14031f68c0d48 Mon Sep 17 00:00:00 2001
2From: Samuli Piippo <samuli.piippo@digia.com>
3Date: Fri, 12 Apr 2013 09:41:41 +0300
4Subject: [PATCH] support multitouch screens
5
6---
7 src/udev-builtin-input_id.c | 5 +++--
8 1 file changed, 3 insertions(+), 2 deletions(-)
9
10diff --git a/src/udev-builtin-input_id.c b/src/udev-builtin-input_id.c
11index a062ef7..0c5358e 100644
12--- a/src/udev-builtin-input_id.c
13+++ b/src/udev-builtin-input_id.c
14@@ -108,8 +108,9 @@ static void test_pointers (struct udev_device *dev,
15 return;
16 }
17
18- if (test_bit (EV_ABS, bitmask_ev) &&
19- test_bit (ABS_X, bitmask_abs) && test_bit (ABS_Y, bitmask_abs)) {
20+ if (test_bit (EV_ABS, bitmask_ev) && (
21+ (test_bit (ABS_X, bitmask_abs) && test_bit (ABS_Y, bitmask_abs)) ||
22+ (test_bit (ABS_MT_POSITION_X, bitmask_abs) && test_bit (ABS_MT_POSITION_Y, bitmask_abs)))) {
23 if (test_bit (BTN_STYLUS, bitmask_key) || test_bit (BTN_TOOL_PEN, bitmask_key))
24 udev_builtin_add_property(dev, test, "ID_INPUT_TABLET", "1");
25 else if (test_bit (BTN_TOOL_FINGER, bitmask_key) && !test_bit (BTN_TOOL_PEN, bitmask_key))
26--
271.7.10.4
28
diff --git a/recipes/udev/udev/beagleboard/udev-cache.default b/recipes/udev/udev/beagleboard/udev-cache.default
deleted file mode 100644
index d0050b8..0000000
--- a/recipes/udev/udev/beagleboard/udev-cache.default
+++ /dev/null
@@ -1,4 +0,0 @@
1# Default for /etc/init.d/udev
2
3# Comment this out to disable device cache
4#DEVCACHE="/etc/dev.tar"
diff --git a/recipes/udev/udev/beaglebone/udev-cache.default b/recipes/udev/udev/beaglebone/udev-cache.default
deleted file mode 100644
index d0050b8..0000000
--- a/recipes/udev/udev/beaglebone/udev-cache.default
+++ /dev/null
@@ -1,4 +0,0 @@
1# Default for /etc/init.d/udev
2
3# Comment this out to disable device cache
4#DEVCACHE="/etc/dev.tar"
diff --git a/recipes/virtualbox/virtualbox-guest-additions_4.3.30.bb b/recipes/virtualbox/virtualbox-guest-additions_5.1.4.bb
index 6fa6963..3522ed5 100644
--- a/recipes/virtualbox/virtualbox-guest-additions_4.3.30.bb
+++ b/recipes/virtualbox/virtualbox-guest-additions_5.1.4.bb
@@ -38,8 +38,8 @@ PR = "${MACHINE_KERNEL_PR}"
38 38
39SRC_URI = "http://download.virtualbox.org/virtualbox/${PV}/VirtualBox-${PV}.tar.bz2" 39SRC_URI = "http://download.virtualbox.org/virtualbox/${PV}/VirtualBox-${PV}.tar.bz2"
40 40
41SRC_URI[md5sum] = "cc053340f88922a11ad9d4fab56557bd" 41SRC_URI[md5sum] = "e25a6a1f3c113c373dc0433f9c2526f3"
42SRC_URI[sha256sum] = "ea9569ec16cd6202ee61bcadb2506d31ac12fd343adb91565773a05eaaea9a36" 42SRC_URI[sha256sum] = "b9a14a7771059c55c44b97f8d4eef9bea84544f3e215e0caa563bc35e2f16aaf"
43 43
44S = "${WORKDIR}/vbox" 44S = "${WORKDIR}/vbox"
45 45
diff --git a/recipes/x264/x264_git.bbappend b/recipes/x264/x264_git.bbappend
deleted file mode 100644
index 128563a..0000000
--- a/recipes/x264/x264_git.bbappend
+++ /dev/null
@@ -1,32 +0,0 @@
1############################################################################
2##
3## Copyright (C) 2016 The Qt Company Ltd.
4## Contact: https://www.qt.io/licensing/
5##
6## This file is part of the Boot to Qt meta layer.
7##
8## $QT_BEGIN_LICENSE:GPL$
9## Commercial License Usage
10## Licensees holding valid commercial Qt licenses may use this file in
11## accordance with the commercial license agreement provided with the
12## Software or, alternatively, in accordance with the terms contained in
13## a written agreement between you and The Qt Company. For licensing terms
14## and conditions see https://www.qt.io/terms-conditions. For further
15## information use the contact form at https://www.qt.io/contact-us.
16##
17## GNU General Public License Usage
18## Alternatively, this file may be used under the terms of the GNU
19## General Public License version 3 or (at your option) any later version
20## approved by the KDE Free Qt Foundation. The licenses are as published by
21## the Free Software Foundation and appearing in the file LICENSE.GPL3
22## included in the packaging of this file. Please review the following
23## information to ensure the GNU General Public License requirements will
24## be met: https://www.gnu.org/licenses/gpl-3.0.html.
25##
26## $QT_END_LICENSE$
27##
28############################################################################
29
30# Workaround: at the sha version defined by tibidabo, the x264 recipe
31# defines a nonexisting SRCREV sha.
32SRCREV_tibidabo = "ffc3ad4945da69f3caa2b40e4eed715a9a8d9526"
diff --git a/scripts/manifest.xml b/scripts/manifest.xml
index 2966f85..aa4ba24 100644
--- a/scripts/manifest.xml
+++ b/scripts/manifest.xml
@@ -6,9 +6,6 @@
6 <remote fetch="git://git.yoctoproject.org" name="yocto"/> 6 <remote fetch="git://git.yoctoproject.org" name="yocto"/>
7 <remote fetch="git://git.openembedded.org" name="oe"/> 7 <remote fetch="git://git.openembedded.org" name="oe"/>
8 <remote fetch="git://github.com/Freescale" name="freescale"/> 8 <remote fetch="git://github.com/Freescale" name="freescale"/>
9 <remote fetch="git://github.com/beagleboard" name="beagleboard"/>
10 <remote fetch="git://git.toradex.com" name="toradex"/>
11 <remote fetch="git://github.com/architech-boards" name="architech"/>
12 <remote fetch="git://github.com/meta-qt5" name="meta-qt5"/> 9 <remote fetch="git://github.com/meta-qt5" name="meta-qt5"/>
13 <remote fetch="git://code.qt.io/yocto" name="qtyocto"/> 10 <remote fetch="git://code.qt.io/yocto" name="qtyocto"/>
14 <remote fetch="ssh://codereview.qt-project.org/yocto" name="gerrit"/> 11 <remote fetch="ssh://codereview.qt-project.org/yocto" name="gerrit"/>
@@ -18,80 +15,60 @@
18 15
19 <project name="poky" 16 <project name="poky"
20 remote="yocto" 17 remote="yocto"
21 revision="40376446904ae3529be41737fed9a0b650ed167d" 18 revision="fc75bea445bb57e1e942b5049ee2b6e5245649ea"
22 path="sources/poky"/> 19 path="sources/poky"/>
23 <project name="meta-openembedded" 20 <project name="meta-openembedded"
24 remote="oe-mirror" 21 remote="oe-mirror"
25 revision="8ab04afbffb4bc5184cfe0655049de6f44269990" 22 revision="247b1267bbe95719cd4877d2d3cfbaf2a2f4865a"
26 path="sources/meta-openembedded"/> 23 path="sources/meta-openembedded"/>
27 <project name="meta-qt5" 24 <project name="meta-qt5"
28 remote="qtyocto" 25 remote="qtyocto"
29 revision="9955f170ad32bc8d6915d1dc2b6b19a8181a6363" 26 revision="dc5f0b3004a0b5a9624d6695909f9c6d743429bc"
30 path="sources/meta-qt5"/> 27 path="sources/meta-qt5"/>
31 <project name="meta-mingw" 28 <project name="meta-mingw"
32 remote="qtyocto" 29 remote="qtyocto"
33 path="sources/meta-mingw" 30 path="sources/meta-mingw"
34 revision="475d9366eb74ef5c10ec398281dce75ceedddf1c"/> 31 revision="4a877547146f32f4540664b0c677d99b33d12bfd"/>
35 32
36 <project name="meta-fsl-arm" 33 <project name="meta-fsl-arm"
37 remote="yocto" 34 remote="yocto"
38 revision="c9e576bdae8c481f5a836531c7865fe8b8a5a36f" 35 revision="a6b95df4d7ab122f1e5b7632e2273b75f853af4b"
39 path="sources/meta-fsl-arm" 36 path="sources/meta-fsl-arm"
40 groups="notdefault,external,fsl,toradex,architech,ti,bbb,smx6,renesas"/> 37 groups="notdefault,external,fsl,ti,smx6,renesas"/>
41 <project name="meta-ti" 38 <project name="meta-ti"
42 remote="yocto" 39 remote="yocto"
43 revision="0da13d5a37a9d40ad6e41fe5eeeb532fef795a7a" 40 revision="f807c7185321fb407e82c529ddff310dc037f727"
44 path="sources/meta-ti" 41 path="sources/meta-ti"
45 groups="notdefault,external,ti,bbb"/> 42 groups="notdefault,external,ti"/>
46 <project name="meta-raspberrypi" 43 <project name="meta-raspberrypi"
47 remote="yocto" 44 remote="yocto"
48 revision="e82417d33b8147f65141ef937d56735d80ee7207" 45 revision="2745399f75d7564fcc586d0365ff73be47849d0e"
49 path="sources/meta-raspberrypi" 46 path="sources/meta-raspberrypi"
50 groups="notdefault,external,rpi"/> 47 groups="notdefault,external,rpi"/>
51 <project name="meta-fsl-arm-extra" 48 <project name="meta-fsl-arm-extra"
52 remote="freescale" 49 remote="freescale"
53 revision="dd074c47af53948041f6c5671e519fbf815b0980" 50 revision="99649b72f60fda4a2cfb2333791fe0f92997fa9e"
54 path="sources/meta-fsl-arm-extra" 51 path="sources/meta-fsl-arm-extra"
55 groups="notdefault,external,fsl,toradex,architech,smx6"/> 52 groups="notdefault,external,fsl,smx6"/>
56 <project name="meta-beagleboard"
57 remote="beagleboard"
58 revision="b5c709b2b6bd3bf236df923fa8f245a00fbb1b60"
59 path="sources/meta-beagleboard"
60 groups="notdefault,external,bbb"/>
61 <project name="meta-toradex"
62 remote="toradex"
63 revision="485643678b2d39d37b1cc9d1aa2200bb934b08de"
64 path="sources/meta-toradex"
65 groups="notdefault,external,toradex"/>
66 <project name="meta-tibidabo"
67 remote="architech"
68 revision="06c6b09e0776507e1230aa98b5ca10d9d3968286"
69 path="sources/meta-tibidabo"
70 groups="notdefault,external,architech"/>
71 <project name="meta-intel" 53 <project name="meta-intel"
72 remote="intel" 54 remote="intel"
73 revision="4e87c59bdedaa8c3e44fc02fd23be726c4d1dfb9" 55 revision="b8c199201ffe026485a14e1fcfc398e2b3551512"
74 path="sources/meta-intel" 56 path="sources/meta-intel"
75 groups="notdefault,external,intel"/> 57 groups="notdefault,external,intel"/>
76 <project name="meta-renesas" 58 <project name="meta-renesas"
77 remote="yocto" 59 remote="yocto"
78 revision="b7843bd6a2835e5199cab9ba196c5e67b15acaed" 60 revision="d20e5bffb582c6bfabdadc22e903df86c8cfd66b"
79 path="sources/meta-renesas" 61 path="sources/meta-renesas"
80 groups="notdefault,external,renesas"/> 62 groups="notdefault,external,renesas"/>
81 63
82 <project name="nvidia-layer" 64 <project name="nvidia-layer"
83 remote="playground" 65 remote="playground"
84 revision="38c9b1d76037ff39b9e0cbd679b3e04b36c86ed7" 66 revision="7c95fabf8d71617130f71464207dd55c3079facd"
85 path="sources/nvidia-layer" 67 path="sources/nvidia-layer"
86 groups="notdefault,internal"/> 68 groups="notdefault,internal"/>
87 <project name="jetson-tk1-pro"
88 remote="playground"
89 revision="a376c795d5361fda4ea5f19feecc23ab7e753646"
90 path="sources/jetson-tk1-pro"
91 groups="notdefault,internal"/>
92 <project name="vibrante-t186" 69 <project name="vibrante-t186"
93 remote="playground" 70 remote="playground"
94 revision="edc10bf3f4b17333021f85e9ad32f85838e2c33f" 71 revision="e947e8f412b41ef673714e752a4065dc2f4fb04e"
95 path="sources/vibrante-t186" 72 path="sources/vibrante-t186"
96 groups="notdefault,internal"/> 73 groups="notdefault,internal"/>
97 <project name="meta-smx6" 74 <project name="meta-smx6"
diff --git a/scripts/manifest_jethro.xml b/scripts/manifest_jethro.xml
deleted file mode 100644
index 829ffcb..0000000
--- a/scripts/manifest_jethro.xml
+++ /dev/null
@@ -1,108 +0,0 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<manifest>
3
4 <default sync-j="4" revision="dizzy"/>
5
6 <remote fetch="git://git.yoctoproject.org" name="yocto"/>
7 <remote fetch="git://git.openembedded.org" name="oe"/>
8 <remote fetch="git://github.com/Freescale" name="freescale"/>
9 <remote fetch="git://github.com/beagleboard" name="beagleboard"/>
10 <remote fetch="git://git.toradex.com" name="toradex"/>
11 <remote fetch="git://github.com/architech-boards" name="architech"/>
12 <remote fetch="git://github.com/meta-qt5" name="meta-qt5"/>
13 <remote fetch="git://code.qt.io/yocto" name="qtyocto"/>
14 <remote fetch="git://git.yoctoproject.org" name="intel"/>
15 <remote fetch="git://github.com/openembedded" name="oe-mirror"/>
16 <remote fetch="ssh://git@git.qt.io/boot2qt" name="playground"/>
17
18 <project name="poky"
19 remote="yocto"
20 revision="jethro"
21 path="sources/poky"/>
22 <project name="meta-openembedded"
23 remote="oe-mirror"
24 revision="jethro"
25 path="sources/meta-openembedded"/>
26 <project name="meta-qt5"
27 remote="qtyocto"
28 revision="5.7"
29 path="sources/meta-qt5"/>
30 <project name="meta-mingw"
31 remote="qtyocto"
32 path="sources/meta-mingw"
33 revision="jethro"/>
34
35 <project name="meta-fsl-arm"
36 remote="yocto"
37 revision="jethro"
38 path="sources/meta-fsl-arm"
39 groups="notdefault,external,fsl,toradex,architech,ti,bbb,smx6,renesas"/>
40 <project name="meta-ti"
41 remote="yocto"
42 revision="master"
43 path="sources/meta-ti"
44 groups="notdefault,external,ti,bbb"/>
45 <project name="meta-raspberrypi"
46 remote="yocto"
47 revision="master"
48 path="sources/meta-raspberrypi"
49 groups="notdefault,external,rpi"/>
50 <project name="meta-fsl-arm-extra"
51 remote="freescale"
52 revision="jethro"
53 path="sources/meta-fsl-arm-extra"
54 groups="notdefault,external,fsl,toradex,architech,smx6"/>
55 <project name="meta-beagleboard"
56 remote="beagleboard"
57 revision="master"
58 path="sources/meta-beagleboard"
59 groups="notdefault,external,bbb"/>
60 <project name="meta-toradex"
61 remote="toradex"
62 revision="V2.5"
63 path="sources/meta-toradex"
64 groups="notdefault,external,toradex"/>
65 <project name="meta-tibidabo"
66 remote="architech"
67 revision="dora"
68 path="sources/meta-tibidabo"
69 groups="notdefault,external,architech"/>
70 <project name="meta-intel"
71 remote="intel"
72 revision="jethro"
73 path="sources/meta-intel"
74 groups="notdefault,external,intel"/>
75 <project name="meta-renesas"
76 remote="yocto"
77 revision="master"
78 path="sources/meta-renesas"
79 groups="notdefault,external,renesas"/>
80
81 <project name="nvidia-layer"
82 remote="playground"
83 revision="master"
84 path="sources/nvidia-layer"
85 groups="notdefault,internal"/>
86 <project name="jetson-tk1-pro"
87 remote="playground"
88 revision="master"
89 path="sources/jetson-tk1-pro"
90 groups="notdefault,internal"/>
91 <project name="vibrante-t186"
92 remote="playground"
93 revision="master"
94 path="sources/vibrante-t186"
95 groups="notdefault,internal"/>
96 <project name="meta-smx6"
97 remote="playground"
98 revision="fido"
99 path="sources/meta-smx6"
100 groups="notdefault,internal"/>
101 <project name="renesas-rcar-gen2"
102 remote="playground"
103 revision="master"
104 path="sources/renesas-rcar-gen2"
105 groups="notdefault,internal"/>
106
107</manifest>
108
diff --git a/meta-ti-extras/recipes/libgles/libgles-omap3_5.01.01.01.bbappend b/scripts/mount-image.sh
index 0d557ce..434530d 100644..100755
--- a/meta-ti-extras/recipes/libgles/libgles-omap3_5.01.01.01.bbappend
+++ b/scripts/mount-image.sh
@@ -1,3 +1,4 @@
1#!/bin/sh
1############################################################################ 2############################################################################
2## 3##
3## Copyright (C) 2016 The Qt Company Ltd. 4## Copyright (C) 2016 The Qt Company Ltd.
@@ -27,23 +28,28 @@
27## 28##
28############################################################################ 29############################################################################
29 30
30FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" 31set -e
31 32
32BINLOCATION_omap3 = "${S}/gfx_rel_es5.x" 33if [ $# -ne 1 ]; then
33BINLOCATION_beaglebone = "${S}/gfx_rel_es8.x" 34 echo "Usage: $0 <image>"
35 echo "Mount the two partitions (boot and rootfs) from the image to current folder"
36 exit 1
37fi
34 38
35LIBGLESWINDOWSYSTEM = "libpvrPVR2D_FLIPWSEGL.so.1" 39IMAGE=$1
36 40
37# Inhibit warnings about files being stripped. 41if [ ! -f "${IMAGE}" ]; then
38INHIBIT_PACKAGE_STRIP = "1" 42 echo "Image '${IMAGE}' not found"
43 exit 1
44fi
39 45
40pkg_postinst_${PN}_append() { 46mkdir -p boot
41ESREV=$(echo ${BINLOCATION} | grep -Po '(\d+)(?!.*\d)' ) 47mkdir -p root
42echo ${ESREV} > $D${sysconfdir}/powervr-esrev
43}
44 48
45RRECOMMENDS_${PN} = "omap3-sgx-modules" 49sudo umount boot root || true
46RRECOMMENDS_${PN}-blitwsegl = "" 50
47RRECOMMENDS_${PN}-flipwsegl = "" 51OFFSET=$(parted "${IMAGE}" unit B print | grep "^ 1" | awk {'print $2'} | cut -d B -f 1)
48RRECOMMENDS_${PN}-frontwsegl = "" 52sudo mount -o loop,offset=${OFFSET} "${IMAGE}" boot
49RRECOMMENDS_${PN}-linuxfbwsegl = "" 53
54OFFSET=$(parted "${IMAGE}" unit B print | grep "^ 2" | awk {'print $2'} | cut -d B -f 1)
55sudo mount -o loop,offset=${OFFSET} "${IMAGE}" root
diff --git a/scripts/setup-environment.sh b/scripts/setup-environment.sh
index 5ee1ad0..2f8264b 100755
--- a/scripts/setup-environment.sh
+++ b/scripts/setup-environment.sh
@@ -57,7 +57,7 @@ BUILDDIRECTORY=${BUILDDIRECTORY:-build-${MACHINE}}
57if [ ! -f ${PWD}/${BUILDDIRECTORY}/conf/bblayers.conf ]; then 57if [ ! -f ${PWD}/${BUILDDIRECTORY}/conf/bblayers.conf ]; then
58 case ${MACHINE} in 58 case ${MACHINE} in
59 apalis-imx6|colibri-imx6|colibri-vf|colibri-imx7) 59 apalis-imx6|colibri-imx6|colibri-vf|colibri-imx7)
60 LAYERSCONF="bblayers.conf.toradex.sample" 60 LAYERSCONF="bblayers.conf.fsl.sample"
61 ;; 61 ;;
62 imx6qsabresd|imx6dlsabresd|nitrogen6x|imx7dsabresd) 62 imx6qsabresd|imx6dlsabresd|nitrogen6x|imx7dsabresd)
63 LAYERSCONF="bblayers.conf.fsl.sample" 63 LAYERSCONF="bblayers.conf.fsl.sample"
@@ -65,24 +65,15 @@ if [ ! -f ${PWD}/${BUILDDIRECTORY}/conf/bblayers.conf ]; then
65 smarc-samx6i) 65 smarc-samx6i)
66 LAYERSCONF="bblayers.conf.smx6.sample" 66 LAYERSCONF="bblayers.conf.smx6.sample"
67 ;; 67 ;;
68 tibidabo) 68 beagleboard|beaglebone|am335x-evm)
69 LAYERSCONF="bblayers.conf.tibidabo.sample"
70 ;;
71 beagleboard|am335x-evm)
72 LAYERSCONF="bblayers.conf.ti.sample" 69 LAYERSCONF="bblayers.conf.ti.sample"
73 ;; 70 ;;
74 beaglebone) 71 raspberrypi0|raspberrypi|raspberrypi2|raspberrypi3)
75 LAYERSCONF="bblayers.conf.bbb.sample"
76 ;;
77 raspberrypi|raspberrypi2|raspberrypi3)
78 LAYERSCONF="bblayers.conf.rpi.sample" 72 LAYERSCONF="bblayers.conf.rpi.sample"
79 ;; 73 ;;
80 intel-corei7-64) 74 intel-corei7-64)
81 LAYERSCONF="bblayers.conf.intel.sample" 75 LAYERSCONF="bblayers.conf.intel.sample"
82 ;; 76 ;;
83 nvidia-logan)
84 LAYERSCONF="bblayers.conf.nvidia-logan.sample"
85 ;;
86 tegra-x1|tegra-t18x) 77 tegra-x1|tegra-t18x)
87 LAYERSCONF="bblayers.conf.nvidia-tegra.sample" 78 LAYERSCONF="bblayers.conf.nvidia-tegra.sample"
88 ;; 79 ;;
diff --git a/scripts/upload.sh b/scripts/upload.sh
index 96189ea..14d45c8 100755
--- a/scripts/upload.sh
+++ b/scripts/upload.sh
@@ -31,30 +31,16 @@
31set -x 31set -x
32set -e 32set -e
33 33
34RELEASE=5.7 34RELEASE=5.8
35UPLOADPATH=QT@ci-files02-hki.ci.local:/srv/jenkins_data/enterprise/b2qt/yocto/${RELEASE}/ 35UPLOADPATH=QT@ci-files02-hki.ci.local:/srv/jenkins_data/enterprise/b2qt/yocto/${RELEASE}/
36UPLOADS="\
37 tmp/deploy/images/${MACHINE}/b2qt-${PROJECT}-qt5-image-${MACHINE}.7z \
38 tmp/deploy/sdk/b2qt-x86_64-meta-toolchain-b2qt-${PROJECT}-qt5-sdk-${MACHINE}.sh \
39 tmp/deploy/sdk/b2qt-i686-mingw32-meta-toolchain-b2qt-${PROJECT}-qt5-sdk-${MACHINE}.7z \
40 "
36 41
37if [ -e tmp/deploy/images/${MACHINE}/b2qt-${PROJECT}-qt5-image-${MACHINE}.hdd ]; then 42for f in ${UPLOADS}; do
38 7z a -l b2qt-${PROJECT}-qt5-image-${MACHINE}.7z \ 43 if [ -e ${f} ]; then
39 $PWD/tmp/deploy/images/${MACHINE}/b2qt-${PROJECT}-qt5-image-${MACHINE}.hdd 44 rsync -L ${f} ${UPLOADPATH}/
40elif [ -e tmp/deploy/images/${MACHINE}/b2qt-${PROJECT}-qt5-image-${MACHINE}.img ]; then 45 fi
41 7z a -l b2qt-${PROJECT}-qt5-image-${MACHINE}.7z \ 46done
42 $PWD/tmp/deploy/images/${MACHINE}/b2qt-${PROJECT}-qt5-image-${MACHINE}.img \
43 $PWD/tmp/deploy/images/${MACHINE}/b2qt-${PROJECT}-qt5-image-${MACHINE}.conf
44elif ([ ${MACHINE} = "nvidia-logan" ] || [ ${MACHINE} = "tegra-x1" ] || [ ${MACHINE} = "tegra-t18x" ]) \
45 && [ -e tmp/deploy/images/${MACHINE}/b2qt-${PROJECT}-qt5-image-${MACHINE}.tar.gz ]; then
46 7z a -l b2qt-${PROJECT}-qt5-image-${MACHINE}.7z \
47 $PWD/tmp/deploy/images/${MACHINE}/b2qt-${PROJECT}-qt5-image-${MACHINE}.tar.gz \
48 $PWD/tmp/deploy/images/${MACHINE}/*Image
49fi
50
51if [ -e b2qt-${PROJECT}-qt5-image-${MACHINE}.7z ]; then
52 rsync b2qt-${PROJECT}-qt5-image-${MACHINE}.7z ${UPLOADPATH}/
53fi
54
55if [ -e tmp/deploy/sdk/b2qt-x86_64-meta-toolchain-b2qt-${PROJECT}-qt5-sdk-${MACHINE}.sh ]; then
56 rsync tmp/deploy/sdk/b2qt-x86_64-meta-toolchain-b2qt-${PROJECT}-qt5-sdk-${MACHINE}.sh ${UPLOADPATH}/
57fi
58if [ -e tmp/deploy/sdk/b2qt-i686-mingw32-meta-toolchain-b2qt-${PROJECT}-qt5-sdk-${MACHINE}.7z ]; then
59 rsync tmp/deploy/sdk/b2qt-i686-mingw32-meta-toolchain-b2qt-${PROJECT}-qt5-sdk-${MACHINE}.7z ${UPLOADPATH}/
60fi