summaryrefslogtreecommitdiffstats
path: root/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3
diff options
context:
space:
mode:
Diffstat (limited to 'bsp/meta-renesas-rcar-gen3/meta-rcar-gen3')
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/COPYING.MIT17
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/README.evaproprietary.md121
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/README.md243
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/README.proprietary.md219
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/layer.conf12
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/ebisu.conf55
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/h3ulcb.conf55
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/include/r8a7795.inc3
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/include/r8a7796.inc3
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/include/r8a77965.inc3
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/include/r8a77990.inc3
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/include/tune-cortexa53.inc18
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/include/tune-cortexa57-cortexa53.inc18
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/include/tune-cortexa57.inc18
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/m3nulcb.conf45
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/m3ulcb.conf48
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/salvator-x.conf84
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs-book.yml18
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/linaro-gcc/bsp/bblayers.conf16
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/linaro-gcc/bsp/local-wayland.conf271
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/linaro-gcc/bsp/local.conf264
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/linaro-gcc/gfx-only/bblayers.conf16
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/linaro-gcc/gfx-only/local-wayland.conf277
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/linaro-gcc/mmp/bblayers.conf16
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/linaro-gcc/mmp/local-wayland.conf383
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/poky-gcc/bsp/bblayers.conf15
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/poky-gcc/bsp/local-wayland.conf279
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/poky-gcc/bsp/local.conf272
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/poky-gcc/gfx-only/bblayers.conf15
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/poky-gcc/gfx-only/local-wayland.conf285
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/poky-gcc/mmp/bblayers.conf15
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/poky-gcc/mmp/local-wayland.conf391
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/linaro-gcc/bsp/bblayers.conf16
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/linaro-gcc/bsp/local-wayland.conf271
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/linaro-gcc/bsp/local.conf264
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/linaro-gcc/gfx-only/bblayers.conf16
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/linaro-gcc/gfx-only/local-wayland.conf277
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/linaro-gcc/mmp/bblayers.conf16
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/linaro-gcc/mmp/local-wayland.conf383
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/poky-gcc/bsp/bblayers.conf15
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/poky-gcc/bsp/local-wayland.conf279
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/poky-gcc/bsp/local.conf272
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/poky-gcc/gfx-only/bblayers.conf15
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/poky-gcc/gfx-only/local-wayland.conf285
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/poky-gcc/mmp/bblayers.conf15
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/poky-gcc/mmp/local-wayland.conf391
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/linaro-gcc/bsp/bblayers.conf16
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/linaro-gcc/bsp/local-wayland.conf268
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/linaro-gcc/bsp/local.conf261
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/linaro-gcc/gfx-only/bblayers.conf16
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/linaro-gcc/gfx-only/local-wayland.conf274
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/linaro-gcc/mmp/bblayers.conf16
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/linaro-gcc/mmp/local-wayland.conf380
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/poky-gcc/bsp/bblayers.conf15
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/poky-gcc/bsp/local-wayland.conf265
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/poky-gcc/bsp/local.conf258
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/poky-gcc/gfx-only/bblayers.conf15
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/poky-gcc/gfx-only/local-wayland.conf271
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/poky-gcc/mmp/bblayers.conf15
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/poky-gcc/mmp/local-wayland.conf377
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/linaro-gcc/bsp/bblayers.conf16
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/linaro-gcc/bsp/local-wayland.conf271
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/linaro-gcc/bsp/local.conf264
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/linaro-gcc/gfx-only/bblayers.conf16
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/linaro-gcc/gfx-only/local-wayland.conf277
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/linaro-gcc/mmp/bblayers.conf16
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/linaro-gcc/mmp/local-wayland.conf383
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/poky-gcc/bsp/bblayers.conf15
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/poky-gcc/bsp/local-wayland.conf279
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/poky-gcc/bsp/local.conf272
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/poky-gcc/gfx-only/bblayers.conf15
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/poky-gcc/gfx-only/local-wayland.conf285
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/poky-gcc/mmp/bblayers.conf15
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/poky-gcc/mmp/local-wayland.conf391
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/linaro-gcc/bsp/bblayers.conf16
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/linaro-gcc/bsp/local-ltp.conf274
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/linaro-gcc/bsp/local-wayland.conf280
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/linaro-gcc/bsp/local.conf273
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/linaro-gcc/gfx-only/bblayers.conf16
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/linaro-gcc/gfx-only/local-wayland.conf286
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/linaro-gcc/mmp/bblayers.conf16
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/linaro-gcc/mmp/local-wayland.conf395
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/poky-gcc/bsp/bblayers.conf15
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/poky-gcc/bsp/local-ltp.conf284
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/poky-gcc/bsp/local-wayland.conf288
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/poky-gcc/bsp/local.conf281
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/poky-gcc/gfx-only/bblayers.conf15
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/poky-gcc/gfx-only/local-wayland.conf294
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/poky-gcc/mmp/bblayers.conf15
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/poky-gcc/mmp/local-wayland.conf403
-rwxr-xr-xbsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/copyscript/copy_evaproprietary_softwares.sh1032
-rwxr-xr-xbsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/copyscript/copy_proprietary_softwares.sh1329
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/copyscript/md5list.txt64
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/patch/patch-for-linaro-gcc/0001-rcar-gen3-add-readme-for-building-with-Linaro-Gcc.patch186
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/adsp-control.inc2
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/arm-trusted-firmware-control.inc58
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/avb-control.inc2
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/cas-control.inc17
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/checksum_control.inc25
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/checksum_control_files.inc15
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/cms-control.inc18
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/dtv-dvd-control.inc19
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/gles-control.inc6
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/iccom-control.inc2
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/multimedia-control.inc9
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/omx-control.inc156
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/rcar-gen3-modules-common.inc9
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/rcar-gen3-path-common.inc1
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-benchmark/glmark2/glmark2_git.bbappend2
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/arm-trusted-firmware/arm-trusted-firmware_git.bb60
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-client/0001-Fix-for-teec_trace.c-snprintf-Werror-format-truncati.patch28
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-client/0001-tee-supplicant-use-MMC_IOC_MULTI_CMD-for-RPMB-access.patch208
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-client/optee.service9
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-client_git.bb63
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-examples/0001-secure_storage-ta-Add-a-missing-include-file.patch29
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-examples_git.bb61
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-os/0001-core-define-syscall_t-as-void-void.patch75
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-os_git.bb70
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-test/optee_xtest_fix.diff13
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-test_git.bb55
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-user-app-template_git.bb57
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/qos/qosif-tp-user-module.bb36
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/qos/qosif-user-module.bb48
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/qos/qosif.inc15
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/u-boot/u-boot-common_2018.09.inc9
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/u-boot/u-boot.inc310
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/u-boot/u-boot_2018.09.bb43
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-connectivity/iccom-module/iccom-tp-user-module.bb58
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-connectivity/iccom-module/iccom-user-module.bb43
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-connectivity/iccom-module/iccom-user-module.inc8
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-core/base-files/base-files_%.bbappend5
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-core/images/core-image-minimal.bbappend1
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-core/ncurses/ncurses_%.bbappend2
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-core/packagegroups/nativesdk-packagegroup-sdk-host.bbappend6
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-core/systemd/systemd_%.bbappend1
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/cogl/cogl-1.0_1.%.bbappend4
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/drm/libdrm/0001-configure.ac-Allow-explicit-enabling-of-cunit-tests.patch56
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/drm/libdrm/fix_O_CLOEXEC_undeclared.patch24
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/drm/libdrm/installtests.patch25
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/drm/libdrm_2.4.85.bb51
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/gles-module/gles-user-module.bb132
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/gles-module/gles-user-module/change-shell.patch10
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/gles-module/gles-user-module/rc.pvr.service13
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/images/core-image-renesas-base.inc67
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/images/core-image-renesas-mmp-base.inc102
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/images/core-image-weston-sdk.bb15
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/images/core-image-weston.bbappend2
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/images/core-image-weston.inc15
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/mesa/mesa-dummy.inc0
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/mesa/mesa-wayland.inc24
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/mesa/mesa_%.bbappend10
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/packagegroups/packagegroup-graphic-renesas.bb37
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/wayland/libegl.bb19
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/wayland/libgbm.bb36
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/wayland/wayland-kms_1.6.0.bb25
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/wayland/weston-conf.bbappend34
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/wayland/weston-conf/weston.ini2
-rwxr-xr-xbsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/wayland/weston-conf/weston.sh5
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/wayland/weston-init.bbappend9
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/wayland/weston.inc16
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/wayland/weston_%.bbappend4
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg.inc180
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg/0001-config-fix-NULL-value-detection-for-ID_INPUT-being-u.patch40
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg/0001-configure.ac-Fix-check-for-CLOCK_MONOTONIC.patch61
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg/0001-xf86pciBus.c-use-Intel-ddx-only-for-pre-gen4-hardwar.patch53
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg/0003-Remove-check-for-useSIGIO-option.patch47
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg/0003-modesetting-Fix-16-bit-depth-bpp-mode.patch46
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg/macro_tweak.patch25
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg/musl-arm-inb-outb.patch18
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg_%.bbappend3
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg_1.19.6.bb33
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-adsp/kernel-module-xtensa-hifi.bb41
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-avb/kernel-module-avb-mch.bb39
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-avb/kernel-module-avb-mse.bb41
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-avb/kernel-module-avb-streaming.bb39
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-dtv/kernel-module-scu-src.bb59
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-dtv/kernel-module-ssp.bb59
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-dtv/kernel-module-tddmac.bb59
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-dtv/kernel-module-tsif.bb58
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-gles/kernel-module-gles.bb78
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-gles/kernel-module-gles/0001-Silenced-Wcast-function-type-Wsizeof-pointer-div-and.patch60
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-iccom/kernel-module-iccom-hwspinlock-sample.bb34
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-iccom/kernel-module-iccom-mfis.bb37
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-mmngr/kernel-module-mmngr.bb75
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-mmngr/kernel-module-mmngrbuf.bb60
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-mmngr/kernel-module-mmngrbuf/0001-mmngr_drv-mmngrbuf-Take-care-of-any-migration-of-sca.patch35
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-mmngr/mmngr_drv.inc13
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-qos/kernel-module-qos.bb62
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-uvcs/kernel-module-uvcs-drv.bb70
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-vsp2driver/kernel-module-vsp2driver.bb65
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-vsp2driver/kernel-module-vsp2driver/0001-Handle-data_offset-setting-from-V4L2-API.patch29
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-vspm/kernel-module-vspm.bb102
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-vspm/kernel-module-vspm/0001-Set-UDS-horizontal-scaling-phase-to-auto.patch40
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-vspmif/kernel-module-vspmif.bb67
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-ADSP-add-document-for-compatible-string-renesas-rcar.patch32
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-arm64-bpf-correct-broken-uapi-for-BPF_PROG_TYPE_PERF.patch61
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-rpmsg-Add-message-to-be-able-to-configure-RPMSG_VIRT.patch27
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers/0002-ADSP-add-ADSP-sound-driver-source.patch7204
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers/0003-ADSP-add-build-for-ADSP-sound-driver.patch35
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers/0004-ADSP-integrate-ADSP-sound-for-H3-M3-M3N-board.patch185
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers/0005-ADSP-integrate-ADSP-sound-for-E3-board.patch272
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers/0006-ADSP-remove-HDMI-support-from-rcar-sound.patch101
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers_4.14.bb38
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/0001-ADSP-add-document-for-compatible-string-renesas-rcar.patch32
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/0001-Revert-ASoC-rsnd-ssi-wait-maximum-5ms-for-status-che.patch34
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/0001-arm64-bpf-correct-broken-uapi-for-BPF_PROG_TYPE_PERF.patch61
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/0001-rpmsg-Add-message-to-be-able-to-configure-RPMSG_VIRT.patch27
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/0002-ADSP-add-ADSP-sound-driver-source.patch7204
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/0003-ADSP-add-build-for-ADSP-sound-driver.patch35
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/0004-ADSP-integrate-ADSP-sound-for-H3-M3-M3N-board.patch185
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/0005-ADSP-integrate-ADSP-sound-for-E3-board.patch272
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/0006-ADSP-remove-HDMI-support-from-rcar-sound.patch101
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/adsp.cfg3
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/capacity_aware_migration_strategy.cfg1
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/defconfig6423
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/iccom.cfg1
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/touch.cfg1
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/usb-video-class.cfg68
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/usb3.cfg4
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas_4.14.bb85
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/adsp-module/adsp-fw-module.bb31
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/adsp-module/adsp-if-module.bb61
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/avb-applications/avb-applications.inc8
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/avb-applications/avb-demoapps.bb121
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/avb-applications/avbtool.bb17
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/cms-module/cms-user-module.bb74
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/dtv-module/dtv-user-module.bb74
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/dvd-module/dvd-encryption-module.bb53
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/dvd-module/dvd-user-module.bb64
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-omx/gstomx.conf131
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-omx_1.14.4.bbappend38
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugin-vspfilter/gstvspfilter-ebisu_r8a77990.conf2
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugin-vspfilter/gstvspfilter-h3ulcb_r8a7795.conf2
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugin-vspfilter/gstvspfilter-m3nulcb_r8a77965.conf2
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugin-vspfilter/gstvspfilter-m3ulcb_r8a7796.conf2
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugin-vspfilter/gstvspfilter-salvator-x_r8a7795.conf2
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugin-vspfilter/gstvspfilter-salvator-x_r8a7796.conf2
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugin-vspfilter/gstvspfilter-salvator-x_r8a77965.conf2
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugin-vspfilter_1.0.1.bb52
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.14.4.bbappend27
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.14.4.bbappend32
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/mmngr-module/mmngr-user-module.bb25
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/mmngr-module/mmngr_lib.inc18
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/mmngr-module/mmngrbuf-user-module.bb25
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/omx-module/deltask-omx-user-module.inc2
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/omx-module/libalacdla-l.bb61
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/omx-module/libflacdla-l.bb50
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/omx-module/omx-user-module.bb489
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/openavnu/openavnu/0001-Fix-QA-issue-when-build-with-Yocto.patch34
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/openavnu/openavnu_git.bb74
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/packagegroups/packagegroup-gstreamer1.0-plugins.bb85
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/packagegroups/packagegroup-multimedia-kernel.bb31
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/packagegroups/packagegroup-multimedia-libs.bb20
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/vspmif-module/vspmif-tp-user-module.bb46
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/vspmif-module/vspmif-user-module.bb49
-rw-r--r--bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/vspmif-module/vspmif.inc15
256 files changed, 0 insertions, 45169 deletions
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/COPYING.MIT b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/COPYING.MIT
deleted file mode 100644
index 89de3547..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/COPYING.MIT
+++ /dev/null
@@ -1,17 +0,0 @@
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/README.evaproprietary.md b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/README.evaproprietary.md
deleted file mode 100644
index 69a33d8c..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/README.evaproprietary.md
+++ /dev/null
@@ -1,121 +0,0 @@
-# R-Car Gen3 Evaluation Software Package for Linux
-
-
-The meta-rcar-gen3 layer of meta-renesas supports the Click-through licensed
-Linux Drivers and Gfx/MMP packages.
-
-This README describes how to use these features and setting local.conf.
-
-```bash
- I/ Build configuration
- II/ Obtain and Install Renesas Graphics Drivers
-```
-
-**NOTE:**
-
-* However, to have a completed local.conf, please also refer to Build
-Instruction in [meta-renesas/meta-rcar-gen3/README.md](README.md).
-
-* In addition, these libraries are not provided with recipes. If you would like
-to use, you will need to get them from Renesas.
-
-## I/ Build configuration
-
-
-* Add the target board to local.conf
-
- * For Salvator-X board
-
- ```bash
- MACHINE = "salvator-x"
- ```
-
- * For R-Car Starter Kit Premier(H3ULCB) board
-
- ```bash
- MACHINE = "h3ulcb"
- ```
-
- * For R-Car Starter Kit Pro(M3ULCB) board
-
- ```bash
- MACHINE = "m3ulcb"
- ```
-
- * For R-Car Starter Kit Pro(M3NULCB) board
-
- ```bash
- MACHINE = "m3nulcb"
- ```
-
- * For Ebisu board
-
- ```bash
- MACHINE = "ebisu"
- ```
-
-* Set SOC family name
-
- * For H3: r8a7795
-
- ```bash
- SOC_FAMILY = "r8a7795"
- ```
-
- * For M3: r8a7796
-
- ```bash
- SOC_FAMILY = "r8a7796"
- ```
-
- * For M3N: r8a77965
-
- ```bash
- SOC_FAMILY = "r8a77965"
- ```
-
- * For E3: r8a77990
-
- ```bash
- # Already added in machine config: ebisu.conf
- SOC_FAMILY = "r8a77990"
- ```
-
-* When using the click-through version of the gfx/mmp packages, you need to add
-the following to your local.conf
-
-```bash
- DISTRO_FEATURES_append = " use_eva_pkg"
-```
-
-## II/ Obtain and Install Renesas Graphics Drivers
-
-
-Before setting up the build environment, you need to download the proprietary
-drivers.
-
-* Download Renesas graphic drivers with a "click through" license from
-[Renesas website][rcar Linux Drivers] and unzip them into a folder.
-
-**NOTE:**
-
-* You have to register with a free account on MyRenesas and accept the license
-conditions before downloading the drivers.
-The operation is fast and simple nevertheless mandatory to access evaluation of
-non open-source drivers for free.
-Once you registered, you can download two zip files.
-
-```bash
-$ cd <folder containing the two zip files>
-$ unzip -o R-Car_Gen3_Series_Evaluation_Software_Package_for_Linux-*.zip
-$ unzip -o R-Car_Gen3_Series_Evaluation_Software_Package_of_Linux_Drivers-*.zip
-```
-
-To install them into the correct place in the Yocto BSP, a copy script is used.
-
-```bash
-$ cd ./meta-renesas
-$ sh meta-rcar-gen3/docs/sample/copyscript/copy_evaproprietary_softwares.sh <path to the folder containing the packages>
-```
-
-[rcar Linux Drivers]: https://www.renesas.com/us/en/solutions/automotive/rcar-download/rcar-demoboard-2.html
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/README.md b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/README.md
deleted file mode 100644
index dfb712cb..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/README.md
+++ /dev/null
@@ -1,243 +0,0 @@
-# meta-rcar-gen3
-
-
-This layer provides the support for the evaluation board mounted ARM SoCs of
-Renesas Electronics, called the R-Car Generation 3.
-
-Currently, this supports boards and the SoCs of the following:
-
-```bash
- - Board: Salvator-X / SoC: R8A7795 (R-Car H3), R8A7796 (R-Car M3), R8A77965 (R-Car M3N)
- - Board: R-Car Starter Kit premier(H3ULCB) / SoC: R8A7795 (R-Car H3)
- - Board: R-Car Starter Kit pro(M3ULCB) / SoC: R8A7796 (R-Car M3)
- - Board: R-Car Starter Kit pro(M3NULCB) / SoC: R8A77965 (R-Car M3N)
- - Board: Ebisu / SoC: R8A77990 (R-Car E3)
-```
-
-## Branch Policy
-
-
-* This is Community Yocto BSP to follow Yocto/Poky releases.
-
-* It is not supported to the level of the Customer Yocto BSP.
-
-## Tag Policy
-
-
-* Releases are created from the respective working branch.
-
-* After a Customer Yocto BSP version releases, the Community Yocto BSP will be
-rebased and released accordingly.
-
-* thud-X:
-
- * The versions used on thud (Yocto Project 2.6) will start on
- thud-Yocto-v3.19.0 to keep the major version numbers in sync.
-
-## Contribution
-
-
-* Please submit any patches for this layer to: takamitsu.honda.pv@renesas.com
-
-* Please see the MAINTAINERS file for more details.
-
-## Layer Dependencies
-
-
-This layer depends on:
-
-* poky
-
-```bash
- URI: git://git.yoctoproject.org/poky
- layers: meta, meta-yocto, meta-yocto-bsp
- branch: thud
- revision: e7f0177ef3b6e06b8bc1722fca0241fef08a1530
-```
-* meta-linaro
-
-```bash
- URI: git://git.linaro.org/openembedded/meta-linaro.git
- layers: meta-optee
- branch: thud
- revision: 0a94decea3bd2504590d1637eadff9d502c19ee2
-```
-
-* meta-openembedded
-
-```bash
- URI: git://git.openembedded.org/meta-openembedded
- layers: meta-oe
- branch: thud
- revision: 4cd3a39f22a2712bfa8fc657d09fe2c7765a4005
-```
-
-## Build Instructions
-
-
-The following instructions require a Poky installation (or equivalent).
-
-* This also needs git user name and email defined:
-
-```bash
- $ git config --global user.email "you@example.com"
- $ git config --global user.name "Your Name"
-```
-
-* Initialize a build using the 'oe-init-build-env' script in Poky. e.g.:
-
-```bash
- $ source poky/oe-init-build-env
-```
-
-* After that, initialized configure bblayers.conf by adding meta-rcar-gen3 layer.
-e.g.:
-
-```bash
- BBLAYERS ?= " \
- <path to layer>/poky/meta \
- <path to layer>/poky/meta-yocto \
- <path to layer>/poky/meta-yocto-bsp \
- <path to layer>/meta-renesas/meta-rcar-gen3 \
- <path to layer>/meta-linaro/meta-optee \
- <path to layer>/meta-openembedded/meta-oe \
- "
-```
-
-* To build a specific target BSP, configure the associated machine in local.conf:
-
-```bash
- MACHINE ??= "<supported board name>"
-```
-
-Board|MACHINE
------|-------
-Salvator-X/XS|MACHINE="salvator-x"
-Ebisu|MACHINE="ebisu"
-Starter Kit Pro (M3ULCB)|MACHINE="m3ulcb"
-Starter Kit Pro (M3NULCB)|MACHINE="m3nulcb"
-Starter Kit Premier (H3ULCB)|MACHINE="h3ulcb"
-
-* Select the SOC
-
- * For H3: r8a7795
-
- ```bash
- SOC_FAMILY = "r8a7795"
- ```
-
- * For M3: r8a7796
-
- ```bash
- SOC_FAMILY = "r8a7796"
- ```
-
- * For M3N: r8a77965
-
- ```bash
- SOC_FAMILY = "r8a77965"
- ```
-
- * For E3: r8a77990
-
- ```bash
- # Already added in machine config: ebisu.conf
- SOC_FAMILY = "r8a77990"
- ```
-
-* Configure for systemd init in local.conf:
-
-```bash
- DISTRO_FEATURES_append = " systemd"
- VIRTUAL-RUNTIME_init_manager = "systemd"
-```
-
-* Configure for ivi-shell and ivi-extension
-
-```bash
- DISTRO_FEATURES_append = " ivi-shell"
-```
-
-* Configure for USB 3.0
-
-```bash
- MACHINE_FEATURES_append = " usb3"
-```
-
-* Enable tuning support for Capacity Aware migration Strategy (CAS)
-
-```bash
- MACHINE_FEATURES_append = " cas"
-```
-
-* For a list of sample local.conf file, please refer to: [docs/sample/conf/](docs/sample/conf/)
-
-* Build the target file system image using bitbake:
-
-```bash
- $ bitbake core-image-minimal
-```
-
-After completing the images for the target machine will be available in the
-output directory 'tmp/deploy/images/<supported board name>'.
-
-Images generated:
-
-* Image (generic Linux Kernel binary image file)
-
-* \<SoC\>-\<machine name\>.dtb (DTB for target machine)
-
-* core-image-minimal-\<machine name\>.tar.bz2 (rootfs tar+bzip2)
-
-* core-image-minimal-\<machine name\>.ext4 (rootfs ext4 format)
-
-## Build Instructions for SDK
-
-
-NOTE:
-
-**This may be changed in the near feature. These instructions are tentative.**
-
-Should define the staticdev in SDK image feature for installing the static libs
-to SDK in local.conf.
-
-```bash
- SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-```
-
-### For 64-bit target SDK (aarch64)
-
-
-Use `bitbake -c populate_sdk` for generating the toolchain SDK
-
-```bash
- $ bitbake core-image-minimal -c populate_sdk
-```
-
-The SDK can be found in the output directory `tmp/deploy/sdk`
-
-* `poky-glibc-x86_64-core-image-minimal-aarch64-toolchain-x.x.sh`
-
-### Usage of toolchain SDK
-
-
-Install the SDK to the default: `/opt/poky/x.x`
-
-* For 64-bit target SDK
-
-```bash
- $ sh poky-glibc-x86_64-core-image-minimal-aarch64-toolchain-x.x.sh
-```
-
-* For 64-bit application, using environment script in `/opt/poky/x.x`
-
-```bash
- $ source /opt/poky/x.x/environment-setup-aarch64-poky-linux
-```
-
-## R-Car Generation 3 Information
-
-
-Refer to the following for more information from eLinux website
-
-https://elinux.org/R-Car
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/README.proprietary.md b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/README.proprietary.md
deleted file mode 100644
index 22da393d..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/README.proprietary.md
+++ /dev/null
@@ -1,219 +0,0 @@
-# Proprietary libraries for meta-rcar-gen3
-
-
-The meta-rcar-gen3 layer of meta-renesas is supported Graphic GLES(GSX)
-libraries, proprietary library of multimedia, and ICCOM software.
-
-This README describes how to use these features and setting to local.conf.
-
-```bash
- I/ Board configuration
- II/ Build with GLES
- III/ Build with Renesas multimedia libraries
- IV/ Enable Linux ICCOM driver and Linux ICCOM library
-```
-
-There are 2 main paths:
-
-* Please check section II to config for GLES.
-* Please check section III to enable Multimedia functions.
-
-If you would like to use Linux ICCOM driver and Linux ICCOM library, please
-check section IV.
-
-**NOTE:**
-
-* However, to have a completed local.conf, please also refer to Build
-Instruction in [meta-renesas/meta-rcar-gen3/README.md](README.md).
-
-* In addition, these libraries are not provided with recipes. If you would like
-to use, you will need to get them from Renesas.
-
-## I/ Board configuration
-
-
-* Add this line to local.conf
-
- * For Salvator-X board
-
- ```bash
- MACHINE = "salvator-x"
- ```
-
- * For R-Car Starter Kit Premier(H3ULCB) board
-
- ```bash
- MACHINE = "h3ulcb"
- ```
-
- * For R-Car Starter Kit Pro(M3ULCB) board
-
- ```bash
- MACHINE = "m3ulcb"
- ```
-
- * For R-Car Starter Kit Pro(M3NULCB) board
-
- ```bash
- MACHINE = "m3nulcb"
- ```
-
- * For Ebisu board
-
- ```bash
- MACHINE = "ebisu"
- ```
-
-* Set SOC family name
-
- * For H3: r8a7795
-
- ```bash
- SOC_FAMILY = "r8a7795"
- ```
-
- * For M3: r8a7796
-
- ```bash
- SOC_FAMILY = "r8a7796"
- ```
-
- * For M3N: r8a77965
-
- ```bash
- SOC_FAMILY = "r8a77965"
- ```
-
- * For E3: r8a77990
-
- ```bash
- # Already added in machine config: ebisu.conf
- SOC_FAMILY = "r8a77990"
- ```
-
-## II/ Build with GLES
-
-
-For wayland with GSX
-
-* Please copy proprietary libraries to the directory of recipes.
-
-* Set local.conf the following.
-
-```bash
- # Enable Gfx Pkgs
- MACHINE_FEATURES_append = " gsx"
- MULTI_PROVIDER_WHITELIST += "virtual/libgl virtual/egl virtual/libgles1 virtual/libgles2"
-
- # for Wayland/Weston
- DISTRO_FEATURES_NATIVESDK_append = " wayland"
- DISTRO_FEATURES_append = " pam"
- PREFERRED_PROVIDER_virtual/libgles1 = ""
- PREFERRED_PROVIDER_virtual/libgles2 = "gles-user-module"
- PREFERRED_PROVIDER_virtual/egl = "libegl"
- PREFERRED_PROVIDER_virtual/libgl = ""
- PREFERRED_PROVIDER_virtual/mesa = ""
- PREFERRED_PROVIDER_libgbm = "libgbm"
- PREFERRED_PROVIDER_libgbm-dev = "libgbm"
- BBMASK = "mesa-gl"
-```
-
-* Run `bitbake core-image-weston`
-
-## III/ Build with Renesas multimedia libraries
-
-
-Multimedia portions depend on GLES portions.
-
-### A/ Configuration for Multimedia features
-
-
-* Please copy proprietary libraries to the directory of recipes.
-
-* Please set local.conf the following.
-
-```bash
- # Enable multimedia features.
- # This provides package group of plug-ins of the GStreamer, multimedia
- # libraries and kernel drivers.
-
- MACHINE_FEATURES_append = " multimedia"
-```
-
-### B/ Configuration for optional codecs and middleware
-
-
-* Please copy proprietary libraries to the directory of recipes.
-
-* Add features to DISTRO_FEATURES_append to local.conf
-
-```bash
- # Additional configuration in OMX module
- " h263dec_lib" - for OMX Media Component H263 Decoder Library
- " h264dec_lib" - for OMX Media Component H264 Decoder Library
- " h264enc_lib" - for OMX Media Component H.264 Encoder Library
- " h265dec_lib" - for OMX Media Component H265 Decoder Library
- " mpeg2dec_lib" - for OMX Media Component MPEG2 Decoder Library
- " mpeg4dec_lib" - for OMX Media Component MPEG4 Decoder Library
- " vc1dec_lib" - for OMX Media Component VC-1 Decoder Library
- " divxdec_lib" - for OMX Media Component DivX Decoder Library
- " rvdec_lib" - for OMX Media Component RealVideo Decoder Library
- " alacdec_lib" - for OMX Media Component ALAC Decoder Library
- " flacdec_lib" - for OMX Media Component FLAC Decoder Library
- " aaclcdec_lib" - for OMX Media Component AAC-LC Decoder Library
- " aaclcdec_mdw" - for AAC-LC 2ch Decoder Middleware for Linux
- " aacpv2dec_lib" - for OMX Media Component aacPlus V2 Decoder Library
- " aacpv2dec_mdw" - for aacPlus V2 Decoder Middleware for Linux
- " mp3dec_lib" - for OMX Media Component MP3 Decoder Library
- " mp3dec_mdw" - for MP3 Decoder Middleware for Linux
- " wmadec_lib" - for OMX Media Component WMA Standard Decoder Library
- " wmadec_mdw" - for WMA Standard Decoder Middleware for Linux
- " dddec_lib" - for OMX Media Component Dolby(R) Digital Decoder Library
- " dddec_mdw" - for Dolby(R) Digital Decoder Middleware for Linux
- " aaclcenc_lib" - for OMX Media Component AAC-LC Encoder Library
- " vp8dec_lib" - for OMX Media Component VP8 Decoder Library for Linux
- " vp8enc_lib" - for OMX Media Component VP8 Encoder Library for Linux
- " vp9dec_lib" - for OMX Media Component VP9 Decoder Library for Linux
- " aaclcenc_mdw" - for AAC-LC Encoder Middleware for Linux
- " cmsbcm" - for CMS Basic Color Management Middleware for Linux
- " cmsblc" - for CMS CMM3 Backlight Control Middleware for Linux
- " cmsdgc" - for CMS VSP2 Dynamic Gamma Correction Middleware for Linux
- " dtv" - for ISDB-T DTV Software Package for Linux
- " dvd" - for DVD Core-Middleware for Linux
- " adsp" - for ADSP driver, ADSP interface and ADSP framework for Linux
- " avb" - for AVB Software Package for Linux
-```
-
-Ex:
-```
- DISTRO_FEATURES_append = " h264dec_lib h265dec_lib mpeg2dec_lib aaclcdec_lib aaclcdec_mdw"
-```
-
-### C/ Configuration for test packages
-
-
-Must ensure that Multimedia features have been enabled.
-(Please refer to III/A to enable Multimedia.)
-
-* Please add feature to DISTRO_FEATURES_append to local.conf.
-
-```bash
- # Configuration for multimedia test package
-
- DISTRO_FEATURES_append = " mm-test"
-```
-
-## IV/ Enable Linux ICCOM driver and Linux ICCOM library
-
-
-For Linux ICCOM driver and Linux ICCOM library
-
-* Please copy proprietary libraries to the directory of recipes.
-
-* Please set local.conf the following.
-
-```bash
- DISTRO_FEATURES_append = " iccom"
-```
-END.
-
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/layer.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/layer.conf
deleted file mode 100644
index cc52dc6b..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/layer.conf
+++ /dev/null
@@ -1,12 +0,0 @@
-# We have a conf and classes directory, add to BBPATH
-BBPATH .= ":${LAYERDIR}"
-
-# We have recipes-* directories, add to BBFILES
-BBFILES += "${LAYERDIR}/recipes-*/*/*.bb \
- ${LAYERDIR}/recipes-*/*/*.bbappend"
-
-BBFILE_COLLECTIONS += "rcar-gen3"
-BBFILE_PATTERN_rcar-gen3 = "^${LAYERDIR}/"
-BBFILE_PRIORITY_rcar-gen3 = "6"
-
-LAYERSERIES_COMPAT_rcar-gen3 = "thud"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/ebisu.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/ebisu.conf
deleted file mode 100644
index 8d53a3f7..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/ebisu.conf
+++ /dev/null
@@ -1,55 +0,0 @@
-#@TYPE: Machine
-#@NAME: Ebisu machine
-#@DESCRIPTION: Machine configuration for running Ebisu
-
-SOC_FAMILY = "r8a77990"
-
-DEFAULTTUNE ?= "cortexa53"
-require conf/machine/include/tune-cortexa53.inc
-require conf/machine/include/${SOC_FAMILY}.inc
-
-# 32BIT package install (default is disable)
-# This variables can be used only in multilib.
-USE_32BIT_PKGS ?= "0"
-USE_32BIT_WAYLAND ?= "0"
-USE_32BIT_MMP ?= "0"
-
-MACHINE_FEATURES = ""
-
-KERNEL_IMAGETYPE = "Image"
-IMAGE_FSTYPES_append = " tar.bz2 ext4"
-
-SERIAL_CONSOLES = "115200;ttySC0"
-
-# Configuration for kernel
-PREFERRED_PROVIDER_virtual/kernel = "linux-renesas"
-# Device tree for E3
-KERNEL_DEVICETREE = " \
- renesas/r8a77990-ebisu.dtb \
- renesas/r8a77990-ebisu-4d.dtb \
- renesas/r8a77990-es10-ebisu.dtb \
- renesas/r8a77990-es10-ebisu-4d.dtb \
-"
-
-# Configuration for ARM Trusted Firmware
-EXTRA_IMAGEDEPENDS += " arm-trusted-firmware optee-os"
-
-# u-boot
-PREFERRED_VERSION_u-boot = "v2018.09%"
-EXTRA_IMAGEDEPENDS += " u-boot"
-# E3 u-boot configure
-UBOOT_CONFIG ??= "ebisu ebisu-4d"
-UBOOT_CONFIG[ebisu] = "r8a77990_ebisu_defconfig"
-UBOOT_CONFIG[ebisu-4d] = "r8a77990_ebisu-4d_defconfig"
-
-# libdrm
-PREFERRED_VERSION_libdrm = "2.4.85"
-
-# xserver-xorg
-PREFERRED_VERSION_xserver-xorg = "1.19.6"
-
-# Add variable to Build Configuration in build log
-BUILDCFG_VARS_append = " SOC_FAMILY"
-
-# Command using to build kernel-module-gles
-HOSTTOOLS += "sync"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/h3ulcb.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/h3ulcb.conf
deleted file mode 100644
index 2161e22a..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/h3ulcb.conf
+++ /dev/null
@@ -1,55 +0,0 @@
-#@TYPE: Machine
-#@NAME: H3ULCB machine
-#@DESCRIPTION: Machine configuration for running H3ULCB
-
-SOC_FAMILY = "r8a7795"
-
-DEFAULTTUNE ?= "cortexa57-cortexa53"
-require conf/machine/include/tune-cortexa57-cortexa53.inc
-require conf/machine/include/${SOC_FAMILY}.inc
-
-# 32BIT package install (default is disable)
-# This variables can be used only in multilib.
-USE_32BIT_PKGS ?= "0"
-USE_32BIT_WAYLAND ?= "0"
-USE_32BIT_MMP ?= "0"
-
-MACHINE_FEATURES = ""
-
-KERNEL_IMAGETYPE = "Image"
-IMAGE_FSTYPES_append = " tar.bz2 ext4"
-
-SERIAL_CONSOLES = "115200;ttySC0"
-
-# Configuration for kernel
-PREFERRED_PROVIDER_virtual/kernel = "linux-renesas"
-KERNEL_DEVICETREE = " \
- renesas/r8a7795-h3ulcb.dtb \
- renesas/r8a7795-es1-h3ulcb.dtb \
- renesas/r8a7795-h3ulcb-4x2g.dtb \
-"
-
-# Configuration for ARM Trusted Firmware
-EXTRA_IMAGEDEPENDS += " arm-trusted-firmware optee-os"
-
-# u-boot
-PREFERRED_VERSION_u-boot = "v2018.09%"
-EXTRA_IMAGEDEPENDS += " u-boot"
-# H3ULCB u-boot configure
-UBOOT_CONFIG ??= "h3ulcb h3ulcb-4x2g"
-UBOOT_CONFIG[h3ulcb] = "r8a7795_ulcb_defconfig"
-UBOOT_CONFIG[h3ulcb-4x2g] = "r8a7795_ulcb-4x2g_defconfig"
-
-# libdrm
-PREFERRED_VERSION_libdrm = "2.4.85"
-
-# xserver-xorg
-PREFERRED_VERSION_xserver-xorg = "1.19.6"
-
-# Add variable to Build Configuration in build log
-BUILDCFG_VARS_append = " SOC_FAMILY"
-
-MACHINEOVERRIDES .= ":ulcb"
-
-# Command using to build kernel-module-gles
-HOSTTOOLS += "sync"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/include/r8a7795.inc b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/include/r8a7795.inc
deleted file mode 100644
index dda3d76d..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/include/r8a7795.inc
+++ /dev/null
@@ -1,3 +0,0 @@
-SOC_FAMILY =. "rcar-gen3:"
-require conf/machine/include/soc-family.inc
-LINUXLIBCVERSION = "4.14%"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/include/r8a7796.inc b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/include/r8a7796.inc
deleted file mode 100644
index dda3d76d..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/include/r8a7796.inc
+++ /dev/null
@@ -1,3 +0,0 @@
-SOC_FAMILY =. "rcar-gen3:"
-require conf/machine/include/soc-family.inc
-LINUXLIBCVERSION = "4.14%"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/include/r8a77965.inc b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/include/r8a77965.inc
deleted file mode 100644
index dda3d76d..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/include/r8a77965.inc
+++ /dev/null
@@ -1,3 +0,0 @@
-SOC_FAMILY =. "rcar-gen3:"
-require conf/machine/include/soc-family.inc
-LINUXLIBCVERSION = "4.14%"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/include/r8a77990.inc b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/include/r8a77990.inc
deleted file mode 100644
index dda3d76d..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/include/r8a77990.inc
+++ /dev/null
@@ -1,3 +0,0 @@
-SOC_FAMILY =. "rcar-gen3:"
-require conf/machine/include/soc-family.inc
-LINUXLIBCVERSION = "4.14%"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/include/tune-cortexa53.inc b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/include/tune-cortexa53.inc
deleted file mode 100644
index ebf2c4f9..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/include/tune-cortexa53.inc
+++ /dev/null
@@ -1,18 +0,0 @@
-DEFAULTTUNE ?= "cortexa53"
-require conf/machine/include/arm/arch-armv8.inc
-
-TUNEVALID[cortexa53] = "Enable Cortex-A53 specific processor optimizations"
-TUNECONFLICTS[aarch64] = "armv4 armv5 armv6 armv7 armv7a"
-
-TUNE_CCARGS .= "${@bb.utils.contains("TUNE_FEATURES", "aarch64", " -march=armv8-a", "" ,d)}"
-
-MACHINEOVERRIDES =. "${@bb.utils.contains("TUNE_FEATURES", "cortexa53", "cortexa53:", "" ,d)}"
-
-TUNE_CCARGS .= "${@bb.utils.contains("TUNE_FEATURES", "cortexa53", " -mtune=cortex-a53", "", d)}"
-
-# Little Endian base configs
-AVAILTUNES += "cortexa53"
-ARMPKGARCH_tune-cortexa53 = "cortexa53"
-TUNE_FEATURES_tune-cortexa53 = "${TUNE_FEATURES_tune-aarch64} cortexa53"
-PACKAGE_EXTRA_ARCHS_tune-cortexa53 = "${PACKAGE_EXTRA_ARCHS_tune-aarch64} cortexa53"
-BASE_LIB_tune-cortexa53 = "lib64"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/include/tune-cortexa57-cortexa53.inc b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/include/tune-cortexa57-cortexa53.inc
deleted file mode 100644
index 17f1f255..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/include/tune-cortexa57-cortexa53.inc
+++ /dev/null
@@ -1,18 +0,0 @@
-DEFAULTTUNE ?= "cortexa57-cortexa53"
-require conf/machine/include/arm/arch-armv8.inc
-
-TUNEVALID[cortexa57-cortexa53] = "Enable big.LITTLE Cortex-A57.Cortex-A53 specific processor optimizations"
-TUNECONFLICTS[aarch64] = "armv4 armv5 armv6 armv7 armv7a"
-
-TUNE_CCARGS .= "${@bb.utils.contains("TUNE_FEATURES", "aarch64", " -march=armv8-a", "" ,d)}"
-
-MACHINEOVERRIDES =. "${@bb.utils.contains("TUNE_FEATURES", "cortexa57-cortexa53", "cortexa57-cortexa53:", "" ,d)}"
-
-TUNE_CCARGS .= "${@bb.utils.contains("TUNE_FEATURES", "cortexa57-cortexa53", " -mtune=cortex-a57.cortex-a53", "", d)}"
-
-# Little Endian base configs
-AVAILTUNES += "cortexa57-cortexa53"
-ARMPKGARCH_tune-cortexa57-cortexa53 = "cortexa57-cortexa53"
-TUNE_FEATURES_tune-cortexa57-cortexa53 = "${TUNE_FEATURES_tune-aarch64} cortexa57-cortexa53"
-PACKAGE_EXTRA_ARCHS_tune-cortexa57-cortexa53 = "${PACKAGE_EXTRA_ARCHS_tune-aarch64} cortexa57-cortexa53"
-BASE_LIB_tune-cortexa57-cortexa53 = "lib64"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/include/tune-cortexa57.inc b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/include/tune-cortexa57.inc
deleted file mode 100644
index 509aee48..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/include/tune-cortexa57.inc
+++ /dev/null
@@ -1,18 +0,0 @@
-DEFAULTTUNE ?= "cortexa57"
-require conf/machine/include/arm/arch-armv8.inc
-
-TUNEVALID[cortexa57] = "Enable Cortex-A57 specific processor optimizations"
-TUNECONFLICTS[aarch64] = "armv4 armv5 armv6 armv7 armv7a"
-
-TUNE_CCARGS .= "${@bb.utils.contains("TUNE_FEATURES", "aarch64", " -march=armv8-a", "" ,d)}"
-
-MACHINEOVERRIDES =. "${@bb.utils.contains("TUNE_FEATURES", "cortexa57", "cortexa57:", "" ,d)}"
-
-TUNE_CCARGS .= "${@bb.utils.contains("TUNE_FEATURES", "cortexa57", " -mtune=cortex-a57", "", d)}"
-
-# Little Endian base configs
-AVAILTUNES += "cortexa57"
-ARMPKGARCH_tune-cortexa57 = "cortexa57"
-TUNE_FEATURES_tune-cortexa57 = "${TUNE_FEATURES_tune-aarch64} cortexa57"
-PACKAGE_EXTRA_ARCHS_tune-cortexa57 = "${PACKAGE_EXTRA_ARCHS_tune-aarch64} cortexa57"
-BASE_LIB_tune-cortexa57 = "lib64"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/m3nulcb.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/m3nulcb.conf
deleted file mode 100644
index 06fb9a7b..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/m3nulcb.conf
+++ /dev/null
@@ -1,45 +0,0 @@
-#@TYPE: Machine
-#@NAME: M3NULCB machine
-#@DESCRIPTION: Machine configuration for running M3NULCB
-
-SOC_FAMILY = "r8a77965"
-
-DEFAULTTUNE ?= "cortexa57"
-require conf/machine/include/tune-cortexa57.inc
-require conf/machine/include/${SOC_FAMILY}.inc
-
-# 32BIT package install (default is disable)
-# This variables can be used only in multilib.
-USE_32BIT_PKGS ?= "0"
-USE_32BIT_WAYLAND ?= "0"
-USE_32BIT_MMP ?= "0"
-
-MACHINE_FEATURES = ""
-
-KERNEL_IMAGETYPE = "Image"
-IMAGE_FSTYPES_append = " tar.bz2 ext4"
-
-SERIAL_CONSOLES = "115200;ttySC0"
-
-# Configuration for kernel
-PREFERRED_PROVIDER_virtual/kernel = "linux-renesas"
-KERNEL_DEVICETREE = "renesas/r8a77965-m3nulcb.dtb"
-
-# Configuration for ARM Trusted Firmware
-EXTRA_IMAGEDEPENDS += " arm-trusted-firmware optee-os"
-
-# u-boot
-PREFERRED_VERSION_u-boot = "v2018.09%"
-EXTRA_IMAGEDEPENDS += " u-boot"
-UBOOT_MACHINE = "r8a77965_ulcb_defconfig"
-
-# libdrm
-PREFERRED_VERSION_libdrm = "2.4.85"
-
-# Add variable to Build Configuration in build log
-BUILDCFG_VARS_append = " SOC_FAMILY"
-
-MACHINEOVERRIDES .= ":ulcb"
-
-# Command using to build kernel-module-gles
-HOSTTOOLS += "sync"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/m3ulcb.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/m3ulcb.conf
deleted file mode 100644
index 50e6ba52..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/m3ulcb.conf
+++ /dev/null
@@ -1,48 +0,0 @@
-#@TYPE: Machine
-#@NAME: M3ULCB machine
-#@DESCRIPTION: Machine configuration for running M3ULCB
-
-SOC_FAMILY = "r8a7796"
-
-DEFAULTTUNE ?= "cortexa57-cortexa53"
-require conf/machine/include/tune-cortexa57-cortexa53.inc
-require conf/machine/include/${SOC_FAMILY}.inc
-
-# 32BIT package install (default is disable)
-# This variables can be used only in multilib.
-USE_32BIT_PKGS ?= "0"
-USE_32BIT_WAYLAND ?= "0"
-USE_32BIT_MMP ?= "0"
-
-MACHINE_FEATURES = ""
-
-KERNEL_IMAGETYPE = "Image"
-IMAGE_FSTYPES_append = " tar.bz2 ext4"
-
-SERIAL_CONSOLES = "115200;ttySC0"
-
-# Configuration for kernel
-PREFERRED_PROVIDER_virtual/kernel = "linux-renesas"
-KERNEL_DEVICETREE = "renesas/r8a7796-m3ulcb.dtb"
-
-# Configuration for ARM Trusted Firmware
-EXTRA_IMAGEDEPENDS += " arm-trusted-firmware optee-os"
-
-# u-boot
-PREFERRED_VERSION_u-boot = "v2018.09%"
-EXTRA_IMAGEDEPENDS += " u-boot"
-UBOOT_MACHINE = "r8a7796_ulcb_defconfig"
-
-# libdrm
-PREFERRED_VERSION_libdrm = "2.4.85"
-
-# xserver-xorg
-PREFERRED_VERSION_xserver-xorg = "1.19.6"
-
-# Add variable to Build Configuration in build log
-BUILDCFG_VARS_append = " SOC_FAMILY"
-
-MACHINEOVERRIDES .= ":ulcb"
-
-# Command using to build kernel-module-gles
-HOSTTOOLS += "sync"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/salvator-x.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/salvator-x.conf
deleted file mode 100644
index 27cbf4e9..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/conf/machine/salvator-x.conf
+++ /dev/null
@@ -1,84 +0,0 @@
-#@TYPE: Machine
-#@NAME: Salvator-X machine
-#@DESCRIPTION: Machine configuration for running Salvator-X
-
-require conf/machine/include/${SOC_FAMILY}.inc
-# Add default tune for H3/M3
-DEFAULTTUNE ?= "cortexa57-cortexa53"
-# Add default tune for M3N
-DEFAULTTUNE_r8a77965 = "cortexa57"
-
-# Add tune configure file for M3N
-TUNE_CONF ?= "conf/machine/include/tune-cortexa57-cortexa53.inc"
-TUNE_CONF_r8a77965 = "conf/machine/include/tune-cortexa57.inc"
-
-require ${TUNE_CONF}
-
-# 32BIT package install (default is disable)
-# This variables can be used only in multilib.
-USE_32BIT_PKGS ?= "0"
-USE_32BIT_WAYLAND ?= "0"
-USE_32BIT_MMP ?= "0"
-
-MACHINE_FEATURES = ""
-
-KERNEL_IMAGETYPE = "Image"
-IMAGE_FSTYPES_append = " tar.bz2 ext4"
-
-SERIAL_CONSOLES = "115200;ttySC0"
-
-# Configuration for kernel
-PREFERRED_PROVIDER_virtual/kernel = "linux-renesas"
-# Device tree for H3
-KERNEL_DEVICETREE_r8a7795 = " \
- renesas/r8a7795-es1-salvator-x.dtb \
- renesas/r8a7795-salvator-x.dtb \
- renesas/r8a7795-salvator-xs.dtb \
- renesas/r8a7795-salvator-xs-2x2g.dtb \
- renesas/r8a7795-salvator-xs-4x2g.dtb \
-"
-# Device tree for M3
-KERNEL_DEVICETREE_r8a7796 = " \
- renesas/r8a7796-salvator-x.dtb \
- renesas/r8a7796-salvator-xs.dtb \
- renesas/r8a7796-salvator-xs-2x4g.dtb \
-"
-# Device tree for M3N
-KERNEL_DEVICETREE_r8a77965 = " \
- renesas/r8a77965-salvator-x.dtb \
- renesas/r8a77965-salvator-xs.dtb \
-"
-
-# Configuration for ARM Trusted Firmware
-EXTRA_IMAGEDEPENDS += " arm-trusted-firmware optee-os"
-
-# u-boot
-PREFERRED_VERSION_u-boot = "v2018.09%"
-EXTRA_IMAGEDEPENDS += " u-boot"
-# H3 u-boot configure
-UBOOT_CONFIG_r8a7795 ??= "r8a7795_salvator-x r8a7795_salvator-xs r8a7795_salvator-xs-2x2g r8a7795_salvator-xs-4x2g"
-UBOOT_CONFIG[r8a7795_salvator-x] = "r8a7795_salvator-x_defconfig"
-UBOOT_CONFIG[r8a7795_salvator-xs] = "r8a7795_salvator-xs_defconfig"
-UBOOT_CONFIG[r8a7795_salvator-xs-2x2g] = "r8a7795_salvator-xs-2x2g_defconfig"
-UBOOT_CONFIG[r8a7795_salvator-xs-4x2g] = "r8a7795_salvator-xs-4x2g_defconfig"
-# M3 u-boot configure
-UBOOT_CONFIG_r8a7796 ??= "r8a7796_salvator-x r8a7796_salvator-xs r8a7796_salvator-xs-2x4g"
-UBOOT_CONFIG[r8a7796_salvator-x] = "r8a7796_salvator-x_defconfig"
-UBOOT_CONFIG[r8a7796_salvator-xs] = "r8a7796_salvator-xs_defconfig"
-UBOOT_CONFIG[r8a7796_salvator-xs-2x4g] = "r8a7796_salvator-xs-2x4g_defconfig"
-# M3N u-boot configure
-UBOOT_CONFIG_r8a77965 ??= "r8a77965_salvator-x r8a77965_salvator-xs"
-UBOOT_CONFIG[r8a77965_salvator-x] = "r8a77965_salvator-x_defconfig"
-UBOOT_CONFIG[r8a77965_salvator-xs] = "r8a77965_salvator-xs_defconfig"
-
-# libdrm
-PREFERRED_VERSION_libdrm = "2.4.85"
-
-# xserver-xorg
-PREFERRED_VERSION_xserver-xorg = "1.19.6"
-
-# Add variable to Build Configuration in build log
-BUILDCFG_VARS_append = " SOC_FAMILY"
-
-# Command using to build kernel-module-gles
-HOSTTOOLS += "sync"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs-book.yml b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs-book.yml
deleted file mode 100644
index 5c54809a..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs-book.yml
+++ /dev/null
@@ -1,18 +0,0 @@
-type: books
-books:
--
- id: hardware-support
- title: Renesas Gen3 Boards
- title_fr: Cartes Renesas Gen3
- description:
- keywords:
- author:
- version: master
- dst_prefix: renesas-gen3
- chapters:
- - name: meta-rcar-gen3 Layer
- url: "README.md"
- destination: "gen3.md"
- - name: Proprietary Drivers
- url: "README.proprietary.md"
- destination: "proprietary.md"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/linaro-gcc/bsp/bblayers.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/linaro-gcc/bsp/bblayers.conf
deleted file mode 100644
index 96ff8ada..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/linaro-gcc/bsp/bblayers.conf
+++ /dev/null
@@ -1,16 +0,0 @@
-# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
-# changes incompatibly
-POKY_BBLAYERS_CONF_VERSION = "2"
-
-BBPATH = "${TOPDIR}"
-BBFILES ?= ""
-
-BBLAYERS ?= " \
- ${TOPDIR}/../poky/meta \
- ${TOPDIR}/../poky/meta-poky \
- ${TOPDIR}/../poky/meta-yocto-bsp \
- ${TOPDIR}/../meta-renesas/meta-rcar-gen3 \
- ${TOPDIR}/../meta-linaro/meta-linaro-toolchain \
- ${TOPDIR}/../meta-linaro/meta-optee \
- ${TOPDIR}/../meta-openembedded/meta-oe \
- "
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/linaro-gcc/bsp/local-wayland.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/linaro-gcc/bsp/local-wayland.conf
deleted file mode 100644
index 51d1e75f..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/linaro-gcc/bsp/local-wayland.conf
+++ /dev/null
@@ -1,271 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "ebisu"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# Linaro GCC
-GCCVERSION = "linaro-7.2"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# for Wayland/Weston weston-laucher
-DISTRO_FEATURES_NATIVESDK_append = " wayland"
-DISTRO_FEATURES_append = " pam"
-
-# Mask the wayland related to GFX
-BBMASK .= "|gles-user-module|kernel-module-gles|wayland-kms|libgbm"
-# Mask MMP recipes
-BBMASK .= "|kernel-module-uvcs-drv|omx-user-module"
-
-# Mask the gstreamer recipe for MMP
-BBMASK .= "|meta-renesas/meta-rcar-gen3/recipes-multimedia/gstreamer"
-
-# Add for gstreamer plugins ugly
-LICENSE_FLAGS_WHITELIST = "commercial"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
-
-# Configuration for USB 3.0
-MACHINE_FEATURES_append = " usb3"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/linaro-gcc/bsp/local.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/linaro-gcc/bsp/local.conf
deleted file mode 100644
index 52a23fe8..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/linaro-gcc/bsp/local.conf
+++ /dev/null
@@ -1,264 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "ebisu"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# Linaro GCC
-GCCVERSION = "linaro-7.2"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# Mask graphic Pkgs
-BBMASK .= "|gles-user-module|kernel-module-gles|wayland-kms|libgbm"
-# Mask MMP recipes
-BBMASK .= "|kernel-module-uvcs-drv|omx-user-module"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
-
-# Enable pam distro feature
-DISTRO_FEATURES_append = " pam"
-
-# Configuration for USB 3.0
-MACHINE_FEATURES_append = " usb3"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/linaro-gcc/gfx-only/bblayers.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/linaro-gcc/gfx-only/bblayers.conf
deleted file mode 100644
index 96ff8ada..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/linaro-gcc/gfx-only/bblayers.conf
+++ /dev/null
@@ -1,16 +0,0 @@
-# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
-# changes incompatibly
-POKY_BBLAYERS_CONF_VERSION = "2"
-
-BBPATH = "${TOPDIR}"
-BBFILES ?= ""
-
-BBLAYERS ?= " \
- ${TOPDIR}/../poky/meta \
- ${TOPDIR}/../poky/meta-poky \
- ${TOPDIR}/../poky/meta-yocto-bsp \
- ${TOPDIR}/../meta-renesas/meta-rcar-gen3 \
- ${TOPDIR}/../meta-linaro/meta-linaro-toolchain \
- ${TOPDIR}/../meta-linaro/meta-optee \
- ${TOPDIR}/../meta-openembedded/meta-oe \
- "
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/linaro-gcc/gfx-only/local-wayland.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/linaro-gcc/gfx-only/local-wayland.conf
deleted file mode 100644
index 83d8eb2e..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/linaro-gcc/gfx-only/local-wayland.conf
+++ /dev/null
@@ -1,277 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "ebisu"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# Linaro GCC
-GCCVERSION = "linaro-7.2"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# Enable Gfx Pkgs
-MACHINE_FEATURES_append = " gsx"
-MULTI_PROVIDER_WHITELIST += "virtual/libgl virtual/egl virtual/libgles1 virtual/libgles2"
-
-# for Wayland/Weston
-DISTRO_FEATURES_NATIVESDK_append = " wayland"
-DISTRO_FEATURES_append = " pam"
-PREFERRED_PROVIDER_virtual/libgles1 = ""
-PREFERRED_PROVIDER_virtual/libgles2 = "gles-user-module"
-PREFERRED_PROVIDER_virtual/egl = "libegl"
-PREFERRED_PROVIDER_virtual/libgl = ""
-PREFERRED_PROVIDER_virtual/mesa = ""
-PREFERRED_PROVIDER_libgbm = "libgbm"
-PREFERRED_PROVIDER_libgbm-dev = "libgbm"
-BBMASK .= "|mesa-gl"
-# Mask MMP recipes
-BBMASK .= "|kernel-module-uvcs-drv|omx-user-module"
-
-# Add for gstreamer plugins ugly
-LICENSE_FLAGS_WHITELIST = "commercial"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
-
-# Configuration for USB 3.0
-MACHINE_FEATURES_append = " usb3"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/linaro-gcc/mmp/bblayers.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/linaro-gcc/mmp/bblayers.conf
deleted file mode 100644
index 96ff8ada..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/linaro-gcc/mmp/bblayers.conf
+++ /dev/null
@@ -1,16 +0,0 @@
-# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
-# changes incompatibly
-POKY_BBLAYERS_CONF_VERSION = "2"
-
-BBPATH = "${TOPDIR}"
-BBFILES ?= ""
-
-BBLAYERS ?= " \
- ${TOPDIR}/../poky/meta \
- ${TOPDIR}/../poky/meta-poky \
- ${TOPDIR}/../poky/meta-yocto-bsp \
- ${TOPDIR}/../meta-renesas/meta-rcar-gen3 \
- ${TOPDIR}/../meta-linaro/meta-linaro-toolchain \
- ${TOPDIR}/../meta-linaro/meta-optee \
- ${TOPDIR}/../meta-openembedded/meta-oe \
- "
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/linaro-gcc/mmp/local-wayland.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/linaro-gcc/mmp/local-wayland.conf
deleted file mode 100644
index 2ad6044f..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/linaro-gcc/mmp/local-wayland.conf
+++ /dev/null
@@ -1,383 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "ebisu"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# Linaro GCC
-GCCVERSION = "linaro-7.2"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# Enable Gfx Pkgs
-MACHINE_FEATURES_append = " gsx"
-MULTI_PROVIDER_WHITELIST += "virtual/libgl virtual/egl virtual/libgles1 virtual/libgles2"
-
-# for Wayland/Weston
-DISTRO_FEATURES_NATIVESDK_append = " wayland"
-DISTRO_FEATURES_append = " pam"
-PREFERRED_PROVIDER_virtual/libgles1 = ""
-PREFERRED_PROVIDER_virtual/libgles2 = "gles-user-module"
-PREFERRED_PROVIDER_virtual/egl = "libegl"
-PREFERRED_PROVIDER_virtual/libgl = ""
-PREFERRED_PROVIDER_virtual/mesa = ""
-PREFERRED_PROVIDER_libgbm = "libgbm"
-PREFERRED_PROVIDER_libgbm-dev = "libgbm"
-BBMASK .= "|mesa-gl"
-
-# Enable Multimedia features
-MACHINE_FEATURES_append = " multimedia"
-
-# for gstreamer omx plugins
-LICENSE_FLAGS_WHITELIST = "commercial"
-# for mmp test program
-DISTRO_FEATURES_append = " mm-test"
-
-# for weston v4l2 renderer
-#DISTRO_FEATURES_append = " v4l2-renderer"
-
-# OMX H263 decoder library for Linux (RTM0AC0000XV263D30SL41C)
-#DISTRO_FEATURES_append = " h263dec_lib"
-
-# OMX H264 decoder library for Linux (RTM0AC0000XV264D30SL41C)
-DISTRO_FEATURES_append = " h264dec_lib"
-
-# OMX H264 encoder library for Linux (RTM0AC0000XV264E30SL41C)
-#DISTRO_FEATURES_append = " h264enc_lib"
-
-# OMX H265 decoder library for Linux (RTM0AC0000XV265D30SL41C)
-#DISTRO_FEATURES_append = " h265dec_lib"
-
-# OMX MPEG2 decoder library for Linux (RTM0AC0000XVM2VD30SL41C)
-#DISTRO_FEATURES_append = " mpeg2dec_lib"
-
-# OMX Media Component MPEG4 Decoder Library for Linux (RTM0AC0000XVM4VD30SL41C)
-#DISTRO_FEATURES_append = " mpeg4dec_lib"
-
-# OMX Media Component VC-1 Decoder Library for Linux (RTM0AC0000XVVC1D30SL41C)
-#DISTRO_FEATURES_append = " vc1dec_lib"
-
-# OMX Media Component DivXD Decoder Library for Linux (RTM0AC0000XVDVXD30SL41C)
-#DISTRO_FEATURES_append = " divxdec_lib"
-
-# OMX Media Component RealVideo Decoder Library for Linux (RTM0AC0000XVRLVD30SL41C)
-#DISTRO_FEATURES_append = " rvdec_lib"
-
-# OMX Media Component ALAC Decoder Library for Linux (RTM0AC0000XAALAD30SL41C)
-#DISTRO_FEATURES_append = " alacdec_lib"
-
-# OMX Media Component FLAC Decoder Library for Linux (RTM0AC0000XAFLAD30SL41C)
-#DISTRO_FEATURES_append = " flacdec_lib"
-
-# OMX AAC-LC decoder library for Linux (RTM0AC0000XAAACD30SL41C),
-# AAC-LC 2ch decoder middleware library for Linux (RTM0AC0000ADAACMZ1SL41C)
-DISTRO_FEATURES_append = " aaclcdec_lib"
-DISTRO_FEATURES_append = " aaclcdec_mdw"
-
-# OMX aacPlus V2 decoder library for Linux (RTM0AC0000XAAAPD30SL41C),
-# aacPlus V2 decoder middleware library for Linux (RTM0AC0000ADAAPMZ1SL41C)
-#DISTRO_FEATURES_append = " aacpv2dec_lib"
-#DISTRO_FEATURES_append = " aacpv2dec_mdw"
-
-# OMX MP3 decoder library for Linux (RTM0AC0000XAMP3D30SL41C),
-# MP3 decoder middleware library for Linux (RTM0AC0000ADMP3MZ1SL41C)
-#DISTRO_FEATURES_append = " mp3dec_lib"
-#DISTRO_FEATURES_append = " mp3dec_mdw"
-
-# OMX WMA decoder library for Linux (RTM0AC0000XAWMAD30SL41C),
-# WMA decoder middleware library for Linux (RTM0AC0000ADWMAMZ1SL41C)
-#DISTRO_FEATURES_append = " wmadec_lib"
-#DISTRO_FEATURES_append = " wmadec_mdw"
-
-# OMX AAC-LC encoder library for Linux (RTM0AC0000XAAACE30SL41C)
-# AAC-LC encoder middleware library for Linux (RTM0AC0000AEAACMZ1SL41C)
-#DISTRO_FEATURES_append = " aaclcenc_lib"
-#DISTRO_FEATURES_append = " aaclcenc_mdw"
-
-# OMX Dolby(R) Digital decoder library for Linux (RTM0AC0000XADD5D30SL41C),
-# Dolby(R) Digital decoder middleware library for Linux (RTM0AC0000ADDD5MZ1SL41C)
-#DISTRO_FEATURES_append = " dddec_lib"
-#DISTRO_FEATURES_append = " dddec_mdw"
-
-# OMX Media Component VP8 Decoder Library for Linux (RTM0AC0000XVVP8D30SL41C)
-#DISTRO_FEATURES_append = " vp8dec_lib"
-
-# OMX Media Component VP8 Encoder Library for Linux (RTM0AC0000XVVP8E30SL41C)
-#DISTRO_FEATURES_append = " vp8enc_lib"
-
-# OMX Media Component VP9 Decoder Library for Linux (RTM0AC0000XVVP9D30SL41C)
-#DISTRO_FEATURES_append = " vp9dec_lib"
-
-# CMS Basic Color Management Middleware for Linux (RTM0AC0000JRCMBCV0SL41C)
-#DISTRO_FEATURES_append = " cmsbcm"
-
-# CMS CMM3 Backlight Control Middleware for Linux (RTM0AC0000JRCMBLC0SL41C)
-#DISTRO_FEATURES_append = " cmsblc"
-
-# CMS VSP2 Dynamic Gamma Correction Middleware for Linux (RTM0AC0000JRCMDGV0SL41C)
-#DISTRO_FEATURES_append = " cmsdgc"
-
-# DVD Core-Middleware for Linux (RTM0RC0000XDVDC301SL41C)
-# DVD Encryption Library for Linux (RTM0RC0000XDVDF301SL41C)
-#DISTRO_FEATURES_append = " dvd"
-#DISTRO_FEATURES_append = " dvd_encryption_library"
-
-# ADSP Driver for Linux (RCG3AHPDL4101ZDO)
-# ADSP Interface for Linux (RCG3AHIFL4101ZDP)
-# ADSP Framework (RCG3AHFWN0201ZDP)
-#DISTRO_FEATURES_append = " adsp"
-
-# AVB Software Package for Linux
-#DISTRO_FEATURES_append = " avb"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
-
-# Evaluation packages
-#DISTRO_FEATURES_append = " use_eva_pkg"
-
-# Configuration for ivi-shell and ivi-extension
-#DISTRO_FEATURES_append = " ivi-shell"
-
-# Configuration for USB 3.0
-MACHINE_FEATURES_append = " usb3"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/poky-gcc/bsp/bblayers.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/poky-gcc/bsp/bblayers.conf
deleted file mode 100644
index 3b2c068a..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/poky-gcc/bsp/bblayers.conf
+++ /dev/null
@@ -1,15 +0,0 @@
-# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
-# changes incompatibly
-POKY_BBLAYERS_CONF_VERSION = "2"
-
-BBPATH = "${TOPDIR}"
-BBFILES ?= ""
-
-BBLAYERS ?= " \
- ${TOPDIR}/../poky/meta \
- ${TOPDIR}/../poky/meta-poky \
- ${TOPDIR}/../poky/meta-yocto-bsp \
- ${TOPDIR}/../meta-renesas/meta-rcar-gen3 \
- ${TOPDIR}/../meta-openembedded/meta-oe \
- ${TOPDIR}/../meta-linaro/meta-optee \
- "
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/poky-gcc/bsp/local-wayland.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/poky-gcc/bsp/local-wayland.conf
deleted file mode 100644
index b9fde5c6..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/poky-gcc/bsp/local-wayland.conf
+++ /dev/null
@@ -1,279 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone-yocto"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "ebisu"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-#
-# Yocto Project SState Mirror
-#
-# The Yocto Project has prebuilt artefacts available for its releases, you can enable
-# use of these by uncommenting the following line. This will mean the build uses
-# the network to check for artefacts at the start of builds, which does slow it down
-# equally, it will also speed up the builds by not having to build things if they are
-# present in the cache. It assumes you can download something faster than you can build it
-# which will depend on your network.
-#
-#SSTATE_MIRRORS ?= "file://.* http://sstate.yoctoproject.org/2.5/PATH;downloadfilename=PATH"
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl2-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl2-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl2-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# for Wayland/Weston weston-laucher
-DISTRO_FEATURES_NATIVESDK_append = " wayland"
-DISTRO_FEATURES_append = " pam"
-
-# Mask the wayland related to GFX
-BBMASK .= "|gles-user-module|kernel-module-gles|wayland-kms|libgbm"
-# Mask MMP recipes
-BBMASK .= "|kernel-module-uvcs-drv|omx-user-module"
-
-# Mask the gstreamer recipe for MMP
-BBMASK .= "|meta-renesas/meta-rcar-gen3/recipes-multimedia/gstreamer"
-
-# Add for gstreamer plugins ugly
-LICENSE_FLAGS_WHITELIST = "commercial"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
-
-# Configuration for USB 3.0
-MACHINE_FEATURES_append = " usb3"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/poky-gcc/bsp/local.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/poky-gcc/bsp/local.conf
deleted file mode 100644
index bcbcef15..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/poky-gcc/bsp/local.conf
+++ /dev/null
@@ -1,272 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone-yocto"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "ebisu"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-#
-# Yocto Project SState Mirror
-#
-# The Yocto Project has prebuilt artefacts available for its releases, you can enable
-# use of these by uncommenting the following line. This will mean the build uses
-# the network to check for artefacts at the start of builds, which does slow it down
-# equally, it will also speed up the builds by not having to build things if they are
-# present in the cache. It assumes you can download something faster than you can build it
-# which will depend on your network.
-#
-#SSTATE_MIRRORS ?= "file://.* http://sstate.yoctoproject.org/2.5/PATH;downloadfilename=PATH"
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl2-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl2-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl2-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# Mask graphic Pkgs
-BBMASK .= "|gles-user-module|kernel-module-gles|wayland-kms|libgbm"
-# Mask MMP recipes
-BBMASK .= "|kernel-module-uvcs-drv|omx-user-module"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
-
-# Enable pam distro feature
-DISTRO_FEATURES_append = " pam"
-
-# Configuration for USB 3.0
-MACHINE_FEATURES_append = " usb3"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/poky-gcc/gfx-only/bblayers.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/poky-gcc/gfx-only/bblayers.conf
deleted file mode 100644
index 882db523..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/poky-gcc/gfx-only/bblayers.conf
+++ /dev/null
@@ -1,15 +0,0 @@
-# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
-# changes incompatibly
-POKY_BBLAYERS_CONF_VERSION = "2"
-
-BBPATH = "${TOPDIR}"
-BBFILES ?= ""
-
-BBLAYERS ?= " \
- ${TOPDIR}/../poky/meta \
- ${TOPDIR}/../poky/meta-poky \
- ${TOPDIR}/../poky/meta-yocto-bsp \
- ${TOPDIR}/../meta-renesas/meta-rcar-gen3 \
- ${TOPDIR}/../meta-linaro/meta-optee \
- ${TOPDIR}/../meta-openembedded/meta-oe \
- "
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/poky-gcc/gfx-only/local-wayland.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/poky-gcc/gfx-only/local-wayland.conf
deleted file mode 100644
index 150e894f..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/poky-gcc/gfx-only/local-wayland.conf
+++ /dev/null
@@ -1,285 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone-yocto"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "ebisu"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-#
-# Yocto Project SState Mirror
-#
-# The Yocto Project has prebuilt artefacts available for its releases, you can enable
-# use of these by uncommenting the following line. This will mean the build uses
-# the network to check for artefacts at the start of builds, which does slow it down
-# equally, it will also speed up the builds by not having to build things if they are
-# present in the cache. It assumes you can download something faster than you can build it
-# which will depend on your network.
-#
-#SSTATE_MIRRORS ?= "file://.* http://sstate.yoctoproject.org/2.5/PATH;downloadfilename=PATH"
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl2-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl2-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl2-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# Enable Gfx Pkgs
-MACHINE_FEATURES_append = " gsx"
-MULTI_PROVIDER_WHITELIST += "virtual/libgl virtual/egl virtual/libgles1 virtual/libgles2"
-
-# for Wayland/Weston
-DISTRO_FEATURES_NATIVESDK_append = " wayland"
-DISTRO_FEATURES_append = " pam"
-PREFERRED_PROVIDER_virtual/libgles1 = ""
-PREFERRED_PROVIDER_virtual/libgles2 = "gles-user-module"
-PREFERRED_PROVIDER_virtual/egl = "libegl"
-PREFERRED_PROVIDER_virtual/libgl = ""
-PREFERRED_PROVIDER_virtual/mesa = ""
-PREFERRED_PROVIDER_virtual/libgbm = "libgbm"
-PREFERRED_PROVIDER_libgbm-dev = "libgbm"
-BBMASK .= "|mesa-gl"
-# Mask MMP recipes
-BBMASK .= "|kernel-module-uvcs-drv|omx-user-module"
-
-# Add for gstreamer plugins ugly
-LICENSE_FLAGS_WHITELIST = "commercial"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
-
-# Configuration for USB 3.0
-MACHINE_FEATURES_append = " usb3"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/poky-gcc/mmp/bblayers.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/poky-gcc/mmp/bblayers.conf
deleted file mode 100644
index 882db523..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/poky-gcc/mmp/bblayers.conf
+++ /dev/null
@@ -1,15 +0,0 @@
-# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
-# changes incompatibly
-POKY_BBLAYERS_CONF_VERSION = "2"
-
-BBPATH = "${TOPDIR}"
-BBFILES ?= ""
-
-BBLAYERS ?= " \
- ${TOPDIR}/../poky/meta \
- ${TOPDIR}/../poky/meta-poky \
- ${TOPDIR}/../poky/meta-yocto-bsp \
- ${TOPDIR}/../meta-renesas/meta-rcar-gen3 \
- ${TOPDIR}/../meta-linaro/meta-optee \
- ${TOPDIR}/../meta-openembedded/meta-oe \
- "
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/poky-gcc/mmp/local-wayland.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/poky-gcc/mmp/local-wayland.conf
deleted file mode 100644
index 0f606bf7..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/ebisu/poky-gcc/mmp/local-wayland.conf
+++ /dev/null
@@ -1,391 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone-yocto"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "ebisu"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-#
-# Yocto Project SState Mirror
-#
-# The Yocto Project has prebuilt artefacts available for its releases, you can enable
-# use of these by uncommenting the following line. This will mean the build uses
-# the network to check for artefacts at the start of builds, which does slow it down
-# equally, it will also speed up the builds by not having to build things if they are
-# present in the cache. It assumes you can download something faster than you can build it
-# which will depend on your network.
-#
-#SSTATE_MIRRORS ?= "file://.* http://sstate.yoctoproject.org/2.5/PATH;downloadfilename=PATH"
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl2-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl2-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl2-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# Enable Gfx Pkgs
-MACHINE_FEATURES_append = " gsx"
-MULTI_PROVIDER_WHITELIST += "virtual/libgl virtual/egl virtual/libgles1 virtual/libgles2"
-
-# for Wayland/Weston
-DISTRO_FEATURES_NATIVESDK_append = " wayland"
-DISTRO_FEATURES_append = " pam"
-PREFERRED_PROVIDER_virtual/libgles1 = ""
-PREFERRED_PROVIDER_virtual/libgles2 = "gles-user-module"
-PREFERRED_PROVIDER_virtual/egl = "libegl"
-PREFERRED_PROVIDER_virtual/libgl = ""
-PREFERRED_PROVIDER_virtual/mesa = ""
-PREFERRED_PROVIDER_virtual/libgbm = "libgbm"
-PREFERRED_PROVIDER_libgbm-dev = "libgbm"
-BBMASK .= "|mesa-gl"
-
-# Enable Multimedia features
-MACHINE_FEATURES_append = " multimedia"
-
-# for gstreamer omx plugins
-LICENSE_FLAGS_WHITELIST = "commercial"
-# for mmp test program
-DISTRO_FEATURES_append = " mm-test"
-
-# for weston v4l2 renderer
-#DISTRO_FEATURES_append = " v4l2-renderer"
-
-# OMX H263 decoder library for Linux (RTM0AC0000XV263D30SL41C)
-#DISTRO_FEATURES_append = " h263dec_lib"
-
-# OMX H264 decoder library for Linux (RTM0AC0000XV264D30SL41C)
-DISTRO_FEATURES_append = " h264dec_lib"
-
-# OMX H264 encoder library for Linux (RTM0AC0000XV264E30SL41C)
-#DISTRO_FEATURES_append = " h264enc_lib"
-
-# OMX H265 decoder library for Linux (RTM0AC0000XV265D30SL41C)
-#DISTRO_FEATURES_append = " h265dec_lib"
-
-# OMX MPEG2 decoder library for Linux (RTM0AC0000XVM2VD30SL41C)
-#DISTRO_FEATURES_append = " mpeg2dec_lib"
-
-# OMX Media Component MPEG4 Decoder Library for Linux (RTM0AC0000XVM4VD30SL41C)
-#DISTRO_FEATURES_append = " mpeg4dec_lib"
-
-# OMX Media Component VC-1 Decoder Library for Linux (RTM0AC0000XVVC1D30SL41C)
-#DISTRO_FEATURES_append = " vc1dec_lib"
-
-# OMX Media Component DivXD Decoder Library for Linux (RTM0AC0000XVDVXD30SL41C)
-#DISTRO_FEATURES_append = " divxdec_lib"
-
-# OMX Media Component RealVideo Decoder Library for Linux (RTM0AC0000XVRLVD30SL41C)
-#DISTRO_FEATURES_append = " rvdec_lib"
-
-# OMX Media Component ALAC Decoder Library for Linux (RTM0AC0000XAALAD30SL41C)
-#DISTRO_FEATURES_append = " alacdec_lib"
-
-# OMX Media Component FLAC Decoder Library for Linux (RTM0AC0000XAFLAD30SL41C)
-#DISTRO_FEATURES_append = " flacdec_lib"
-
-# OMX AAC-LC decoder library for Linux (RTM0AC0000XAAACD30SL41C),
-# AAC-LC 2ch decoder middleware library for Linux (RTM0AC0000ADAACMZ1SL41C)
-DISTRO_FEATURES_append = " aaclcdec_lib"
-DISTRO_FEATURES_append = " aaclcdec_mdw"
-
-# OMX aacPlus V2 decoder library for Linux (RTM0AC0000XAAAPD30SL41C),
-# aacPlus V2 decoder middleware library for Linux (RTM0AC0000ADAAPMZ1SL41C)
-#DISTRO_FEATURES_append = " aacpv2dec_lib"
-#DISTRO_FEATURES_append = " aacpv2dec_mdw"
-
-# OMX MP3 decoder library for Linux (RTM0AC0000XAMP3D30SL41C),
-# MP3 decoder middleware library for Linux (RTM0AC0000ADMP3MZ1SL41C)
-#DISTRO_FEATURES_append = " mp3dec_lib"
-#DISTRO_FEATURES_append = " mp3dec_mdw"
-
-# OMX WMA decoder library for Linux (RTM0AC0000XAWMAD30SL41C),
-# WMA decoder middleware library for Linux (RTM0AC0000ADWMAMZ1SL41C)
-#DISTRO_FEATURES_append = " wmadec_lib"
-#DISTRO_FEATURES_append = " wmadec_mdw"
-
-# OMX AAC-LC encoder library for Linux (RTM0AC0000XAAACE30SL41C)
-# AAC-LC encoder middleware library for Linux (RTM0AC0000AEAACMZ1SL41C)
-#DISTRO_FEATURES_append = " aaclcenc_lib"
-#DISTRO_FEATURES_append = " aaclcenc_mdw"
-
-# OMX Dolby(R) Digital decoder library for Linux (RTM0AC0000XADD5D30SL41C),
-# Dolby(R) Digital decoder middleware library for Linux (RTM0AC0000ADDD5MZ1SL41C)
-#DISTRO_FEATURES_append = " dddec_lib"
-#DISTRO_FEATURES_append = " dddec_mdw"
-
-# OMX Media Component VP8 Decoder Library for Linux (RTM0AC0000XVVP8D30SL41C)
-#DISTRO_FEATURES_append = " vp8dec_lib"
-
-# OMX Media Component VP8 Encoder Library for Linux (RTM0AC0000XVVP8E30SL41C)
-#DISTRO_FEATURES_append = " vp8enc_lib"
-
-# OMX Media Component VP9 Decoder Library for Linux (RTM0AC0000XVVP9D30SL41C)
-#DISTRO_FEATURES_append = " vp9dec_lib"
-
-# CMS Basic Color Management Middleware for Linux (RTM0AC0000JRCMBCV0SL41C)
-#DISTRO_FEATURES_append = " cmsbcm"
-
-# CMS CMM3 Backlight Control Middleware for Linux (RTM0AC0000JRCMBLC0SL41C)
-#DISTRO_FEATURES_append = " cmsblc"
-
-# CMS VSP2 Dynamic Gamma Correction Middleware for Linux (RTM0AC0000JRCMDGV0SL41C)
-#DISTRO_FEATURES_append = " cmsdgc"
-
-# DVD Core-Middleware for Linux (RTM0RC0000XDVDC301SL41C)
-# DVD Encryption Library for Linux (RTM0RC0000XDVDF301SL41C)
-#DISTRO_FEATURES_append = " dvd"
-#DISTRO_FEATURES_append = " dvd_encryption_library"
-
-# ADSP Driver for Linux (RCG3AHPDL4101ZDO)
-# ADSP Interface for Linux (RCG3AHIFL4101ZDP)
-# ADSP Framework (RCG3AHFWN0201ZDP)
-#DISTRO_FEATURES_append = " adsp"
-
-# AVB Software Package for Linux
-#DISTRO_FEATURES_append = " avb"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
-
-# Evaluation packages
-#DISTRO_FEATURES_append = " use_eva_pkg"
-
-# Configuration for ivi-shell and ivi-extension
-#DISTRO_FEATURES_append = " ivi-shell"
-
-# Configuration for USB 3.0
-MACHINE_FEATURES_append = " usb3"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/linaro-gcc/bsp/bblayers.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/linaro-gcc/bsp/bblayers.conf
deleted file mode 100644
index 96ff8ada..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/linaro-gcc/bsp/bblayers.conf
+++ /dev/null
@@ -1,16 +0,0 @@
-# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
-# changes incompatibly
-POKY_BBLAYERS_CONF_VERSION = "2"
-
-BBPATH = "${TOPDIR}"
-BBFILES ?= ""
-
-BBLAYERS ?= " \
- ${TOPDIR}/../poky/meta \
- ${TOPDIR}/../poky/meta-poky \
- ${TOPDIR}/../poky/meta-yocto-bsp \
- ${TOPDIR}/../meta-renesas/meta-rcar-gen3 \
- ${TOPDIR}/../meta-linaro/meta-linaro-toolchain \
- ${TOPDIR}/../meta-linaro/meta-optee \
- ${TOPDIR}/../meta-openembedded/meta-oe \
- "
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/linaro-gcc/bsp/local-wayland.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/linaro-gcc/bsp/local-wayland.conf
deleted file mode 100644
index cfc98c06..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/linaro-gcc/bsp/local-wayland.conf
+++ /dev/null
@@ -1,271 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "h3ulcb"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# Linaro GCC
-GCCVERSION = "linaro-7.2"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# for Wayland/Weston weston-laucher
-DISTRO_FEATURES_NATIVESDK_append = " wayland"
-DISTRO_FEATURES_append = " pam"
-
-# Mask the wayland related to GFX
-BBMASK .= "|gles-user-module|kernel-module-gles|wayland-kms|libgbm"
-# Mask MMP recipes
-BBMASK .= "|kernel-module-uvcs-drv|omx-user-module"
-
-# Mask the gstreamer recipe for MMP
-BBMASK .= "|meta-renesas/meta-rcar-gen3/recipes-multimedia/gstreamer"
-
-# Add for gstreamer plugins ugly
-LICENSE_FLAGS_WHITELIST = "commercial"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
-
-# Add Capacity Aware migration Strategy (CAS)
-MACHINE_FEATURES_append = " cas"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/linaro-gcc/bsp/local.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/linaro-gcc/bsp/local.conf
deleted file mode 100644
index c7b7b533..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/linaro-gcc/bsp/local.conf
+++ /dev/null
@@ -1,264 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "h3ulcb"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# Linaro GCC
-GCCVERSION = "linaro-7.2"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# Mask graphic Pkgs
-BBMASK .= "|gles-user-module|kernel-module-gles|wayland-kms|libgbm"
-# Mask MMP recipes
-BBMASK .= "|kernel-module-uvcs-drv|omx-user-module"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
-
-# Enable pam distro feature
-DISTRO_FEATURES_append = " pam"
-
-# Add Capacity Aware migration Strategy (CAS)
-MACHINE_FEATURES_append = " cas"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/linaro-gcc/gfx-only/bblayers.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/linaro-gcc/gfx-only/bblayers.conf
deleted file mode 100644
index 96ff8ada..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/linaro-gcc/gfx-only/bblayers.conf
+++ /dev/null
@@ -1,16 +0,0 @@
-# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
-# changes incompatibly
-POKY_BBLAYERS_CONF_VERSION = "2"
-
-BBPATH = "${TOPDIR}"
-BBFILES ?= ""
-
-BBLAYERS ?= " \
- ${TOPDIR}/../poky/meta \
- ${TOPDIR}/../poky/meta-poky \
- ${TOPDIR}/../poky/meta-yocto-bsp \
- ${TOPDIR}/../meta-renesas/meta-rcar-gen3 \
- ${TOPDIR}/../meta-linaro/meta-linaro-toolchain \
- ${TOPDIR}/../meta-linaro/meta-optee \
- ${TOPDIR}/../meta-openembedded/meta-oe \
- "
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/linaro-gcc/gfx-only/local-wayland.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/linaro-gcc/gfx-only/local-wayland.conf
deleted file mode 100644
index 5785f2a2..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/linaro-gcc/gfx-only/local-wayland.conf
+++ /dev/null
@@ -1,277 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "h3ulcb"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# Linaro GCC
-GCCVERSION = "linaro-7.2"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# Enable Gfx Pkgs
-MACHINE_FEATURES_append = " gsx"
-MULTI_PROVIDER_WHITELIST += "virtual/libgl virtual/egl virtual/libgles1 virtual/libgles2"
-
-# for Wayland/Weston
-DISTRO_FEATURES_NATIVESDK_append = " wayland"
-DISTRO_FEATURES_append = " pam"
-PREFERRED_PROVIDER_virtual/libgles1 = ""
-PREFERRED_PROVIDER_virtual/libgles2 = "gles-user-module"
-PREFERRED_PROVIDER_virtual/egl = "libegl"
-PREFERRED_PROVIDER_virtual/libgl = ""
-PREFERRED_PROVIDER_virtual/mesa = ""
-PREFERRED_PROVIDER_libgbm = "libgbm"
-PREFERRED_PROVIDER_libgbm-dev = "libgbm"
-BBMASK .= "|mesa-gl"
-# Mask MMP recipes
-BBMASK .= "|kernel-module-uvcs-drv|omx-user-module"
-
-# Add for gstreamer plugins ugly
-LICENSE_FLAGS_WHITELIST = "commercial"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
-
-# Add Capacity Aware migration Strategy (CAS)
-MACHINE_FEATURES_append = " cas"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/linaro-gcc/mmp/bblayers.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/linaro-gcc/mmp/bblayers.conf
deleted file mode 100644
index 96ff8ada..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/linaro-gcc/mmp/bblayers.conf
+++ /dev/null
@@ -1,16 +0,0 @@
-# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
-# changes incompatibly
-POKY_BBLAYERS_CONF_VERSION = "2"
-
-BBPATH = "${TOPDIR}"
-BBFILES ?= ""
-
-BBLAYERS ?= " \
- ${TOPDIR}/../poky/meta \
- ${TOPDIR}/../poky/meta-poky \
- ${TOPDIR}/../poky/meta-yocto-bsp \
- ${TOPDIR}/../meta-renesas/meta-rcar-gen3 \
- ${TOPDIR}/../meta-linaro/meta-linaro-toolchain \
- ${TOPDIR}/../meta-linaro/meta-optee \
- ${TOPDIR}/../meta-openembedded/meta-oe \
- "
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/linaro-gcc/mmp/local-wayland.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/linaro-gcc/mmp/local-wayland.conf
deleted file mode 100644
index 14f4c607..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/linaro-gcc/mmp/local-wayland.conf
+++ /dev/null
@@ -1,383 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "h3ulcb"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# Linaro GCC
-GCCVERSION = "linaro-7.2"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# Enable Gfx Pkgs
-MACHINE_FEATURES_append = " gsx"
-MULTI_PROVIDER_WHITELIST += "virtual/libgl virtual/egl virtual/libgles1 virtual/libgles2"
-
-# for Wayland/Weston
-DISTRO_FEATURES_NATIVESDK_append = " wayland"
-DISTRO_FEATURES_append = " pam"
-PREFERRED_PROVIDER_virtual/libgles1 = ""
-PREFERRED_PROVIDER_virtual/libgles2 = "gles-user-module"
-PREFERRED_PROVIDER_virtual/egl = "libegl"
-PREFERRED_PROVIDER_virtual/libgl = ""
-PREFERRED_PROVIDER_virtual/mesa = ""
-PREFERRED_PROVIDER_libgbm = "libgbm"
-PREFERRED_PROVIDER_libgbm-dev = "libgbm"
-BBMASK .= "|mesa-gl"
-
-# Enable Multimedia features
-MACHINE_FEATURES_append = " multimedia"
-
-# for gstreamer omx plugins
-LICENSE_FLAGS_WHITELIST = "commercial"
-# for mmp test program
-DISTRO_FEATURES_append = " mm-test"
-
-# for weston v4l2 renderer
-#DISTRO_FEATURES_append = " v4l2-renderer"
-
-# OMX H263 decoder library for Linux (RTM0AC0000XV263D30SL41C)
-#DISTRO_FEATURES_append = " h263dec_lib"
-
-# OMX H264 decoder library for Linux (RTM0AC0000XV264D30SL41C)
-DISTRO_FEATURES_append = " h264dec_lib"
-
-# OMX H264 encoder library for Linux (RTM0AC0000XV264E30SL41C)
-#DISTRO_FEATURES_append = " h264enc_lib"
-
-# OMX H265 decoder library for Linux (RTM0AC0000XV265D30SL41C)
-#DISTRO_FEATURES_append = " h265dec_lib"
-
-# OMX MPEG2 decoder library for Linux (RTM0AC0000XVM2VD30SL41C)
-#DISTRO_FEATURES_append = " mpeg2dec_lib"
-
-# OMX Media Component MPEG4 Decoder Library for Linux (RTM0AC0000XVM4VD30SL41C)
-#DISTRO_FEATURES_append = " mpeg4dec_lib"
-
-# OMX Media Component VC-1 Decoder Library for Linux (RTM0AC0000XVVC1D30SL41C)
-#DISTRO_FEATURES_append = " vc1dec_lib"
-
-# OMX Media Component DivXD Decoder Library for Linux (RTM0AC0000XVDVXD30SL41C)
-#DISTRO_FEATURES_append = " divxdec_lib"
-
-# OMX Media Component RealVideo Decoder Library for Linux (RTM0AC0000XVRLVD30SL41C)
-#DISTRO_FEATURES_append = " rvdec_lib"
-
-# OMX Media Component ALAC Decoder Library for Linux (RTM0AC0000XAALAD30SL41C)
-#DISTRO_FEATURES_append = " alacdec_lib"
-
-# OMX Media Component FLAC Decoder Library for Linux (RTM0AC0000XAFLAD30SL41C)
-#DISTRO_FEATURES_append = " flacdec_lib"
-
-# OMX AAC-LC decoder library for Linux (RTM0AC0000XAAACD30SL41C),
-# AAC-LC 2ch decoder middleware library for Linux (RTM0AC0000ADAACMZ1SL41C)
-DISTRO_FEATURES_append = " aaclcdec_lib"
-DISTRO_FEATURES_append = " aaclcdec_mdw"
-
-# OMX aacPlus V2 decoder library for Linux (RTM0AC0000XAAAPD30SL41C),
-# aacPlus V2 decoder middleware library for Linux (RTM0AC0000ADAAPMZ1SL41C)
-#DISTRO_FEATURES_append = " aacpv2dec_lib"
-#DISTRO_FEATURES_append = " aacpv2dec_mdw"
-
-# OMX MP3 decoder library for Linux (RTM0AC0000XAMP3D30SL41C),
-# MP3 decoder middleware library for Linux (RTM0AC0000ADMP3MZ1SL41C)
-#DISTRO_FEATURES_append = " mp3dec_lib"
-#DISTRO_FEATURES_append = " mp3dec_mdw"
-
-# OMX WMA decoder library for Linux (RTM0AC0000XAWMAD30SL41C),
-# WMA decoder middleware library for Linux (RTM0AC0000ADWMAMZ1SL41C)
-#DISTRO_FEATURES_append = " wmadec_lib"
-#DISTRO_FEATURES_append = " wmadec_mdw"
-
-# OMX AAC-LC encoder library for Linux (RTM0AC0000XAAACE30SL41C)
-# AAC-LC encoder middleware library for Linux (RTM0AC0000AEAACMZ1SL41C)
-#DISTRO_FEATURES_append = " aaclcenc_lib"
-#DISTRO_FEATURES_append = " aaclcenc_mdw"
-
-# OMX Dolby(R) Digital decoder library for Linux (RTM0AC0000XADD5D30SL41C),
-# Dolby(R) Digital decoder middleware library for Linux (RTM0AC0000ADDD5MZ1SL41C)
-#DISTRO_FEATURES_append = " dddec_lib"
-#DISTRO_FEATURES_append = " dddec_mdw"
-
-# OMX Media Component VP8 Decoder Library for Linux (RTM0AC0000XVVP8D30SL41C)
-#DISTRO_FEATURES_append = " vp8dec_lib"
-
-# OMX Media Component VP8 Encoder Library for Linux (RTM0AC0000XVVP8E30SL41C)
-#DISTRO_FEATURES_append = " vp8enc_lib"
-
-# CMS Basic Color Management Middleware for Linux (RTM0AC0000JRCMBCV0SL41C)
-#DISTRO_FEATURES_append = " cmsbcm"
-
-# CMS CMM3 Backlight Control Middleware for Linux (RTM0AC0000JRCMBLC0SL41C)
-#DISTRO_FEATURES_append = " cmsblc"
-
-# CMS VSP2 Dynamic Gamma Correction Middleware for Linux (RTM0AC0000JRCMDGV0SL41C)
-#DISTRO_FEATURES_append = " cmsdgc"
-
-# ISDB-T DTV Software Package for Linux (RTM0RC0000TE020000SL41C)
-#DISTRO_FEATURES_append = " dtv"
-
-# DVD Core-Middleware for Linux (RTM0RC0000XDVDC301SL41C)
-# DVD Encryption Library for Linux (RTM0RC0000XDVDF301SL41C)
-#DISTRO_FEATURES_append = " dvd"
-#DISTRO_FEATURES_append = " dvd_encryption_library"
-
-# ADSP Driver for Linux (RCG3AHPDL4101ZDO)
-# ADSP Interface for Linux (RCG3AHIFL4101ZDP)
-# ADSP Framework (RCG3AHFWN0201ZDP)
-#DISTRO_FEATURES_append = " adsp"
-
-# AVB Software Package for Linux
-#DISTRO_FEATURES_append = " avb"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
-
-# Evaluation packages
-#DISTRO_FEATURES_append = " use_eva_pkg"
-
-# Configuration for ivi-shell and ivi-extension
-#DISTRO_FEATURES_append = " ivi-shell"
-
-# Add Capacity Aware migration Strategy (CAS)
-MACHINE_FEATURES_append = " cas"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/poky-gcc/bsp/bblayers.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/poky-gcc/bsp/bblayers.conf
deleted file mode 100644
index 3b2c068a..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/poky-gcc/bsp/bblayers.conf
+++ /dev/null
@@ -1,15 +0,0 @@
-# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
-# changes incompatibly
-POKY_BBLAYERS_CONF_VERSION = "2"
-
-BBPATH = "${TOPDIR}"
-BBFILES ?= ""
-
-BBLAYERS ?= " \
- ${TOPDIR}/../poky/meta \
- ${TOPDIR}/../poky/meta-poky \
- ${TOPDIR}/../poky/meta-yocto-bsp \
- ${TOPDIR}/../meta-renesas/meta-rcar-gen3 \
- ${TOPDIR}/../meta-openembedded/meta-oe \
- ${TOPDIR}/../meta-linaro/meta-optee \
- "
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/poky-gcc/bsp/local-wayland.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/poky-gcc/bsp/local-wayland.conf
deleted file mode 100644
index 57535bd6..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/poky-gcc/bsp/local-wayland.conf
+++ /dev/null
@@ -1,279 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone-yocto"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "h3ulcb"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-#
-# Yocto Project SState Mirror
-#
-# The Yocto Project has prebuilt artefacts available for its releases, you can enable
-# use of these by uncommenting the following line. This will mean the build uses
-# the network to check for artefacts at the start of builds, which does slow it down
-# equally, it will also speed up the builds by not having to build things if they are
-# present in the cache. It assumes you can download something faster than you can build it
-# which will depend on your network.
-#
-#SSTATE_MIRRORS ?= "file://.* http://sstate.yoctoproject.org/2.5/PATH;downloadfilename=PATH"
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl2-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl2-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl2-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# for Wayland/Weston weston-laucher
-DISTRO_FEATURES_NATIVESDK_append = " wayland"
-DISTRO_FEATURES_append = " pam"
-
-# Mask the wayland related to GFX
-BBMASK .= "|gles-user-module|kernel-module-gles|wayland-kms|libgbm"
-# Mask MMP recipes
-BBMASK .= "|kernel-module-uvcs-drv|omx-user-module"
-
-# Mask the gstreamer recipe for MMP
-BBMASK .= "|meta-renesas/meta-rcar-gen3/recipes-multimedia/gstreamer"
-
-# Add for gstreamer plugins ugly
-LICENSE_FLAGS_WHITELIST = "commercial"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
-
-# Add Capacity Aware migration Strategy (CAS)
-MACHINE_FEATURES_append = " cas"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/poky-gcc/bsp/local.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/poky-gcc/bsp/local.conf
deleted file mode 100644
index 3eb69269..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/poky-gcc/bsp/local.conf
+++ /dev/null
@@ -1,272 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone-yocto"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "h3ulcb"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-#
-# Yocto Project SState Mirror
-#
-# The Yocto Project has prebuilt artefacts available for its releases, you can enable
-# use of these by uncommenting the following line. This will mean the build uses
-# the network to check for artefacts at the start of builds, which does slow it down
-# equally, it will also speed up the builds by not having to build things if they are
-# present in the cache. It assumes you can download something faster than you can build it
-# which will depend on your network.
-#
-#SSTATE_MIRRORS ?= "file://.* http://sstate.yoctoproject.org/2.5/PATH;downloadfilename=PATH"
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl2-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl2-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl2-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# Mask graphic Pkgs
-BBMASK .= "|gles-user-module|kernel-module-gles|wayland-kms|libgbm"
-# Mask MMP recipes
-BBMASK .= "|kernel-module-uvcs-drv|omx-user-module"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
-
-# Enable pam distro feature
-DISTRO_FEATURES_append = " pam"
-
-# Add Capacity Aware migration Strategy (CAS)
-MACHINE_FEATURES_append = " cas"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/poky-gcc/gfx-only/bblayers.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/poky-gcc/gfx-only/bblayers.conf
deleted file mode 100644
index 882db523..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/poky-gcc/gfx-only/bblayers.conf
+++ /dev/null
@@ -1,15 +0,0 @@
-# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
-# changes incompatibly
-POKY_BBLAYERS_CONF_VERSION = "2"
-
-BBPATH = "${TOPDIR}"
-BBFILES ?= ""
-
-BBLAYERS ?= " \
- ${TOPDIR}/../poky/meta \
- ${TOPDIR}/../poky/meta-poky \
- ${TOPDIR}/../poky/meta-yocto-bsp \
- ${TOPDIR}/../meta-renesas/meta-rcar-gen3 \
- ${TOPDIR}/../meta-linaro/meta-optee \
- ${TOPDIR}/../meta-openembedded/meta-oe \
- "
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/poky-gcc/gfx-only/local-wayland.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/poky-gcc/gfx-only/local-wayland.conf
deleted file mode 100644
index 683ae4ec..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/poky-gcc/gfx-only/local-wayland.conf
+++ /dev/null
@@ -1,285 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone-yocto"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "h3ulcb"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-#
-# Yocto Project SState Mirror
-#
-# The Yocto Project has prebuilt artefacts available for its releases, you can enable
-# use of these by uncommenting the following line. This will mean the build uses
-# the network to check for artefacts at the start of builds, which does slow it down
-# equally, it will also speed up the builds by not having to build things if they are
-# present in the cache. It assumes you can download something faster than you can build it
-# which will depend on your network.
-#
-#SSTATE_MIRRORS ?= "file://.* http://sstate.yoctoproject.org/2.5/PATH;downloadfilename=PATH"
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl2-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl2-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl2-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# Enable Gfx Pkgs
-MACHINE_FEATURES_append = " gsx"
-MULTI_PROVIDER_WHITELIST += "virtual/libgl virtual/egl virtual/libgles1 virtual/libgles2"
-
-# for Wayland/Weston
-DISTRO_FEATURES_NATIVESDK_append = " wayland"
-DISTRO_FEATURES_append = " pam"
-PREFERRED_PROVIDER_virtual/libgles1 = ""
-PREFERRED_PROVIDER_virtual/libgles2 = "gles-user-module"
-PREFERRED_PROVIDER_virtual/egl = "libegl"
-PREFERRED_PROVIDER_virtual/libgl = ""
-PREFERRED_PROVIDER_virtual/mesa = ""
-PREFERRED_PROVIDER_virtual/libgbm = "libgbm"
-PREFERRED_PROVIDER_libgbm-dev = "libgbm"
-BBMASK .= "|mesa-gl"
-# Mask MMP recipes
-BBMASK .= "|kernel-module-uvcs-drv|omx-user-module"
-
-# Add for gstreamer plugins ugly
-LICENSE_FLAGS_WHITELIST = "commercial"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
-
-# Add Capacity Aware migration Strategy (CAS)
-MACHINE_FEATURES_append = " cas"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/poky-gcc/mmp/bblayers.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/poky-gcc/mmp/bblayers.conf
deleted file mode 100644
index 882db523..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/poky-gcc/mmp/bblayers.conf
+++ /dev/null
@@ -1,15 +0,0 @@
-# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
-# changes incompatibly
-POKY_BBLAYERS_CONF_VERSION = "2"
-
-BBPATH = "${TOPDIR}"
-BBFILES ?= ""
-
-BBLAYERS ?= " \
- ${TOPDIR}/../poky/meta \
- ${TOPDIR}/../poky/meta-poky \
- ${TOPDIR}/../poky/meta-yocto-bsp \
- ${TOPDIR}/../meta-renesas/meta-rcar-gen3 \
- ${TOPDIR}/../meta-linaro/meta-optee \
- ${TOPDIR}/../meta-openembedded/meta-oe \
- "
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/poky-gcc/mmp/local-wayland.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/poky-gcc/mmp/local-wayland.conf
deleted file mode 100644
index 9b2cb09d..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/h3ulcb/poky-gcc/mmp/local-wayland.conf
+++ /dev/null
@@ -1,391 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone-yocto"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "h3ulcb"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-#
-# Yocto Project SState Mirror
-#
-# The Yocto Project has prebuilt artefacts available for its releases, you can enable
-# use of these by uncommenting the following line. This will mean the build uses
-# the network to check for artefacts at the start of builds, which does slow it down
-# equally, it will also speed up the builds by not having to build things if they are
-# present in the cache. It assumes you can download something faster than you can build it
-# which will depend on your network.
-#
-#SSTATE_MIRRORS ?= "file://.* http://sstate.yoctoproject.org/2.5/PATH;downloadfilename=PATH"
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl2-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl2-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl2-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# Enable Gfx Pkgs
-MACHINE_FEATURES_append = " gsx"
-MULTI_PROVIDER_WHITELIST += "virtual/libgl virtual/egl virtual/libgles1 virtual/libgles2"
-
-# for Wayland/Weston
-DISTRO_FEATURES_NATIVESDK_append = " wayland"
-DISTRO_FEATURES_append = " pam"
-PREFERRED_PROVIDER_virtual/libgles1 = ""
-PREFERRED_PROVIDER_virtual/libgles2 = "gles-user-module"
-PREFERRED_PROVIDER_virtual/egl = "libegl"
-PREFERRED_PROVIDER_virtual/libgl = ""
-PREFERRED_PROVIDER_virtual/mesa = ""
-PREFERRED_PROVIDER_virtual/libgbm = "libgbm"
-PREFERRED_PROVIDER_libgbm-dev = "libgbm"
-BBMASK .= "|mesa-gl"
-
-# Enable Multimedia features
-MACHINE_FEATURES_append = " multimedia"
-
-# for gstreamer omx plugins
-LICENSE_FLAGS_WHITELIST = "commercial"
-# for mmp test program
-DISTRO_FEATURES_append = " mm-test"
-
-# for weston v4l2 renderer
-#DISTRO_FEATURES_append = " v4l2-renderer"
-
-# OMX H263 decoder library for Linux (RTM0AC0000XV263D30SL41C)
-#DISTRO_FEATURES_append = " h263dec_lib"
-
-# OMX H264 decoder library for Linux (RTM0AC0000XV264D30SL41C)
-DISTRO_FEATURES_append = " h264dec_lib"
-
-# OMX H264 encoder library for Linux (RTM0AC0000XV264E30SL41C)
-#DISTRO_FEATURES_append = " h264enc_lib"
-
-# OMX H265 decoder library for Linux (RTM0AC0000XV265D30SL41C)
-#DISTRO_FEATURES_append = " h265dec_lib"
-
-# OMX MPEG2 decoder library for Linux (RTM0AC0000XVM2VD30SL41C)
-#DISTRO_FEATURES_append = " mpeg2dec_lib"
-
-# OMX Media Component MPEG4 Decoder Library for Linux (RTM0AC0000XVM4VD30SL41C)
-#DISTRO_FEATURES_append = " mpeg4dec_lib"
-
-# OMX Media Component VC-1 Decoder Library for Linux (RTM0AC0000XVVC1D30SL41C)
-#DISTRO_FEATURES_append = " vc1dec_lib"
-
-# OMX Media Component DivXD Decoder Library for Linux (RTM0AC0000XVDVXD30SL41C)
-#DISTRO_FEATURES_append = " divxdec_lib"
-
-# OMX Media Component RealVideo Decoder Library for Linux (RTM0AC0000XVRLVD30SL41C)
-#DISTRO_FEATURES_append = " rvdec_lib"
-
-# OMX Media Component ALAC Decoder Library for Linux (RTM0AC0000XAALAD30SL41C)
-#DISTRO_FEATURES_append = " alacdec_lib"
-
-# OMX Media Component FLAC Decoder Library for Linux (RTM0AC0000XAFLAD30SL41C)
-#DISTRO_FEATURES_append = " flacdec_lib"
-
-# OMX AAC-LC decoder library for Linux (RTM0AC0000XAAACD30SL41C),
-# AAC-LC 2ch decoder middleware library for Linux (RTM0AC0000ADAACMZ1SL41C)
-DISTRO_FEATURES_append = " aaclcdec_lib"
-DISTRO_FEATURES_append = " aaclcdec_mdw"
-
-# OMX aacPlus V2 decoder library for Linux (RTM0AC0000XAAAPD30SL41C),
-# aacPlus V2 decoder middleware library for Linux (RTM0AC0000ADAAPMZ1SL41C)
-#DISTRO_FEATURES_append = " aacpv2dec_lib"
-#DISTRO_FEATURES_append = " aacpv2dec_mdw"
-
-# OMX MP3 decoder library for Linux (RTM0AC0000XAMP3D30SL41C),
-# MP3 decoder middleware library for Linux (RTM0AC0000ADMP3MZ1SL41C)
-#DISTRO_FEATURES_append = " mp3dec_lib"
-#DISTRO_FEATURES_append = " mp3dec_mdw"
-
-# OMX WMA decoder library for Linux (RTM0AC0000XAWMAD30SL41C),
-# WMA decoder middleware library for Linux (RTM0AC0000ADWMAMZ1SL41C)
-#DISTRO_FEATURES_append = " wmadec_lib"
-#DISTRO_FEATURES_append = " wmadec_mdw"
-
-# OMX AAC-LC encoder library for Linux (RTM0AC0000XAAACE30SL41C)
-# AAC-LC encoder middleware library for Linux (RTM0AC0000AEAACMZ1SL41C)
-#DISTRO_FEATURES_append = " aaclcenc_lib"
-#DISTRO_FEATURES_append = " aaclcenc_mdw"
-
-# OMX Dolby(R) Digital decoder library for Linux (RTM0AC0000XADD5D30SL41C),
-# Dolby(R) Digital decoder middleware library for Linux (RTM0AC0000ADDD5MZ1SL41C)
-#DISTRO_FEATURES_append = " dddec_lib"
-#DISTRO_FEATURES_append = " dddec_mdw"
-
-# OMX Media Component VP8 Decoder Library for Linux (RTM0AC0000XVVP8D30SL41C)
-#DISTRO_FEATURES_append = " vp8dec_lib"
-
-# OMX Media Component VP8 Encoder Library for Linux (RTM0AC0000XVVP8E30SL41C)
-#DISTRO_FEATURES_append = " vp8enc_lib"
-
-# CMS Basic Color Management Middleware for Linux (RTM0AC0000JRCMBCV0SL41C)
-#DISTRO_FEATURES_append = " cmsbcm"
-
-# CMS CMM3 Backlight Control Middleware for Linux (RTM0AC0000JRCMBLC0SL41C)
-#DISTRO_FEATURES_append = " cmsblc"
-
-# CMS VSP2 Dynamic Gamma Correction Middleware for Linux (RTM0AC0000JRCMDGV0SL41C)
-#DISTRO_FEATURES_append = " cmsdgc"
-
-# ISDB-T DTV Software Package for Linux (RTM0RC0000TE020000SL41C)
-#DISTRO_FEATURES_append = " dtv"
-
-# DVD Core-Middleware for Linux (RTM0RC0000XDVDC301SL41C)
-# DVD Encryption Library for Linux (RTM0RC0000XDVDF301SL41C)
-#DISTRO_FEATURES_append = " dvd"
-#DISTRO_FEATURES_append = " dvd_encryption_library"
-
-# ADSP Driver for Linux (RCG3AHPDL4101ZDO)
-# ADSP Interface for Linux (RCG3AHIFL4101ZDP)
-# ADSP Framework (RCG3AHFWN0201ZDP)
-#DISTRO_FEATURES_append = " adsp"
-
-# AVB Software Package for Linux
-#DISTRO_FEATURES_append = " avb"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
-
-# Evaluation packages
-#DISTRO_FEATURES_append = " use_eva_pkg"
-
-# Configuration for ivi-shell and ivi-extension
-#DISTRO_FEATURES_append = " ivi-shell"
-
-# Add Capacity Aware migration Strategy (CAS)
-MACHINE_FEATURES_append = " cas"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/linaro-gcc/bsp/bblayers.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/linaro-gcc/bsp/bblayers.conf
deleted file mode 100644
index 96ff8ada..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/linaro-gcc/bsp/bblayers.conf
+++ /dev/null
@@ -1,16 +0,0 @@
-# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
-# changes incompatibly
-POKY_BBLAYERS_CONF_VERSION = "2"
-
-BBPATH = "${TOPDIR}"
-BBFILES ?= ""
-
-BBLAYERS ?= " \
- ${TOPDIR}/../poky/meta \
- ${TOPDIR}/../poky/meta-poky \
- ${TOPDIR}/../poky/meta-yocto-bsp \
- ${TOPDIR}/../meta-renesas/meta-rcar-gen3 \
- ${TOPDIR}/../meta-linaro/meta-linaro-toolchain \
- ${TOPDIR}/../meta-linaro/meta-optee \
- ${TOPDIR}/../meta-openembedded/meta-oe \
- "
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/linaro-gcc/bsp/local-wayland.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/linaro-gcc/bsp/local-wayland.conf
deleted file mode 100644
index 7e71ed0c..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/linaro-gcc/bsp/local-wayland.conf
+++ /dev/null
@@ -1,268 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "m3nulcb"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# Linaro GCC
-GCCVERSION = "linaro-7.2"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# for Wayland/Weston weston-laucher
-DISTRO_FEATURES_NATIVESDK_append = " wayland"
-DISTRO_FEATURES_append = " pam"
-
-# Mask the wayland related to GFX
-BBMASK .= "|gles-user-module|kernel-module-gles|wayland-kms|libgbm"
-# Mask MMP recipes
-BBMASK .= "|kernel-module-uvcs-drv|omx-user-module"
-
-# Mask the gstreamer recipe for MMP
-BBMASK .= "|meta-renesas/meta-rcar-gen3/recipes-multimedia/gstreamer"
-
-# Add for gstreamer plugins ugly
-LICENSE_FLAGS_WHITELIST = "commercial"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/linaro-gcc/bsp/local.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/linaro-gcc/bsp/local.conf
deleted file mode 100644
index 087a3a3e..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/linaro-gcc/bsp/local.conf
+++ /dev/null
@@ -1,261 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "m3nulcb"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# Linaro GCC
-GCCVERSION = "linaro-7.2"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# Mask graphic Pkgs
-BBMASK .= "|gles-user-module|kernel-module-gles|wayland-kms|libgbm"
-# Mask MMP recipes
-BBMASK .= "|kernel-module-uvcs-drv|omx-user-module"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
-
-# Enable pam distro feature
-DISTRO_FEATURES_append = " pam"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/linaro-gcc/gfx-only/bblayers.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/linaro-gcc/gfx-only/bblayers.conf
deleted file mode 100644
index 96ff8ada..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/linaro-gcc/gfx-only/bblayers.conf
+++ /dev/null
@@ -1,16 +0,0 @@
-# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
-# changes incompatibly
-POKY_BBLAYERS_CONF_VERSION = "2"
-
-BBPATH = "${TOPDIR}"
-BBFILES ?= ""
-
-BBLAYERS ?= " \
- ${TOPDIR}/../poky/meta \
- ${TOPDIR}/../poky/meta-poky \
- ${TOPDIR}/../poky/meta-yocto-bsp \
- ${TOPDIR}/../meta-renesas/meta-rcar-gen3 \
- ${TOPDIR}/../meta-linaro/meta-linaro-toolchain \
- ${TOPDIR}/../meta-linaro/meta-optee \
- ${TOPDIR}/../meta-openembedded/meta-oe \
- "
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/linaro-gcc/gfx-only/local-wayland.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/linaro-gcc/gfx-only/local-wayland.conf
deleted file mode 100644
index 204a5043..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/linaro-gcc/gfx-only/local-wayland.conf
+++ /dev/null
@@ -1,274 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "m3nulcb"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# Linaro GCC
-GCCVERSION = "linaro-7.2"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# Enable Gfx Pkgs
-MACHINE_FEATURES_append = " gsx"
-MULTI_PROVIDER_WHITELIST += "virtual/libgl virtual/egl virtual/libgles1 virtual/libgles2"
-
-# for Wayland/Weston
-DISTRO_FEATURES_NATIVESDK_append = " wayland"
-DISTRO_FEATURES_append = " pam"
-PREFERRED_PROVIDER_virtual/libgles1 = ""
-PREFERRED_PROVIDER_virtual/libgles2 = "gles-user-module"
-PREFERRED_PROVIDER_virtual/egl = "libegl"
-PREFERRED_PROVIDER_virtual/libgl = ""
-PREFERRED_PROVIDER_virtual/mesa = ""
-PREFERRED_PROVIDER_libgbm = "libgbm"
-PREFERRED_PROVIDER_libgbm-dev = "libgbm"
-BBMASK .= "|mesa-gl"
-# Mask MMP recipes
-BBMASK .= "|kernel-module-uvcs-drv|omx-user-module"
-
-# Add for gstreamer plugins ugly
-LICENSE_FLAGS_WHITELIST = "commercial"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/linaro-gcc/mmp/bblayers.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/linaro-gcc/mmp/bblayers.conf
deleted file mode 100644
index 96ff8ada..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/linaro-gcc/mmp/bblayers.conf
+++ /dev/null
@@ -1,16 +0,0 @@
-# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
-# changes incompatibly
-POKY_BBLAYERS_CONF_VERSION = "2"
-
-BBPATH = "${TOPDIR}"
-BBFILES ?= ""
-
-BBLAYERS ?= " \
- ${TOPDIR}/../poky/meta \
- ${TOPDIR}/../poky/meta-poky \
- ${TOPDIR}/../poky/meta-yocto-bsp \
- ${TOPDIR}/../meta-renesas/meta-rcar-gen3 \
- ${TOPDIR}/../meta-linaro/meta-linaro-toolchain \
- ${TOPDIR}/../meta-linaro/meta-optee \
- ${TOPDIR}/../meta-openembedded/meta-oe \
- "
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/linaro-gcc/mmp/local-wayland.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/linaro-gcc/mmp/local-wayland.conf
deleted file mode 100644
index b0eedb19..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/linaro-gcc/mmp/local-wayland.conf
+++ /dev/null
@@ -1,380 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "m3nulcb"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# Linaro GCC
-GCCVERSION = "linaro-7.2"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# Enable Gfx Pkgs
-MACHINE_FEATURES_append = " gsx"
-MULTI_PROVIDER_WHITELIST += "virtual/libgl virtual/egl virtual/libgles1 virtual/libgles2"
-
-# for Wayland/Weston
-DISTRO_FEATURES_NATIVESDK_append = " wayland"
-DISTRO_FEATURES_append = " pam"
-PREFERRED_PROVIDER_virtual/libgles1 = ""
-PREFERRED_PROVIDER_virtual/libgles2 = "gles-user-module"
-PREFERRED_PROVIDER_virtual/egl = "libegl"
-PREFERRED_PROVIDER_virtual/libgl = ""
-PREFERRED_PROVIDER_virtual/mesa = ""
-PREFERRED_PROVIDER_libgbm = "libgbm"
-PREFERRED_PROVIDER_libgbm-dev = "libgbm"
-BBMASK .= "|mesa-gl"
-
-# Enable Multimedia features
-MACHINE_FEATURES_append = " multimedia"
-
-# for gstreamer omx plugins
-LICENSE_FLAGS_WHITELIST = "commercial"
-# for mmp test program
-DISTRO_FEATURES_append = " mm-test"
-
-# for weston v4l2 renderer
-#DISTRO_FEATURES_append = " v4l2-renderer"
-
-# OMX H263 decoder library for Linux (RTM0AC0000XV263D30SL41C)
-#DISTRO_FEATURES_append = " h263dec_lib"
-
-# OMX H264 decoder library for Linux (RTM0AC0000XV264D30SL41C)
-DISTRO_FEATURES_append = " h264dec_lib"
-
-# OMX H264 encoder library for Linux (RTM0AC0000XV264E30SL41C)
-#DISTRO_FEATURES_append = " h264enc_lib"
-
-# OMX H265 decoder library for Linux (RTM0AC0000XV265D30SL41C)
-#DISTRO_FEATURES_append = " h265dec_lib"
-
-# OMX MPEG2 decoder library for Linux (RTM0AC0000XVM2VD30SL41C)
-#DISTRO_FEATURES_append = " mpeg2dec_lib"
-
-# OMX Media Component MPEG4 Decoder Library for Linux (RTM0AC0000XVM4VD30SL41C)
-#DISTRO_FEATURES_append = " mpeg4dec_lib"
-
-# OMX Media Component VC-1 Decoder Library for Linux (RTM0AC0000XVVC1D30SL41C)
-#DISTRO_FEATURES_append = " vc1dec_lib"
-
-# OMX Media Component DivXD Decoder Library for Linux (RTM0AC0000XVDVXD30SL41C)
-#DISTRO_FEATURES_append = " divxdec_lib"
-
-# OMX Media Component RealVideo Decoder Library for Linux (RTM0AC0000XVRLVD30SL41C)
-#DISTRO_FEATURES_append = " rvdec_lib"
-
-# OMX Media Component ALAC Decoder Library for Linux (RTM0AC0000XAALAD30SL41C)
-#DISTRO_FEATURES_append = " alacdec_lib"
-
-# OMX Media Component FLAC Decoder Library for Linux (RTM0AC0000XAFLAD30SL41C)
-#DISTRO_FEATURES_append = " flacdec_lib"
-
-# OMX AAC-LC decoder library for Linux (RTM0AC0000XAAACD30SL41C),
-# AAC-LC 2ch decoder middleware library for Linux (RTM0AC0000ADAACMZ1SL41C)
-DISTRO_FEATURES_append = " aaclcdec_lib"
-DISTRO_FEATURES_append = " aaclcdec_mdw"
-
-# OMX aacPlus V2 decoder library for Linux (RTM0AC0000XAAAPD30SL41C),
-# aacPlus V2 decoder middleware library for Linux (RTM0AC0000ADAAPMZ1SL41C)
-#DISTRO_FEATURES_append = " aacpv2dec_lib"
-#DISTRO_FEATURES_append = " aacpv2dec_mdw"
-
-# OMX MP3 decoder library for Linux (RTM0AC0000XAMP3D30SL41C),
-# MP3 decoder middleware library for Linux (RTM0AC0000ADMP3MZ1SL41C)
-#DISTRO_FEATURES_append = " mp3dec_lib"
-#DISTRO_FEATURES_append = " mp3dec_mdw"
-
-# OMX WMA decoder library for Linux (RTM0AC0000XAWMAD30SL41C),
-# WMA decoder middleware library for Linux (RTM0AC0000ADWMAMZ1SL41C)
-#DISTRO_FEATURES_append = " wmadec_lib"
-#DISTRO_FEATURES_append = " wmadec_mdw"
-
-# OMX AAC-LC encoder library for Linux (RTM0AC0000XAAACE30SL41C)
-# AAC-LC encoder middleware library for Linux (RTM0AC0000AEAACMZ1SL41C)
-#DISTRO_FEATURES_append = " aaclcenc_lib"
-#DISTRO_FEATURES_append = " aaclcenc_mdw"
-
-# OMX Dolby(R) Digital decoder library for Linux (RTM0AC0000XADD5D30SL41C),
-# Dolby(R) Digital decoder middleware library for Linux (RTM0AC0000ADDD5MZ1SL41C)
-#DISTRO_FEATURES_append = " dddec_lib"
-#DISTRO_FEATURES_append = " dddec_mdw"
-
-# OMX Media Component VP8 Decoder Library for Linux (RTM0AC0000XVVP8D30SL41C)
-#DISTRO_FEATURES_append = " vp8dec_lib"
-
-# OMX Media Component VP8 Encoder Library for Linux (RTM0AC0000XVVP8E30SL41C)
-#DISTRO_FEATURES_append = " vp8enc_lib"
-
-# OMX Media Component VP9 Decoder Library for Linux (RTM0AC0000XVVP9D30SL41C)
-#DISTRO_FEATURES_append = " vp9dec_lib"
-
-# CMS Basic Color Management Middleware for Linux (RTM0AC0000JRCMBCV0SL41C)
-#DISTRO_FEATURES_append = " cmsbcm"
-
-# CMS CMM3 Backlight Control Middleware for Linux (RTM0AC0000JRCMBLC0SL41C)
-#DISTRO_FEATURES_append = " cmsblc"
-
-# CMS VSP2 Dynamic Gamma Correction Middleware for Linux (RTM0AC0000JRCMDGV0SL41C)
-#DISTRO_FEATURES_append = " cmsdgc"
-
-# ISDB-T DTV Software Package for Linux (RTM0RC0000TE020000SL41C)
-#DISTRO_FEATURES_append = " dtv"
-
-# DVD Core-Middleware for Linux (RTM0RC0000XDVDC301SL41C)
-# DVD Encryption Library for Linux (RTM0RC0000XDVDF301SL41C)
-#DISTRO_FEATURES_append = " dvd"
-#DISTRO_FEATURES_append = " dvd_encryption_library"
-
-# ADSP Driver for Linux (RCG3AHPDL4101ZDO)
-# ADSP Interface for Linux (RCG3AHIFL4101ZDP)
-# ADSP Framework (RCG3AHFWN0201ZDP)
-#DISTRO_FEATURES_append = " adsp"
-
-# AVB Software Package for Linux
-#DISTRO_FEATURES_append = " avb"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
-
-# Configuration for ivi-shell and ivi-extension
-#DISTRO_FEATURES_append = " ivi-shell"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/poky-gcc/bsp/bblayers.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/poky-gcc/bsp/bblayers.conf
deleted file mode 100644
index 3b2c068a..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/poky-gcc/bsp/bblayers.conf
+++ /dev/null
@@ -1,15 +0,0 @@
-# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
-# changes incompatibly
-POKY_BBLAYERS_CONF_VERSION = "2"
-
-BBPATH = "${TOPDIR}"
-BBFILES ?= ""
-
-BBLAYERS ?= " \
- ${TOPDIR}/../poky/meta \
- ${TOPDIR}/../poky/meta-poky \
- ${TOPDIR}/../poky/meta-yocto-bsp \
- ${TOPDIR}/../meta-renesas/meta-rcar-gen3 \
- ${TOPDIR}/../meta-openembedded/meta-oe \
- ${TOPDIR}/../meta-linaro/meta-optee \
- "
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/poky-gcc/bsp/local-wayland.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/poky-gcc/bsp/local-wayland.conf
deleted file mode 100644
index 0a4a79be..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/poky-gcc/bsp/local-wayland.conf
+++ /dev/null
@@ -1,265 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "m3nulcb"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# for Wayland/Weston weston-laucher
-DISTRO_FEATURES_NATIVESDK_append = " wayland"
-DISTRO_FEATURES_append = " pam"
-
-# Mask the wayland related to GFX
-BBMASK .= "|gles-user-module|kernel-module-gles|wayland-kms|libgbm"
-# Mask MMP recipes
-BBMASK .= "|kernel-module-uvcs-drv|omx-user-module"
-
-# Mask the gstreamer recipe for MMP
-BBMASK .= "|meta-renesas/meta-rcar-gen3/recipes-multimedia/gstreamer"
-
-# Add for gstreamer plugins ugly
-LICENSE_FLAGS_WHITELIST = "commercial"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/poky-gcc/bsp/local.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/poky-gcc/bsp/local.conf
deleted file mode 100644
index 4114bd5d..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/poky-gcc/bsp/local.conf
+++ /dev/null
@@ -1,258 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "m3nulcb"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# Mask graphic Pkgs
-BBMASK .= "|gles-user-module|kernel-module-gles|wayland-kms|libgbm"
-# Mask MMP recipes
-BBMASK .= "|kernel-module-uvcs-drv|omx-user-module"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
-
-# Enable pam distro feature
-DISTRO_FEATURES_append = " pam"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/poky-gcc/gfx-only/bblayers.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/poky-gcc/gfx-only/bblayers.conf
deleted file mode 100644
index 882db523..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/poky-gcc/gfx-only/bblayers.conf
+++ /dev/null
@@ -1,15 +0,0 @@
-# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
-# changes incompatibly
-POKY_BBLAYERS_CONF_VERSION = "2"
-
-BBPATH = "${TOPDIR}"
-BBFILES ?= ""
-
-BBLAYERS ?= " \
- ${TOPDIR}/../poky/meta \
- ${TOPDIR}/../poky/meta-poky \
- ${TOPDIR}/../poky/meta-yocto-bsp \
- ${TOPDIR}/../meta-renesas/meta-rcar-gen3 \
- ${TOPDIR}/../meta-linaro/meta-optee \
- ${TOPDIR}/../meta-openembedded/meta-oe \
- "
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/poky-gcc/gfx-only/local-wayland.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/poky-gcc/gfx-only/local-wayland.conf
deleted file mode 100644
index 77d6778d..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/poky-gcc/gfx-only/local-wayland.conf
+++ /dev/null
@@ -1,271 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "m3nulcb"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# Enable Gfx Pkgs
-MACHINE_FEATURES_append = " gsx"
-MULTI_PROVIDER_WHITELIST += "virtual/libgl virtual/egl virtual/libgles1 virtual/libgles2"
-
-# for Wayland/Weston
-DISTRO_FEATURES_NATIVESDK_append = " wayland"
-DISTRO_FEATURES_append = " pam"
-PREFERRED_PROVIDER_virtual/libgles1 = ""
-PREFERRED_PROVIDER_virtual/libgles2 = "gles-user-module"
-PREFERRED_PROVIDER_virtual/egl = "libegl"
-PREFERRED_PROVIDER_virtual/libgl = ""
-PREFERRED_PROVIDER_virtual/mesa = ""
-PREFERRED_PROVIDER_libgbm = "libgbm"
-PREFERRED_PROVIDER_libgbm-dev = "libgbm"
-BBMASK .= "|mesa-gl"
-# Mask MMP recipes
-BBMASK .= "|kernel-module-uvcs-drv|omx-user-module"
-
-# Add for gstreamer plugins ugly
-LICENSE_FLAGS_WHITELIST = "commercial"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/poky-gcc/mmp/bblayers.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/poky-gcc/mmp/bblayers.conf
deleted file mode 100644
index 882db523..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/poky-gcc/mmp/bblayers.conf
+++ /dev/null
@@ -1,15 +0,0 @@
-# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
-# changes incompatibly
-POKY_BBLAYERS_CONF_VERSION = "2"
-
-BBPATH = "${TOPDIR}"
-BBFILES ?= ""
-
-BBLAYERS ?= " \
- ${TOPDIR}/../poky/meta \
- ${TOPDIR}/../poky/meta-poky \
- ${TOPDIR}/../poky/meta-yocto-bsp \
- ${TOPDIR}/../meta-renesas/meta-rcar-gen3 \
- ${TOPDIR}/../meta-linaro/meta-optee \
- ${TOPDIR}/../meta-openembedded/meta-oe \
- "
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/poky-gcc/mmp/local-wayland.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/poky-gcc/mmp/local-wayland.conf
deleted file mode 100644
index a73b537b..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3nulcb/poky-gcc/mmp/local-wayland.conf
+++ /dev/null
@@ -1,377 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "m3nulcb"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# Enable Gfx Pkgs
-MACHINE_FEATURES_append = " gsx"
-MULTI_PROVIDER_WHITELIST += "virtual/libgl virtual/egl virtual/libgles1 virtual/libgles2"
-
-# for Wayland/Weston
-DISTRO_FEATURES_NATIVESDK_append = " wayland"
-DISTRO_FEATURES_append = " pam"
-PREFERRED_PROVIDER_virtual/libgles1 = ""
-PREFERRED_PROVIDER_virtual/libgles2 = "gles-user-module"
-PREFERRED_PROVIDER_virtual/egl = "libegl"
-PREFERRED_PROVIDER_virtual/libgl = ""
-PREFERRED_PROVIDER_virtual/mesa = ""
-PREFERRED_PROVIDER_libgbm = "libgbm"
-PREFERRED_PROVIDER_libgbm-dev = "libgbm"
-BBMASK .= "|mesa-gl"
-
-# Enable Multimedia features
-MACHINE_FEATURES_append = " multimedia"
-
-# for gstreamer omx plugins
-LICENSE_FLAGS_WHITELIST = "commercial"
-# for mmp test program
-DISTRO_FEATURES_append = " mm-test"
-
-# for weston v4l2 renderer
-#DISTRO_FEATURES_append = " v4l2-renderer"
-
-# OMX H263 decoder library for Linux (RTM0AC0000XV263D30SL41C)
-#DISTRO_FEATURES_append = " h263dec_lib"
-
-# OMX H264 decoder library for Linux (RTM0AC0000XV264D30SL41C)
-DISTRO_FEATURES_append = " h264dec_lib"
-
-# OMX H264 encoder library for Linux (RTM0AC0000XV264E30SL41C)
-#DISTRO_FEATURES_append = " h264enc_lib"
-
-# OMX H265 decoder library for Linux (RTM0AC0000XV265D30SL41C)
-#DISTRO_FEATURES_append = " h265dec_lib"
-
-# OMX MPEG2 decoder library for Linux (RTM0AC0000XVM2VD30SL41C)
-#DISTRO_FEATURES_append = " mpeg2dec_lib"
-
-# OMX Media Component MPEG4 Decoder Library for Linux (RTM0AC0000XVM4VD30SL41C)
-#DISTRO_FEATURES_append = " mpeg4dec_lib"
-
-# OMX Media Component VC-1 Decoder Library for Linux (RTM0AC0000XVVC1D30SL41C)
-#DISTRO_FEATURES_append = " vc1dec_lib"
-
-# OMX Media Component DivXD Decoder Library for Linux (RTM0AC0000XVDVXD30SL41C)
-#DISTRO_FEATURES_append = " divxdec_lib"
-
-# OMX Media Component RealVideo Decoder Library for Linux (RTM0AC0000XVRLVD30SL41C)
-#DISTRO_FEATURES_append = " rvdec_lib"
-
-# OMX Media Component ALAC Decoder Library for Linux (RTM0AC0000XAALAD30SL41C)
-#DISTRO_FEATURES_append = " alacdec_lib"
-
-# OMX Media Component FLAC Decoder Library for Linux (RTM0AC0000XAFLAD30SL41C)
-#DISTRO_FEATURES_append = " flacdec_lib"
-
-# OMX AAC-LC decoder library for Linux (RTM0AC0000XAAACD30SL41C),
-# AAC-LC 2ch decoder middleware library for Linux (RTM0AC0000ADAACMZ1SL41C)
-DISTRO_FEATURES_append = " aaclcdec_lib"
-DISTRO_FEATURES_append = " aaclcdec_mdw"
-
-# OMX aacPlus V2 decoder library for Linux (RTM0AC0000XAAAPD30SL41C),
-# aacPlus V2 decoder middleware library for Linux (RTM0AC0000ADAAPMZ1SL41C)
-#DISTRO_FEATURES_append = " aacpv2dec_lib"
-#DISTRO_FEATURES_append = " aacpv2dec_mdw"
-
-# OMX MP3 decoder library for Linux (RTM0AC0000XAMP3D30SL41C),
-# MP3 decoder middleware library for Linux (RTM0AC0000ADMP3MZ1SL41C)
-#DISTRO_FEATURES_append = " mp3dec_lib"
-#DISTRO_FEATURES_append = " mp3dec_mdw"
-
-# OMX WMA decoder library for Linux (RTM0AC0000XAWMAD30SL41C),
-# WMA decoder middleware library for Linux (RTM0AC0000ADWMAMZ1SL41C)
-#DISTRO_FEATURES_append = " wmadec_lib"
-#DISTRO_FEATURES_append = " wmadec_mdw"
-
-# OMX AAC-LC encoder library for Linux (RTM0AC0000XAAACE30SL41C)
-# AAC-LC encoder middleware library for Linux (RTM0AC0000AEAACMZ1SL41C)
-#DISTRO_FEATURES_append = " aaclcenc_lib"
-#DISTRO_FEATURES_append = " aaclcenc_mdw"
-
-# OMX Dolby(R) Digital decoder library for Linux (RTM0AC0000XADD5D30SL41C),
-# Dolby(R) Digital decoder middleware library for Linux (RTM0AC0000ADDD5MZ1SL41C)
-#DISTRO_FEATURES_append = " dddec_lib"
-#DISTRO_FEATURES_append = " dddec_mdw"
-
-# OMX Media Component VP8 Decoder Library for Linux (RTM0AC0000XVVP8D30SL41C)
-#DISTRO_FEATURES_append = " vp8dec_lib"
-
-# OMX Media Component VP8 Encoder Library for Linux (RTM0AC0000XVVP8E30SL41C)
-#DISTRO_FEATURES_append = " vp8enc_lib"
-
-# OMX Media Component VP9 Decoder Library for Linux (RTM0AC0000XVVP9D30SL41C)
-#DISTRO_FEATURES_append = " vp9dec_lib"
-
-# CMS Basic Color Management Middleware for Linux (RTM0AC0000JRCMBCV0SL41C)
-#DISTRO_FEATURES_append = " cmsbcm"
-
-# CMS CMM3 Backlight Control Middleware for Linux (RTM0AC0000JRCMBLC0SL41C)
-#DISTRO_FEATURES_append = " cmsblc"
-
-# CMS VSP2 Dynamic Gamma Correction Middleware for Linux (RTM0AC0000JRCMDGV0SL41C)
-#DISTRO_FEATURES_append = " cmsdgc"
-
-# ISDB-T DTV Software Package for Linux (RTM0RC0000TE020000SL41C)
-#DISTRO_FEATURES_append = " dtv"
-
-# DVD Core-Middleware for Linux (RTM0RC0000XDVDC301SL41C)
-# DVD Encryption Library for Linux (RTM0RC0000XDVDF301SL41C)
-#DISTRO_FEATURES_append = " dvd"
-#DISTRO_FEATURES_append = " dvd_encryption_library"
-
-# ADSP Driver for Linux (RCG3AHPDL4101ZDO)
-# ADSP Interface for Linux (RCG3AHIFL4101ZDP)
-# ADSP Framework (RCG3AHFWN0201ZDP)
-#DISTRO_FEATURES_append = " adsp"
-
-# AVB Software Package for Linux
-#DISTRO_FEATURES_append = " avb"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
-
-# Configuration for ivi-shell and ivi-extension
-#DISTRO_FEATURES_append = " ivi-shell"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/linaro-gcc/bsp/bblayers.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/linaro-gcc/bsp/bblayers.conf
deleted file mode 100644
index 96ff8ada..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/linaro-gcc/bsp/bblayers.conf
+++ /dev/null
@@ -1,16 +0,0 @@
-# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
-# changes incompatibly
-POKY_BBLAYERS_CONF_VERSION = "2"
-
-BBPATH = "${TOPDIR}"
-BBFILES ?= ""
-
-BBLAYERS ?= " \
- ${TOPDIR}/../poky/meta \
- ${TOPDIR}/../poky/meta-poky \
- ${TOPDIR}/../poky/meta-yocto-bsp \
- ${TOPDIR}/../meta-renesas/meta-rcar-gen3 \
- ${TOPDIR}/../meta-linaro/meta-linaro-toolchain \
- ${TOPDIR}/../meta-linaro/meta-optee \
- ${TOPDIR}/../meta-openembedded/meta-oe \
- "
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/linaro-gcc/bsp/local-wayland.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/linaro-gcc/bsp/local-wayland.conf
deleted file mode 100644
index 0b6f13c4..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/linaro-gcc/bsp/local-wayland.conf
+++ /dev/null
@@ -1,271 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "m3ulcb"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# Linaro GCC
-GCCVERSION = "linaro-7.2"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# for Wayland/Weston weston-laucher
-DISTRO_FEATURES_NATIVESDK_append = " wayland"
-DISTRO_FEATURES_append = " pam"
-
-# Mask the wayland related to GFX
-BBMASK .= "|gles-user-module|kernel-module-gles|wayland-kms|libgbm"
-# Mask MMP recipes
-BBMASK .= "|kernel-module-uvcs-drv|omx-user-module"
-
-# Mask the gstreamer recipe for MMP
-BBMASK .= "|meta-renesas/meta-rcar-gen3/recipes-multimedia/gstreamer"
-
-# Add for gstreamer plugins ugly
-LICENSE_FLAGS_WHITELIST = "commercial"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
-
-# Add Capacity Aware migration Strategy (CAS)
-MACHINE_FEATURES_append = " cas"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/linaro-gcc/bsp/local.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/linaro-gcc/bsp/local.conf
deleted file mode 100644
index 3c63eff8..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/linaro-gcc/bsp/local.conf
+++ /dev/null
@@ -1,264 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "m3ulcb"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# Linaro GCC
-GCCVERSION = "linaro-7.2"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# Mask graphic Pkgs
-BBMASK .= "|gles-user-module|kernel-module-gles|wayland-kms|libgbm"
-# Mask MMP recipes
-BBMASK .= "|kernel-module-uvcs-drv|omx-user-module"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
-
-# Enable pam distro feature
-DISTRO_FEATURES_append = " pam"
-
-# Add Capacity Aware migration Strategy (CAS)
-MACHINE_FEATURES_append = " cas"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/linaro-gcc/gfx-only/bblayers.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/linaro-gcc/gfx-only/bblayers.conf
deleted file mode 100644
index 96ff8ada..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/linaro-gcc/gfx-only/bblayers.conf
+++ /dev/null
@@ -1,16 +0,0 @@
-# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
-# changes incompatibly
-POKY_BBLAYERS_CONF_VERSION = "2"
-
-BBPATH = "${TOPDIR}"
-BBFILES ?= ""
-
-BBLAYERS ?= " \
- ${TOPDIR}/../poky/meta \
- ${TOPDIR}/../poky/meta-poky \
- ${TOPDIR}/../poky/meta-yocto-bsp \
- ${TOPDIR}/../meta-renesas/meta-rcar-gen3 \
- ${TOPDIR}/../meta-linaro/meta-linaro-toolchain \
- ${TOPDIR}/../meta-linaro/meta-optee \
- ${TOPDIR}/../meta-openembedded/meta-oe \
- "
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/linaro-gcc/gfx-only/local-wayland.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/linaro-gcc/gfx-only/local-wayland.conf
deleted file mode 100644
index dba007a6..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/linaro-gcc/gfx-only/local-wayland.conf
+++ /dev/null
@@ -1,277 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "m3ulcb"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# Linaro GCC
-GCCVERSION = "linaro-7.2"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# Enable Gfx Pkgs
-MACHINE_FEATURES_append = " gsx"
-MULTI_PROVIDER_WHITELIST += "virtual/libgl virtual/egl virtual/libgles1 virtual/libgles2"
-
-# for Wayland/Weston
-DISTRO_FEATURES_NATIVESDK_append = " wayland"
-DISTRO_FEATURES_append = " pam"
-PREFERRED_PROVIDER_virtual/libgles1 = ""
-PREFERRED_PROVIDER_virtual/libgles2 = "gles-user-module"
-PREFERRED_PROVIDER_virtual/egl = "libegl"
-PREFERRED_PROVIDER_virtual/libgl = ""
-PREFERRED_PROVIDER_virtual/mesa = ""
-PREFERRED_PROVIDER_libgbm = "libgbm"
-PREFERRED_PROVIDER_libgbm-dev = "libgbm"
-BBMASK .= "|mesa-gl"
-# Mask MMP recipes
-BBMASK .= "|kernel-module-uvcs-drv|omx-user-module"
-
-# Add for gstreamer plugins ugly
-LICENSE_FLAGS_WHITELIST = "commercial"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
-
-# Add Capacity Aware migration Strategy (CAS)
-MACHINE_FEATURES_append = " cas"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/linaro-gcc/mmp/bblayers.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/linaro-gcc/mmp/bblayers.conf
deleted file mode 100644
index 96ff8ada..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/linaro-gcc/mmp/bblayers.conf
+++ /dev/null
@@ -1,16 +0,0 @@
-# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
-# changes incompatibly
-POKY_BBLAYERS_CONF_VERSION = "2"
-
-BBPATH = "${TOPDIR}"
-BBFILES ?= ""
-
-BBLAYERS ?= " \
- ${TOPDIR}/../poky/meta \
- ${TOPDIR}/../poky/meta-poky \
- ${TOPDIR}/../poky/meta-yocto-bsp \
- ${TOPDIR}/../meta-renesas/meta-rcar-gen3 \
- ${TOPDIR}/../meta-linaro/meta-linaro-toolchain \
- ${TOPDIR}/../meta-linaro/meta-optee \
- ${TOPDIR}/../meta-openembedded/meta-oe \
- "
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/linaro-gcc/mmp/local-wayland.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/linaro-gcc/mmp/local-wayland.conf
deleted file mode 100644
index a96df786..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/linaro-gcc/mmp/local-wayland.conf
+++ /dev/null
@@ -1,383 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "m3ulcb"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# Linaro GCC
-GCCVERSION = "linaro-7.2"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# Enable Gfx Pkgs
-MACHINE_FEATURES_append = " gsx"
-MULTI_PROVIDER_WHITELIST += "virtual/libgl virtual/egl virtual/libgles1 virtual/libgles2"
-
-# for Wayland/Weston
-DISTRO_FEATURES_NATIVESDK_append = " wayland"
-DISTRO_FEATURES_append = " pam"
-PREFERRED_PROVIDER_virtual/libgles1 = ""
-PREFERRED_PROVIDER_virtual/libgles2 = "gles-user-module"
-PREFERRED_PROVIDER_virtual/egl = "libegl"
-PREFERRED_PROVIDER_virtual/libgl = ""
-PREFERRED_PROVIDER_virtual/mesa = ""
-PREFERRED_PROVIDER_libgbm = "libgbm"
-PREFERRED_PROVIDER_libgbm-dev = "libgbm"
-BBMASK .= "|mesa-gl"
-
-# Enable Multimedia features
-MACHINE_FEATURES_append = " multimedia"
-
-# for gstreamer omx plugins
-LICENSE_FLAGS_WHITELIST = "commercial"
-# for mmp test program
-DISTRO_FEATURES_append = " mm-test"
-
-# for weston v4l2 renderer
-#DISTRO_FEATURES_append = " v4l2-renderer"
-
-# OMX H263 decoder library for Linux (RTM0AC0000XV263D30SL41C)
-#DISTRO_FEATURES_append = " h263dec_lib"
-
-# OMX H264 decoder library for Linux (RTM0AC0000XV264D30SL41C)
-DISTRO_FEATURES_append = " h264dec_lib"
-
-# OMX H264 encoder library for Linux (RTM0AC0000XV264E30SL41C)
-#DISTRO_FEATURES_append = " h264enc_lib"
-
-# OMX H265 decoder library for Linux (RTM0AC0000XV265D30SL41C)
-#DISTRO_FEATURES_append = " h265dec_lib"
-
-# OMX MPEG2 decoder library for Linux (RTM0AC0000XVM2VD30SL41C)
-#DISTRO_FEATURES_append = " mpeg2dec_lib"
-
-# OMX Media Component MPEG4 Decoder Library for Linux (RTM0AC0000XVM4VD30SL41C)
-#DISTRO_FEATURES_append = " mpeg4dec_lib"
-
-# OMX Media Component VC-1 Decoder Library for Linux (RTM0AC0000XVVC1D30SL41C)
-#DISTRO_FEATURES_append = " vc1dec_lib"
-
-# OMX Media Component DivXD Decoder Library for Linux (RTM0AC0000XVDVXD30SL41C)
-#DISTRO_FEATURES_append = " divxdec_lib"
-
-# OMX Media Component RealVideo Decoder Library for Linux (RTM0AC0000XVRLVD30SL41C)
-#DISTRO_FEATURES_append = " rvdec_lib"
-
-# OMX Media Component ALAC Decoder Library for Linux (RTM0AC0000XAALAD30SL41C)
-#DISTRO_FEATURES_append = " alacdec_lib"
-
-# OMX Media Component FLAC Decoder Library for Linux (RTM0AC0000XAFLAD30SL41C)
-#DISTRO_FEATURES_append = " flacdec_lib"
-
-# OMX AAC-LC decoder library for Linux (RTM0AC0000XAAACD30SL41C),
-# AAC-LC 2ch decoder middleware library for Linux (RTM0AC0000ADAACMZ1SL41C)
-DISTRO_FEATURES_append = " aaclcdec_lib"
-DISTRO_FEATURES_append = " aaclcdec_mdw"
-
-# OMX aacPlus V2 decoder library for Linux (RTM0AC0000XAAAPD30SL41C),
-# aacPlus V2 decoder middleware library for Linux (RTM0AC0000ADAAPMZ1SL41C)
-#DISTRO_FEATURES_append = " aacpv2dec_lib"
-#DISTRO_FEATURES_append = " aacpv2dec_mdw"
-
-# OMX MP3 decoder library for Linux (RTM0AC0000XAMP3D30SL41C),
-# MP3 decoder middleware library for Linux (RTM0AC0000ADMP3MZ1SL41C)
-#DISTRO_FEATURES_append = " mp3dec_lib"
-#DISTRO_FEATURES_append = " mp3dec_mdw"
-
-# OMX WMA decoder library for Linux (RTM0AC0000XAWMAD30SL41C),
-# WMA decoder middleware library for Linux (RTM0AC0000ADWMAMZ1SL41C)
-#DISTRO_FEATURES_append = " wmadec_lib"
-#DISTRO_FEATURES_append = " wmadec_mdw"
-
-# OMX AAC-LC encoder library for Linux (RTM0AC0000XAAACE30SL41C)
-# AAC-LC encoder middleware library for Linux (RTM0AC0000AEAACMZ1SL41C)
-#DISTRO_FEATURES_append = " aaclcenc_lib"
-#DISTRO_FEATURES_append = " aaclcenc_mdw"
-
-# OMX Dolby(R) Digital decoder library for Linux (RTM0AC0000XADD5D30SL41C),
-# Dolby(R) Digital decoder middleware library for Linux (RTM0AC0000ADDD5MZ1SL41C)
-#DISTRO_FEATURES_append = " dddec_lib"
-#DISTRO_FEATURES_append = " dddec_mdw"
-
-# OMX Media Component VP8 Decoder Library for Linux (RTM0AC0000XVVP8D30SL41C)
-#DISTRO_FEATURES_append = " vp8dec_lib"
-
-# OMX Media Component VP8 Encoder Library for Linux (RTM0AC0000XVVP8E30SL41C)
-#DISTRO_FEATURES_append = " vp8enc_lib"
-
-# CMS Basic Color Management Middleware for Linux (RTM0AC0000JRCMBCV0SL41C)
-#DISTRO_FEATURES_append = " cmsbcm"
-
-# CMS CMM3 Backlight Control Middleware for Linux (RTM0AC0000JRCMBLC0SL41C)
-#DISTRO_FEATURES_append = " cmsblc"
-
-# CMS VSP2 Dynamic Gamma Correction Middleware for Linux (RTM0AC0000JRCMDGV0SL41C)
-#DISTRO_FEATURES_append = " cmsdgc"
-
-# ISDB-T DTV Software Package for Linux (RTM0RC0000TE020000SL41C)
-#DISTRO_FEATURES_append = " dtv"
-
-# DVD Core-Middleware for Linux (RTM0RC0000XDVDC301SL41C)
-# DVD Encryption Library for Linux (RTM0RC0000XDVDF301SL41C)
-#DISTRO_FEATURES_append = " dvd"
-#DISTRO_FEATURES_append = " dvd_encryption_library"
-
-# ADSP Driver for Linux (RCG3AHPDL4101ZDO)
-# ADSP Interface for Linux (RCG3AHIFL4101ZDP)
-# ADSP Framework (RCG3AHFWN0201ZDP)
-#DISTRO_FEATURES_append = " adsp"
-
-# AVB Software Package for Linux
-#DISTRO_FEATURES_append = " avb"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
-
-# Evaluation packages
-#DISTRO_FEATURES_append = " use_eva_pkg"
-
-# Configuration for ivi-shell and ivi-extension
-#DISTRO_FEATURES_append = " ivi-shell"
-
-# Add Capacity Aware migration Strategy (CAS)
-MACHINE_FEATURES_append = " cas"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/poky-gcc/bsp/bblayers.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/poky-gcc/bsp/bblayers.conf
deleted file mode 100644
index 3b2c068a..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/poky-gcc/bsp/bblayers.conf
+++ /dev/null
@@ -1,15 +0,0 @@
-# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
-# changes incompatibly
-POKY_BBLAYERS_CONF_VERSION = "2"
-
-BBPATH = "${TOPDIR}"
-BBFILES ?= ""
-
-BBLAYERS ?= " \
- ${TOPDIR}/../poky/meta \
- ${TOPDIR}/../poky/meta-poky \
- ${TOPDIR}/../poky/meta-yocto-bsp \
- ${TOPDIR}/../meta-renesas/meta-rcar-gen3 \
- ${TOPDIR}/../meta-openembedded/meta-oe \
- ${TOPDIR}/../meta-linaro/meta-optee \
- "
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/poky-gcc/bsp/local-wayland.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/poky-gcc/bsp/local-wayland.conf
deleted file mode 100644
index d953c74a..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/poky-gcc/bsp/local-wayland.conf
+++ /dev/null
@@ -1,279 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone-yocto"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "m3ulcb"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-#
-# Yocto Project SState Mirror
-#
-# The Yocto Project has prebuilt artefacts available for its releases, you can enable
-# use of these by uncommenting the following line. This will mean the build uses
-# the network to check for artefacts at the start of builds, which does slow it down
-# equally, it will also speed up the builds by not having to build things if they are
-# present in the cache. It assumes you can download something faster than you can build it
-# which will depend on your network.
-#
-#SSTATE_MIRRORS ?= "file://.* http://sstate.yoctoproject.org/2.5/PATH;downloadfilename=PATH"
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl2-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl2-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl2-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# for Wayland/Weston weston-laucher
-DISTRO_FEATURES_NATIVESDK_append = " wayland"
-DISTRO_FEATURES_append = " pam"
-
-# Mask the wayland related to GFX
-BBMASK .= "|gles-user-module|kernel-module-gles|wayland-kms|libgbm"
-# Mask MMP recipes
-BBMASK .= "|kernel-module-uvcs-drv|omx-user-module"
-
-# Mask the gstreamer recipe for MMP
-BBMASK .= "|meta-renesas/meta-rcar-gen3/recipes-multimedia/gstreamer"
-
-# Add for gstreamer plugins ugly
-LICENSE_FLAGS_WHITELIST = "commercial"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
-
-# Add Capacity Aware migration Strategy (CAS)
-MACHINE_FEATURES_append = " cas"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/poky-gcc/bsp/local.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/poky-gcc/bsp/local.conf
deleted file mode 100644
index 672e16b8..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/poky-gcc/bsp/local.conf
+++ /dev/null
@@ -1,272 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone-yocto"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "m3ulcb"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-#
-# Yocto Project SState Mirror
-#
-# The Yocto Project has prebuilt artefacts available for its releases, you can enable
-# use of these by uncommenting the following line. This will mean the build uses
-# the network to check for artefacts at the start of builds, which does slow it down
-# equally, it will also speed up the builds by not having to build things if they are
-# present in the cache. It assumes you can download something faster than you can build it
-# which will depend on your network.
-#
-#SSTATE_MIRRORS ?= "file://.* http://sstate.yoctoproject.org/2.5/PATH;downloadfilename=PATH"
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl2-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl2-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl2-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# Mask graphic Pkgs
-BBMASK .= "|gles-user-module|kernel-module-gles|wayland-kms|libgbm"
-# Mask MMP recipes
-BBMASK .= "|kernel-module-uvcs-drv|omx-user-module"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
-
-# Enable pam distro feature
-DISTRO_FEATURES_append = " pam"
-
-# Add Capacity Aware migration Strategy (CAS)
-MACHINE_FEATURES_append = " cas"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/poky-gcc/gfx-only/bblayers.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/poky-gcc/gfx-only/bblayers.conf
deleted file mode 100644
index 882db523..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/poky-gcc/gfx-only/bblayers.conf
+++ /dev/null
@@ -1,15 +0,0 @@
-# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
-# changes incompatibly
-POKY_BBLAYERS_CONF_VERSION = "2"
-
-BBPATH = "${TOPDIR}"
-BBFILES ?= ""
-
-BBLAYERS ?= " \
- ${TOPDIR}/../poky/meta \
- ${TOPDIR}/../poky/meta-poky \
- ${TOPDIR}/../poky/meta-yocto-bsp \
- ${TOPDIR}/../meta-renesas/meta-rcar-gen3 \
- ${TOPDIR}/../meta-linaro/meta-optee \
- ${TOPDIR}/../meta-openembedded/meta-oe \
- "
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/poky-gcc/gfx-only/local-wayland.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/poky-gcc/gfx-only/local-wayland.conf
deleted file mode 100644
index 7b8f40cf..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/poky-gcc/gfx-only/local-wayland.conf
+++ /dev/null
@@ -1,285 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone-yocto"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "m3ulcb"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-#
-# Yocto Project SState Mirror
-#
-# The Yocto Project has prebuilt artefacts available for its releases, you can enable
-# use of these by uncommenting the following line. This will mean the build uses
-# the network to check for artefacts at the start of builds, which does slow it down
-# equally, it will also speed up the builds by not having to build things if they are
-# present in the cache. It assumes you can download something faster than you can build it
-# which will depend on your network.
-#
-#SSTATE_MIRRORS ?= "file://.* http://sstate.yoctoproject.org/2.5/PATH;downloadfilename=PATH"
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl2-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl2-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl2-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# Enable Gfx Pkgs
-MACHINE_FEATURES_append = " gsx"
-MULTI_PROVIDER_WHITELIST += "virtual/libgl virtual/egl virtual/libgles1 virtual/libgles2"
-
-# for Wayland/Weston
-DISTRO_FEATURES_NATIVESDK_append = " wayland"
-DISTRO_FEATURES_append = " pam"
-PREFERRED_PROVIDER_virtual/libgles1 = ""
-PREFERRED_PROVIDER_virtual/libgles2 = "gles-user-module"
-PREFERRED_PROVIDER_virtual/egl = "libegl"
-PREFERRED_PROVIDER_virtual/libgl = ""
-PREFERRED_PROVIDER_virtual/mesa = ""
-PREFERRED_PROVIDER_virtual/libgbm = "libgbm"
-PREFERRED_PROVIDER_libgbm-dev = "libgbm"
-BBMASK .= "|mesa-gl"
-# Mask MMP recipes
-BBMASK .= "|kernel-module-uvcs-drv|omx-user-module"
-
-# Add for gstreamer plugins ugly
-LICENSE_FLAGS_WHITELIST = "commercial"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
-
-# Add Capacity Aware migration Strategy (CAS)
-MACHINE_FEATURES_append = " cas"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/poky-gcc/mmp/bblayers.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/poky-gcc/mmp/bblayers.conf
deleted file mode 100644
index 882db523..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/poky-gcc/mmp/bblayers.conf
+++ /dev/null
@@ -1,15 +0,0 @@
-# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
-# changes incompatibly
-POKY_BBLAYERS_CONF_VERSION = "2"
-
-BBPATH = "${TOPDIR}"
-BBFILES ?= ""
-
-BBLAYERS ?= " \
- ${TOPDIR}/../poky/meta \
- ${TOPDIR}/../poky/meta-poky \
- ${TOPDIR}/../poky/meta-yocto-bsp \
- ${TOPDIR}/../meta-renesas/meta-rcar-gen3 \
- ${TOPDIR}/../meta-linaro/meta-optee \
- ${TOPDIR}/../meta-openembedded/meta-oe \
- "
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/poky-gcc/mmp/local-wayland.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/poky-gcc/mmp/local-wayland.conf
deleted file mode 100644
index 3300326e..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/m3ulcb/poky-gcc/mmp/local-wayland.conf
+++ /dev/null
@@ -1,391 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone-yocto"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "m3ulcb"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-#
-# Yocto Project SState Mirror
-#
-# The Yocto Project has prebuilt artefacts available for its releases, you can enable
-# use of these by uncommenting the following line. This will mean the build uses
-# the network to check for artefacts at the start of builds, which does slow it down
-# equally, it will also speed up the builds by not having to build things if they are
-# present in the cache. It assumes you can download something faster than you can build it
-# which will depend on your network.
-#
-#SSTATE_MIRRORS ?= "file://.* http://sstate.yoctoproject.org/2.5/PATH;downloadfilename=PATH"
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl2-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl2-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl2-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# Enable Gfx Pkgs
-MACHINE_FEATURES_append = " gsx"
-MULTI_PROVIDER_WHITELIST += "virtual/libgl virtual/egl virtual/libgles1 virtual/libgles2"
-
-# for Wayland/Weston
-DISTRO_FEATURES_NATIVESDK_append = " wayland"
-DISTRO_FEATURES_append = " pam"
-PREFERRED_PROVIDER_virtual/libgles1 = ""
-PREFERRED_PROVIDER_virtual/libgles2 = "gles-user-module"
-PREFERRED_PROVIDER_virtual/egl = "libegl"
-PREFERRED_PROVIDER_virtual/libgl = ""
-PREFERRED_PROVIDER_virtual/mesa = ""
-PREFERRED_PROVIDER_virtual/libgbm = "libgbm"
-PREFERRED_PROVIDER_libgbm-dev = "libgbm"
-BBMASK .= "|mesa-gl"
-
-# Enable Multimedia features
-MACHINE_FEATURES_append = " multimedia"
-
-# for gstreamer omx plugins
-LICENSE_FLAGS_WHITELIST = "commercial"
-# for mmp test program
-DISTRO_FEATURES_append = " mm-test"
-
-# for weston v4l2 renderer
-#DISTRO_FEATURES_append = " v4l2-renderer"
-
-# OMX H263 decoder library for Linux (RTM0AC0000XV263D30SL41C)
-#DISTRO_FEATURES_append = " h263dec_lib"
-
-# OMX H264 decoder library for Linux (RTM0AC0000XV264D30SL41C)
-DISTRO_FEATURES_append = " h264dec_lib"
-
-# OMX H264 encoder library for Linux (RTM0AC0000XV264E30SL41C)
-#DISTRO_FEATURES_append = " h264enc_lib"
-
-# OMX H265 decoder library for Linux (RTM0AC0000XV265D30SL41C)
-#DISTRO_FEATURES_append = " h265dec_lib"
-
-# OMX MPEG2 decoder library for Linux (RTM0AC0000XVM2VD30SL41C)
-#DISTRO_FEATURES_append = " mpeg2dec_lib"
-
-# OMX Media Component MPEG4 Decoder Library for Linux (RTM0AC0000XVM4VD30SL41C)
-#DISTRO_FEATURES_append = " mpeg4dec_lib"
-
-# OMX Media Component VC-1 Decoder Library for Linux (RTM0AC0000XVVC1D30SL41C)
-#DISTRO_FEATURES_append = " vc1dec_lib"
-
-# OMX Media Component DivXD Decoder Library for Linux (RTM0AC0000XVDVXD30SL41C)
-#DISTRO_FEATURES_append = " divxdec_lib"
-
-# OMX Media Component RealVideo Decoder Library for Linux (RTM0AC0000XVRLVD30SL41C)
-#DISTRO_FEATURES_append = " rvdec_lib"
-
-# OMX Media Component ALAC Decoder Library for Linux (RTM0AC0000XAALAD30SL41C)
-#DISTRO_FEATURES_append = " alacdec_lib"
-
-# OMX Media Component FLAC Decoder Library for Linux (RTM0AC0000XAFLAD30SL41C)
-#DISTRO_FEATURES_append = " flacdec_lib"
-
-# OMX AAC-LC decoder library for Linux (RTM0AC0000XAAACD30SL41C),
-# AAC-LC 2ch decoder middleware library for Linux (RTM0AC0000ADAACMZ1SL41C)
-DISTRO_FEATURES_append = " aaclcdec_lib"
-DISTRO_FEATURES_append = " aaclcdec_mdw"
-
-# OMX aacPlus V2 decoder library for Linux (RTM0AC0000XAAAPD30SL41C),
-# aacPlus V2 decoder middleware library for Linux (RTM0AC0000ADAAPMZ1SL41C)
-#DISTRO_FEATURES_append = " aacpv2dec_lib"
-#DISTRO_FEATURES_append = " aacpv2dec_mdw"
-
-# OMX MP3 decoder library for Linux (RTM0AC0000XAMP3D30SL41C),
-# MP3 decoder middleware library for Linux (RTM0AC0000ADMP3MZ1SL41C)
-#DISTRO_FEATURES_append = " mp3dec_lib"
-#DISTRO_FEATURES_append = " mp3dec_mdw"
-
-# OMX WMA decoder library for Linux (RTM0AC0000XAWMAD30SL41C),
-# WMA decoder middleware library for Linux (RTM0AC0000ADWMAMZ1SL41C)
-#DISTRO_FEATURES_append = " wmadec_lib"
-#DISTRO_FEATURES_append = " wmadec_mdw"
-
-# OMX AAC-LC encoder library for Linux (RTM0AC0000XAAACE30SL41C)
-# AAC-LC encoder middleware library for Linux (RTM0AC0000AEAACMZ1SL41C)
-#DISTRO_FEATURES_append = " aaclcenc_lib"
-#DISTRO_FEATURES_append = " aaclcenc_mdw"
-
-# OMX Dolby(R) Digital decoder library for Linux (RTM0AC0000XADD5D30SL41C),
-# Dolby(R) Digital decoder middleware library for Linux (RTM0AC0000ADDD5MZ1SL41C)
-#DISTRO_FEATURES_append = " dddec_lib"
-#DISTRO_FEATURES_append = " dddec_mdw"
-
-# OMX Media Component VP8 Decoder Library for Linux (RTM0AC0000XVVP8D30SL41C)
-#DISTRO_FEATURES_append = " vp8dec_lib"
-
-# OMX Media Component VP8 Encoder Library for Linux (RTM0AC0000XVVP8E30SL41C)
-#DISTRO_FEATURES_append = " vp8enc_lib"
-
-# CMS Basic Color Management Middleware for Linux (RTM0AC0000JRCMBCV0SL41C)
-#DISTRO_FEATURES_append = " cmsbcm"
-
-# CMS CMM3 Backlight Control Middleware for Linux (RTM0AC0000JRCMBLC0SL41C)
-#DISTRO_FEATURES_append = " cmsblc"
-
-# CMS VSP2 Dynamic Gamma Correction Middleware for Linux (RTM0AC0000JRCMDGV0SL41C)
-#DISTRO_FEATURES_append = " cmsdgc"
-
-# ISDB-T DTV Software Package for Linux (RTM0RC0000TE020000SL41C)
-#DISTRO_FEATURES_append = " dtv"
-
-# DVD Core-Middleware for Linux (RTM0RC0000XDVDC301SL41C)
-# DVD Encryption Library for Linux (RTM0RC0000XDVDF301SL41C)
-#DISTRO_FEATURES_append = " dvd"
-#DISTRO_FEATURES_append = " dvd_encryption_library"
-
-# ADSP Driver for Linux (RCG3AHPDL4101ZDO)
-# ADSP Interface for Linux (RCG3AHIFL4101ZDP)
-# ADSP Framework (RCG3AHFWN0201ZDP)
-#DISTRO_FEATURES_append = " adsp"
-
-# AVB Software Package for Linux
-#DISTRO_FEATURES_append = " avb"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
-
-# Evaluation packages
-#DISTRO_FEATURES_append = " use_eva_pkg"
-
-# Configuration for ivi-shell and ivi-extension
-#DISTRO_FEATURES_append = " ivi-shell"
-
-# Add Capacity Aware migration Strategy (CAS)
-MACHINE_FEATURES_append = " cas"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/linaro-gcc/bsp/bblayers.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/linaro-gcc/bsp/bblayers.conf
deleted file mode 100644
index 96ff8ada..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/linaro-gcc/bsp/bblayers.conf
+++ /dev/null
@@ -1,16 +0,0 @@
-# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
-# changes incompatibly
-POKY_BBLAYERS_CONF_VERSION = "2"
-
-BBPATH = "${TOPDIR}"
-BBFILES ?= ""
-
-BBLAYERS ?= " \
- ${TOPDIR}/../poky/meta \
- ${TOPDIR}/../poky/meta-poky \
- ${TOPDIR}/../poky/meta-yocto-bsp \
- ${TOPDIR}/../meta-renesas/meta-rcar-gen3 \
- ${TOPDIR}/../meta-linaro/meta-linaro-toolchain \
- ${TOPDIR}/../meta-linaro/meta-optee \
- ${TOPDIR}/../meta-openembedded/meta-oe \
- "
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/linaro-gcc/bsp/local-ltp.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/linaro-gcc/bsp/local-ltp.conf
deleted file mode 100644
index 9dd4d907..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/linaro-gcc/bsp/local-ltp.conf
+++ /dev/null
@@ -1,274 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "salvator-x"
-
-# This sets the SoC
-# H3: r8a7795, M3: r8a7796, M3N: r8a77965
-SOC_FAMILY = "r8a7795"
-#SOC_FAMILY = "r8a7796"
-#SOC_FAMILY = "r8a77965"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks tools-sdk"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-GCCVERSION = "linaro-7.2"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# Mask graphic Pkgs
-BBMASK .= "|gles-user-module|kernel-module-gles|wayland-kms|libgbm"
-# Mask MMP recipes
-BBMASK .= "|kernel-module-uvcs-drv|omx-user-module"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
-
-# Configuration for USB 3.0
-#MACHINE_FEATURES_append = " usb3"
-
-# Add Capacity Aware migration Strategy (CAS)
-MACHINE_FEATURES_append = " cas"
-
-# Additional packages for LTP
-DISTRO_FEATURES_append = " pam"
-CORE_IMAGE_EXTRA_INSTALL_append = " ltp"
-IMAGE_INSTALL_append = " binutils elfutils file quota tar bzip2 sudo shadow glibc-utils net-tools procps cdrkit kernel-modules"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/linaro-gcc/bsp/local-wayland.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/linaro-gcc/bsp/local-wayland.conf
deleted file mode 100644
index ab2e8156..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/linaro-gcc/bsp/local-wayland.conf
+++ /dev/null
@@ -1,280 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "salvator-x"
-
-# This sets the SoC
-# H3: r8a7795, M3: r8a7796, M3N: r8a77965
-SOC_FAMILY = "r8a7795"
-#SOC_FAMILY = "r8a7796"
-#SOC_FAMILY = "r8a77965"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# Linaro GCC
-GCCVERSION = "linaro-7.2"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# for Wayland/Weston weston-laucher
-DISTRO_FEATURES_NATIVESDK_append = " wayland"
-DISTRO_FEATURES_append = " pam"
-
-# Mask the wayland related to GFX
-BBMASK .= "|gles-user-module|kernel-module-gles|wayland-kms|libgbm"
-# Mask MMP recipes
-BBMASK .= "|kernel-module-uvcs-drv|omx-user-module"
-
-# Mask the gstreamer recipe for MMP
-BBMASK .= "|meta-renesas/meta-rcar-gen3/recipes-multimedia/gstreamer"
-
-# Add for gstreamer plugins ugly
-LICENSE_FLAGS_WHITELIST = "commercial"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
-
-# Configuration for USB 3.0
-#MACHINE_FEATURES_append = " usb3"
-
-# Add Capacity Aware migration Strategy (CAS)
-MACHINE_FEATURES_append = " cas"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/linaro-gcc/bsp/local.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/linaro-gcc/bsp/local.conf
deleted file mode 100644
index 29c0f5db..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/linaro-gcc/bsp/local.conf
+++ /dev/null
@@ -1,273 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "salvator-x"
-
-# This sets the SoC
-# H3: r8a7795, M3: r8a7796, M3N: r8a77965
-SOC_FAMILY = "r8a7795"
-#SOC_FAMILY = "r8a7796"
-#SOC_FAMILY = "r8a77965"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# Linaro GCC
-GCCVERSION = "linaro-7.2"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# Mask graphic Pkgs
-BBMASK .= "|gles-user-module|kernel-module-gles|wayland-kms|libgbm"
-# Mask MMP recipes
-BBMASK .= "|kernel-module-uvcs-drv|omx-user-module"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
-
-# Enable pam distro feature
-DISTRO_FEATURES_append = " pam"
-
-# Configuration for USB 3.0
-#MACHINE_FEATURES_append = " usb3"
-
-# Add Capacity Aware migration Strategy (CAS)
-MACHINE_FEATURES_append = " cas"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/linaro-gcc/gfx-only/bblayers.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/linaro-gcc/gfx-only/bblayers.conf
deleted file mode 100644
index 96ff8ada..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/linaro-gcc/gfx-only/bblayers.conf
+++ /dev/null
@@ -1,16 +0,0 @@
-# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
-# changes incompatibly
-POKY_BBLAYERS_CONF_VERSION = "2"
-
-BBPATH = "${TOPDIR}"
-BBFILES ?= ""
-
-BBLAYERS ?= " \
- ${TOPDIR}/../poky/meta \
- ${TOPDIR}/../poky/meta-poky \
- ${TOPDIR}/../poky/meta-yocto-bsp \
- ${TOPDIR}/../meta-renesas/meta-rcar-gen3 \
- ${TOPDIR}/../meta-linaro/meta-linaro-toolchain \
- ${TOPDIR}/../meta-linaro/meta-optee \
- ${TOPDIR}/../meta-openembedded/meta-oe \
- "
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/linaro-gcc/gfx-only/local-wayland.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/linaro-gcc/gfx-only/local-wayland.conf
deleted file mode 100644
index 3d798264..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/linaro-gcc/gfx-only/local-wayland.conf
+++ /dev/null
@@ -1,286 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "salvator-x"
-
-# This sets the SoC
-# H3: r8a7795, M3: r8a7796, M3N: r8a77965
-SOC_FAMILY = "r8a7795"
-#SOC_FAMILY = "r8a7796"
-#SOC_FAMILY = "r8a77965"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# Linaro GCC
-GCCVERSION = "linaro-7.2"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# Enable Gfx Pkgs
-MACHINE_FEATURES_append = " gsx"
-MULTI_PROVIDER_WHITELIST += "virtual/libgl virtual/egl virtual/libgles1 virtual/libgles2"
-
-# for Wayland/Weston
-DISTRO_FEATURES_NATIVESDK_append = " wayland"
-DISTRO_FEATURES_append = " pam"
-PREFERRED_PROVIDER_virtual/libgles1 = ""
-PREFERRED_PROVIDER_virtual/libgles2 = "gles-user-module"
-PREFERRED_PROVIDER_virtual/egl = "libegl"
-PREFERRED_PROVIDER_virtual/libgl = ""
-PREFERRED_PROVIDER_virtual/mesa = ""
-PREFERRED_PROVIDER_libgbm = "libgbm"
-PREFERRED_PROVIDER_libgbm-dev = "libgbm"
-BBMASK .= "|mesa-gl"
-# Mask MMP recipes
-BBMASK .= "|kernel-module-uvcs-drv|omx-user-module"
-
-# Add for gstreamer plugins ugly
-LICENSE_FLAGS_WHITELIST = "commercial"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
-
-# Configuration for USB 3.0
-#MACHINE_FEATURES_append = " usb3"
-
-# Add Capacity Aware migration Strategy (CAS)
-MACHINE_FEATURES_append = " cas"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/linaro-gcc/mmp/bblayers.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/linaro-gcc/mmp/bblayers.conf
deleted file mode 100644
index 96ff8ada..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/linaro-gcc/mmp/bblayers.conf
+++ /dev/null
@@ -1,16 +0,0 @@
-# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
-# changes incompatibly
-POKY_BBLAYERS_CONF_VERSION = "2"
-
-BBPATH = "${TOPDIR}"
-BBFILES ?= ""
-
-BBLAYERS ?= " \
- ${TOPDIR}/../poky/meta \
- ${TOPDIR}/../poky/meta-poky \
- ${TOPDIR}/../poky/meta-yocto-bsp \
- ${TOPDIR}/../meta-renesas/meta-rcar-gen3 \
- ${TOPDIR}/../meta-linaro/meta-linaro-toolchain \
- ${TOPDIR}/../meta-linaro/meta-optee \
- ${TOPDIR}/../meta-openembedded/meta-oe \
- "
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/linaro-gcc/mmp/local-wayland.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/linaro-gcc/mmp/local-wayland.conf
deleted file mode 100644
index 085d9119..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/linaro-gcc/mmp/local-wayland.conf
+++ /dev/null
@@ -1,395 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "salvator-x"
-
-# This sets the SoC
-# H3: r8a7795, M3: r8a7796, M3N: r8a77965
-SOC_FAMILY = "r8a7795"
-#SOC_FAMILY = "r8a7796"
-#SOC_FAMILY = "r8a77965"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# Linaro GCC
-GCCVERSION = "linaro-7.2"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# Enable Gfx Pkgs
-MACHINE_FEATURES_append = " gsx"
-MULTI_PROVIDER_WHITELIST += "virtual/libgl virtual/egl virtual/libgles1 virtual/libgles2"
-
-# for Wayland/Weston
-DISTRO_FEATURES_NATIVESDK_append = " wayland"
-DISTRO_FEATURES_append = " pam"
-PREFERRED_PROVIDER_virtual/libgles1 = ""
-PREFERRED_PROVIDER_virtual/libgles2 = "gles-user-module"
-PREFERRED_PROVIDER_virtual/egl = "libegl"
-PREFERRED_PROVIDER_virtual/libgl = ""
-PREFERRED_PROVIDER_virtual/mesa = ""
-PREFERRED_PROVIDER_libgbm = "libgbm"
-PREFERRED_PROVIDER_libgbm-dev = "libgbm"
-BBMASK .= "|mesa-gl"
-
-# Enable Multimedia features
-MACHINE_FEATURES_append = " multimedia"
-
-# for gstreamer omx plugins
-LICENSE_FLAGS_WHITELIST = "commercial"
-# for mmp test program
-DISTRO_FEATURES_append = " mm-test"
-
-# for weston v4l2 renderer
-#DISTRO_FEATURES_append = " v4l2-renderer"
-
-# OMX H263 decoder library for Linux (RTM0AC0000XV263D30SL41C)
-#DISTRO_FEATURES_append = " h263dec_lib"
-
-# OMX H264 decoder library for Linux (RTM0AC0000XV264D30SL41C)
-DISTRO_FEATURES_append = " h264dec_lib"
-
-# OMX H264 encoder library for Linux (RTM0AC0000XV264E30SL41C)
-#DISTRO_FEATURES_append = " h264enc_lib"
-
-# OMX H265 decoder library for Linux (RTM0AC0000XV265D30SL41C)
-#DISTRO_FEATURES_append = " h265dec_lib"
-
-# OMX MPEG2 decoder library for Linux (RTM0AC0000XVM2VD30SL41C)
-#DISTRO_FEATURES_append = " mpeg2dec_lib"
-
-# OMX Media Component MPEG4 Decoder Library for Linux (RTM0AC0000XVM4VD30SL41C)
-#DISTRO_FEATURES_append = " mpeg4dec_lib"
-
-# OMX Media Component VC-1 Decoder Library for Linux (RTM0AC0000XVVC1D30SL41C)
-#DISTRO_FEATURES_append = " vc1dec_lib"
-
-# OMX Media Component DivXD Decoder Library for Linux (RTM0AC0000XVDVXD30SL41C)
-#DISTRO_FEATURES_append = " divxdec_lib"
-
-# OMX Media Component RealVideo Decoder Library for Linux (RTM0AC0000XVRLVD30SL41C)
-#DISTRO_FEATURES_append = " rvdec_lib"
-
-# OMX Media Component ALAC Decoder Library for Linux (RTM0AC0000XAALAD30SL41C)
-#DISTRO_FEATURES_append = " alacdec_lib"
-
-# OMX Media Component FLAC Decoder Library for Linux (RTM0AC0000XAFLAD30SL41C)
-#DISTRO_FEATURES_append = " flacdec_lib"
-
-# OMX AAC-LC decoder library for Linux (RTM0AC0000XAAACD30SL41C),
-# AAC-LC 2ch decoder middleware library for Linux (RTM0AC0000ADAACMZ1SL41C)
-DISTRO_FEATURES_append = " aaclcdec_lib"
-DISTRO_FEATURES_append = " aaclcdec_mdw"
-
-# OMX aacPlus V2 decoder library for Linux (RTM0AC0000XAAAPD30SL41C),
-# aacPlus V2 decoder middleware library for Linux (RTM0AC0000ADAAPMZ1SL41C)
-#DISTRO_FEATURES_append = " aacpv2dec_lib"
-#DISTRO_FEATURES_append = " aacpv2dec_mdw"
-
-# OMX MP3 decoder library for Linux (RTM0AC0000XAMP3D30SL41C),
-# MP3 decoder middleware library for Linux (RTM0AC0000ADMP3MZ1SL41C)
-#DISTRO_FEATURES_append = " mp3dec_lib"
-#DISTRO_FEATURES_append = " mp3dec_mdw"
-
-# OMX WMA decoder library for Linux (RTM0AC0000XAWMAD30SL41C),
-# WMA decoder middleware library for Linux (RTM0AC0000ADWMAMZ1SL41C)
-#DISTRO_FEATURES_append = " wmadec_lib"
-#DISTRO_FEATURES_append = " wmadec_mdw"
-
-# OMX AAC-LC encoder library for Linux (RTM0AC0000XAAACE30SL41C)
-# AAC-LC encoder middleware library for Linux (RTM0AC0000AEAACMZ1SL41C)
-#DISTRO_FEATURES_append = " aaclcenc_lib"
-#DISTRO_FEATURES_append = " aaclcenc_mdw"
-
-# OMX Dolby(R) Digital decoder library for Linux (RTM0AC0000XADD5D30SL41C),
-# Dolby(R) Digital decoder middleware library for Linux (RTM0AC0000ADDD5MZ1SL41C)
-#DISTRO_FEATURES_append = " dddec_lib"
-#DISTRO_FEATURES_append = " dddec_mdw"
-
-# OMX Media Component VP8 Decoder Library for Linux (RTM0AC0000XVVP8D30SL41C)
-#DISTRO_FEATURES_append = " vp8dec_lib"
-
-# OMX Media Component VP8 Encoder Library for Linux (RTM0AC0000XVVP8E30SL41C)
-#DISTRO_FEATURES_append = " vp8enc_lib"
-
-# OMX Media Component VP9 Decoder Library for Linux (RTM0AC0000XVVP9D30SL41C)
-#DISTRO_FEATURES_append = " vp9dec_lib"
-
-# CMS Basic Color Management Middleware for Linux (RTM0AC0000JRCMBCV0SL41C)
-#DISTRO_FEATURES_append = " cmsbcm"
-
-# CMS CMM3 Backlight Control Middleware for Linux (RTM0AC0000JRCMBLC0SL41C)
-#DISTRO_FEATURES_append = " cmsblc"
-
-# CMS VSP2 Dynamic Gamma Correction Middleware for Linux (RTM0AC0000JRCMDGV0SL41C)
-#DISTRO_FEATURES_append = " cmsdgc"
-
-# ISDB-T DTV Software Package for Linux (RTM0RC0000TE020000SL41C)
-#DISTRO_FEATURES_append = " dtv"
-
-# DVD Core-Middleware for Linux (RTM0RC0000XDVDC301SL41C)
-# DVD Encryption Library for Linux (RTM0RC0000XDVDF301SL41C)
-#DISTRO_FEATURES_append = " dvd"
-#DISTRO_FEATURES_append = " dvd_encryption_library"
-
-# ADSP Driver for Linux (RCG3AHPDL4101ZDO)
-# ADSP Interface for Linux (RCG3AHIFL4101ZDP)
-# ADSP Framework (RCG3AHFWN0201ZDP)
-#DISTRO_FEATURES_append = " adsp"
-
-# AVB Software Package for Linux
-#DISTRO_FEATURES_append = " avb"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
-
-# Evaluation packages
-#DISTRO_FEATURES_append = " use_eva_pkg"
-
-# Configuration for ivi-shell and ivi-extension
-#DISTRO_FEATURES_append = " ivi-shell"
-
-# Configuration for USB 3.0
-#MACHINE_FEATURES_append = " usb3"
-
-# Add Capacity Aware migration Strategy (CAS)
-MACHINE_FEATURES_append = " cas"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/poky-gcc/bsp/bblayers.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/poky-gcc/bsp/bblayers.conf
deleted file mode 100644
index 3b2c068a..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/poky-gcc/bsp/bblayers.conf
+++ /dev/null
@@ -1,15 +0,0 @@
-# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
-# changes incompatibly
-POKY_BBLAYERS_CONF_VERSION = "2"
-
-BBPATH = "${TOPDIR}"
-BBFILES ?= ""
-
-BBLAYERS ?= " \
- ${TOPDIR}/../poky/meta \
- ${TOPDIR}/../poky/meta-poky \
- ${TOPDIR}/../poky/meta-yocto-bsp \
- ${TOPDIR}/../meta-renesas/meta-rcar-gen3 \
- ${TOPDIR}/../meta-openembedded/meta-oe \
- ${TOPDIR}/../meta-linaro/meta-optee \
- "
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/poky-gcc/bsp/local-ltp.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/poky-gcc/bsp/local-ltp.conf
deleted file mode 100644
index cfff0538..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/poky-gcc/bsp/local-ltp.conf
+++ /dev/null
@@ -1,284 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone-yocto"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "salvator-x"
-
-# This sets the SoC
-# H3: r8a7795, M3: r8a7796, M3N: r8a77965
-SOC_FAMILY = "r8a7795"
-#SOC_FAMILY = "r8a7796"
-#SOC_FAMILY = "r8a77965"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks tools-sdk"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-#
-# Yocto Project SState Mirror
-#
-# The Yocto Project has prebuilt artefacts available for its releases, you can enable
-# use of these by uncommenting the following line. This will mean the build uses
-# the network to check for artefacts at the start of builds, which does slow it down
-# equally, it will also speed up the builds by not having to build things if they are
-# present in the cache. It assumes you can download something faster than you can build it
-# which will depend on your network.
-#
-#SSTATE_MIRRORS ?= "file://.* http://sstate.yoctoproject.org/2.5/PATH;downloadfilename=PATH"
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl2-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl2-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl2-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# Mask graphic Pkgs
-BBMASK .= "|gles-user-module|kernel-module-gles|wayland-kms|libgbm"
-# Mask MMP recipes
-BBMASK .= "|kernel-module-uvcs-drv|omx-user-module"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
-
-# Configuration for USB 3.0
-#MACHINE_FEATURES_append = " usb3"
-
-# Add Capacity Aware migration Strategy (CAS)
-MACHINE_FEATURES_append = " cas"
-
-# Additional packages for LTP
-DISTRO_FEATURES_append = " pam"
-CORE_IMAGE_EXTRA_INSTALL_append = " ltp"
-IMAGE_INSTALL_append = " binutils elfutils file quota tar bzip2 sudo shadow glibc-utils net-tools procps cdrkit kernel-modules"
-
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/poky-gcc/bsp/local-wayland.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/poky-gcc/bsp/local-wayland.conf
deleted file mode 100644
index 9b28b4e1..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/poky-gcc/bsp/local-wayland.conf
+++ /dev/null
@@ -1,288 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone-yocto"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "salvator-x"
-
-# This sets the SoC
-# H3: r8a7795, M3: r8a7796, M3N: r8a77965
-SOC_FAMILY = "r8a7795"
-#SOC_FAMILY = "r8a7796"
-#SOC_FAMILY = "r8a77965"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-#
-# Yocto Project SState Mirror
-#
-# The Yocto Project has prebuilt artefacts available for its releases, you can enable
-# use of these by uncommenting the following line. This will mean the build uses
-# the network to check for artefacts at the start of builds, which does slow it down
-# equally, it will also speed up the builds by not having to build things if they are
-# present in the cache. It assumes you can download something faster than you can build it
-# which will depend on your network.
-#
-#SSTATE_MIRRORS ?= "file://.* http://sstate.yoctoproject.org/2.5/PATH;downloadfilename=PATH"
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl2-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl2-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl2-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# for Wayland/Weston weston-laucher
-DISTRO_FEATURES_NATIVESDK_append = " wayland"
-DISTRO_FEATURES_append = " pam"
-
-# Mask the wayland related to GFX
-BBMASK .= "|gles-user-module|kernel-module-gles|wayland-kms|libgbm"
-# Mask MMP recipes
-BBMASK .= "|kernel-module-uvcs-drv|omx-user-module"
-
-# Mask the gstreamer recipe for MMP
-BBMASK .= "|meta-renesas/meta-rcar-gen3/recipes-multimedia/gstreamer"
-
-# Add for gstreamer plugins ugly
-LICENSE_FLAGS_WHITELIST = "commercial"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
-
-# Configuration for USB 3.0
-#MACHINE_FEATURES_append = " usb3"
-
-# Add Capacity Aware migration Strategy (CAS)
-MACHINE_FEATURES_append = " cas"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/poky-gcc/bsp/local.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/poky-gcc/bsp/local.conf
deleted file mode 100644
index 33c4cc2d..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/poky-gcc/bsp/local.conf
+++ /dev/null
@@ -1,281 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone-yocto"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "salvator-x"
-
-# This sets the SoC
-# H3: r8a7795, M3: r8a7796, M3N: r8a77965
-SOC_FAMILY = "r8a7795"
-#SOC_FAMILY = "r8a7796"
-#SOC_FAMILY = "r8a77965"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-#
-# Yocto Project SState Mirror
-#
-# The Yocto Project has prebuilt artefacts available for its releases, you can enable
-# use of these by uncommenting the following line. This will mean the build uses
-# the network to check for artefacts at the start of builds, which does slow it down
-# equally, it will also speed up the builds by not having to build things if they are
-# present in the cache. It assumes you can download something faster than you can build it
-# which will depend on your network.
-#
-#SSTATE_MIRRORS ?= "file://.* http://sstate.yoctoproject.org/2.5/PATH;downloadfilename=PATH"
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl2-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl2-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl2-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# Mask graphic Pkgs
-BBMASK .= "|gles-user-module|kernel-module-gles|wayland-kms|libgbm"
-# Mask MMP recipes
-BBMASK .= "|kernel-module-uvcs-drv|omx-user-module"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
-
-# Enable pam distro feature
-DISTRO_FEATURES_append = " pam"
-
-# Configuration for USB 3.0
-#MACHINE_FEATURES_append = " usb3"
-
-# Add Capacity Aware migration Strategy (CAS)
-MACHINE_FEATURES_append = " cas"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/poky-gcc/gfx-only/bblayers.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/poky-gcc/gfx-only/bblayers.conf
deleted file mode 100644
index 882db523..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/poky-gcc/gfx-only/bblayers.conf
+++ /dev/null
@@ -1,15 +0,0 @@
-# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
-# changes incompatibly
-POKY_BBLAYERS_CONF_VERSION = "2"
-
-BBPATH = "${TOPDIR}"
-BBFILES ?= ""
-
-BBLAYERS ?= " \
- ${TOPDIR}/../poky/meta \
- ${TOPDIR}/../poky/meta-poky \
- ${TOPDIR}/../poky/meta-yocto-bsp \
- ${TOPDIR}/../meta-renesas/meta-rcar-gen3 \
- ${TOPDIR}/../meta-linaro/meta-optee \
- ${TOPDIR}/../meta-openembedded/meta-oe \
- "
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/poky-gcc/gfx-only/local-wayland.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/poky-gcc/gfx-only/local-wayland.conf
deleted file mode 100644
index ea63a57c..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/poky-gcc/gfx-only/local-wayland.conf
+++ /dev/null
@@ -1,294 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone-yocto"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "salvator-x"
-
-# This sets the SoC
-# H3: r8a7795, M3: r8a7796, M3N: r8a77965
-SOC_FAMILY = "r8a7795"
-#SOC_FAMILY = "r8a7796"
-#SOC_FAMILY = "r8a77965"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-#
-# Yocto Project SState Mirror
-#
-# The Yocto Project has prebuilt artefacts available for its releases, you can enable
-# use of these by uncommenting the following line. This will mean the build uses
-# the network to check for artefacts at the start of builds, which does slow it down
-# equally, it will also speed up the builds by not having to build things if they are
-# present in the cache. It assumes you can download something faster than you can build it
-# which will depend on your network.
-#
-#SSTATE_MIRRORS ?= "file://.* http://sstate.yoctoproject.org/2.5/PATH;downloadfilename=PATH"
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl2-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl2-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl2-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# Enable Gfx Pkgs
-MACHINE_FEATURES_append = " gsx"
-MULTI_PROVIDER_WHITELIST += "virtual/libgl virtual/egl virtual/libgles1 virtual/libgles2"
-
-# for Wayland/Weston
-DISTRO_FEATURES_NATIVESDK_append = " wayland"
-DISTRO_FEATURES_append = " pam"
-PREFERRED_PROVIDER_virtual/libgles1 = ""
-PREFERRED_PROVIDER_virtual/libgles2 = "gles-user-module"
-PREFERRED_PROVIDER_virtual/egl = "libegl"
-PREFERRED_PROVIDER_virtual/libgl = ""
-PREFERRED_PROVIDER_virtual/mesa = ""
-PREFERRED_PROVIDER_virtual/libgbm = "libgbm"
-PREFERRED_PROVIDER_libgbm-dev = "libgbm"
-BBMASK .= "|mesa-gl"
-# Mask MMP recipes
-BBMASK .= "|kernel-module-uvcs-drv|omx-user-module"
-
-# Add for gstreamer plugins ugly
-LICENSE_FLAGS_WHITELIST = "commercial"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
-
-# Configuration for USB 3.0
-#MACHINE_FEATURES_append = " usb3"
-
-# Add Capacity Aware migration Strategy (CAS)
-MACHINE_FEATURES_append = " cas"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/poky-gcc/mmp/bblayers.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/poky-gcc/mmp/bblayers.conf
deleted file mode 100644
index 882db523..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/poky-gcc/mmp/bblayers.conf
+++ /dev/null
@@ -1,15 +0,0 @@
-# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
-# changes incompatibly
-POKY_BBLAYERS_CONF_VERSION = "2"
-
-BBPATH = "${TOPDIR}"
-BBFILES ?= ""
-
-BBLAYERS ?= " \
- ${TOPDIR}/../poky/meta \
- ${TOPDIR}/../poky/meta-poky \
- ${TOPDIR}/../poky/meta-yocto-bsp \
- ${TOPDIR}/../meta-renesas/meta-rcar-gen3 \
- ${TOPDIR}/../meta-linaro/meta-optee \
- ${TOPDIR}/../meta-openembedded/meta-oe \
- "
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/poky-gcc/mmp/local-wayland.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/poky-gcc/mmp/local-wayland.conf
deleted file mode 100644
index 91f3c163..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/conf/salvator-x/poky-gcc/mmp/local-wayland.conf
+++ /dev/null
@@ -1,403 +0,0 @@
-#
-# This file is your local configuration file and is where all local user settings
-# are placed. The comments in this file give some guide to the options a new user
-# to the system might want to change but pretty much any configuration option can
-# be set in this file. More adventurous users can look at local.conf.extended
-# which contains other examples of configuration which can be placed in this file
-# but new users likely won't need any of them initially.
-#
-# Lines starting with the '#' character are commented out and in some cases the
-# default values are provided as comments to show people example syntax. Enabling
-# the option is a question of removing the # character and making any change to the
-# variable as required.
-
-#
-# Machine Selection
-#
-# You need to select a specific machine to target the build with. There are a selection
-# of emulated machines available which can boot and run in the QEMU emulator:
-#
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "qemuarm64"
-#MACHINE ?= "qemumips"
-#MACHINE ?= "qemumips64"
-#MACHINE ?= "qemuppc"
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemux86-64"
-#
-# There are also the following hardware board target machines included for
-# demonstration purposes:
-#
-#MACHINE ?= "beaglebone-yocto"
-#MACHINE ?= "genericx86"
-#MACHINE ?= "genericx86-64"
-#MACHINE ?= "mpc8315e-rdb"
-#MACHINE ?= "edgerouter"
-#
-# This sets the default machine to be qemux86 if no other machine is selected:
-MACHINE ??= "salvator-x"
-
-# This sets the SoC
-# H3: r8a7795, M3: r8a7796, M3N: r8a77965
-SOC_FAMILY = "r8a7795"
-#SOC_FAMILY = "r8a7796"
-#SOC_FAMILY = "r8a77965"
-
-#
-# Where to place downloads
-#
-# During a first build the system will download many different source code tarballs
-# from various upstream projects. This can take a while, particularly if your network
-# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
-# can preserve this directory to speed up this part of subsequent builds. This directory
-# is safe to share between multiple builds on the same machine too.
-#
-# The default is a downloads directory under TOPDIR which is the build directory.
-#
-#DL_DIR ?= "${TOPDIR}/downloads"
-
-#
-# Where to place shared-state files
-#
-# BitBake has the capability to accelerate builds based on previously built output.
-# This is done using "shared state" files which can be thought of as cache objects
-# and this option determines where those files are placed.
-#
-# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
-# from these files if no changes were made to the configuration. If changes were made
-# to the configuration, only shared state files where the state was still valid would
-# be used (done using checksums).
-#
-# The default is a sstate-cache directory under TOPDIR.
-#
-#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
-
-#
-# Where to place the build output
-#
-# This option specifies where the bulk of the building work should be done and
-# where BitBake should place its temporary files and output. Keep in mind that
-# this includes the extraction and compilation of many applications and the toolchain
-# which can use Gigabytes of hard disk space.
-#
-# The default is a tmp directory under TOPDIR.
-#
-#TMPDIR = "${TOPDIR}/tmp"
-
-#
-# Default policy config
-#
-# The distribution setting controls which policy settings are used as defaults.
-# The default value is fine for general Yocto project use, at least initially.
-# Ultimately when creating custom policy, people will likely end up subclassing
-# these defaults.
-#
-DISTRO ?= "poky"
-# As an example of a subclass there is a "bleeding" edge policy configuration
-# where many versions are set to the absolute latest code from the upstream
-# source control systems. This is just mentioned here as an example, its not
-# useful to most new users.
-# DISTRO ?= "poky-bleeding"
-
-#
-# Package Management configuration
-#
-# This variable lists which packaging formats to enable. Multiple package backends
-# can be enabled at once and the first item listed in the variable will be used
-# to generate the root filesystems.
-# Options are:
-# - 'package_deb' for debian style deb files
-# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
-# - 'package_rpm' for rpm style packages
-# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
-# We default to rpm:
-PACKAGE_CLASSES ?= "package_rpm"
-
-#
-# SDK target architecture
-#
-# This variable specifies the architecture to build SDK items for and means
-# you can build the SDK packages for architectures other than the machine you are
-# running the build on (i.e. building i686 packages on an x86_64 host).
-# Supported values are i686 and x86_64
-#SDKMACHINE ?= "i686"
-
-#
-# Extra image configuration defaults
-#
-# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
-# images. Some of these options are added to certain image types automatically. The
-# variable can contain the following options:
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
-# (useful if you want to run the package test suites)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "eclipse-debug" - add Eclipse remote debugging support
-# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image suitable for development
-# e.g. ssh root access has a blank password
-# There are other application targets that can be used here too, see
-# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
-# We default to enabling the debugging tweaks.
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
-
-#
-# Additional image features
-#
-# The following is a list of additional classes to use when building images which
-# enable extra features. Some available options which can be included in this variable
-# are:
-# - 'buildstats' collect build statistics
-# - 'image-mklibs' to reduce shared library files size for an image
-# - 'image-prelink' in order to prelink the filesystem image
-# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
-# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
-USER_CLASSES ?= "buildstats image-mklibs image-prelink"
-
-#
-# Runtime testing of images
-#
-# The build system can test booting virtual machine images under qemu (an emulator)
-# after any root filesystems are created and run tests against those images. To
-# enable this uncomment this line. See classes/testimage(-auto).bbclass for
-# further details.
-#TEST_IMAGE = "1"
-#
-# Interactive shell configuration
-#
-# Under certain circumstances the system may need input from you and to do this it
-# can launch an interactive shell. It needs to do this since the build is
-# multithreaded and needs to be able to handle the case where more than one parallel
-# process may require the user's attention. The default is iterate over the available
-# terminal types to find one that works.
-#
-# Examples of the occasions this may happen are when resolving patches which cannot
-# be applied, to use the devshell or the kernel menuconfig
-#
-# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
-# Note: currently, Konsole support only works for KDE 3.x due to the way
-# newer Konsole versions behave
-#OE_TERMINAL = "auto"
-# By default disable interactive patch resolution (tasks will just fail instead):
-PATCHRESOLVE = "noop"
-
-#
-# Disk Space Monitoring during the build
-#
-# Monitor the disk space during the build. If there is less that 1GB of space or less
-# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
-# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort
-# of the build. The reason for this is that running completely out of space can corrupt
-# files and damages the build in ways which may not be easily recoverable.
-# It's necesary to monitor /tmp, if there is no space left the build will fail
-# with very exotic errors.
-BB_DISKMON_DIRS ??= "\
- STOPTASKS,${TMPDIR},1G,100K \
- STOPTASKS,${DL_DIR},1G,100K \
- STOPTASKS,${SSTATE_DIR},1G,100K \
- STOPTASKS,/tmp,100M,100K \
- ABORT,${TMPDIR},100M,1K \
- ABORT,${DL_DIR},100M,1K \
- ABORT,${SSTATE_DIR},100M,1K \
- ABORT,/tmp,10M,1K"
-
-#
-# Shared-state files from other locations
-#
-# As mentioned above, shared state files are prebuilt cache data objects which can
-# used to accelerate build time. This variable can be used to configure the system
-# to search other mirror locations for these objects before it builds the data itself.
-#
-# This can be a filesystem directory, or a remote url such as http or ftp. These
-# would contain the sstate-cache results from previous builds (possibly from other
-# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
-# cache locations to check for the shared objects.
-# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
-# at the end as shown in the examples below. This will be substituted with the
-# correct path within the directory structure.
-#SSTATE_MIRRORS ?= "\
-#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
-#file://.* file:///some/local/dir/sstate/PATH"
-
-#
-# Yocto Project SState Mirror
-#
-# The Yocto Project has prebuilt artefacts available for its releases, you can enable
-# use of these by uncommenting the following line. This will mean the build uses
-# the network to check for artefacts at the start of builds, which does slow it down
-# equally, it will also speed up the builds by not having to build things if they are
-# present in the cache. It assumes you can download something faster than you can build it
-# which will depend on your network.
-#
-#SSTATE_MIRRORS ?= "file://.* http://sstate.yoctoproject.org/2.5/PATH;downloadfilename=PATH"
-
-#
-# Qemu configuration
-#
-# By default qemu will build with a builtin VNC server where graphical output can be
-# seen. The two lines below enable the SDL backend too. By default libsdl2-native will
-# be built, if you want to use your host's libSDL instead of the minimal libsdl built
-# by libsdl2-native then uncomment the ASSUME_PROVIDED line below.
-PACKAGECONFIG_append_pn-qemu-native = " sdl"
-PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
-#ASSUME_PROVIDED += "libsdl2-native"
-
-# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
-# track the version of this file when it was generated. This can safely be ignored if
-# this doesn't mean anything to you.
-CONF_VERSION = "1"
-
-# Add systemd configuration
-DISTRO_FEATURES_append = " systemd"
-VIRTUAL-RUNTIME_init_manager = "systemd"
-
-# add the static lib to SDK toolchain
-SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-
-# Disable optee in meta-linaro layer
-BBMASK = "meta-linaro/meta-optee/recipes-security/optee"
-
-# Enable Gfx Pkgs
-MACHINE_FEATURES_append = " gsx"
-MULTI_PROVIDER_WHITELIST += "virtual/libgl virtual/egl virtual/libgles1 virtual/libgles2"
-
-# for Wayland/Weston
-DISTRO_FEATURES_NATIVESDK_append = " wayland"
-DISTRO_FEATURES_append = " pam"
-PREFERRED_PROVIDER_virtual/libgles1 = ""
-PREFERRED_PROVIDER_virtual/libgles2 = "gles-user-module"
-PREFERRED_PROVIDER_virtual/egl = "libegl"
-PREFERRED_PROVIDER_virtual/libgl = ""
-PREFERRED_PROVIDER_virtual/mesa = ""
-PREFERRED_PROVIDER_virtual/libgbm = "libgbm"
-PREFERRED_PROVIDER_libgbm-dev = "libgbm"
-BBMASK .= "|mesa-gl"
-
-# Enable Multimedia features
-MACHINE_FEATURES_append = " multimedia"
-
-# for gstreamer omx plugins
-LICENSE_FLAGS_WHITELIST = "commercial"
-# for mmp test program
-DISTRO_FEATURES_append = " mm-test"
-
-# for weston v4l2 renderer
-#DISTRO_FEATURES_append = " v4l2-renderer"
-
-# OMX H263 decoder library for Linux (RTM0AC0000XV263D30SL41C)
-#DISTRO_FEATURES_append = " h263dec_lib"
-
-# OMX H264 decoder library for Linux (RTM0AC0000XV264D30SL41C)
-DISTRO_FEATURES_append = " h264dec_lib"
-
-# OMX H264 encoder library for Linux (RTM0AC0000XV264E30SL41C)
-#DISTRO_FEATURES_append = " h264enc_lib"
-
-# OMX H265 decoder library for Linux (RTM0AC0000XV265D30SL41C)
-#DISTRO_FEATURES_append = " h265dec_lib"
-
-# OMX MPEG2 decoder library for Linux (RTM0AC0000XVM2VD30SL41C)
-#DISTRO_FEATURES_append = " mpeg2dec_lib"
-
-# OMX Media Component MPEG4 Decoder Library for Linux (RTM0AC0000XVM4VD30SL41C)
-#DISTRO_FEATURES_append = " mpeg4dec_lib"
-
-# OMX Media Component VC-1 Decoder Library for Linux (RTM0AC0000XVVC1D30SL41C)
-#DISTRO_FEATURES_append = " vc1dec_lib"
-
-# OMX Media Component DivXD Decoder Library for Linux (RTM0AC0000XVDVXD30SL41C)
-#DISTRO_FEATURES_append = " divxdec_lib"
-
-# OMX Media Component RealVideo Decoder Library for Linux (RTM0AC0000XVRLVD30SL41C)
-#DISTRO_FEATURES_append = " rvdec_lib"
-
-# OMX Media Component ALAC Decoder Library for Linux (RTM0AC0000XAALAD30SL41C)
-#DISTRO_FEATURES_append = " alacdec_lib"
-
-# OMX Media Component FLAC Decoder Library for Linux (RTM0AC0000XAFLAD30SL41C)
-#DISTRO_FEATURES_append = " flacdec_lib"
-
-# OMX AAC-LC decoder library for Linux (RTM0AC0000XAAACD30SL41C),
-# AAC-LC 2ch decoder middleware library for Linux (RTM0AC0000ADAACMZ1SL41C)
-DISTRO_FEATURES_append = " aaclcdec_lib"
-DISTRO_FEATURES_append = " aaclcdec_mdw"
-
-# OMX aacPlus V2 decoder library for Linux (RTM0AC0000XAAAPD30SL41C),
-# aacPlus V2 decoder middleware library for Linux (RTM0AC0000ADAAPMZ1SL41C)
-#DISTRO_FEATURES_append = " aacpv2dec_lib"
-#DISTRO_FEATURES_append = " aacpv2dec_mdw"
-
-# OMX MP3 decoder library for Linux (RTM0AC0000XAMP3D30SL41C),
-# MP3 decoder middleware library for Linux (RTM0AC0000ADMP3MZ1SL41C)
-#DISTRO_FEATURES_append = " mp3dec_lib"
-#DISTRO_FEATURES_append = " mp3dec_mdw"
-
-# OMX WMA decoder library for Linux (RTM0AC0000XAWMAD30SL41C),
-# WMA decoder middleware library for Linux (RTM0AC0000ADWMAMZ1SL41C)
-#DISTRO_FEATURES_append = " wmadec_lib"
-#DISTRO_FEATURES_append = " wmadec_mdw"
-
-# OMX AAC-LC encoder library for Linux (RTM0AC0000XAAACE30SL41C)
-# AAC-LC encoder middleware library for Linux (RTM0AC0000AEAACMZ1SL41C)
-#DISTRO_FEATURES_append = " aaclcenc_lib"
-#DISTRO_FEATURES_append = " aaclcenc_mdw"
-
-# OMX Dolby(R) Digital decoder library for Linux (RTM0AC0000XADD5D30SL41C),
-# Dolby(R) Digital decoder middleware library for Linux (RTM0AC0000ADDD5MZ1SL41C)
-#DISTRO_FEATURES_append = " dddec_lib"
-#DISTRO_FEATURES_append = " dddec_mdw"
-
-# OMX Media Component VP8 Decoder Library for Linux (RTM0AC0000XVVP8D30SL41C)
-#DISTRO_FEATURES_append = " vp8dec_lib"
-
-# OMX Media Component VP8 Encoder Library for Linux (RTM0AC0000XVVP8E30SL41C)
-#DISTRO_FEATURES_append = " vp8enc_lib"
-
-# OMX Media Component VP9 Decoder Library for Linux (RTM0AC0000XVVP9D30SL41C)
-#DISTRO_FEATURES_append = " vp9dec_lib"
-
-# CMS Basic Color Management Middleware for Linux (RTM0AC0000JRCMBCV0SL41C)
-#DISTRO_FEATURES_append = " cmsbcm"
-
-# CMS CMM3 Backlight Control Middleware for Linux (RTM0AC0000JRCMBLC0SL41C)
-#DISTRO_FEATURES_append = " cmsblc"
-
-# CMS VSP2 Dynamic Gamma Correction Middleware for Linux (RTM0AC0000JRCMDGV0SL41C)
-#DISTRO_FEATURES_append = " cmsdgc"
-
-# ISDB-T DTV Software Package for Linux (RTM0RC0000TE020000SL41C)
-#DISTRO_FEATURES_append = " dtv"
-
-# DVD Core-Middleware for Linux (RTM0RC0000XDVDC301SL41C)
-# DVD Encryption Library for Linux (RTM0RC0000XDVDF301SL41C)
-#DISTRO_FEATURES_append = " dvd"
-#DISTRO_FEATURES_append = " dvd_encryption_library"
-
-# ADSP Driver for Linux (RCG3AHPDL4101ZDO)
-# ADSP Interface for Linux (RCG3AHIFL4101ZDP)
-# ADSP Framework (RCG3AHFWN0201ZDP)
-#DISTRO_FEATURES_append = " adsp"
-
-# AVB Software Package for Linux
-#DISTRO_FEATURES_append = " avb"
-
-# Linux ICCOM driver (RCG3ZLIDL4101ZNO)
-# Linux ICCOM library (RCG3ZLILL4101ZNO)
-#DISTRO_FEATURES_append = " iccom"
-
-# Evaluation packages
-#DISTRO_FEATURES_append = " use_eva_pkg"
-
-# Configuration for ivi-shell and ivi-extension
-#DISTRO_FEATURES_append = " ivi-shell"
-
-# Configuration for USB 3.0
-#MACHINE_FEATURES_append = " usb3"
-
-# Add Capacity Aware migration Strategy (CAS)
-MACHINE_FEATURES_append = " cas"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/copyscript/copy_evaproprietary_softwares.sh b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/copyscript/copy_evaproprietary_softwares.sh
deleted file mode 100755
index fd867b34..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/copyscript/copy_evaproprietary_softwares.sh
+++ /dev/null
@@ -1,1032 +0,0 @@
-#!/bin/sh
-
-# Copyright (C) Renesas Electronics Corporation 2016-2018 All rights reserved.
-
-usage()
-{
-cat << EOF
- usage: `basename $0` [-f] [-d] source-directory
- -f: fource copy. ignore md5check
- -d: debug mode
-
- Ex)
- `basename $0` -f my_package_dir
-EOF
-}
-
-##### MD5 list #####
-. `dirname $0`/md5list.txt
-
-##### Library List #####
-# Audio Library
-# Please add omx audio library to "_audio_list"
-# Don't use space in xxx_name.
-# audio_list="<software_name>,<package_name>,<copy_file_name> \
-# <software_name>,<package_name>,<copy_file_name> \
-# <software_name>,<package_name>,<copy_file_name>"
-_audio_list="AAC-LC_decoder_lib,EVARTM0AC0000XAAACD30SL41C,RTM0AC0000XAAACD30SL41C.tar.gz \
- AAC-LC_encoder_lib,EVARTM0AC0000XAAACE30SL41C,RTM0AC0000XAAACE30SL41C.tar.gz"
-
-# Audio M/W Library
-# Please add omx audio library to "_audio_mw_list"
-# Don't use space in xxx_name.
-# audio_mw_list="<software_name>,<package_name>,<copy_file_name> \
-# <software_name>,<package_name>,<copy_file_name> \
-# <software_name>,<package_name>,<copy_file_name>"
-_audio_mw_list="AAC-LC_decoder_M/W,EVARTM0AC0000ADAACMZ1SL41C,RTM0AC0000ADAACMZ1SL41C.tar.gz \
- AAC-LC_encoder_M/W,EVARTM0AC0000AEAACMZ1SL41C,RTM0AC0000AEAACMZ1SL41C.tar.gz"
-
-# Video Decoder Library
-# Please add omx video decoder library to "_video_dec_list"
-# Don't use space in xxx_name.
-# video_dec_list="<software_name>,<package_name>,<copy_file_name> \
-# <software_name>,<package_name>,<copy_file_name> \
-# <software_name>,<package_name>,<copy_file_name>"
-_video_dec_list="H264_decoder,EVARTM0AC0000XV264D30SL41C,EVARTM0AC0000XV264D30SL41C.tar.bz2"
-
-# Video Encoder Library
-# Please add omx video encoder library to "_video_enc_list"
-# Don't use space in xxx_name.
-# video_enc_list="<software_name>,<package_name>,<copy_file_name> \
-# <software_name>,<package_name>,<copy_file_name> \
-# <software_name>,<package_name>,<copy_file_name>"
-_video_enc_list="H264_encoder,EVARTM0AC0000XV264E30SL41C,EVARTM0AC0000XV264E30SL41C.tar.bz2"
-
-# Common library packages
-# Don't use space in xxx_name.
-# XXX_list="<software_name>,<package_name>,<copy_file_name> \
-# <software_name>,<package_name>,<copy_file_name> \
-# <software_name>,<package_name>,<copy_file_name>"
-_omx_common_list="omx_common_lib,EVARTM0AC0000XCMCTL30SL41C,EVARTM0AC0000XCMCTL30SL41C.tar.bz2"
-_uvcs_list="uvcs_lib,RCG3VUDRL4101ZDO,RCG3VUDRL4101ZDO.tar.bz2"
-_video_enc_common_list="video_enc_common,EVARTM0AC0000XVCMNE30SL41C,EVARTM0AC0000XVCMNE30SL41C.tar.bz2"
-_video_dec_common_list="video_dec_common,EVARTM0AC0000XVCMND30SL41C,EVARTM0AC0000XVCMND30SL41C.tar.bz2"
-_audio_common_list="audio_common,EVARTM0AC0000XACMND30SL41C,RTM0AC0000XACMND30SL41C.tar.gz"
-
-# GFX
-# Please add GFX to "_gfx_list"
-# Don't use space in xxx_name.
-# gfx_list="<package_name(user)>,<copy_file_name(user)>,<package_name(kernel)>,<copy_file_name(kernel)> \
-# <package_name(user)>,<copy_file_name(user)>,<package_name(kernel)>,<copy_file_name(kernel)> \
-# <package_name(user)>,<copy_file_name(user)>,<package_name(kernel)>,<copy_file_name(kernel)>"
-_gfx_list="EVARTM0RC7795GLPG0001SL41C,EVA_r8a77951_linux_gsx_binaries_gles.tar.bz2,RCH3G001L4101ZDO,GSX_KM_H3.tar.bz2 \
- EVARTM0RC7796GLPG0001SL41C,EVA_r8a77960_linux_gsx_binaries_gles.tar.bz2,RCM3G001L4101ZDO,GSX_KM_M3.tar.bz2"
-
-##### static value
-_MODE_ZIP=1
-_MODE_TAR=2
-_GFX_KM_INST_DIR="../meta-rcar-gen3/recipes-kernel/kernel-module-gles/kernel-module-gles"
-_GFX_UM_INST_DIR="../meta-rcar-gen3/recipes-graphics/gles-module/gles-user-module"
-_UVCS_INST_DIR="../meta-rcar-gen3/recipes-kernel/kernel-module-uvcs/kernel-module-uvcs-drv"
-_OMX_UM_INST_DIR="../meta-rcar-gen3/recipes-multimedia/omx-module/omx-user-module"
-
-##### common function
-
-# $1: search file name
-# $2: search directory
-# return global variable
-# _find_filename: find filename
-# _extract_mode: _MODE_ZIP or _MODE_TAR
-func_cmn_find_file()
-{
-# echo "$1"
-# echo "$2"
- if [ -z "$1" ]; then
- func_error "ERROR: func_cmn_find_file: empty filename"
- fi
-
- if [ -z "$2" ]; then
- _search_dir=${_src_full}
- else
- _search_dir=$2
- fi
-
- # search zip file
-# zip_count=`find ${_search_dir} -maxdepth 1 -name "$1*.zip" | wc -l`
- zip_count=`ls ${_search_dir}/$1*.zip 2>/dev/null | wc -l`
-
- # search tar file
-# tar_count=`find ${_search_dir} -maxdepth 1 -name "$1*.tar.*" | wc -l`
- tar_count=`ls ${_search_dir}/$1*.tar.* 2>/dev/null | wc -l`
-
- # duplicate file check
- if [ 1 -lt `expr $zip_count + $tar_count` ]; then
- echo "file1_zip = $zip_count"
- echo "file1_tar = $tar_count"
- func_error "ERROR: $1: too many files"
- fi
-
- # set result
- if [ 1 = $zip_count ]; then
- _find_filename=$(ls ${_search_dir}/$1*.zip)
- _extract_mode=${_MODE_ZIP}
- elif [ 1 = $tar_count ]; then
- _find_filename=$(ls ${_search_dir}/$1*.tar.*)
- _extract_mode=${_MODE_TAR}
- else
- _find_filename=""
- fi
-}
-
-# $1: Mode
-# $2: archive file name
-func_cmn_extract_archive()
-{
- case $1 in
- $_MODE_ZIP)
-# echo "Zip mode"
- unzip -oq $2
- ;;
- $_MODE_TAR)
-# echo "Tar mode"
- tar xf $2
- ;;
- *)
- func_error "ERROR: func_cmn_extract_archive: mode error."
- exit 1
- ;;
- esac
-}
-
-# $1: set target filename.
-# $2: set MD5 expectation value.
-func_cmn_md5_check()
-{
- _md5_func_param_filename=$1
- _md5_func_param_expectation=$2
- if [ ! -e ${_md5_func_param_filename} ]; then
- func_error "func_cmn_md5_check : ERROR ${_md5_func_param_filename} not found."
- fi
-
- _calc_md5=$(md5sum ${_md5_func_param_filename} | cut -d " " -f1)
-
- if [ -n "${_no_md5check}" ] || [ -z ${_md5_func_param_expectation} ]; then
- echo "Skip MD5 : `basename ${_md5_func_param_filename}`"
- return
- fi
-
- if [ -n "${_debug}" ]; then
- echo "MD5 target file = ${_md5_func_param_filename}"
- echo "calc_md5 = ${_calc_md5}"
- echo "expect_value = ${_md5_func_param_expectation}"
- fi
-
- if [ ${_calc_md5} = ${_md5_func_param_expectation} ]; then
- echo "MD5 OK : `basename ${_md5_func_param_filename}`"
- else
- echo "calc_md5 = ${_calc_md5}"
- echo "expect_value = ${_md5_func_param_expectation}"
- func_error "MD5 ERROR : ${_md5_func_param_filename}"
- fi
-}
-
-##### Error function
-# $1: error message
-func_error()
-{
- echo "$1"
- # cleanup temp directory.
- func_clean_tempdir
- exit 1
-}
-
-##### cleanup temp directory
-func_clean_tempdir()
-{
- echo "cleanup temp directory"
- rm -rf ${TMPWORK}
-}
-
-##### Template function for Single package
-
-# $1: package name
-# $2: search target filename
-# $3: search directory (full path)
-# return
-# _find_filename : the found file (full path)
-# _extract_top_dir_name
-func_search_file_in_package()
-{
- # search package file
- func_cmn_find_file $1 $3
- if [ -n "${_debug}" ]; then
- echo ""
- echo "FileName = ${_find_filename}"
- echo "Mode = ${_extract_mode}"
- fi
-
- if [ -z "${_find_filename}" ]; then
- return
- fi
-
- # extract
- func_cmn_extract_archive ${_extract_mode} "${_find_filename}"
-
- # Get directory name
- # {PATH}/Package_Version.tar.gz or XXXX.zip --> Package_Version
- top_dir=$(basename ${_find_filename})
- top_dir=${top_dir%.*}
-
- # search file
- num=`find ${top_dir} -name $2 | wc -l`
- if [ ${num} -eq 1 ]; then
- _find_filename=`find ${top_dir} -name $2`
- else
- # same filename exists.
- _find_filename=`find ${top_dir} -name $2 | grep Software`
- fi
-
- # set mode
- if [ `echo ${_find_filename} | grep '\.'zip` ]; then
- _extract_mode=${_MODE_ZIP}
- else
- _extract_mode=${_MODE_TAR}
- fi
-
- # set return value
- _extract_top_dir_name=${top_dir}
-}
-
-# $1: package name
-# $2: copy filename (md5 target)
-# $3: expect MD5 value
-# $4: search directory (full path)
-# return
-# _find_file_name
-# _extract_top_dir_name
-func_search_and_md5check()
-{
- # search package file
- func_cmn_find_file $1 $4
- if [ -n "${_debug}" ]; then
- echo ""
- echo "FileName = ${_find_filename}"
- echo "Mode = ${_extract_mode}"
- fi
-
- if [ -z "${_find_filename}" ]; then
- return
- fi
-
- # extract
- func_cmn_extract_archive ${_extract_mode} "${_find_filename}"
-
- # MD5
- # Get directory name
- # {PATH}/Package_Version.tar.gz or XXXX.zip --> Package_Version
- top_dir=$(basename ${_find_filename})
- top_dir=${top_dir%.*}
-
- # call func_cmn_md5_check
-# func_cmn_md5_check "${top_dir}/$1/Software/$2" "$3"
-
- # set return value
- _extract_top_dir_name=${top_dir}
-}
-
-##### Template function for Group package
-# $1: group package name
-# $2: single package name
-# $3: copy filename (md5 target)
-# $4: expect MD5 value
-# $5: search directory (full path)
-# return
-# _find_file_name
-# _extract_top_dir_name
-#
-# NOTE) This function support level1 packaging. "grp pkg in grp pkg" dose note support.
-func_search_and_md5check_grp()
-{
- # search group package @SRCDIR
- func_cmn_find_file $1 $5
- if [ -n "${_debug}" ]; then
- echo "search group package"
- echo "FileName = ${_find_filename}"
- echo "Mode = ${_extract_mode}"
- echo ""
- fi
-
- if [ -z "${_find_filename}" ]; then
- return
- fi
-
- # extract group package @TMPWORK
- func_cmn_extract_archive ${_extract_mode} "${_find_filename}"
-
- cd ${_find_filename}
- # check group pachage structure
- # <Package name>_<version>/Package_Info.txt
- top_dir=$(basename ${_find_filename})
- top_dir=${top_dir%.*}
-
- if [ ! -e ${top_dir}/Package_Info.txt ]; then
- echo "grp package = $1"
- echo "single package = $2"
- func_error "ERROR: Package_Info.txt not found in Group package."
- fi
-
- # search single package @TMPWORK/TOPDIR/<Group Package name>/
- func_cmn_find_file $2 "${TMPWORK}/${top_dir}/$1"
- if [ -n "${_debug}" ]; then
- echo "search single package"
- echo "FileName = ${_find_filename}"
- echo "Mode = ${_extract_mode}"
- echo ""
- fi
-
- if [ -z "${_find_filename}" ]; then
- return
- fi
-
- # mv <single package> TMPWORK/.
- mv ${_find_filename} ${TMPWORK}/.
-
- # delete group package
- rm -rf ${TMPWORK}/${top_dir}
-
- # call search and md5check @TMPWORK
- func_search_and_md5check $2 $3 $4 ${TMPWORK}
-}
-
-##### File search and MD5check for Package list
-# $1: package list
-# $2: rigid flag (1: true, other: false)
-#
-# return
-# 1: [Success] One or more files were found.
-# 0: [Fail] File not found
-#
-# package list format
-# list ="<software_name>,<package_name>,<copy_file_name>,<md5_variable_name> \
-# <software_name>,<package_name>,<copy_file_name>,<md5_variable_name> \
-# <software_name>,<package_name>,<copy_file_name>,<md5_variable_name>"
-#
-# Note) Don't use space in xxx_name.
-# Note) md5_variable_name is defined in md5list.txt.
-# Prefix "_MD5_" is added automaticary. ex) FOO --> _MD5_FOO
-# It is omissible. The default is "_MD5_<package_name>".
-func_list_search_and_md5check ()
-{
- find_flag=0
-
- for i in $1
- do
- sw_name=`echo $i | cut -d "," -f 1`
- pkg_name=`echo $i | cut -d "," -f 2`
- copyfile_name=`echo $i | cut -d "," -f 3`
- md5_val=`echo $i | cut -d "," -f 4`
-
- # <MD5_name> is empty. Default MD5 name is "_MD5_<pkg_name>"
- if [ -z "${md5_val}" ]; then
- md5_val=`eval echo '$_MD5_'${pkg_name}`
- else
- md5_val=`eval echo '$_MD5_'${md5_val}`
- fi
-
- if [ -n "${_debug}" ]; then
- echo ""
- echo "sw_name = $sw_name"
- echo "pkg_name = $pkg_name"
- echo "copyfile_name = $copyfile_name"
- echo "md5_val = $md5_val"
- fi
-
- func_search_and_md5check "${pkg_name}" "${copyfile_name}" "${md5_val}" "${_src_full}"
- if [ -z "${_find_filename}" ]; then
- echo "${sw_name} not found!"
- # rigid flag = TRUE. Not found = ERROR
- if [ "X$2" = "X1" ]; then
- return 0
- fi
- else
- find_flag=1
- fi
- done
-
- return ${find_flag}
-}
-
-##### File search and install (without MD5check) for Package list
-#
-# $1: package list
-# $2: install directory
-#
-# return
-# 1: [Success] One or more files were installed.
-# 0: [Fail] File not found
-#
-# package list format
-# list ="<software_name>,<package_name>,<copy_file_name>,<md5_variable_name> \
-# <software_name>,<package_name>,<copy_file_name>,<md5_variable_name> \
-# <software_name>,<package_name>,<copy_file_name>,<md5_variable_name>"
-#
-# Note) Don't use space in xxx_name.
-# Note) md5_variable_name is defined in md5list.txt.
-# Prefix "_MD5_" is added automaticary. ex) FOO --> _MD5_FOO
-# It is omissible. The default is "_MD5_<package_name>".
-func_list_search_and_install_wo_md5check()
-{
- find_flag=0
-
- for i in $1
- do
- sw_name=`echo $i | cut -d "," -f 1`
- pkg_name=`echo $i | cut -d "," -f 2`
- copyfile_name=`echo $i | cut -d "," -f 3`
- md5_val=`echo $i | cut -d "," -f 4`
-
- # <MD5_name> is empty. Default MD5 name is "_MD5_<pkg_name>"
- if [ -z "${md5_val}" ]; then
- md5_val=`eval echo '$_MD5_'$pkg_name`
- else
- md5_val=`eval echo '$_MD5_'${md5_val}`
- fi
-
- copyfile_name=$(basename ${copyfile_name})
-
- if [ -n "${_debug}" ]; then
- echo ""
- echo "sw_name = $sw_name"
- echo "pkg_name = $pkg_name"
- echo "copyfile_name = $copyfile_name"
- echo "md5_val = $md5_val"
- fi
-
- # file search
- func_search_file_in_package "${pkg_name}" "${copyfile_name}" "${_src_full}"
- if [ -z "${_find_filename}" ]; then
- echo "${sw_name} not found!"
- else
- find_flag=1
-
- # install
- install -d $2
- install -m 0644 ${_find_filename} $2
- echo "Installed $sw_name"
- echo " : ${pkg_name}"
- fi
- done
-
- return ${find_flag}
-}
-
-##### File search and install for Package list
-#
-# $1: package list
-# $2: install directory
-#
-# return
-# 1: [Success] One or more files were installed.
-# 0: [Fail] File not found
-#
-# package list format
-# list ="<software_name>,<package_name>,<copy_file_name>,<md5_variable_name> \
-# <software_name>,<package_name>,<copy_file_name>,<md5_variable_name> \
-# <software_name>,<package_name>,<copy_file_name>,<md5_variable_name>"
-#
-# Note) Don't use space in xxx_name.
-# Note) md5_variable_name is defined in md5list.txt.
-# Prefix "_MD5_" is added automaticary. ex) FOO --> _MD5_FOO
-# It is omissible. The default is "_MD5_<package_name>".
-func_list_search_and_install()
-{
- find_flag=0
-
- for i in $1
- do
- sw_name=`echo $i | cut -d "," -f 1`
- pkg_name=`echo $i | cut -d "," -f 2`
- copyfile_name=`echo $i | cut -d "," -f 3`
- md5_val=`echo $i | cut -d "," -f 4`
-
- # <MD5_name> is empty. Default MD5 name is "_MD5_<pkg_name>"
- if [ -z "${md5_val}" ]; then
- md5_val=`eval echo '$_MD5_'$pkg_name`
- else
- md5_val=`eval echo '$_MD5_'${md5_val}`
- fi
-
- if [ -n "${_debug}" ]; then
- echo ""
- echo "sw_name = $sw_name"
- echo "pkg_name = $pkg_name"
- echo "copyfile_name = $copyfile_name"
- echo "md5_val = $md5_val"
- fi
-
- # seach & MD5 check
- func_search_and_md5check "${pkg_name}" "${copyfile_name}" "${md5_val}" "${_src_full}"
- if [ -z "${_find_filename}" ]; then
- echo "${sw_name} not found!"
- else
- find_flag=1
-
- # Get directory name
- # _find_filename = pkg file (full path). It is not copyfile.
- top_dir=$(basename ${_find_filename})
- top_dir=${top_dir%.*}
-
- # install
- install -d $2
- install -m 0644 ${top_dir}/${pkg_name}/Software/${copyfile_name} $2
- echo "Installed $sw_name"
- echo " : ${pkg_name}"
- fi
- done
-
- return ${find_flag}
-}
-
-##### Package function
-
-# For 3D graphics packages
-func_gfx()
-{
- echo ""
- echo "Copying for Graphic Packages"
-
- copy_flag=0
-
- for i in ${_gfx_list}
- do
- user_pkg_name=`echo $i | cut -d "," -f 1`
- user_copyfile_name=`echo $i | cut -d "," -f 2`
- user_md5_val=`eval echo '$_MD5_'${user_pkg_name}`
- kern_pkg_name=`echo $i | cut -d "," -f 3`
- kern_copyfile_name=`echo $i | cut -d "," -f 4`
- kern_md5_val=`eval echo '$_MD5_'${kern_pkg_name}`
-
- if [ -n "${_debug}" ]; then
- echo ""
- echo "user_pkg_name = ${user_pkg_name}"
- echo "user_copyfile_name= ${user_copyfile_name}"
- echo "user_md5_val = ${user_md5_val}"
- echo "kern_pkg_name = ${kern_pkg_name}"
- echo "kern_copyfile_name= ${kern_copyfile_name}"
- echo "kern_md5_val = ${kern_md5_val}"
- fi
-
- # user module (file1)
- func_search_and_md5check "${user_pkg_name}" "${user_copyfile_name}" "${user_md5_val}" "${_src_full}"
-
- if [ -z "${_find_filename}" ]; then
- echo "${user_pkg_name} not found!"
- continue
- fi
-
- file1_top_dir=${_extract_top_dir_name}
- echo "file1 top : ${file1_top_dir}"
-
- # kernel module (file2)
- func_search_and_md5check "${kern_pkg_name}" "${kern_copyfile_name}" "${kern_md5_val}" "${_src_full}"
-
- # file1 exist, but file2 not exist
- if [ -z "${_find_filename}" ]; then
- func_error "ERROR: func_gfx: package file for Graphic is incomplete."
- fi
-
- file2_top_dir=${_extract_top_dir_name}
- echo "file2 top : ${file2_top_dir}"
-
- # Finally copy is performed
- copy_flag=1
- install -d ${_GFX_UM_INST_DIR}
- install -m 0644 ${file1_top_dir}/${user_pkg_name}/Software/${user_copyfile_name} ${_GFX_UM_INST_DIR}/`echo ${user_copyfile_name} | cut -b 5-200`
- install -d ${_GFX_KM_INST_DIR}
- install -m 0644 ${file2_top_dir}/${kern_pkg_name}/Software/${kern_copyfile_name} ${_GFX_KM_INST_DIR}
- echo "Installed GFX package"
- echo " : ${user_pkg_name}"
- echo " : ${kern_pkg_name}"
- echo ""
- done
-
- if [ ${copy_flag} -eq 0 ]; then
- return
- fi
-
- echo ""
- echo "Packages for GFX module were found and copied."
- echo /=======================================================/
-}
-
-##### For Multi Media
-
-# For Audio library copy
-#
-# Global
-# _audio_list: audio library list
-# Return
-# 0: Not found
-# 1: Success
-func_audio_lib()
-{
- # MD5 check: OMX Media Component Audio Common Library for Linux
- func_list_search_and_md5check "${_audio_common_list}" "1"
- if [ $? -eq 0 ]; then
- echo "Audio Common Library not found!"
- echo ""
- return 0
- fi
-
- # MD5 check: audio library.
- func_list_search_and_md5check "${_audio_list}"
- if [ $? -eq 0 ]; then
- # library not found.
- echo ""
- echo "Audio library not found."
- return 0
- fi
-
- # Add audio common library to list
- _audio_list="${_audio_common_list} ${_audio_list}"
-
- # Install omx common lib (if not installed)
- func_install_omx_common
-
- # Install Audio library packages
- func_list_search_and_install_wo_md5check "${_audio_list}" "${_OMX_UM_INST_DIR}"
- _audio_common_install=1
-
- return 1
-}
-
-# For Audio library
-func_audio()
-{
- echo ""
- echo "Copying for Audio Common Packages"
-
- _audio_common_install=0
-
- # Audio requires OMX common library
- if [ ${_omx_common_install} -eq 0 ]; then
- # MD5 check (rigid flag=TRUE)
- func_list_search_and_md5check "${_omx_common_list}" "1"
- if [ $? -eq 0 ]; then
- echo "OMX Common Library not found!"
- echo ""
- return
- fi
- else
- echo "OMX Common Library already installed"
- fi
-
- # Audio Library
- func_audio_lib
- if [ $? -eq 0 ]; then
- echo ""
- echo "Skip Audio Packages"
- echo ""
- return
- fi
-
- echo ""
- echo "Packages for Audio module were found and copied."
- echo /=======================================================/
-}
-
-# For Audio M/W
-# Global
-# _audio_mw_list: audio M/W library list
-# Return
-# 0: Not found
-# 1: Success
-func_audio_mw()
-{
- echo ""
- echo "Copying for Audio M/W Packages"
-
- # MD5 check
- func_list_search_and_md5check "${_audio_mw_list}"
- if [ $? -eq 0 ]; then
- # library not found.
- echo ""
- echo "Packages for Audio M/W module were not found."
- return 0
- fi
-
- # Install Audio M/W library packages
- func_list_search_and_install_wo_md5check "${_audio_mw_list}" "${_OMX_UM_INST_DIR}"
-
- echo ""
- echo "Packages for Audio M/W module were found and copied."
- echo /=======================================================/
-
- return 1
-}
-
-# install OMX common library
-func_install_omx_common()
-{
- if [ ${_omx_common_install} -eq 0 ]; then
- echo ""
- echo "Install for OMX Common Packages"
- func_list_search_and_install_wo_md5check "${_omx_common_list}" "${_OMX_UM_INST_DIR}"
- _omx_common_install=1
- fi
-}
-
-# install uvcs driver
-func_install_uvcs()
-{
- if [ ${_uvcs_install} -eq 0 ]; then
- echo ""
- echo "Installed UVCS driver"
- func_list_search_and_install_wo_md5check "${_uvcs_list}" "${_UVCS_INST_DIR}"
- _uvcs_install=1
- fi
-}
-
-# search & MD5 check for OMX Video Decoder library
-# Global
-# _video_dec_list: video decoder list
-# Return
-# 0: Not found
-# 1: Success
-func_video_decoder_lib()
-{
- echo ""
- echo "Copying for Video Decoder Library Packages"
-
- # MD5 check: Decoder Common Library (rigid flag=TRUE)
- func_list_search_and_md5check "${_video_dec_common_list}" "1"
- if [ $? -eq 0 ]; then
- echo "OMX Video Decoder Common Library not found!"
- return 0
- fi
-
- # MD5 check: Video Decoder Library
- func_list_search_and_md5check "${_video_dec_list}"
- if [ $? -eq 0 ]; then
- # library not found.
- return 0
- fi
-
- # install OMX common lib (if not installed)
- func_install_omx_common
-
- # install UVCS driver (if not installed)
- func_install_uvcs
-
- # Add video decoder common lib to list
- _video_dec_list="${_video_dec_common_list} ${_video_dec_list}"
-
- # install searched library
- func_list_search_and_install_wo_md5check "${_video_dec_list}" "${_OMX_UM_INST_DIR}"
- _video_decoder_common_install=1
-
- return 1
-}
-
-# search & MD5 check for OMX Video Encoder library
-# Global
-# _video_enc_list: video encoder list
-# Return
-# 0: Not found
-# 1: Success
-func_video_encoder_lib()
-{
- echo ""
- echo "Copying for Video Encoder Library Packages"
-
-
- # MD5 check Encoder Common Library (rigid flag=TRUE)
- func_list_search_and_md5check "${_video_enc_common_list}" "1"
- if [ $? -eq 0 ]; then
- echo "OMX Video Encoder Common Library not found!"
- return 0
- fi
- _video_encoder_common_install=0
-
- # Video Encoder Library
- # MD5 check
- func_list_search_and_md5check "${_video_enc_list}"
- if [ $? -eq 0 ]; then
- # library not found.
- return 0
- fi
-
- # install common lib (if not installed)
- func_install_omx_common
-
- # install UVCS driver (if not installed)
- func_install_uvcs
-
- # Add Video encoder common library to list
- _video_enc_list="${_video_enc_common_list} ${_video_enc_list}"
-
- # install searched library
- func_list_search_and_install_wo_md5check "${_video_enc_list}" "${_OMX_UM_INST_DIR}"
- _video_encoder_common_install=1
-
- return 1
-}
-
-# For Video decoder
-# Global
-# _video_dec_list: video decoder list
-# Return
-# 0: Not found
-# 1: Success
-func_video_decoder()
-{
- echo ""
- echo "Copying for Video Decoder Packages"
-
- # OMX Common library
- if [ ${_omx_common_install} -eq 0 ]; then
- # MD5 check (rigid flag=TRUE)
- func_list_search_and_md5check "${_omx_common_list}" "1"
- if [ $? -eq 0 ]; then
- echo "OMX Common Library not found!"
- echo ""
- return
- fi
- else
- echo "OMX Common Library already installed"
- fi
-
- # UVCS driver
- if [ ${_uvcs_install} -eq 0 ]; then
- # MD5 check (rigid flag=TRUE)
- func_list_search_and_md5check "${_uvcs_list}" "1"
- if [ $? -eq 0 ]; then
- echo "UVCS driver not found!"
- echo ""
- return
- fi
- else
- echo "UVCS driver already installed"
- fi
-
- # OMX Decoder
- # Decoder common Lib
- func_video_decoder_lib
- if [ $? -eq 0 ]; then
- echo ""
- echo "Skip Video Decoder Packages"
- echo ""
- return
- fi
-
- echo ""
- echo "Packages for video decoder module were found and copied."
- echo /=======================================================/
-}
-
-# For Video encoder
-func_video_encoder()
-{
- echo ""
- echo "Copying for Video Encoder Packages"
-
- # OMX Common library
- if [ ${_omx_common_install} -eq 0 ]; then
- # MD5 check (rigid flag=TRUE)
- func_list_search_and_md5check "${_omx_common_list}" "1"
- if [ $? -eq 0 ]; then
- echo "OMX Common Library not found!"
- echo ""
- return
- fi
- else
- echo "OMX Common Library already installed"
- fi
-
- # UVCS driver
- if [ ${_uvcs_install} -eq 0 ]; then
- # MD5 check (rigid flag=TRUE)
- func_list_search_and_md5check "${_uvcs_list}" "1"
- if [ $? -eq 0 ]; then
- echo "UVCS driver not found!"
- echo ""
- return
- fi
- else
- echo "UVCS driver already installed"
- fi
-
- # OMX Encoder
- # Encoder common Lib
- func_video_encoder_lib
- if [ $? -eq 0 ]; then
- echo ""
- echo "Skip Video Encoder Packages"
- echo ""
- return
- fi
-
- echo ""
- echo "Packages for video encoder module were found and copied."
- echo /=======================================================/
-}
-
-################################
-# Copy Script Main routine
-################################
-echo "Copyscript for R-Car Gen3"
-echo
-#### 1) Checking current directory
-if [ ! -d meta-rcar-gen3 ]; then
- echo "ERROR: Please extract meta-renesas and cd to it, before execute $0"
- exit 1
-fi
-
-#### 2) Checking Arguments
-if [ "X$1" = "X" ]; then
- usage
- exit 1
-fi
-
-while [ $# -gt 0 ] ; do
- case "$1" in
- -f|--force)
- _no_md5check=1
- ;;
- -d|--debug)
- _debug=1
- ;;
- *)
- _src_dirname=$(basename $1)
- _src_path=$(cd $(dirname $1) && pwd)
- _src_full=${_src_path}/${_src_dirname}
- ;;
- esac
- shift
-done
-
-#### 3) Checking ClickThrough present
-
-COUNTFILE=$(ls ${_src_full}/R-Car_Gen3_Series_Evaluation_Software_Package_for_Linux-*.zip 2>/dev/null | wc --lines)
-if [ ${COUNTFILE} -eq 0 ]; then
- echo "R-Car_Gen3_Series_Evaluation_Software_Package_for_Linux-*.zip not found!"
- usage
- exit 1
-fi
-if [ ${COUNTFILE} -gt 1 ]; then
- echo "More than one (${COUNTFILE}) R-Car_Gen3_Series_Evaluation_Software_Package_for_Linux-*.zip file found!"
- echo "Clean your directory \"${_src_full}\""
- exit 1
-fi
-
-COUNTFILE=$(ls ${_src_full}/R-Car_Gen3_Series_Evaluation_Software_Package_of_Linux_Drivers-*.zip 2>/dev/null | wc --lines)
-if [ ${COUNTFILE} -eq 0 ]; then
- echo "R-Car_Gen3_Series_Evaluation_Software_Package_of_Linux_Drivers-*.zip not found!"
- exit 1
-fi
-if [ ${COUNTFILE} -gt 1 ]; then
- echo "More than one (${COUNTFILE}) R-Car_Gen3_Series_Evaluation_Software_Package_of_Linux_Drivers-*.zip file found!"
- echo "Clean your directory \"${_src_full}\""
- usage
- exit 1
-fi
-
-unzip -d ${_src_full} -oq ${_src_full}/R-Car_Gen3_Series_Evaluation_Software_Package_for_Linux-*.zip
-unzip -d ${_src_full} -oq ${_src_full}/R-Car_Gen3_Series_Evaluation_Software_Package_of_Linux_Drivers-*.zip
-
-tar -C ${_src_full} -zxf ${_src_full}/R-Car_Gen3_Series_Evaluation_Software_Package_for_Linux-*.tar.gz --strip-components 2
-tar -C ${_src_full} -zxf ${_src_full}/R-Car_Gen3_Series_Evaluation_Software_Package_of_Linux_Drivers-*.tar.gz --strip-components 2
-
-# source directory check
-if [ ! -d ${_src_path}/${_src_dirname} ]; then
- echo "${_src_path}/${_src_dirname} not found."
- usage
- exit 1
-fi
-
-if [ -n "${_debug}" ]; then
- echo "src = ${_src_dirname}"
- echo "src_path = ${_src_path}"
- echo "src_full = ${_src_full}"
- echo "no_md5check = ${_no_md5check}"
- echo ""
-fi
-
-##### 3) create temp directory
-TMPWORK=${PWD}/CP_SCRIPT_TEMP
-if [ -d ${TMPWORK} ]; then
- echo "ERROR: Work directory already exist."
- exit 1
-fi
-install -d -m 700 ${TMPWORK}
-cd ${TMPWORK}
-
-##### 4) copy
-# initialize flag
-_omx_common_install=0
-_uvcs_install=0
-_audio_common_install=0
-_video_decoder_common_install=0
-_video_encoder_common_install=0
-
-func_gfx
-func_audio
-func_audio_mw
-func_video_decoder
-func_video_encoder
-
-##### 5) cleanup temp directory
-func_clean_tempdir
-
-##### End
-echo "Complete copying !"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/copyscript/copy_proprietary_softwares.sh b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/copyscript/copy_proprietary_softwares.sh
deleted file mode 100755
index 2ce4148b..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/copyscript/copy_proprietary_softwares.sh
+++ /dev/null
@@ -1,1329 +0,0 @@
-#!/bin/sh
-
-# Copyright (C) Renesas Electronics Corporation 2015-2018 All rights reserved.
-
-usage()
-{
-cat << EOF
- usage: `basename $0` [-f] [-d] source-directory
- -f: fource copy. ignore md5check
- -d: debug mode
-
- Ex)
- `basename $0` -f my_package_dir
-EOF
-}
-
-##### MD5 list #####
-. `dirname $0`/md5list.txt
-
-##### Library List #####
-# Audio Library
-# Please add omx audio library to "_audio_list"
-# Don't use space in xxx_name.
-# audio_list="<software_name>,<package_name>,<copy_file_name> \
-# <software_name>,<package_name>,<copy_file_name> \
-# <software_name>,<package_name>,<copy_file_name>"
-_audio_list="AAC-LC_decoder_lib,RTM0AC0000XAAACD30SL41C,RTM0AC0000XAAACD30SL41C.tar.gz \
- aacPlusV2_decoder_lib,RTM0AC0000XAAAPD30SL41C,RTM0AC0000XAAAPD30SL41C.tar.gz \
- MP3_decoder_lib,RTM0AC0000XAMP3D30SL41C,RTM0AC0000XAMP3D30SL41C.tar.gz \
- WMA_decoder_lib,RTM0AC0000XAWMAD30SL41C,RTM0AC0000XAWMAD30SL41C.tar.gz \
- AAC-LC_encoder_lib,RTM0AC0000XAAACE30SL41C,RTM0AC0000XAAACE30SL41C.tar.gz \
- ALAC_decoder_lib,RTM0AC0000XAALAD30SL41C,RTM0AC0000XAALAD30SL41C.tar.gz \
- FLAC_decoder_lib,RTM0AC0000XAFLAD30SL41C,RTM0AC0000XAFLAD30SL41C.tar.gz \
- Dolby_decoder_lib,RTM0AC0000XADD5D30SL41C,RTM0AC0000XADD5D30SL41C.tar.gz"
-
-# Audio M/W Library
-# Please add omx audio library to "_audio_mw_list"
-# Don't use space in xxx_name.
-# audio_mw_list="<software_name>,<package_name>,<copy_file_name> \
-# <software_name>,<package_name>,<copy_file_name> \
-# <software_name>,<package_name>,<copy_file_name>"
-_audio_mw_list="AAC-LC_decoder_M/W,RTM0AC0000ADAACMZ1SL41C,RTM0AC0000ADAACMZ1SL41C.tar.gz \
- aacPlusV2_decoder_M/W,RTM0AC0000ADAAPMZ1SL41C,RTM0AC0000ADAAPMZ1SL41C.tar.gz \
- MP3_decoder_M/W,RTM0AC0000ADMP3MZ1SL41C,RTM0AC0000ADMP3MZ1SL41C.tar.gz \
- WMA_decoder_M/W,RTM0AC0000ADWMAMZ1SL41C,RTM0AC0000ADWMAMZ1SL41C.tar.gz \
- AAC-LC_encoder_M/W,RTM0AC0000AEAACMZ1SL41C,RTM0AC0000AEAACMZ1SL41C.tar.gz \
- DDD_decoder_M/W,RTM0AC0000ADDD5MZ1SL41C,RTM0AC0000ADDD5MZ1SL41C.tar.gz"
-
-# Video Decoder Library
-# Please add omx video decoder library to "_video_dec_list"
-# Don't use space in xxx_name.
-# video_dec_list="<software_name>,<package_name>,<copy_file_name> \
-# <software_name>,<package_name>,<copy_file_name> \
-# <software_name>,<package_name>,<copy_file_name>"
-_video_dec_list="H263_decoder,RTM0AC0000XV263D30SL41C,RTM0AC0000XV263D30SL41C.tar.bz2 \
- H264_decoder,RTM0AC0000XV264D30SL41C,RTM0AC0000XV264D30SL41C.tar.bz2 \
- H265_decoder,RTM0AC0000XV265D30SL41C,RTM0AC0000XV265D30SL41C.tar.bz2 \
- MPEG2_decoder,RTM0AC0000XVM2VD30SL41C,RTM0AC0000XVM2VD30SL41C.tar.bz2 \
- MPEG4_decoder,RTM0AC0000XVM4VD30SL41C,RTM0AC0000XVM4VD30SL41C.tar.bz2 \
- VC1_decoder,RTM0AC0000XVVC1D30SL41C,RTM0AC0000XVVC1D30SL41C.tar.bz2 \
- DivX_decoder,RTM0AC0000XVDVXD30SL41C,RTM0AC0000XVDVXD30SL41C.tar.bz2 \
- RealVideo_decoder,RTM0AC0000XVRLVD30SL41C,RTM0AC0000XVRLVD30SL41C.tar.bz2 \
- VP8_decoder,RTM0AC0000XVVP8D30SL41C,RTM0AC0000XVVP8D30SL41C.tar.bz2 \
- VP9_decoder,RTM0AC0000XVVP9D30SL41C,RTM0AC0000XVVP9D30SL41C.tar.bz2"
-
-# Video Encoder Library
-# Please add omx video encoder library to "_video_enc_list"
-# Don't use space in xxx_name.
-# video_enc_list="<software_name>,<package_name>,<copy_file_name> \
-# <software_name>,<package_name>,<copy_file_name> \
-# <software_name>,<package_name>,<copy_file_name>"
-_video_enc_list="H264_encoder,RTM0AC0000XV264E30SL41C,RTM0AC0000XV264E30SL41C.tar.bz2 \
- VP8_encoder,RTM0AC0000XVVP8E30SL41C,RTM0AC0000XVVP8E30SL41C.tar.bz2"
-
-# Common library packages
-# Don't use space in xxx_name.
-# XXX_list="<software_name>,<package_name>,<copy_file_name> \
-# <software_name>,<package_name>,<copy_file_name> \
-# <software_name>,<package_name>,<copy_file_name>"
-_omx_common_list="omx_common_lib,RTM0AC0000XCMCTL30SL41C,RTM0AC0000XCMCTL30SL41C.tar.bz2"
-_uvcs_list="uvcs_lib,RCG3VUDRL4101ZDO,RCG3VUDRL4101ZDO.tar.bz2"
-_video_enc_common_list="video_enc_common,RTM0AC0000XVCMNE30SL41C,RTM0AC0000XVCMNE30SL41C.tar.bz2"
-_video_dec_common_list="video_dec_common,RTM0AC0000XVCMND30SL41C,RTM0AC0000XVCMND30SL41C.tar.bz2"
-_audio_common_list="audio_common,RTM0AC0000XACMND30SL41C,RTM0AC0000XACMND30SL41C.tar.gz"
-
-
-# DTV Library
-# Please add DTV library to "_dtv_list"
-# Don't use space in xxx_name.
-# dtv_xx_list="<software_name>,<package_name>,<copy_file_name>,<MD5_name> \
-# <software_name>,<package_name>,<copy_file_name>,<MD5_name> \
-# <software_name>,<package_name>,<copy_file_name>,<MD5_name>"
-_dtv_km_list="dtv_km,RCG3T001L4101ZDO,Software.tar.gz"
-_dtv_um_list="dtv_lib,RTM0RC0000TE020000SL41C,Software.tar.gz,RTM0RC0000TE020000SL41C1 \
- dtv_userfunc,RTM0RC0000TE020000SL41C,../Reference/Reference.tar.gz,RTM0RC0000TE020000SL41C2"
-
-# DVD Library
-# Please add DVD library to "_dvd_list"
-# Don't use space in xxx_name.
-# dvd_list="<software_name>,<package_name>,<copy_file_name>,<MD5_name> \
-# <software_name>,<package_name>,<copy_file_name>,<MD5_name> \
-# <software_name>,<package_name>,<copy_file_name>,<MD5_name>"
-_dvd_list="dvd_lib,RTM0RC0000XDVDC301SL41C,Software.tar.gz \
- dvd_encrypt_lib,RTM0RC0000XDVDF301SL41C,Software.tar.gz"
-
-# CMS Library
-# Please add CMS library to "_cms_list"
-# Don't use space in xxx_name.
-# cms_list="<software_name>,<package_name>,<copy_file_name> \
-# <software_name>,<package_name>,<copy_file_name> \
-# <software_name>,<package_name>,<copy_file_name>"
-_cms_list="bcm,RTM0AC0000JRCMBCV0SL41C,RTM0AC0000JRCMBCV0SL41C.tar.gz \
- blc,RTM0AC0000JRCMBLC0SL41C,RTM0AC0000JRCMBLC0SL41C.tar.gz \
- dgc,RTM0AC0000JRCMDGV0SL41C,RTM0AC0000JRCMDGV0SL41C.tar.gz"
-
-# ADSP
-# Please add ADSP to "_adsp_list"
-# Don't use space in xxx_name.
-# adsp_xx_list="<software_name>,<package_name>,<copy_file_name> \
-# <software_name>,<package_name>,<copy_file_name> \
-# <software_name>,<package_name>,<copy_file_name>"
-_adsp_um_list="adsp_fw,RCG3AHFWN0201ZDP,RCG3AHFWN0201ZDP.tar.gz \
- adsp_if,RCG3AHIFL4101ZDP,RCG3AHIFL4101ZDP.tar.gz"
-_adsp_km_list="adsp_driver,RCG3AHPDL4101ZDO,RCG3AHPDL4101ZDO.tar.gz"
-
-# GFX
-# Please add GFX to "_gfx_list"
-# Don't use space in xxx_name.
-# gfx_list="<package_name(user)>,<copy_file_name(user)>,<package_name(kernel)>,<copy_file_name(kernel)> \
-# <package_name(user)>,<copy_file_name(user)>,<package_name(kernel)>,<copy_file_name(kernel)> \
-# <package_name(user)>,<copy_file_name(user)>,<package_name(kernel)>,<copy_file_name(kernel)>"
-_gfx_list="RTM0RC7795GLPG0001SL41C,r8a77951_linux_gsx_binaries_gles.tar.bz2,RCH3G001L4101ZDO,GSX_KM_H3.tar.bz2 \
- RTM0RC7796GLPG0001SL41C,r8a77960_linux_gsx_binaries_gles.tar.bz2,RCM3G001L4101ZDO,GSX_KM_M3.tar.bz2 \
- RTM0RC7796GLPGB001SL41C,r8a77965_linux_gsx_binaries_gles.tar.bz2,RCN3G001L4101ZDO,GSX_KM_M3N.tar.bz2 \
- RTM0RC7799GLPG0001SL41C,r8a77990_linux_gsx_binaries_gles.tar.bz2,RCE3G001L4101ZDO,GSX_KM_E3.tar.bz2 \
- INFRTM0RC7795GLPG0001SL41C,INF_r8a77951_linux_gsx_binaries_gles.tar.bz2,RCH3G001L4101ZDO,GSX_KM_H3.tar.bz2 \
- INFRTM0RC7796GLPG0001SL41C,INF_r8a77960_linux_gsx_binaries_gles.tar.bz2,RCM3G001L4101ZDO,GSX_KM_M3.tar.bz2 \
- INFRTM0RC7796GLPGB001SL41C,INF_r8a77965_linux_gsx_binaries_gles.tar.bz2,RCN3G001L4101ZDO,GSX_KM_M3N.tar.bz2 \
- INFRTM0RC7799GLPG0001SL41C,INF_r8a77990_linux_gsx_binaries_gles.tar.bz2,RCE3G001L4101ZDO,GSX_KM_E3.tar.bz2"
-
-# ICCOM
-# Please add ICCOM to "_iccom_list"
-# Don't use space in xxx_name.
-# iccom_xx_list="<software_name>,<package_name>,<copy_file_name>,<MD5_name> \
-# <software_name>,<package_name>,<copy_file_name>,<MD5_name> \
-# <software_name>,<package_name>,<copy_file_name>,<MD5_name>"
-_iccom_km_list="iccom_mfis,RCG3ZLIDL4101ZNO,iccom-mfis.tar.bz2,RCG3ZLIDL4101ZNO1 \
- iccom_sample,RCG3ZLIDL4101ZNO,iccom-hwspinlock-sample.tar.bz2,RCG3ZLIDL4101ZNO2"
-_iccom_um_list="iccom_lib,RCG3ZLILL4101ZNO,libiccom.tar.bz2,RCG3ZLILL4101ZNO"
-
-# Crypto Package list
-# Please add crypto (zip) package name to "_crypto_pkg_list"
-# Don't use space in xxx_name.
-# crypto_pkg_list="<packgae name> <packgae name> <packgae name>"
-_crypto_pkg_list="RTM0AC0000ADDD5MZ1SL41C"
-
-##### static value
-_MODE_ZIP=1
-_MODE_TAR=2
-_MODE_CRYPTO_ZIP=3
-_GFX_KM_INST_DIR="../meta-rcar-gen3/recipes-kernel/kernel-module-gles/kernel-module-gles"
-_GFX_UM_INST_DIR="../meta-rcar-gen3/recipes-graphics/gles-module/gles-user-module"
-_UVCS_INST_DIR="../meta-rcar-gen3/recipes-kernel/kernel-module-uvcs/kernel-module-uvcs-drv"
-_OMX_UM_INST_DIR="../meta-rcar-gen3/recipes-multimedia/omx-module/omx-user-module"
-_DTV_KM_INST_DIR="../meta-rcar-gen3/recipes-kernel/kernel-module-dtv/files"
-_DTV_UM_INST_DIR="../meta-rcar-gen3/recipes-multimedia/dtv-module/dtv-user-module"
-_DVD_UM_INST_DIR="../meta-rcar-gen3/recipes-multimedia/dvd-module/dvd-user-module \
- ../meta-rcar-gen3/recipes-multimedia/dvd-module/dvd-encryption-module"
-_CMS_UM_INST_DIR="../meta-rcar-gen3/recipes-multimedia/cms-module/cms-user-module"
-_ADSP_KM_INST_DIR="../meta-rcar-gen3/recipes-kernel/kernel-module-adsp/xtensa-hifi"
-_ADSP_UM_INST_DIR="../meta-rcar-gen3/recipes-multimedia/adsp-module/files"
-_ICCOM_KM_INST_DIR="../meta-rcar-gen3/recipes-kernel/kernel-module-iccom/files"
-_ICCOM_UM_INST_DIR="../meta-rcar-gen3/recipes-connectivity/iccom-module/files"
-
-##### common function
-
-# $1: search file name
-# $2: search directory
-# return global variable
-# _find_filename: find filename
-# _extract_mode: _MODE_ZIP or _MODE_TAR
-func_cmn_find_file()
-{
-# echo "$1"
-# echo "$2"
- if [ -z "$1" ]; then
- func_error "ERROR: func_cmn_find_file: empty filename"
- fi
-
- if [ -z "$2" ]; then
- _search_dir=${_src_full}
- else
- _search_dir=$2
- fi
-
- # search zip file
-# zip_count=`find ${_search_dir} -maxdepth 1 -name "$1*.zip" | wc -l`
- zip_count=`ls ${_search_dir}/$1*.zip 2>/dev/null | wc -l`
-
- # search tar file
-# tar_count=`find ${_search_dir} -maxdepth 1 -name "$1*.tar.*" | wc -l`
- tar_count=`ls ${_search_dir}/$1*.tar.* 2>/dev/null | wc -l`
-
- # duplicate file check
- if [ 1 -lt `expr $zip_count + $tar_count` ]; then
- echo "file1_zip = $zip_count"
- echo "file1_tar = $tar_count"
- func_error "ERROR: $1: too many files"
- fi
-
- crypto_zip_count=0
- for i in ${_crypto_pkg_list}
- do
- if [ $1 = $i ]; then
- crypto_zip_count=$zip_count
- zip_count=0
- fi
- done
-
- # set result
- if [ 1 = $zip_count ]; then
- _find_filename=$(ls ${_search_dir}/$1*.zip)
- _extract_mode=${_MODE_ZIP}
- elif [ 1 = $tar_count ]; then
- _find_filename=$(ls ${_search_dir}/$1*.tar.*)
- _extract_mode=${_MODE_TAR}
- elif [ 1 = $crypto_zip_count ]; then
- _find_filename=$(ls ${_search_dir}/$1*.zip)
- _extract_mode=${_MODE_CRYPTO_ZIP}
- else
- _find_filename=""
- fi
-}
-
-# $1: Mode
-# $2: archive file name
-func_cmn_extract_archive()
-{
- case $1 in
- $_MODE_ZIP)
-# echo "Zip mode"
- unzip -oq $2
- ;;
- $_MODE_TAR)
-# echo "Tar mode"
- tar xf $2
- ;;
- $_MODE_CRYPTO_ZIP)
-# echo "Crypto Zip mode"
- unzip -oq $2
- top_dir=$(basename $2)
- top_dir=${top_dir%.*}
- cd ${top_dir}
- unzip -oq *.zip
- if [ $? -gt 0 ]; then
- func_error "ERROR: FAILED ZIP PASSWORD"
- fi
- cd ${TMPWORK}
- ;;
- *)
- func_error "ERROR: func_cmn_extract_archive: mode error."
- exit 1
- ;;
- esac
-}
-
-# $1: set target filename.
-# $2: set MD5 expectation value.
-func_cmn_md5_check()
-{
- _md5_func_param_filename=$1
- _md5_func_param_expectation=$2
- if [ ! -e ${_md5_func_param_filename} ]; then
- func_error "func_cmn_md5_check : ERROR ${_md5_func_param_filename} not found."
- fi
-
- _calc_md5=$(md5sum ${_md5_func_param_filename} | cut -d " " -f1)
-
- if [ -n "${_no_md5check}" ] || [ -z ${_md5_func_param_expectation} ]; then
- echo "Skip MD5 : `basename ${_md5_func_param_filename}`"
- return
- fi
-
- if [ -n "${_debug}" ]; then
- echo "MD5 target file = ${_md5_func_param_filename}"
- echo "calc_md5 = ${_calc_md5}"
- echo "expect_value = ${_md5_func_param_expectation}"
- fi
-
- if [ ${_calc_md5} = ${_md5_func_param_expectation} ]; then
- echo "MD5 OK : `basename ${_md5_func_param_filename}`"
- else
- echo "calc_md5 = ${_calc_md5}"
- echo "expect_value = ${_md5_func_param_expectation}"
- func_error "MD5 ERROR : ${_md5_func_param_filename}"
- fi
-}
-
-##### Error function
-# $1: error message
-func_error()
-{
- echo "$1"
- # cleanup temp directory.
- func_clean_tempdir
- exit 1
-}
-
-##### cleanup temp directory
-func_clean_tempdir()
-{
- echo "cleanup temp directory"
- rm -rf ${TMPWORK}
-}
-
-##### Template function for Single package
-
-# $1: package name
-# $2: search target filename
-# $3: search directory (full path)
-# return
-# _find_filename : the found file (full path)
-# _extract_top_dir_name
-func_search_file_in_package()
-{
- # search package file
- func_cmn_find_file $1 $3
- if [ -n "${_debug}" ]; then
- echo ""
- echo "FileName = ${_find_filename}"
- echo "Mode = ${_extract_mode}"
- fi
-
- if [ -z "${_find_filename}" ]; then
- return
- fi
-
- # extract
- func_cmn_extract_archive ${_extract_mode} "${_find_filename}"
-
- # Get directory name
- # {PATH}/Package_Version.tar.gz or XXXX.zip --> Package_Version
- top_dir=$(basename ${_find_filename})
- top_dir=${top_dir%.*}
-
- # search file
- num=`find ${top_dir} -name $2 | wc -l`
- if [ ${num} -eq 1 ]; then
- _find_filename=`find ${top_dir} -name $2`
- else
- # same filename exists.
- _find_filename=`find ${top_dir} -name $2 | grep Software`
- fi
-
- # set mode
- if [ `echo ${_find_filename} | grep '\.'zip` ]; then
- _extract_mode=${_MODE_ZIP}
- else
- _extract_mode=${_MODE_TAR}
- fi
-
- # set return value
- _extract_top_dir_name=${top_dir}
-}
-
-# $1: package name
-# $2: copy filename (md5 target)
-# $3: expect MD5 value
-# $4: search directory (full path)
-# return
-# _find_file_name
-# _extract_top_dir_name
-func_search_and_md5check()
-{
- # search package file
- func_cmn_find_file $1 $4
- if [ -n "${_debug}" ]; then
- echo ""
- echo "FileName = ${_find_filename}"
- echo "Mode = ${_extract_mode}"
- fi
-
- if [ -z "${_find_filename}" ]; then
- return
- fi
-
- # extract
- func_cmn_extract_archive ${_extract_mode} "${_find_filename}"
-
- # MD5
- # Get directory name
- # {PATH}/Package_Version.tar.gz or XXXX.zip --> Package_Version
- top_dir=$(basename ${_find_filename})
- top_dir=${top_dir%.*}
-
- # call func_cmn_md5_check
- func_cmn_md5_check "${top_dir}/$1/Software/$2" "$3"
-
- # set return value
- _extract_top_dir_name=${top_dir}
-}
-
-##### Template function for Group package
-# $1: group package name
-# $2: single package name
-# $3: copy filename (md5 target)
-# $4: expect MD5 value
-# $5: search directory (full path)
-# return
-# _find_file_name
-# _extract_top_dir_name
-#
-# NOTE) This function supports level1 packaging. Do not support "grp pkg in grp pkg".
-func_search_and_md5check_grp()
-{
- # search group package @SRCDIR
- func_cmn_find_file $1 $5
- if [ -n "${_debug}" ]; then
- echo "search group package"
- echo "FileName = ${_find_filename}"
- echo "Mode = ${_extract_mode}"
- echo ""
- fi
-
- if [ -z "${_find_filename}" ]; then
- return
- fi
-
- # extract group package @TMPWORK
- func_cmn_extract_archive ${_extract_mode} "${_find_filename}"
-
- cd ${_find_filename}
- # check group pachage structure
- # <Package name>_<version>/Package_Info.txt
- top_dir=$(basename ${_find_filename})
- top_dir=${top_dir%.*}
-
- if [ ! -e ${top_dir}/Package_Info.txt ]; then
- echo "grp package = $1"
- echo "single package = $2"
- func_error "ERROR: Package_Info.txt not found in Group package."
- fi
-
- # search single package @TMPWORK/TOPDIR/<Group Package name>/
- func_cmn_find_file $2 "${TMPWORK}/${top_dir}/$1"
- if [ -n "${_debug}" ]; then
- echo "search single package"
- echo "FileName = ${_find_filename}"
- echo "Mode = ${_extract_mode}"
- echo ""
- fi
-
- if [ -z "${_find_filename}" ]; then
- return
- fi
-
- # mv <single package> TMPWORK/.
- mv ${_find_filename} ${TMPWORK}/.
-
- # delete group package
- rm -rf ${TMPWORK}/${top_dir}
-
- # call search and md5check @TMPWORK
- func_search_and_md5check $2 $3 $4 ${TMPWORK}
-}
-
-##### File search and MD5check for Package list
-# $1: package list
-# $2: rigid flag (1: true, other: false)
-#
-# return
-# 1: [Success] One or more files were found.
-# 0: [Fail] File not found
-#
-# package list format
-# list ="<software_name>,<package_name>,<copy_file_name>,<md5_variable_name> \
-# <software_name>,<package_name>,<copy_file_name>,<md5_variable_name> \
-# <software_name>,<package_name>,<copy_file_name>,<md5_variable_name>"
-#
-# Note) Don't use space in xxx_name.
-# Note) md5_variable_name is defined in md5list.txt.
-# Prefix "_MD5_" is added automaticary. ex) FOO --> _MD5_FOO
-# It is omissible. The default is "_MD5_<package_name>".
-func_list_search_and_md5check ()
-{
- find_flag=0
-
- for i in $1
- do
- sw_name=`echo $i | cut -d "," -f 1`
- pkg_name=`echo $i | cut -d "," -f 2`
- copyfile_name=`echo $i | cut -d "," -f 3`
- md5_val=`echo $i | cut -d "," -f 4`
-
- # <MD5_name> is empty. Default MD5 name is "_MD5_<pkg_name>"
- if [ -z "${md5_val}" ]; then
- md5_val=`eval echo '$_MD5_'${pkg_name}`
- else
- md5_val=`eval echo '$_MD5_'${md5_val}`
- fi
-
- if [ -n "${_debug}" ]; then
- echo ""
- echo "sw_name = $sw_name"
- echo "pkg_name = $pkg_name"
- echo "copyfile_name = $copyfile_name"
- echo "md5_val = $md5_val"
- fi
-
- func_search_and_md5check "${pkg_name}" "${copyfile_name}" "${md5_val}" "${_src_full}"
- if [ -z "${_find_filename}" ]; then
- echo "${sw_name} not found!"
- # rigid flag = TRUE. Not found = ERROR
- if [ "X$2" = "X1" ]; then
- return 0
- fi
- else
- find_flag=1
- fi
- done
-
- return ${find_flag}
-}
-
-##### File search and install (without MD5check) for Package list
-#
-# $1: package list
-# $2: install directory
-#
-# return
-# 1: [Success] One or more files were installed.
-# 0: [Fail] File not found
-#
-# package list format
-# list ="<software_name>,<package_name>,<copy_file_name>,<md5_variable_name> \
-# <software_name>,<package_name>,<copy_file_name>,<md5_variable_name> \
-# <software_name>,<package_name>,<copy_file_name>,<md5_variable_name>"
-#
-# Note) Don't use space in xxx_name.
-# Note) md5_variable_name is defined in md5list.txt.
-# Prefix "_MD5_" is added automaticary. ex) FOO --> _MD5_FOO
-# It is omissible. The default is "_MD5_<package_name>".
-func_list_search_and_install_wo_md5check()
-{
- find_flag=0
-
- for i in $1
- do
- sw_name=`echo $i | cut -d "," -f 1`
- pkg_name=`echo $i | cut -d "," -f 2`
- copyfile_name=`echo $i | cut -d "," -f 3`
- md5_val=`echo $i | cut -d "," -f 4`
-
- # <MD5_name> is empty. Default MD5 name is "_MD5_<pkg_name>"
- if [ -z "${md5_val}" ]; then
- md5_val=`eval echo '$_MD5_'$pkg_name`
- else
- md5_val=`eval echo '$_MD5_'${md5_val}`
- fi
-
- copyfile_name=$(basename ${copyfile_name})
-
- if [ -n "${_debug}" ]; then
- echo ""
- echo "sw_name = $sw_name"
- echo "pkg_name = $pkg_name"
- echo "copyfile_name = $copyfile_name"
- echo "md5_val = $md5_val"
- fi
-
- # file search
- func_search_file_in_package "${pkg_name}" "${copyfile_name}" "${_src_full}"
- if [ -z "${_find_filename}" ]; then
- echo "${sw_name} not found!"
- else
- find_flag=1
-
- # install
- install -d $2
- install -m 0644 ${_find_filename} $2
- echo "Installed $sw_name"
- echo " : ${pkg_name}"
- fi
- done
-
- return ${find_flag}
-}
-
-##### File search and install for Package list
-#
-# $1: package list
-# $2: install directory
-#
-# return
-# 1: [Success] One or more files were installed.
-# 0: [Fail] File not found
-#
-# package list format
-# list ="<software_name>,<package_name>,<copy_file_name>,<md5_variable_name> \
-# <software_name>,<package_name>,<copy_file_name>,<md5_variable_name> \
-# <software_name>,<package_name>,<copy_file_name>,<md5_variable_name>"
-#
-# Note) Don't use space in xxx_name.
-# Note) md5_variable_name is defined in md5list.txt.
-# Prefix "_MD5_" is added automaticary. ex) FOO --> _MD5_FOO
-# It is omissible. The default is "_MD5_<package_name>".
-func_list_search_and_install()
-{
- find_flag=0
-
- for i in $1
- do
- sw_name=`echo $i | cut -d "," -f 1`
- pkg_name=`echo $i | cut -d "," -f 2`
- copyfile_name=`echo $i | cut -d "," -f 3`
- md5_val=`echo $i | cut -d "," -f 4`
-
- # <MD5_name> is empty. Default MD5 name is "_MD5_<pkg_name>"
- if [ -z "${md5_val}" ]; then
- md5_val=`eval echo '$_MD5_'$pkg_name`
- else
- md5_val=`eval echo '$_MD5_'${md5_val}`
- fi
-
- if [ -n "${_debug}" ]; then
- echo ""
- echo "sw_name = $sw_name"
- echo "pkg_name = $pkg_name"
- echo "copyfile_name = $copyfile_name"
- echo "md5_val = $md5_val"
- fi
-
- # seach & MD5 check
- func_search_and_md5check "${pkg_name}" "${copyfile_name}" "${md5_val}" "${_src_full}"
- if [ -z "${_find_filename}" ]; then
- echo "${sw_name} not found!"
- else
- find_flag=1
-
- # Get directory name
- # _find_filename = pkg file (full path). It is not copyfile.
- top_dir=$(basename ${_find_filename})
- top_dir=${top_dir%.*}
-
- # install
- install -d $2
- install -m 0644 ${top_dir}/${pkg_name}/Software/${copyfile_name} $2
- echo "Installed $sw_name"
- echo " : ${pkg_name}"
- fi
- done
-
- return ${find_flag}
-}
-
-##### Package function
-
-# For 3D graphics packages
-func_gfx()
-{
- echo ""
- echo "Copying for Graphic Packages"
-
- copy_flag=0
-
- for i in ${_gfx_list}
- do
- user_pkg_name=`echo $i | cut -d "," -f 1`
- user_copyfile_name=`echo $i | cut -d "," -f 2`
- user_md5_val=`eval echo '$_MD5_'${user_pkg_name}`
- kern_pkg_name=`echo $i | cut -d "," -f 3`
- kern_copyfile_name=`echo $i | cut -d "," -f 4`
- kern_md5_val=`eval echo '$_MD5_'${kern_pkg_name}`
-
- if [ -n "${_debug}" ]; then
- echo ""
- echo "user_pkg_name = ${user_pkg_name}"
- echo "user_copyfile_name= ${user_copyfile_name}"
- echo "user_md5_val = ${user_md5_val}"
- echo "kern_pkg_name = ${kern_pkg_name}"
- echo "kern_copyfile_name= ${kern_copyfile_name}"
- echo "kern_md5_val = ${kern_md5_val}"
- fi
-
- # user module (file1)
- func_search_and_md5check "${user_pkg_name}" "${user_copyfile_name}" "${user_md5_val}" "${_src_full}"
-
- if [ -z "${_find_filename}" ]; then
- echo "${user_pkg_name} not found!"
- continue
- fi
-
- file1_top_dir=${_extract_top_dir_name}
- echo "file1 top : ${file1_top_dir}"
-
- # kernel module (file2)
- func_search_and_md5check "${kern_pkg_name}" "${kern_copyfile_name}" "${kern_md5_val}" "${_src_full}"
-
- # file1 exist, but file2 not exist
- if [ -z "${_find_filename}" ]; then
- func_error "ERROR: func_gfx: package file for Graphic is incomplete."
- fi
-
- file2_top_dir=${_extract_top_dir_name}
- echo "file2 top : ${file2_top_dir}"
-
- # Finally copy is performed
- copy_flag=1
- install -d ${_GFX_UM_INST_DIR}
- install -m 0644 ${file1_top_dir}/${user_pkg_name}/Software/${user_copyfile_name} ${_GFX_UM_INST_DIR}/${user_copyfile_name##INF_}
- install -d ${_GFX_KM_INST_DIR}
- install -m 0644 ${file2_top_dir}/${kern_pkg_name}/Software/${kern_copyfile_name} ${_GFX_KM_INST_DIR}
- echo "Installed GFX package"
- echo " : ${user_pkg_name}"
- echo " : ${kern_pkg_name}"
- echo ""
- done
-
- if [ ${copy_flag} -eq 0 ]; then
- return
- fi
-
- echo ""
- echo "Packages for GFX module were found and copied."
- echo /=======================================================/
-}
-
-##### For Multi Media
-
-# For Audio library copy
-#
-# Global
-# _audio_list: audio library list
-# Return
-# 0: Not found
-# 1: Success
-func_audio_lib()
-{
- # MD5 check: OMX Media Component Audio Common Library for Linux
- func_list_search_and_md5check "${_audio_common_list}" "1"
- if [ $? -eq 0 ]; then
- echo "Audio Common Library not found!"
- echo ""
- return 0
- fi
-
- # MD5 check: audio library.
- func_list_search_and_md5check "${_audio_list}"
- if [ $? -eq 0 ]; then
- # library not found.
- echo ""
- echo "Audio library not found."
- return 0
- fi
-
- # Add audio common library to list
- _audio_list="${_audio_common_list} ${_audio_list}"
-
- # Install omx common lib (if not installed)
- func_install_omx_common
-
- # Install Audio library packages
- func_list_search_and_install_wo_md5check "${_audio_list}" "${_OMX_UM_INST_DIR}"
- _audio_common_install=1
-
- return 1
-}
-
-# For Audio library
-func_audio()
-{
- echo ""
- echo "Copying for Audio Common Packages"
-
- _audio_common_install=0
-
- # Audio requires OMX common library
- if [ ${_omx_common_install} -eq 0 ]; then
- # MD5 check (rigid flag=TRUE)
- func_list_search_and_md5check "${_omx_common_list}" "1"
- if [ $? -eq 0 ]; then
- echo "OMX Common Library not found!"
- echo ""
- return
- fi
- else
- echo "OMX Common Library already installed"
- fi
-
- # Audio Library
- func_audio_lib
- if [ $? -eq 0 ]; then
- echo ""
- echo "Skip Audio Packages"
- echo ""
- return
- fi
-
- echo ""
- echo "Packages for Audio module were found and copied."
- echo /=======================================================/
-}
-
-# For Audio M/W
-# Global
-# _audio_mw_list: audio M/W library list
-# Return
-# 0: Not found
-# 1: Success
-func_audio_mw()
-{
- echo ""
- echo "Copying for Audio M/W Packages"
-
- # MD5 check
- func_list_search_and_md5check "${_audio_mw_list}"
- if [ $? -eq 0 ]; then
- # library not found.
- echo ""
- echo "Packages for Audio M/W module were not found."
- return 0
- fi
-
- # Install Audio M/W library packages
- func_list_search_and_install_wo_md5check "${_audio_mw_list}" "${_OMX_UM_INST_DIR}"
-
- echo ""
- echo "Packages for Audio M/W module were found and copied."
- echo /=======================================================/
-
- return 1
-}
-
-# install OMX common library
-func_install_omx_common()
-{
- if [ ${_omx_common_install} -eq 0 ]; then
- echo ""
- echo "Install for OMX Common Packages"
- func_list_search_and_install_wo_md5check "${_omx_common_list}" "${_OMX_UM_INST_DIR}"
- _omx_common_install=1
- fi
-}
-
-# install uvcs driver
-func_install_uvcs()
-{
- if [ ${_uvcs_install} -eq 0 ]; then
- echo ""
- echo "Installed UVCS driver"
- func_list_search_and_install_wo_md5check "${_uvcs_list}" "${_UVCS_INST_DIR}"
- _uvcs_install=1
- fi
-}
-
-# search & MD5 check for OMX Video Decoder library
-# Global
-# _video_dec_list: video decoder list
-# Return
-# 0: Not found
-# 1: Success
-func_video_decoder_lib()
-{
- echo ""
- echo "Copying for Video Decoder Library Packages"
-
- # MD5 check: Decoder Common Library (rigid flag=TRUE)
- func_list_search_and_md5check "${_video_dec_common_list}" "1"
- if [ $? -eq 0 ]; then
- echo "OMX Video Decoder Common Library not found!"
- return 0
- fi
-
- # MD5 check: Video Decoder Library
- func_list_search_and_md5check "${_video_dec_list}"
- if [ $? -eq 0 ]; then
- # library not found.
- return 0
- fi
-
- # install OMX common lib (if not installed)
- func_install_omx_common
-
- # install UVCS driver (if not installed)
- func_install_uvcs
-
- # Add video decoder common lib to list
- _video_dec_list="${_video_dec_common_list} ${_video_dec_list}"
-
- # install searched library
- func_list_search_and_install_wo_md5check "${_video_dec_list}" "${_OMX_UM_INST_DIR}"
- _video_decoder_common_install=1
-
- return 1
-}
-
-# search & MD5 check for OMX Video Encoder library
-# Global
-# _video_enc_list: video encoder list
-# Return
-# 0: Not found
-# 1: Success
-func_video_encoder_lib()
-{
- echo ""
- echo "Copying for Video Encoder Library Packages"
-
-
- # MD5 check Encoder Common Library (rigid flag=TRUE)
- func_list_search_and_md5check "${_video_enc_common_list}" "1"
- if [ $? -eq 0 ]; then
- echo "OMX Video Encoder Common Library not found!"
- return 0
- fi
- _video_encoder_common_install=0
-
- # Video Encoder Library
- # MD5 check
- func_list_search_and_md5check "${_video_enc_list}"
- if [ $? -eq 0 ]; then
- # library not found.
- return 0
- fi
-
- # install common lib (if not installed)
- func_install_omx_common
-
- # install UVCS driver (if not installed)
- func_install_uvcs
-
- # Add Video encoder common library to list
- _video_enc_list="${_video_enc_common_list} ${_video_enc_list}"
-
- # install searched library
- func_list_search_and_install_wo_md5check "${_video_enc_list}" "${_OMX_UM_INST_DIR}"
- _video_encoder_common_install=1
-
- return 1
-}
-
-# For Video decoder
-# Global
-# _video_dec_list: video decoder list
-# Return
-# 0: Not found
-# 1: Success
-func_video_decoder()
-{
- echo ""
- echo "Copying for Video Decoder Packages"
-
- # OMX Common library
- if [ ${_omx_common_install} -eq 0 ]; then
- # MD5 check (rigid flag=TRUE)
- func_list_search_and_md5check "${_omx_common_list}" "1"
- if [ $? -eq 0 ]; then
- echo "OMX Common Library not found!"
- echo ""
- return
- fi
- else
- echo "OMX Common Library already installed"
- fi
-
- # UVCS driver
- if [ ${_uvcs_install} -eq 0 ]; then
- # MD5 check (rigid flag=TRUE)
- func_list_search_and_md5check "${_uvcs_list}" "1"
- if [ $? -eq 0 ]; then
- echo "UVCS driver not found!"
- echo ""
- return
- fi
- else
- echo "UVCS driver already installed"
- fi
-
- # OMX Decoder
- # Decoder common Lib
- func_video_decoder_lib
- if [ $? -eq 0 ]; then
- echo ""
- echo "Skip Video Decoder Packages"
- echo ""
- return
- fi
-
- echo ""
- echo "Packages for video decoder module were found and copied."
- echo /=======================================================/
-}
-
-# For Video encoder
-func_video_encoder()
-{
- echo ""
- echo "Copying for Video Encoder Packages"
-
- # OMX Common library
- if [ ${_omx_common_install} -eq 0 ]; then
- # MD5 check (rigid flag=TRUE)
- func_list_search_and_md5check "${_omx_common_list}" "1"
- if [ $? -eq 0 ]; then
- echo "OMX Common Library not found!"
- echo ""
- return
- fi
- else
- echo "OMX Common Library already installed"
- fi
-
- # UVCS driver
- if [ ${_uvcs_install} -eq 0 ]; then
- # MD5 check (rigid flag=TRUE)
- func_list_search_and_md5check "${_uvcs_list}" "1"
- if [ $? -eq 0 ]; then
- echo "UVCS driver not found!"
- echo ""
- return
- fi
- else
- echo "UVCS driver already installed"
- fi
-
- # OMX Encoder
- # Encoder common Lib
- func_video_encoder_lib
- if [ $? -eq 0 ]; then
- echo ""
- echo "Skip Video Encoder Packages"
- echo ""
- return
- fi
-
- echo ""
- echo "Packages for video encoder module were found and copied."
- echo /=======================================================/
-}
-
-# For DTV kernel module
-func_dtv_kern()
-{
- echo ""
- echo "Copying for DTV kernel module"
-
- _dtv_kern_install=0
-
- func_list_search_and_md5check "${_dtv_km_list}"
- if [ $? -eq 0 ]; then
- # library not found.
- echo ""
- echo "DTV kernel library not found!"
- return
- fi
-
- pkg_name=`echo ${_dtv_km_list} | cut -d "," -f 2`
- copyfile_name=`echo ${_dtv_km_list} | cut -d "," -f 3`
-
- # extract --> archive --> copied
- echo "Installed DTV kernel modules"
- func_search_file_in_package "${pkg_name}" "${copyfile_name}" "${_src_full}"
- func_cmn_extract_archive "${_extract_mode}" "${_find_filename}"
-
- dtv_driver_list="ssp_drv scu_src_drv tsif_drv tddmac_drv"
- for i in ${dtv_driver_list}
- do
- tar cfz $i.tar.gz $i
- install -d ${_DTV_KM_INST_DIR}
- install -m 644 $i.tar.gz ${_DTV_KM_INST_DIR}
- echo " : $i.tar.gz"
- done
-
- _dtv_kern_install=1
-
- echo ""
- echo "DTV kernel module were found and copied."
- echo /=======================================================/
-}
-
-# For DTV lib
-func_dtv_lib()
-{
- echo ""
- echo "Copying for DTV Library Packages"
-
- # DTV kernel modules
- if [ ${_dtv_kern_install} -eq 0 ]; then
- echo "DTV kernel module not found!"
- echo "Skip DTV Package"
- echo ""
- return
- fi
-
- # MD5 check (rigid flag=TRUE)
- func_list_search_and_md5check "${_dtv_um_list}" "1"
- if [ $? -eq 0 ]; then
- # library not found.
- echo ""
- echo "DTV library not found"
- return
- fi
-
- # install
- func_list_search_and_install_wo_md5check "${_dtv_um_list}" "${_DTV_UM_INST_DIR}"
-
- echo ""
- echo "DTV Package were found and copied."
- echo /=======================================================/
-}
-
-# For DVD lib
-func_dvd_lib()
-{
- echo ""
- echo "Copying for DVD Library Packages"
-
- # MD5 check (rigid flag=TRUE)
- func_list_search_and_md5check "${_dvd_list}"
- if [ $? -eq 0 ]; then
- # library not found.
- echo ""
- echo "DVD library not found"
- return
- fi
-
- index="1"
- # install searched library
- for i in ${_dvd_list}; do
- install_dir=`echo ${_DVD_UM_INST_DIR} | cut -d " " -f ${index}`
- func_list_search_and_install_wo_md5check ${i} ${install_dir}
- index=`expr ${index} + 1`
- done
-
- echo ""
- echo "DVD Package were found and copied."
- echo /=======================================================/
-}
-
-# For DTV/DVD main routine
-func_dtv_dvd()
-{
- echo ""
- echo "Copying for DTV/DVD Packages"
-
- # DTV package
- func_dtv_kern
- func_dtv_lib
-
- # DVD package
- func_dvd_lib
-}
-
-# For CMS main routine
-func_cms()
-{
- echo ""
- echo "Copying for CMS Packages"
-
- copy_flag=0
-
- # MD5 check
- func_list_search_and_md5check "${_cms_list}"
- if [ $? -eq 0 ]; then
- # library not found.
- echo "Skip CMS package"
- echo ""
- return
- fi
-
- # Install library
- func_list_search_and_install_wo_md5check "${_cms_list}" "${_CMS_UM_INST_DIR}"
-
- echo ""
- echo "Packages for CMS were found and copied."
- echo /=======================================================/
-}
-
-# For ADSP main routine
-func_adsp()
-{
- echo ""
- echo "Copying for ADSP Packages"
-
- # MD5 check (rigid flag = TRUE)
- # In ADSP, all files are necesarry
- func_list_search_and_md5check "${_adsp_km_list}" "1"
- if [ $? -eq 0 ]; then
- # library not found.
- echo "Skip ADSP Package"
- echo ""
- return
- fi
-
- func_list_search_and_md5check "${_adsp_um_list}" "1"
- if [ $? -eq 0 ]; then
- # library not found.
- echo "Skip ADSP Package"
- echo ""
- return
- fi
-
- # Install kernel module
- func_list_search_and_install_wo_md5check "${_adsp_km_list}" "${_ADSP_KM_INST_DIR}"
-
- # Install user module
- func_list_search_and_install_wo_md5check "${_adsp_um_list}" "${_ADSP_UM_INST_DIR}"
-
- echo ""
- echo "Packages for ADSP were found and copied."
- echo /=======================================================/
-}
-
-# For ICCOM main routine
-func_iccom()
-{
- echo ""
- echo "Copying for ICCOM Packages"
-
- # MD5 check (rigid flag = TRUE)
- # In ICCOM, all files are necesarry
- func_list_search_and_md5check "${_iccom_km_list}" "1"
- if [ $? -eq 0 ]; then
- # library not found.
- echo "Skip ICCOM Package"
- echo ""
- return
- fi
-
- func_list_search_and_md5check "${_iccom_um_list}" "1"
- if [ $? -eq 0 ]; then
- # library not found.
- echo "Skip ICCOM Package"
- echo ""
- return
- fi
-
- # Install kernel module
- func_list_search_and_install_wo_md5check "${_iccom_km_list}" "${_ICCOM_KM_INST_DIR}"
-
- # Install user module
- func_list_search_and_install_wo_md5check "${_iccom_um_list}" "${_ICCOM_UM_INST_DIR}"
-
- echo ""
- echo "Packages for ICCOM were found and copied."
- echo /=======================================================/
-}
-
-################################
-# Copy Script Main routine
-################################
-echo "Copyscript for R-Car Gen3"
-echo
-#### 1) Checking current directory
-if [ ! -d meta-rcar-gen3 ]; then
- echo "ERROR: Please extract meta-renesas and cd to it, before execute $0"
- exit 1
-fi
-
-#### 2) Checking Arguments
-if [ "X$1" = "X" ]; then
- usage
- exit 1
-fi
-
-while [ $# -gt 0 ] ; do
- case "$1" in
- -f|--force)
- _no_md5check=1
- ;;
- -d|--debug)
- _debug=1
- ;;
- *)
- _src_dirname=$(basename $1)
- _src_path=$(cd $(dirname $1) && pwd)
- _src_full=${_src_path}/${_src_dirname}
- ;;
- esac
- shift
-done
-
-# source directory check
-if [ ! -d ${_src_path}/${_src_dirname} ]; then
- echo "${_src_path}/${_src_dirname} not found."
- usage
- exit 1
-fi
-
-if [ -n "${_debug}" ]; then
- echo "src = ${_src_dirname}"
- echo "src_path = ${_src_path}"
- echo "src_full = ${_src_full}"
- echo "no_md5check = ${_no_md5check}"
- echo ""
-fi
-
-##### 3) create temp directory
-TMPWORK=${PWD}/CP_SCRIPT_TEMP
-if [ -d ${TMPWORK} ]; then
- echo "ERROR: Work directory already exist."
- exit 1
-fi
-install -d -m 700 ${TMPWORK}
-cd ${TMPWORK}
-
-##### 4) copy
-# initialize flag
-_omx_common_install=0
-_uvcs_install=0
-_audio_common_install=0
-_video_decoder_common_install=0
-_video_encoder_common_install=0
-_dtv_kern_install=0
-
-func_gfx
-func_audio
-func_audio_mw
-func_video_decoder
-func_video_encoder
-func_dtv_dvd
-func_cms
-func_adsp
-func_iccom
-
-##### 5) cleanup temp directory
-func_clean_tempdir
-
-##### End
-echo "Complete copying !"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/copyscript/md5list.txt b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/copyscript/md5list.txt
deleted file mode 100644
index 14a9cb74..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/copyscript/md5list.txt
+++ /dev/null
@@ -1,64 +0,0 @@
-# GFX
-_MD5_RTM0RC7795GLPG0001SL41C=""
-_MD5_RCH3G001L4101ZDO=""
-_MD5_RTM0RC7796GLPG0001SL41C=""
-_MD5_RCM3G001L4101ZDO=""
-_MD5_RTM0RC7796GLPGB001SL41C=""
-_MD5_RCN3G001L4101ZDO=""
-_MD5_RTM0RC7799GLPG0001SL41C=""
-_MD5_RCE3G001L4101ZDO=""
-_MD5_INFRTM0RC7795GLPG0001SL41C=""
-_MD5_INFRTM0RC7796GLPG0001SL41C=""
-_MD5_INFRTM0RC7796GLPGB001SL41C=""
-_MD5_INFRTM0RC7799GLPG0001SL41C=""
-# OMX AUDIO
-_MD5_RTM0AC0000ADAACMZ1SL41C=""
-_MD5_RTM0AC0000XAAACD30SL41C=""
-_MD5_RTM0AC0000XACMND30SL41C=""
-_MD5_RTM0AC0000ADAAPMZ1SL41C=""
-_MD5_RTM0AC0000ADMP3MZ1SL41C=""
-_MD5_RTM0AC0000ADWMAMZ1SL41C=""
-_MD5_RTM0AC0000XAAAPD30SL41C=""
-_MD5_RTM0AC0000XAMP3D30SL41C=""
-_MD5_RTM0AC0000XAWMAD30SL41C=""
-_MD5_RTM0AC0000AEAACMZ1SL41C=""
-_MD5_RTM0AC0000XAAACE30SL41C=""
-_MD5_RTM0AC0000XAALAD30SL41C=""
-_MD5_RTM0AC0000XAFLAD30SL41C=""
-_MD5_RTM0AC0000XADD5D30SL41C=""
-_MD5_RTM0AC0000ADDD5MZ1SL41C=""
-# OMX VIDEO
-_MD5_RTM0AC0000XV263D30SL41C=""
-_MD5_RTM0AC0000XV264D30SL41C=""
-_MD5_RTM0AC0000XCMCTL30SL41C=""
-_MD5_RCG3VUDRL4101ZDO=""
-_MD5_RTM0AC0000XVCMND30SL41C=""
-_MD5_RTM0AC0000XV265D30SL41C=""
-_MD5_RTM0AC0000XVM2VD30SL41C=""
-_MD5_RTM0AC0000XVM4VD30SL41C=""
-_MD5_RTM0AC0000XVVC1D30SL41C=""
-_MD5_RTM0AC0000XVCMNE30SL41C=""
-_MD5_RTM0AC0000XV264E30SL41C=""
-_MD5_RTM0AC0000XVDVXD30SL41C=""
-_MD5_RTM0AC0000XVRLVD30SL41C=""
-_MD5_RTM0AC0000XVVP8D30SL41C=""
-_MD5_RTM0AC0000XVVP8E30SL41C=""
-_MD5_RTM0AC0000XVVP9D30SL41C=""
-# DTV/DVD
-_MD5_RCG3T001L4101ZDO=""
-_MD5_RTM0RC0000TE020000SL41C1=""
-_MD5_RTM0RC0000TE020000SL41C2=""
-_MD5_RTM0RC0000XDVDC301SL41C=""
-_MD5_RTM0RC0000XDVDF301SL41C=""
-# CMS
-_MD5_RTM0AC0000JRCMBCV0SL41C=""
-_MD5_RTM0AC0000JRCMBLC0SL41C=""
-_MD5_RTM0AC0000JRCMDGV0SL41C=""
-# ADSP
-_MD5_RCG3AHFWN0201ZDP=""
-_MD5_RCG3AHIFL4101ZDP=""
-_MD5_RCG3AHPDL4101ZDO=""
-# ICCOM
-_MD5_RCG3ZLIDL4101ZNO1=""
-_MD5_RCG3ZLIDL4101ZNO2=""
-_MD5_RCG3ZLILL4101ZNO=""
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/patch/patch-for-linaro-gcc/0001-rcar-gen3-add-readme-for-building-with-Linaro-Gcc.patch b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/patch/patch-for-linaro-gcc/0001-rcar-gen3-add-readme-for-building-with-Linaro-Gcc.patch
deleted file mode 100644
index 0ca10175..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/patch/patch-for-linaro-gcc/0001-rcar-gen3-add-readme-for-building-with-Linaro-Gcc.patch
+++ /dev/null
@@ -1,186 +0,0 @@
-From a217313adcfb331634c99be786b93516d38d943a Mon Sep 17 00:00:00 2001
-From: Thuy Tran <thuy.tran.xh@rvc.renesas.com>
-Date: Tue, 24 Oct 2017 14:39:24 +0700
-Subject: [PATCH] rcar-gen3: Add readme for building with Linaro Gcc
-
-This patch add the dependent layer information, build instructions
-for using Linaro Gcc.
-
-Updated on Dec, 2016:
-- Add H3ULCB
-- Change supported branch from jethro to krogoth
-- Change Maintainer information.
-
-Updated on Oct, 2017:
-- Add M3N
-- Add M3ULCB
-- Add meta-optee layer
-
-Updated on Feb, 2018:
-- Add E3
-- Add elinux.org reference
-
-Signed-off-by: Phong Man Tran <phong.tran.wh@rvc.renesas.com>
-Signed-off-by: Thao Nguyen <thao.nguyen.yb@rvc.renesas.com>
-Signed-off-by: Thuy Tran <thuy.tran.xh@rvc.renesas.com>
-Signed-off-by: Takamitsu Honda <takamitsu.honda.pv@renesas.com>
----
- meta-rcar-gen3/README.linaro | 127 +++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 127 insertions(+)
- create mode 100644 meta-rcar-gen3/README.linaro
-
-diff --git a/meta-rcar-gen3/README.linaro b/meta-rcar-gen3/README.linaro
-new file mode 100644
-index 0000000..e1fe40a
---- /dev/null
-+++ b/meta-rcar-gen3/README.linaro
-@@ -0,0 +1,127 @@
-+meta-rcar-gen3
-+==============
-+
-+This layer provides that evaluation board is mounted ARM SoCs of Renesas
-+Electronics, called the R-Car Generation 3. Currently, this supports
-+board and the SoCs of the following:
-+ - Board: Salvator-X / SoC: R8A7795 (R-Car H3), R8A7796 (R-Car M3), R8A77965 (R-Car M3N)
-+ - Board: R-Car Starter Kit premier(H3ULCB) / SoC: R8A7795
-+ - Board: R-Car Starter Kit pro(M3ULCB) / SoC: R8A7796
-+ - Board: Ebisu / SoC: R8A77990 (R-Car E3)
-+
-+Patches
-+=======
-+
-+Please submit any patches for this layer to: takamitsu.honda.pv@renesas.com
-+Please see the MAINTAINERS file for more details.
-+
-+Dependencies
-+============
-+
-+This layer depends on:
-+
-+ URI: git://git.yoctoproject.org/poky
-+ layers: meta, meta-yocto, meta-yocto-bsp
-+ branch: rocko
-+
-+ URI: https://git.linaro.org/openembedded/meta-linaro.git
-+ layers: meta-linaro-toolchain, meta-optee
-+ branch: rocko
-+
-+ URI: git://git.openembedded.org/meta-openembedded
-+ layers: meta-oe
-+ branch: rocko
-+
-+Build Instructions
-+==================
-+
-+The following instructions require a Poky installation (or equivalent).
-+
-+Initialize a build using the 'oe-init-build-env' script in Poky. e.g.:
-+
-+ $ source poky/oe-init-build-env
-+
-+After that, initialized configure bblayers.conf by adding meta-rcar-gen3 layer. e.g.:
-+
-+ BBLAYERS ?= " \
-+ <path to layer>/poky/meta \
-+ <path to layer>/poky/meta-yocto \
-+ <path to layer>/poky/meta-yocto-bsp \
-+ <path to layer>/meta-renesas/meta-rcar-gen3 \
-+ <path to layer>/meta-linaro/meta-linaro-toolchain \
-+ <path to layer>/meta-linaro/meta-optee \
-+ <path to layer>/meta-openembedded/meta-oe \
-+ "
-+
-+To build a specific target BSP, configure the associated machine in local.conf:
-+
-+ MACHINE ??= "<supported board name>"
-+
-+Select the SOC
-+
-+ For H3: r8a7795
-+ SOC_FAMILY = "r8a7795"
-+
-+ For M3: r8a7796
-+ SOC_FAMILY = "r8a7796"
-+
-+ For M3N: r8a77965
-+ SOC_FAMILY = "r8a77965"
-+
-+ For E3: r8a77990
-+ SOC_FAMILY = "r8a77990"
-+ Already added in machine config: ebisu.conf
-+
-+Must Change the Gcc version in local.conf.
-+
-+ GCCVERSION="linaro-7.2"
-+
-+Configure for systemd init in local.conf:
-+
-+ DISTRO_FEATURES_append = " systemd"
-+ VIRTUAL-RUNTIME_init_manager = "systemd"
-+Configure for ivi-shell and ivi-extension
-+
-+ DISTRO_FEATURES_append = " ivi-shell"
-+
-+Configure for USB 3.0
-+
-+ MACHINE_FEATURES_append = " usb3"
-+
-+Enable tuning support for Capacity Aware migration Strategy (CAS)
-+
-+ MACHINE_FEATURES_append = " cas"
-+
-+Build the target file system image using bitbake:
-+
-+ $ bitbake core-image-minimal
-+
-+After completing the images for the target machine will be available in the output
-+directory 'tmp/deploy/images/<supported board name>'.
-+
-+Images generated:
-+ * Image (generic Linux Kernel binary image file)
-+ * Image-<machine name>.dtb (DTB for target machine)
-+ * core-image-minimal-<machine name>.tar.bz2 (rootfs tar+bzip2)
-+ * core-image-minimal-<machine name>.ext4 (rootfs ext4 format)
-+
-+Build Instructions for SDK
-+==========================
-+This may be changed in the near feature. These instructions are tentative.
-+
-+Should define the staticdev in SDK image feature for installing the static libs
-+to SDK in local.conf.
-+
-+ SDKIMAGE_FEATURES_append = " staticdev-pkgs"
-+
-+Use bitbake -c populate_sdk for generating the toolchain SDK:
-+For 64-bit target SDK (aarch64):
-+
-+ $ bitbake core-image-minimal -c populate_sdk
-+
-+The SDK can be found in the output directory 'tmp/deploy/sdk'
-+ * poky-glibc-x86_64-core-image-minimal-aarch64-toolchain-x.x.sh
-+
-+Usage of toolchain SDK:
-+Install the SDK to the default: /opt/poky/x.x
-+(x.x is YP version, i.e. 2.1.)
-+For 64-bit target SDK:
-+
-+ $ sh poky-glibc-x86_64-core-image-minimal-aarch64-toolchain-x.x.sh
-+
-+For 64-bit application use environment script in /opt/poky/x.x
-+
-+ $ source /opt/poky/x.x/environment-setup-aarch64-poky-linux
-+
-+ULCB Information
-+================
-+Refer to the following for more information of ULCB:
-+
-+ http://elinux.org/R-Car
-+
-+The information on building and running Yocto on R-Car Generation 3
-+=========================
-+Refer to the following for more information:
-+
-+ https://elinux.org/R-Car/Boards/Yocto-Gen3
---
-1.9.1
-
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/adsp-control.inc b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/adsp-control.inc
deleted file mode 100644
index 44a8d146..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/adsp-control.inc
+++ /dev/null
@@ -1,2 +0,0 @@
-# USE_ADSP for Audio DSP
-USE_ADSP = "${@bb.utils.contains('DISTRO_FEATURES', 'adsp', '1', '0', d)}"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/arm-trusted-firmware-control.inc b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/arm-trusted-firmware-control.inc
deleted file mode 100644
index 013598df..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/arm-trusted-firmware-control.inc
+++ /dev/null
@@ -1,58 +0,0 @@
-# This function is to generate IPL binaries for H3/H3ULCB (SoC: r8a7795), E3 (SoC: r8a7790)
-
-# IPL build options for H3/E3/H3ULCB
-EXTRA_ATFW_OPT ?= ""
-EXTRA_ATFW_CONF ?= ""
-
-do_ipl_opt_compile () {
- oe_runmake distclean
- oe_runmake bl2 bl31 dummytool PLAT=${PLATFORM} ${EXTRA_ATFW_OPT} ${ATFW_OPT_LOSSY}
-}
-
-do_ipl_opt_deploy () {
- install -d ${DEPLOYDIR}
-
- # Copy IPL to deploy folder
- install -m 0644 ${S}/build/${PLATFORM}/release/bl2/bl2.elf ${DEPLOYDIR}/bl2-${MACHINE}-${EXTRA_ATFW_CONF}.elf
- install -m 0644 ${S}/build/${PLATFORM}/release/bl2.bin ${DEPLOYDIR}/bl2-${MACHINE}-${EXTRA_ATFW_CONF}.bin
- install -m 0644 ${S}/build/${PLATFORM}/release/bl2.srec ${DEPLOYDIR}/bl2-${MACHINE}-${EXTRA_ATFW_CONF}.srec
- install -m 0644 ${S}/build/${PLATFORM}/release/bl31/bl31.elf ${DEPLOYDIR}/bl31-${MACHINE}-${EXTRA_ATFW_CONF}.elf
- install -m 0644 ${S}/build/${PLATFORM}/release/bl31.bin ${DEPLOYDIR}/bl31-${MACHINE}-${EXTRA_ATFW_CONF}.bin
- install -m 0644 ${S}/build/${PLATFORM}/release/bl31.srec ${DEPLOYDIR}/bl31-${MACHINE}-${EXTRA_ATFW_CONF}.srec
- install -m 0644 ${S}/tools/dummy_create/bootparam_sa0.srec ${DEPLOYDIR}/bootparam_sa0-${EXTRA_ATFW_CONF}.srec
- install -m 0644 ${S}/tools/dummy_create/cert_header_sa6.srec ${DEPLOYDIR}/cert_header_sa6-${EXTRA_ATFW_CONF}.srec
-}
-
-# For IPL compile options for H3/H3ULCB (SoC: r8a7795), E3 (SoC: r8a7790)
-python do_extra_ipl_opt() {
- soc = d.getVar('SOC_FAMILY')
- soc = soc.split(':')[1]
- machine = d.getVar('MACHINE_ARCH')
-
- if soc == "r8a7795":
- # For H3 SiP DDR 4GiB (2GiB x 2ch)
- if machine != "h3ulcb":
- d.setVar('EXTRA_ATFW_CONF', '2x2g')
- d.setVar('EXTRA_ATFW_OPT', ' LSI=H3 RCAR_DRAM_SPLIT=2 RCAR_DRAM_CHANNEL=5 ')
- bb.build.exec_func('do_ipl_opt_compile', d)
- bb.build.exec_func('do_ipl_opt_deploy', d)
-
- # For H3/H3ULCB SiP DDR 8GiB (2GiB x 4ch)
- d.setVar('EXTRA_ATFW_CONF', '4x2g')
- d.setVar('EXTRA_ATFW_OPT', ' LSI=H3 RCAR_DRAM_SPLIT=1 ')
- d.setVar('EXTRA_ATFW_OPT_append_ulcb', ' RCAR_GEN3_ULCB=1 PMIC_LEVEL_MODE=0 ')
- bb.build.exec_func('do_ipl_opt_compile', d)
- bb.build.exec_func('do_ipl_opt_deploy', d)
-
- # For E3 SiP DDR 2GiB
- if soc == "r8a77990":
- d.setVar('EXTRA_ATFW_CONF', '4d')
- d.setVar('EXTRA_ATFW_OPT', ' LSI=E3 RCAR_SA0_SIZE=0 RCAR_AVS_SETTING_ENABLE=0 RCAR_DRAM_DDR3L_MEMCONF=1 RCAR_DRAM_DDR3L_MEMDUAL=1 ')
- bb.build.exec_func('do_ipl_opt_compile', d)
- bb.build.exec_func('do_ipl_opt_deploy', d)
-}
-
-do_ipl_opt_compile[dirs] = "${B}"
-do_ipl_opt_deploy[dirs] = "${B}"
-
-addtask extra_ipl_opt after do_configure before do_compile
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/avb-control.inc b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/avb-control.inc
deleted file mode 100644
index 6ed7f536..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/avb-control.inc
+++ /dev/null
@@ -1,2 +0,0 @@
-# USE_AVB for AVB Software Package for Linux
-USE_AVB = "${@'1' if 'avb' in '${DISTRO_FEATURES}' else '0'}"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/cas-control.inc b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/cas-control.inc
deleted file mode 100644
index 18ccc74d..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/cas-control.inc
+++ /dev/null
@@ -1,17 +0,0 @@
-SOC="${@d.getVar('SOC_FAMILY').split(':')[1]}"
-CAS="${@'1' if 'cas' in '${MACHINE_FEATURES}' else '0'}"
-
-# USE_CAS for H3 (SoC: r8a7795) or M3 (SoC: r8a7796)
-USE_CAS="${@'1' if '${CAS}' == '1' and ('${SOC}' == 'r8a7795' or '${SOC}' == 'r8a7796') else '0'}"
-
-# Trap incorrect CAS setting for M3N/E3
-WARN="${@'1' if '${CAS}' == '1' and '${USE_CAS}' == '0' else '0'}"
-
-# This function is to show a warning message when enabling CAS feature on M3N/E3
-python do_cas_checking() {
- warn=d.getVar('WARN')
- if warn == "1" :
- bb.warn("CAS only supports H3 (SoC: r8a7795), M3 (SoC: r8a7796), this feature will be disabled automatically")
-}
-
-addtask cas_checking before do_configure after do_patch
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/checksum_control.inc b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/checksum_control.inc
deleted file mode 100644
index e0decc73..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/checksum_control.inc
+++ /dev/null
@@ -1,25 +0,0 @@
-require include/checksum_control_files.inc
-
-python do_checksum_control() {
- to_check_dico = d.getVarFlags("CTL_CHECKSUM")
- if to_check_dico is None:
- return 0
-
- src_uri = (d.getVar('SRC_URI') or "").split()
- for s in src_uri:
- c_source=os.path.basename(s)
- bb.note("Check source: %s " % (c_source))
- if c_source in to_check_dico:
- f_data = bb.fetch2.FetchData(s, d, True)
- f_data.setup_localpath(d)
- if os.path.exists(f_data.localpath):
- mdr5_sum=bb.utils.md5_file(f_data.localpath)
- mdr5_ctl=to_check_dico[c_source]
- if mdr5_sum != mdr5_ctl:
- bb.fatal( "File %s hash should be %s but %s find, please update your driver files." % (c_source, mdr5_ctl, mdr5_sum))
-}
-
-do_checksum_control[doc] = "Do a checksum of the archives source files"
-do_checksum_control[vardeps] = "CTL_CHECKSUM"
-
-addtask do_checksum_control before do_unpack after do_fetch
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/checksum_control_files.inc b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/checksum_control_files.inc
deleted file mode 100644
index 86fe65ad..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/checksum_control_files.inc
+++ /dev/null
@@ -1,15 +0,0 @@
-CTL_CHECKSUM[r8a77951_linux_gsx_binaries_gles.tar.bz2]="40ef703b7b6bbd2931722810fe7ff46f"
-CTL_CHECKSUM[r8a77960_linux_gsx_binaries_gles.tar.bz2]="1cf07eae93757a5752d16cdc351a59eb"
-CTL_CHECKSUM[GSX_KM_H3.tar.bz2]="ab1ee4534a1d4b1852478dc6d8fa5eb9"
-CTL_CHECKSUM[GSX_KM_M3.tar.bz2]="531b91b53ad7ffaf13e33aec2d499278"
-CTL_CHECKSUM[RCG3VUDRL4101ZDO.tar.bz2]="43a8921d5c2a257ccc0bf491c737f5be"
-CTL_CHECKSUM[EVARTM0AC0000XCMCTL30SL41C.tar.bz2]="3714b73b8cc317372a22a8335c74e103"
-CTL_CHECKSUM[EVARTM0AC0000XV264D30SL41C.tar.bz2]="efcbb6493f61d714b64f6340503fa1d3"
-CTL_CHECKSUM[EVARTM0AC0000XV264E30SL41C.tar.bz2]="8b0480bcee569b53438ed79d166630fa"
-CTL_CHECKSUM[EVARTM0AC0000XVCMND30SL41C.tar.bz2]="691889ccf3bc295bdfdb5cf90d90bcaf"
-CTL_CHECKSUM[EVARTM0AC0000XVCMNE30SL41C.tar.bz2]="9dd7c067632385a5b071f96204766ac1"
-CTL_CHECKSUM[RTM0AC0000ADAACMZ1SL41C.tar.gz]="4e0bb98feeb1e309a2ec12c201bc16aa"
-CTL_CHECKSUM[RTM0AC0000AEAACMZ1SL41C.tar.gz]="414c5fc22bcf848b5a6eee3812874611"
-CTL_CHECKSUM[RTM0AC0000XAAACD30SL41C.tar.gz]="e44c10bd24372fc70013c2498c6869d3"
-CTL_CHECKSUM[RTM0AC0000XAAACE30SL41C.tar.gz]="1611375916d9e17cff19c34b83300c83"
-CTL_CHECKSUM[RTM0AC0000XACMND30SL41C.tar.gz]="6229f43b2260d194f663bceed16ca273"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/cms-control.inc b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/cms-control.inc
deleted file mode 100644
index 2ebfa517..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/cms-control.inc
+++ /dev/null
@@ -1,18 +0,0 @@
-# USE_CMSBCM for Basic Color Management Middleware for Linux
-USE_CMSBCM = "${@bb.utils.contains('DISTRO_FEATURES', 'cmsbcm', '1', '0', d)}"
-
-# USE_CMSBLC for Backlight Control Middleware for Linux
-USE_CMSBLC = "${@bb.utils.contains('DISTRO_FEATURES', 'cmsblc', '1', '0', d)}"
-
-# USE_CMSDGC for Dynamic Gamma Correction Middleware for Linux
-USE_CMSDGC = "${@bb.utils.contains('DISTRO_FEATURES', 'cmsdgc', '1', '0', d)}"
-
-# CMS Flag list
-LIST_CMS_FLAG = " \
- ${USE_CMSBCM} \
- ${USE_CMSBLC} \
- ${USE_CMSDGC} \
-"
-
-# USE_CMS for Color Management Middleware
-USE_CMS = "${@'1' if '1' in '${LIST_CMS_FLAG}' else '0'}"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/dtv-dvd-control.inc b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/dtv-dvd-control.inc
deleted file mode 100644
index 07c4d5f0..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/dtv-dvd-control.inc
+++ /dev/null
@@ -1,19 +0,0 @@
-# USE_DTV for ISDB-T DTV Software Package
-USE_DTV = "${@'1' if 'dtv' in '${DISTRO_FEATURES}' else '0'}"
-
-# USE_DVD for DVD Core-Middleware for Linux
-USE_DVD = "${@'1' if 'dvd' in '${DISTRO_FEATURES}' else '0'}"
-
-# USE_DVD_ENCRYPTION_LIB for DVD Encryption Library for Linux
-USE_DVD_ENCRYPTION_LIB = "${@'1' if 'dvd_encryption_library' in '${DISTRO_FEATURES}' else '0'}"
-
-# This function to prevent build DTV feature with E3
-python do_dtv_checking () {
- soc = d.getVar('SOC_FAMILY')
- soc = soc.split(':')[1]
- use_dtv = d.getVar('USE_DTV')
- if use_dtv == "1" and soc == "r8a77990":
- bb.fatal("E3 (SoC: r8a77990) does not support SSP, please disable DTV feature in your local configuration")
-}
-
-addtask dtv_checking before do_configure after do_patch
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/gles-control.inc b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/gles-control.inc
deleted file mode 100644
index 045caa32..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/gles-control.inc
+++ /dev/null
@@ -1,6 +0,0 @@
-USE_GLES = "${@'1' if 'gsx' in '${MACHINE_FEATURES}' else '0'}"
-USE_GLES_WAYLAND = \
- "${@'1' if '${USE_GLES}' == '1' and 'wayland' in '${DISTRO_FEATURES}' else '0'}"
-USE_WAYLAND_IVI_SHELL = \
- "${@'1' if 'ivi-shell' in '${DISTRO_FEATURES}' and \
- 'wayland' in '${DISTRO_FEATURES}' else '0'}"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/iccom-control.inc b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/iccom-control.inc
deleted file mode 100644
index bb8bd2cc..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/iccom-control.inc
+++ /dev/null
@@ -1,2 +0,0 @@
-# USE_ICCOM for Linux ICCOM driver, Linux ICCOM library
-USE_ICCOM = "${@'1' if 'iccom' in '${DISTRO_FEATURES}' else '0'}"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/multimedia-control.inc b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/multimedia-control.inc
deleted file mode 100644
index beeabc15..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/multimedia-control.inc
+++ /dev/null
@@ -1,9 +0,0 @@
-# USE_MULTIMEDIA for Renesas Multimedia package
-USE_MULTIMEDIA = "${@'1' if 'multimedia' in '${MACHINE_FEATURES}' else '0'}"
-USE_MULTIMEDIA_TP = "${@'1' if 'mm-test' in '${DISTRO_FEATURES}' else '0'}"
-
-# For wayland
-USE_WAYLAND = "${@'1' if 'wayland' in '${DISTRO_FEATURES}' else '0'}"
-
-# USE_V4L2_RENDERER for weston v4l2-renderer
-USE_V4L2_RENDERER = "${@'1' if 'v4l2-renderer' in '${DISTRO_FEATURES}' else '0'}"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/omx-control.inc b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/omx-control.inc
deleted file mode 100644
index 69093e8f..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/omx-control.inc
+++ /dev/null
@@ -1,156 +0,0 @@
-## Additional configuration in OMX module, include
-# USE_H263D_OMX for OMX Media Component H263 OMX Library
-USE_H263D_OMX = "${@'1' if 'h263dec_lib' in '${DISTRO_FEATURES}' else '0'}"
-
-# USE_H264D_OMX for OMX Media Component H264 OMX Library
-USE_H264D_OMX = "${@'1' if 'h264dec_lib' in '${DISTRO_FEATURES}' else '0'}"
-
-# USE_H264E_OMX for OMX Media Component H264 Encoder Library
-USE_H264E_OMX = "${@'1' if 'h264enc_lib' in '${DISTRO_FEATURES}' else '0'}"
-
-# USE_H265D_OMX for OMX Media Component H265 OMX Library
-USE_H265D_OMX = "${@'1' if 'h265dec_lib' in '${DISTRO_FEATURES}' else '0'}"
-
-# USE_MPEG2_OMX for OMX Media Component MPEG2 OMX Library
-USE_MPEG2D_OMX = "${@'1' if 'mpeg2dec_lib' in '${DISTRO_FEATURES}' else '0'}"
-
-# USE_MPEG4D_OMX for OMX Media Component MPEG4 Decoder Library
-USE_MPEG4D_OMX = "${@'1' if 'mpeg4dec_lib' in '${DISTRO_FEATURES}' else '0'}"
-
-# USE_VC1D_OMX for OMX Media Component VC-1 Decoder Library
-USE_VC1D_OMX = "${@'1' if 'vc1dec_lib' in '${DISTRO_FEATURES}' else '0'}"
-
-# USE_DIVXD_OMX for OMX Media Component DivX Decoder Library
-USE_DIVXD_OMX = "${@'1' if 'divxdec_lib' in '${DISTRO_FEATURES}' else '0'}"
-
-# USE_RVD_OMX for OMX Media Component RealVideo Decoder Library
-USE_RVD_OMX = "${@'1' if 'rvdec_lib' in '${DISTRO_FEATURES}' else '0'}"
-
-# USE_AACLCD_OMX for OMX Media Component AACLC OMX Library
-USE_AACLCD_OMX = "${@'1' if 'aaclcdec_lib' in '${DISTRO_FEATURES}' else '0'}"
-
-# USE_AACPV2D_OMX for OMX Media Component aacPlus V2 OMX Library
-USE_AACPV2D_OMX = "${@'1' if 'aacpv2dec_lib' in '${DISTRO_FEATURES}' else '0'}"
-
-# USE_MP3D_OMX for OMX Media Component MP3 OMX Library
-USE_MP3D_OMX = "${@'1' if 'mp3dec_lib' in '${DISTRO_FEATURES}' else '0'}"
-
-# USE_WMAD_OMX for OMX Media Component WMA OMX Library
-USE_WMAD_OMX = "${@'1' if 'wmadec_lib' in '${DISTRO_FEATURES}' else '0'}"
-
-# USE_ALACD_OMX for OMX Media Component ALAC decoder Library
-USE_ALACD_OMX = "${@'1' if 'alacdec_lib' in '${DISTRO_FEATURES}' else '0'}"
-
-# USE_FLACD_OMX for OMX Media Component FLAC decoder Library
-USE_FLACD_OMX = "${@'1' if 'flacdec_lib' in '${DISTRO_FEATURES}' else '0'}"
-
-# USE_DDD_OMX for OMX Media Component Dolby(R) Digital decoder Library
-USE_DDD_OMX = "${@'1' if 'dddec_lib' in '${DISTRO_FEATURES}' else '0'}"
-
-# USE_AACLCE_OMX for OMX Media Component AAC-LC encoder Library
-USE_AACLCE_OMX = "${@'1' if 'aaclcenc_lib' in '${DISTRO_FEATURES}' else '0'}"
-
-# USE_AACLC_MDW for AACLC MDW Library
-USE_AACLC_MDW = "${@'1' if 'aaclcdec_mdw' in '${DISTRO_FEATURES}' else '0'}"
-
-# USE_AACPV2_MDW for aacPlus V2 MDW Library
-USE_AACPV2_MDW = "${@'1' if 'aacpv2dec_mdw' in '${DISTRO_FEATURES}' else '0'}"
-
-# USE_MP3_MDW for MP3 MDW Library
-USE_MP3_MDW = "${@'1' if 'mp3dec_mdw' in '${DISTRO_FEATURES}' else '0'}"
-
-# USE_WMA_MDW for WMA MDW Library
-USE_WMA_MDW = "${@'1' if 'wmadec_mdw' in '${DISTRO_FEATURES}' else '0'}"
-
-# USE_DD_MDW for Dolby(R) Digital MDW Library
-USE_DD_MDW = "${@'1' if 'dddec_mdw' in '${DISTRO_FEATURES}' else '0'}"
-
-# USE_AACLCE_OMX for AAC-LC encoder middleware Library
-USE_AACLCE_MDW = "${@'1' if 'aaclcenc_mdw' in '${DISTRO_FEATURES}' else '0'}"
-
-# USE_VP8D_OMX for OMX Media Component VP8 Decoder Library
-USE_VP8D_OMX = "${@'1' if 'vp8dec_lib' in '${DISTRO_FEATURES}' else '0'}"
-
-# USE_VP8E_OMX for OMX Media Component VP8 Encoder Library
-USE_VP8E_OMX = "${@'1' if 'vp8enc_lib' in '${DISTRO_FEATURES}' else '0'}"
-
-# USE_VP9D_OMX for OMX Media Component VP9 Decoder Library
-USE_VP9D_OMX = "${@'1' if 'vp9dec_lib' in '${DISTRO_FEATURES}' else '0'}"
-
-# This function is to make sure vp9dec_lib only build with M3N or E3
-# and warns user to build vp9dec_lib for M3 v3.0 only
-python () {
- soc = d.getVar('SOC_FAMILY')
- soc = soc.split(':')[1]
- use_vp9d = d.getVar('USE_VP9D_OMX')
- if use_vp9d == "1":
- if soc != 'r8a77965' and soc != 'r8a77990':
- if soc == 'r8a7796':
- bb.warn("vp9dec_lib supports M3 v3.0 only, it does not work on other M3 versions.")
- else:
- bb.warn("vp9dec_lib only supports M3N (SoC: r8a77965), E3 (SoC: r8a77990), M3 v3.0 (SoC: r8a7796). Disabling.")
- d.setVar('USE_VP9D_OMX', '0')
-}
-
-# OMX Video Decoder Flag list
-LIST_OMX_VIDEO_DEC_FLAG = " \
- ${USE_H263D_OMX} \
- ${USE_H264D_OMX} \
- ${USE_H265D_OMX} \
- ${USE_MPEG2D_OMX} \
- ${USE_MPEG4D_OMX} \
- ${USE_VC1D_OMX} \
- ${USE_DIVXD_OMX} \
- ${USE_RVD_OMX} \
- ${USE_VP8D_OMX} \
- ${USE_VP9D_OMX} \
-"
-
-# OMX Video Encoder Flag list
-LIST_OMX_VIDEO_ENC_FLAG = " \
- ${USE_H264E_OMX} \
- ${USE_VP8E_OMX} \
-"
-
-# OMX Audio Flag list (except MDW)
-LIST_OMX_AUDIO_FLAG = " \
- ${USE_AACLCD_OMX} \
- ${USE_AACPV2D_OMX} \
- ${USE_MP3D_OMX} \
- ${USE_WMAD_OMX} \
- ${USE_AACLCE_OMX} \
- ${USE_ALACD_OMX} \
- ${USE_FLACD_OMX} \
- ${USE_DDD_OMX} \
-"
-
-# Audio M/W Flag list
-LIST_AUDIO_MDW_FLAG = " \
- ${USE_AACLC_MDW} \
- ${USE_AACPV2_MDW} \
- ${USE_MP3_MDW} \
- ${USE_WMA_MDW} \
- ${USE_DD_MDW} \
- ${USE_AACLCE_MDW} \
-"
-
-# USE_OMX_VIDEO_DEC for Video Decoder Common Libs
-USE_VIDEO_DEC = "${@'1' if '1' in '${LIST_OMX_VIDEO_DEC_FLAG}' else '0'}"
-
-# USE_OMX_VIDEO_DEC for Video Encoder Common Libs
-USE_VIDEO_ENC = "${@'1' if '1' in '${LIST_OMX_VIDEO_ENC_FLAG}' else '0'}"
-
-# USE_VIDEO_OMX for Enable/Disable OMX Video
-USE_VIDEO_OMX = "${@'1' if '1' in '${USE_VIDEO_DEC} ${USE_VIDEO_ENC}' else '0'}"
-
-# USE_AUDIO_OMX for Audio Common Libs
-USE_AUDIO_OMX = "${@'1' if '1' in '${LIST_OMX_AUDIO_FLAG}' else '0'}"
-
-# USE_OMX_COMMON for OMX Common Libs
-USE_OMX_COMMON = "${@'1' if '1' in '${USE_VIDEO_OMX} ${USE_AUDIO_OMX}' else '0'}"
-
-# USE_OMX_USER_MODULE for OMX User Module
-# Note) List of USE_OMX_COMMON = {USE_VIDEO_OMX} + {USE_AUDIO_OMX}
-USE_OMX_USER_MODULE = "${@'1' if '1' in '${USE_OMX_COMMON} ${LIST_AUDIO_MDW_FLAG}' else '0'}"
-
-USE_OMX_EVA_PKG = "${@'1' if 'use_eva_pkg' in '${DISTRO_FEATURES}' else '0'}"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/rcar-gen3-modules-common.inc b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/rcar-gen3-modules-common.inc
deleted file mode 100644
index 7cd0845d..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/rcar-gen3-modules-common.inc
+++ /dev/null
@@ -1,9 +0,0 @@
-export BUILDDIR = "${STAGING_INCDIR}/.."
-export INCSHARED = "${STAGING_INCDIR}"
-export LIBSHARED = "${STAGING_LIBDIR}"
-export KERNELSRC = "${STAGING_KERNEL_DIR}"
-export CROSS_COMPILE = "${TARGET_PREFIX}"
-export KERNELDIR = "${STAGING_KERNEL_DIR}"
-export LDFLAGS = ""
-export CP = "cp"
-require include/rcar-gen3-path-common.inc
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/rcar-gen3-path-common.inc b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/rcar-gen3-path-common.inc
deleted file mode 100644
index d3dcfffc..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/include/rcar-gen3-path-common.inc
+++ /dev/null
@@ -1 +0,0 @@
-RENESAS_DATADIR ?= "/usr/local"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-benchmark/glmark2/glmark2_git.bbappend b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-benchmark/glmark2/glmark2_git.bbappend
deleted file mode 100644
index 460c4b01..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-benchmark/glmark2/glmark2_git.bbappend
+++ /dev/null
@@ -1,2 +0,0 @@
-PACKAGECONFIG[drm-gl] = ",,virtual/libgl libdrm libgbm"
-PACKAGECONFIG[drm-gles2] = ",,virtual/libgles2 libdrm libgbm"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/arm-trusted-firmware/arm-trusted-firmware_git.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/arm-trusted-firmware/arm-trusted-firmware_git.bb
deleted file mode 100644
index 81f5cd98..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/arm-trusted-firmware/arm-trusted-firmware_git.bb
+++ /dev/null
@@ -1,60 +0,0 @@
-DESCRIPTION = "ARM Trusted Firmware"
-
-LICENSE = "BSD"
-LIC_FILES_CHKSUM = "file://license.rst;md5=e927e02bca647e14efd87e9e914b2443"
-
-PACKAGE_ARCH = "${MACHINE_ARCH}"
-
-inherit deploy
-require include/multimedia-control.inc
-require include/arm-trusted-firmware-control.inc
-
-S = "${WORKDIR}/git"
-
-BRANCH = "rcar_gen3"
-SRC_URI = "git://github.com/renesas-rcar/arm-trusted-firmware.git;branch=${BRANCH}"
-SRCREV = "236f8fbb57af7f899980bbd5a03feb12d6462970"
-
-PV = "v1.5+renesas+git${SRCPV}"
-
-COMPATIBLE_MACHINE = "(salvator-x|ulcb|ebisu)"
-PLATFORM = "rcar"
-ATFW_OPT_LOSSY = "${@oe.utils.conditional("USE_MULTIMEDIA", "1", "RCAR_LOSSY_ENABLE=1", "", d)}"
-ATFW_OPT_r8a7795 = "LSI=H3 RCAR_DRAM_SPLIT=1 RCAR_DRAM_LPDDR4_MEMCONF=0 ${ATFW_OPT_LOSSY}"
-ATFW_OPT_r8a7796 = "LSI=M3 RCAR_DRAM_SPLIT=2 ${ATFW_OPT_LOSSY}"
-ATFW_OPT_r8a77965 = "LSI=M3N ${ATFW_OPT_LOSSY}"
-ATFW_OPT_r8a77990 = "LSI=E3 RCAR_SA0_SIZE=0 RCAR_AVS_SETTING_ENABLE=0 RCAR_DRAM_DDR3L_MEMCONF=0 RCAR_DRAM_DDR3L_MEMDUAL=0"
-ATFW_OPT_append_ulcb = " RCAR_GEN3_ULCB=1 PMIC_LEVEL_MODE=0"
-
-# requires CROSS_COMPILE set by hand as there is no configure script
-export CROSS_COMPILE="${TARGET_PREFIX}"
-
-# Let the Makefile handle setting up the CFLAGS and LDFLAGS as it is a standalone application
-CFLAGS[unexport] = "1"
-LDFLAGS[unexport] = "1"
-AS[unexport] = "1"
-LD[unexport] = "1"
-
-do_compile() {
- oe_runmake distclean
- oe_runmake bl2 bl31 dummytool PLAT=${PLATFORM} ${ATFW_OPT}
-}
-
-# do_install() nothing
-do_install[noexec] = "1"
-
-do_deploy() {
- # Create deploy folder
- install -d ${DEPLOYDIR}
-
- # Copy IPL to deploy folder
- install -m 0644 ${S}/build/${PLATFORM}/release/bl2/bl2.elf ${DEPLOYDIR}/bl2-${MACHINE}.elf
- install -m 0644 ${S}/build/${PLATFORM}/release/bl2.bin ${DEPLOYDIR}/bl2-${MACHINE}.bin
- install -m 0644 ${S}/build/${PLATFORM}/release/bl2.srec ${DEPLOYDIR}/bl2-${MACHINE}.srec
- install -m 0644 ${S}/build/${PLATFORM}/release/bl31/bl31.elf ${DEPLOYDIR}/bl31-${MACHINE}.elf
- install -m 0644 ${S}/build/${PLATFORM}/release/bl31.bin ${DEPLOYDIR}/bl31-${MACHINE}.bin
- install -m 0644 ${S}/build/${PLATFORM}/release/bl31.srec ${DEPLOYDIR}/bl31-${MACHINE}.srec
- install -m 0644 ${S}/tools/dummy_create/bootparam_sa0.srec ${DEPLOYDIR}/bootparam_sa0.srec
- install -m 0644 ${S}/tools/dummy_create/cert_header_sa6.srec ${DEPLOYDIR}/cert_header_sa6.srec
-}
-addtask deploy before do_build after do_compile
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-client/0001-Fix-for-teec_trace.c-snprintf-Werror-format-truncati.patch b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-client/0001-Fix-for-teec_trace.c-snprintf-Werror-format-truncati.patch
deleted file mode 100644
index db8bdace..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-client/0001-Fix-for-teec_trace.c-snprintf-Werror-format-truncati.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From 30dd2986fb64aba7ee78d4e231c344e2c39d7999 Mon Sep 17 00:00:00 2001
-From: Simon Hughes <simon.hughes@arm.com>
-Date: Thu, 21 Jun 2018 17:22:23 +0100
-Subject: [PATCH] Fix for teec_trace.c snprintf -Werror=format-truncation=
- error.
-
-Signed-off-by: Simon Hughes <simon.hughes@arm.com>
----
- libteec/src/teec_trace.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-diff --git a/libteec/src/teec_trace.c b/libteec/src/teec_trace.c
-index 78b79d6..c91bc43 100644
---- a/libteec/src/teec_trace.c
-+++ b/libteec/src/teec_trace.c
-@@ -106,7 +106,8 @@ int _dprintf(const char *function, int flen, int line, int level,
- */
- int thread_id = syscall(SYS_gettid); /* perf issue ? */
-
-- snprintf(prefixed, MAX_PRINT_SIZE,
-+ int len = 0;
-+ len = snprintf(prefixed+len, MAX_PRINT_SIZE,
- "%s [%d] %s:%s:%d: %s",
- trace_level_strings[level], thread_id, prefix, func,
- line, raw);
---
-2.7.4
-
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-client/0001-tee-supplicant-use-MMC_IOC_MULTI_CMD-for-RPMB-access.patch b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-client/0001-tee-supplicant-use-MMC_IOC_MULTI_CMD-for-RPMB-access.patch
deleted file mode 100644
index fddc7fc1..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-client/0001-tee-supplicant-use-MMC_IOC_MULTI_CMD-for-RPMB-access.patch
+++ /dev/null
@@ -1,208 +0,0 @@
-From 04a72e88f768722edff453694e70535d36a8b1b4 Mon Sep 17 00:00:00 2001
-From: Hiroki Negishi <hiroki.negishi.bx@renesas.com>
-Date: Mon, 1 Apr 2019 13:10:57 +0900
-Subject: [PATCH] tee-supplicant: use MMC_IOC_MULTI_CMD for RPMB access
-
-To access RPMB, host should switch to RPMB partition.
-And in RPMB partition, host should finish RPMB sequence.
-
-In case of using MMC_IOC_CMD as RPMB ioctl, eMMC driver switches
-partition to user data area between WRITE command and READ command.
-This may cause General failure.
-In case of MMC_IOC_MULTI_CMD, eMMC driver keeps RPMB partition.
-
-This patch changes RPMB ioctl from MMC_IOC_CMD into MMC_IOC_MULTI_CMD
-and changes ioctl parameters according to mmc utils.
-
-Signed-off-by: Hiroki Negishi <hiroki.negishi.bx@renesas.com>
----
- tee-supplicant/src/rpmb.c | 120 +++++++++++++++++++++++-----------------------
- 1 file changed, 61 insertions(+), 59 deletions(-)
-
-diff --git a/tee-supplicant/src/rpmb.c b/tee-supplicant/src/rpmb.c
-index cac9932..29da690 100644
---- a/tee-supplicant/src/rpmb.c
-+++ b/tee-supplicant/src/rpmb.c
-@@ -114,6 +114,7 @@ static pthread_mutex_t rpmb_mutex = PTHREAD_MUTEX_INITIALIZER;
- */
-
- #define MMC_BLOCK_MAJOR 179
-+#define RPMB_MULTI_CMD_MAX_CMDS 3
-
- /* mmc_ioc_cmd.opcode */
- #define MMC_SEND_EXT_CSD 8
-@@ -130,6 +131,9 @@ static pthread_mutex_t rpmb_mutex = PTHREAD_MUTEX_INITIALIZER;
-
- #define MMC_CMD_ADTC (1 << 5) /* Addressed data transfer command */
-
-+#define MMC_RSP_SPI_S1 (1 << 7) /* one status byte */
-+#define MMC_RSP_SPI_R1 (MMC_RSP_SPI_S1)
-+
- /* mmc_ioc_cmd.write_flag */
- #define MMC_CMD23_ARG_REL_WR (1 << 31) /* CMD23 reliable write */
-
-@@ -610,26 +614,38 @@ static uint32_t read_ext_csd(int fd, uint8_t *ext_csd)
- return TEEC_SUCCESS;
- }
-
-+static inline void set_single_cmd(struct mmc_ioc_cmd *ioc, __u32 opcode,
-+ int write_flag, unsigned int blocks)
-+{
-+ ioc->opcode = opcode;
-+ ioc->write_flag = write_flag;
-+ ioc->arg = 0x0;
-+ ioc->blksz = 512;
-+ ioc->blocks = blocks;
-+ ioc->flags = MMC_RSP_SPI_R1 | MMC_RSP_R1 | MMC_CMD_ADTC;
-+}
-+
- static uint32_t rpmb_data_req(int fd, struct rpmb_data_frame *req_frm,
- size_t req_nfrm, struct rpmb_data_frame *rsp_frm,
- size_t rsp_nfrm)
- {
-- int st;
-+ int err;
- size_t i;
- uint16_t msg_type = ntohs(req_frm->msg_type);
-- struct mmc_ioc_cmd cmd;
-+ struct mmc_ioc_cmd *ioc;
-+ struct mmc_ioc_multi_cmd *mioc;
-+ struct rpmb_data_frame frame_status = {0};
-
-- memset(&cmd, 0, sizeof(cmd));
-- cmd.blksz = 512;
-- cmd.blocks = req_nfrm;
-- cmd.data_ptr = (uintptr_t)req_frm;
-- cmd.flags = MMC_RSP_R1 | MMC_CMD_ADTC;
-- cmd.opcode = MMC_WRITE_MULTIPLE_BLOCK;
-- cmd.write_flag = 1;
-+ mioc = (struct mmc_ioc_multi_cmd *)
-+ malloc(sizeof(struct mmc_ioc_multi_cmd) +
-+ RPMB_MULTI_CMD_MAX_CMDS * sizeof(struct mmc_ioc_cmd));
-+ if (!mioc)
-+ return -ENOMEM;
-
- for (i = 1; i < req_nfrm; i++) {
- if (req_frm[i].msg_type != msg_type) {
- EMSG("All request frames shall be of the same type");
-+ free(mioc);
- return TEEC_ERROR_BAD_PARAMETERS;
- }
- }
-@@ -642,77 +658,63 @@ static uint32_t rpmb_data_req(int fd, struct rpmb_data_frame *req_frm,
- case RPMB_MSG_TYPE_REQ_AUTH_DATA_WRITE:
- if (rsp_nfrm != 1) {
- EMSG("Expected only one response frame");
-+ free(mioc);
- return TEEC_ERROR_BAD_PARAMETERS;
- }
-
-- /* Send write request frame(s) */
-- cmd.write_flag |= MMC_CMD23_ARG_REL_WR;
-- /*
-- * Black magic: tested on a HiKey board with a HardKernel eMMC
-- * module. When postsleep values are zero, the kernel logs
-- * random errors: "mmc_blk_ioctl_cmd: Card Status=0x00000E00"
-- * and ioctl() fails.
-- */
-- cmd.postsleep_min_us = 20000;
-- cmd.postsleep_max_us = 50000;
-- st = IOCTL(fd, MMC_IOC_CMD, &cmd);
-- if (st < 0)
-- return TEEC_ERROR_GENERIC;
-- cmd.postsleep_min_us = 0;
-- cmd.postsleep_max_us = 0;
--
-- /* Send result request frame */
-- memset(rsp_frm, 0, 1);
-- rsp_frm->msg_type = htons(RPMB_MSG_TYPE_REQ_RESULT_READ);
-- cmd.data_ptr = (uintptr_t)rsp_frm;
-- cmd.write_flag &= ~MMC_CMD23_ARG_REL_WR;
-- st = IOCTL(fd, MMC_IOC_CMD, &cmd);
-- if (st < 0)
-- return TEEC_ERROR_GENERIC;
--
-- /* Read response frame */
-- cmd.opcode = MMC_READ_MULTIPLE_BLOCK;
-- cmd.write_flag = 0;
-- cmd.blocks = rsp_nfrm;
-- st = IOCTL(fd, MMC_IOC_CMD, &cmd);
-- if (st < 0)
-- return TEEC_ERROR_GENERIC;
-+ mioc->num_of_cmds = 3;
-+
-+ /* Write request */
-+ ioc = &mioc->cmds[0];
-+ set_single_cmd(ioc, MMC_WRITE_MULTIPLE_BLOCK, (1 << 31) | 1, 1);
-+ mmc_ioc_cmd_set_data((*ioc), req_frm);
-+
-+ /* Result request */
-+ ioc = &mioc->cmds[1];
-+ frame_status.msg_type = htobe16(RPMB_MSG_TYPE_REQ_RESULT_READ);
-+ set_single_cmd(ioc, MMC_WRITE_MULTIPLE_BLOCK, 1, 1);
-+ mmc_ioc_cmd_set_data((*ioc), &frame_status);
-+
-+ /* Get response */
-+ ioc = &mioc->cmds[2];
-+ set_single_cmd(ioc, MMC_READ_MULTIPLE_BLOCK, 0, 1);
-+ mmc_ioc_cmd_set_data((*ioc), rsp_frm);
-+
- break;
-
- case RPMB_MSG_TYPE_REQ_WRITE_COUNTER_VAL_READ:
- if (rsp_nfrm != 1) {
- EMSG("Expected only one response frame");
-+ free(mioc);
- return TEEC_ERROR_BAD_PARAMETERS;
- }
-
- /* Fall through */
- case RPMB_MSG_TYPE_REQ_AUTH_DATA_READ:
-- if (req_nfrm != 1) {
-- EMSG("Expected only one request frame");
-- return TEEC_ERROR_BAD_PARAMETERS;
-- }
-+ mioc->num_of_cmds = 2;
-+
-+ /* Read request */
-+ ioc = &mioc->cmds[0];
-+ set_single_cmd(ioc, MMC_WRITE_MULTIPLE_BLOCK, 1, 1);
-+ mmc_ioc_cmd_set_data((*ioc), req_frm);
-+
-+ /* Get response */
-+ ioc = &mioc->cmds[1];
-+ set_single_cmd(ioc, MMC_READ_MULTIPLE_BLOCK, 0, rsp_nfrm);
-+ mmc_ioc_cmd_set_data((*ioc), rsp_frm);
-
-- /* Send request frame */
-- st = IOCTL(fd, MMC_IOC_CMD, &cmd);
-- if (st < 0)
-- return TEEC_ERROR_GENERIC;
--
-- /* Read response frames */
-- cmd.data_ptr = (uintptr_t)rsp_frm;
-- cmd.opcode = MMC_READ_MULTIPLE_BLOCK;
-- cmd.write_flag = 0;
-- cmd.blocks = rsp_nfrm;
-- st = IOCTL(fd, MMC_IOC_CMD, &cmd);
-- if (st < 0)
-- return TEEC_ERROR_GENERIC;
- break;
-
- default:
- EMSG("Unsupported message type: %d", msg_type);
-+ free(mioc);
- return TEEC_ERROR_GENERIC;
- }
-
-- return TEEC_SUCCESS;
-+ err = ioctl(fd, MMC_IOC_MULTI_CMD, mioc);
-+
-+ free(mioc);
-+ return err;
- }
-
- static uint32_t rpmb_get_dev_info(uint16_t dev_id, struct rpmb_dev_info *info)
---
-2.7.4
-
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-client/optee.service b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-client/optee.service
deleted file mode 100644
index 37fc4f75..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-client/optee.service
+++ /dev/null
@@ -1,9 +0,0 @@
-[Unit]
-Description=optee services
-
-[Service]
-ExecStart=/usr/bin/tee-supplicant
-ExecStop=/usr/bin/killall -s KILL tee-supplicant
-
-[Install]
-WantedBy=multi-user.target
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-client_git.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-client_git.bb
deleted file mode 100644
index 960c6141..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-client_git.bb
+++ /dev/null
@@ -1,63 +0,0 @@
-DESCRIPTION = "OP-TEE Client"
-LICENSE = "BSD-2-Clause"
-
-LIC_FILES_CHKSUM = "file://LICENSE;md5=69663ab153298557a59c67a60a743e5b"
-PR = "r0"
-PV = "3.1.0+renesas+git${SRCPV}"
-BRANCH = "master"
-SRC_URI = "git://github.com/OP-TEE/optee_client.git;branch=${BRANCH}"
-SRCREV = "3f16662284a69fdec97b1712064be94d1fed7ae7"
-
-SRC_URI += " \
- file://optee.service \
- file://0001-Fix-for-teec_trace.c-snprintf-Werror-format-truncati.patch \
- file://0001-tee-supplicant-use-MMC_IOC_MULTI_CMD-for-RPMB-access.patch \
-"
-
-inherit pythonnative systemd
-SYSTEMD_SERVICE_${PN} = "optee.service"
-
-COMPATIBLE_MACHINE = "salvator-x|h3ulcb|m3ulcb|m3nulcb|ebisu"
-
-PACKAGE_ARCH = "${MACHINE_ARCH}"
-
-S = "${WORKDIR}/git"
-
-# Recipe which fail to compile when enabling _FORTIFY_SOURCE=2 option
-SECURITY_CFLAGS_pn-optee-client = ""
-
-EXTRA_OEMAKE = "RPMB_EMU=0"
-
-do_install () {
- # Create destination directories
- install -d ${D}/${libdir}
- install -d ${D}/${includedir}
-
- # Install library
- install -m 0755 ${S}/out/export/lib/libteec.so.1.0 ${D}/${libdir}
-
- # Create symbolic link
- cd ${D}/${libdir}
- ln -sf libteec.so.1.0 libteec.so.1
- ln -sf libteec.so.1 libteec.so
-
- # Install header files
- install -m 0644 ${S}/out/export/include/* ${D}/${includedir}
-
- # Install systemd service configure file for OP-TEE client
- if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then
- install -d ${D}/${systemd_system_unitdir}
- install -m 0644 ${WORKDIR}/optee.service ${D}/${systemd_system_unitdir}
- fi
-}
-
-# install the tee-supplicant for 64 bit only.
-do_install_append_aarch64 () {
- # Create destination directory
- install -d ${D}/${bindir}
-
- # Install binary to bindir
- install -m 0755 ${S}/out/export/bin/tee-supplicant ${D}/${bindir}
-}
-
-RPROVIDES_${PN} += "optee-client"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-examples/0001-secure_storage-ta-Add-a-missing-include-file.patch b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-examples/0001-secure_storage-ta-Add-a-missing-include-file.patch
deleted file mode 100644
index 7627a066..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-examples/0001-secure_storage-ta-Add-a-missing-include-file.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-From be7079678aeb1503e0f681d977c47c44fd7b4f8c Mon Sep 17 00:00:00 2001
-From: Pierre Marzin <pierre.marzin@iot.bzh>
-Date: Mon, 19 Aug 2019 09:33:17 +0000
-Subject: [PATCH] secure_storage: ta: Add a missing include file
-
-The commit 9890a50d3c26b377dcb27f5db680018e15a5a3de fix a size type by
-using a format macro contant 'PRIu32' into a printf. This needs the
-inttypes.h header file to build correctly with aarch64-linux-gnu-gcc.
-
-Signed-off-by: Pierre Marzin <pierre.marzin@iot.bzh>
----
- secure_storage/ta/secure_storage_ta.c | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/secure_storage/ta/secure_storage_ta.c b/secure_storage/ta/secure_storage_ta.c
-index 3ccc12d..cfdfbb6 100644
---- a/secure_storage/ta/secure_storage_ta.c
-+++ b/secure_storage/ta/secure_storage_ta.c
-@@ -28,6 +28,7 @@
- #include <secure_storage_ta.h>
- #include <tee_internal_api.h>
- #include <tee_internal_api_extensions.h>
-+#include <inttypes.h>
-
- static TEE_Result delete_object(uint32_t param_types, TEE_Param params[4])
- {
---
-2.11.0
-
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-examples_git.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-examples_git.bb
deleted file mode 100644
index ccfe3fe3..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-examples_git.bb
+++ /dev/null
@@ -1,61 +0,0 @@
-SUMMARY = "OP-TEE examples"
-
-LICENSE = "GPLv2"
-LIC_FILES_CHKSUM = "file://${S}/LICENSE;md5=cd95ab417e23b94f381dafc453d70c30"
-
-
-PACKAGE_ARCH = "${MACHINE_ARCH}"
-
-inherit pythonnative
-
-PV = "3.6.0+git${SRCPV}"
-
-SRCREV = "292da2fd8db0176e0e96989268c63ef9ab910a6c"
-
-SRC_URI = " \
- git://github.com/linaro-swg/optee_examples;branch=master;name=master \
- file://0001-secure_storage-ta-Add-a-missing-include-file.patch \
-"
-
-COMPATIBLE_MACHINE = "(salvator-x|h3ulcb|m3ulcb|m3nulcb|ebisu)"
-PLATFORM = "rcar"
-
-DEPENDS = "optee-os optee-client python-pycrypto-native"
-
-CFLAGS += "-Wno-extra -Wno-error=format"
-TARGET_CFLAGS += "-Wno-extra -Wno-error=format"
-
-TARGET_CC_ARCH += "${LDFLAGS}"
-INSANE_SKIP_${PN} = "ldflags"
-
-TA_DEV_KIT_DIR = "${STAGING_DIR_TARGET}/usr/share/optee/export-ta_arm64"
-
-OPTEE_CLIENT_EXPORT = "${STAGING_DIR_TARGET}/usr"
-
-TEEC_EXPORT = "${STAGING_DIR_TARGET}/usr"
-
-S = "${WORKDIR}/git"
-EXTRA_OEMAKE = "\
- TEEC_EXPORT=${TEEC_EXPORT} \
- OPTEE_CLIENT_EXPORT=${OPTEE_CLIENT_EXPORT} \
- TA_DEV_KIT_DIR=${TA_DEV_KIT_DIR} \
- HOST_CROSS_COMPILE=${TARGET_PREFIX} \
- TA_CROSS_COMPILE=${TARGET_PREFIX} \
- PLATFORM=${PLATFORM} \
- V=1 \
- "
-
-do_compile() {
- oe_runmake
-}
-
-do_install () {
- mkdir -p ${D}${nonarch_base_libdir}/optee_armtz
- mkdir -p ${D}${bindir}
- install -D -p -m0755 ${S}/out/ca/* ${D}${bindir}
- install -D -p -m0444 ${S}/out/ta/* ${D}${nonarch_base_libdir}/optee_armtz
- mkdir -p ${D}${includedir}
- cp ${S}/hello_world/ta/include/* ${D}${includedir}
-}
-
-FILES_${PN} += "${nonarch_base_libdir}/optee_armtz/"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-os/0001-core-define-syscall_t-as-void-void.patch b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-os/0001-core-define-syscall_t-as-void-void.patch
deleted file mode 100644
index bad7b27c..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-os/0001-core-define-syscall_t-as-void-void.patch
+++ /dev/null
@@ -1,75 +0,0 @@
-From f6d17e33e7b95c90a2521cfd37cd5cb511909fc4 Mon Sep 17 00:00:00 2001
-From: Jerome Forissier <jerome.forissier@linaro.org>
-Date: Thu, 5 Jul 2018 13:07:52 +0200
-Subject: [PATCH] core: define syscall_t as void (*)(void)
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-syscall_t is currently typedef'ed as TEE_Result (*)(void). It is used to
-represent a pointer to any system call, in the syscall table for instance.
-As such, the exact type behind syscall_t cannot reflect all the syscalls
-since they have different prototypes. The current declaration with a
-TEE_Result return type was probably chosen because it was a common
-characteristic of all syscalls to return a TEE_Result.
-
-However, this type causes compilation warnings with GCC 8.1:
-
-core/arch/arm/tee/arch_svc.c:43:36: warning: cast between incompatible function types from ‘void (*)(long unsigned int)’ to ‘TEE_Result (*)(void)’ {aka ‘unsigned int (*)(void)’} [-Wcast-function-type]
- #define SYSCALL_ENTRY(_fn) { .fn = (syscall_t)_fn }
- ^
-core/arch/arm/tee/arch_svc.c:50:2: note: in expansion of macro ‘SYSCALL_ENTRY’
- SYSCALL_ENTRY(syscall_sys_return),
- ^~~~~~~~~~~~~
-
-The solution is to use 'void (*)(void)' instead, as explained in the GCC
-documentation:
-
- -Wcast-function-type
-
- Warn when a function pointer is cast to an incompatible function
- pointer. [...] The function type void (*) (void) is special and matches
- everything, which can be used to suppress this warning. [...]
-
-Link: [1] https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html
-Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
-Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
----
- core/arch/arm/tee/arch_svc.c | 2 +-
- core/arch/arm/tee/arch_svc_private.h | 7 +++++--
- 2 files changed, 6 insertions(+), 3 deletions(-)
-
-diff --git a/core/arch/arm/tee/arch_svc.c b/core/arch/arm/tee/arch_svc.c
-index eb142ec..b2dd193 100644
---- a/core/arch/arm/tee/arch_svc.c
-+++ b/core/arch/arm/tee/arch_svc.c
-@@ -208,7 +208,7 @@ void __weak tee_svc_handler(struct thread_svc_regs *regs)
- }
-
- if (scn > TEE_SCN_MAX)
-- scf = syscall_not_supported;
-+ scf = (syscall_t)syscall_not_supported;
- else
- scf = tee_svc_syscall_table[scn].fn;
-
-diff --git a/core/arch/arm/tee/arch_svc_private.h b/core/arch/arm/tee/arch_svc_private.h
-index c0b3a73..695e733 100644
---- a/core/arch/arm/tee/arch_svc_private.h
-+++ b/core/arch/arm/tee/arch_svc_private.h
-@@ -7,8 +7,11 @@
-
- #include <tee_api_types.h>
-
--/* void argument but in reality it can be any number of arguments */
--typedef TEE_Result (*syscall_t)(void);
-+/*
-+ * Generic "pointer to function" type. Actual syscalls take zero or more
-+ * arguments and return TEE_Result.
-+ */
-+typedef void (*syscall_t)(void);
-
- /* Helper function for tee_svc_handler() */
- uint32_t tee_svc_do_call(struct thread_svc_regs *regs, syscall_t func);
---
-2.7.4
-
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-os_git.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-os_git.bb
deleted file mode 100644
index e338631b..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-os_git.bb
+++ /dev/null
@@ -1,70 +0,0 @@
-DESCRIPTION = "OP-TEE OS"
-
-LICENSE = "BSD-2-Clause & BSD-3-Clause"
-LIC_FILES_CHKSUM = " \
- file://LICENSE;md5=69663ab153298557a59c67a60a743e5b \
- file://${WORKDIR}/git_official/LICENSE;md5=69663ab153298557a59c67a60a743e5b \
-"
-
-PACKAGE_ARCH = "${MACHINE_ARCH}"
-
-inherit deploy pythonnative
-
-PV = "3.1.0+renesas+git${SRCPV}"
-
-BRANCH = "rcar_gen3"
-SRCREV_renesas = "19fb6dcbf42631f23afed406e893310eb30cd548"
-SRCREV_officialgit = "e77020396508fc086d7a4d6137388b116e4a662f"
-SRCREV_FORMAT = "renesas_officialgit"
-
-SRC_URI = " \
- git://github.com/renesas-rcar/optee_os.git;branch=${BRANCH};name=renesas \
- git://github.com/OP-TEE/optee_os.git;branch=master;name=officialgit;destsuffix=git_official \
- file://0001-core-define-syscall_t-as-void-void.patch \
-"
-
-COMPATIBLE_MACHINE = "(salvator-x|h3ulcb|m3ulcb|m3nulcb|ebisu)"
-PLATFORM = "rcar"
-
-DEPENDS = "python-pycrypto-native"
-
-export CROSS_COMPILE64="${TARGET_PREFIX}"
-
-# Let the Makefile handle setting up the flags as it is a standalone application
-LD[unexport] = "1"
-LDFLAGS[unexport] = "1"
-export CCcore="${CC}"
-export LDcore="${LD}"
-libdir[unexport] = "1"
-
-S = "${WORKDIR}/git"
-EXTRA_OEMAKE = "-e MAKEFLAGS="
-
-do_configure() {
- git -C ${WORKDIR}/git_official checkout -B official 3.1.0
- git -C ${WORKDIR}/git_official cherry-pick -n ${SRCREV_officialgit}
- cp -rn ${WORKDIR}/git_official/core/lib/libtomcrypt ${B}/core/lib/.
-}
-
-do_compile() {
- oe_runmake PLATFORM=${PLATFORM} CFG_ARM64_core=y
-}
-
-do_install() {
- install -d ${D}/usr/share/optee
- cp -r ${S}/out/arm-plat-${PLATFORM}/export-ta_arm64 ${D}/usr/share/optee
-}
-
-do_deploy() {
- # Create deploy folder
- install -d ${DEPLOYDIR}
-
- # Copy TEE OS to deploy folder
- install -m 0644 ${S}/out/arm-plat-${PLATFORM}/core/tee.elf ${DEPLOYDIR}/tee-${MACHINE}.elf
- install -m 0644 ${S}/out/arm-plat-${PLATFORM}/core/tee.bin ${DEPLOYDIR}/tee-${MACHINE}.bin
- install -m 0644 ${S}/out/arm-plat-${PLATFORM}/core/tee.srec ${DEPLOYDIR}/tee-${MACHINE}.srec
-}
-addtask deploy before do_build after do_compile
-
-FILES_${PN}-staticdev += "${datadir}/optee/export-ta_arm64/lib/*.a"
-FILES_${PN}-dev += "${datadir}/optee/export-ta_arm64"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-test/optee_xtest_fix.diff b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-test/optee_xtest_fix.diff
deleted file mode 100644
index 5067086f..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-test/optee_xtest_fix.diff
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/host/xtest/regression_6000.c b/host/xtest/regression_6000.c
-index 336ea14..2379e43 100644
---- a/host/xtest/regression_6000.c
-+++ b/host/xtest/regression_6000.c
-@@ -82,6 +82,8 @@ static uint32_t fs_id_for_tee_storage_private(void)
- return TEE_STORAGE_PRIVATE_REE;
- #elif defined(CFG_RPMB_FS)
- return TEE_STORAGE_PRIVATE_RPMB;
-+#else
-+ return TEE_STORAGE_PRIVATE;
- #endif
- }
-
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-test_git.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-test_git.bb
deleted file mode 100644
index ea58e24c..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-test_git.bb
+++ /dev/null
@@ -1,55 +0,0 @@
-DESCRIPTION = "OP-TEE TEST"
-
-LICENSE = "GPLv2 & BSD-2-Clause"
-LIC_FILES_CHKSUM = "file://${S}/host/LICENSE;md5=b234ee4d69f5fce4486a80fdaf4a4263"
-
-PACKAGE_ARCH = "${MACHINE_ARCH}"
-
-inherit pythonnative
-
-PV = "3.1.0+git${SRCPV}"
-
-SRCREV = "45218eb59b006ad20cc7610904f291dd85157a43"
-
-SRC_URI = " \
- git://github.com/OP-TEE/optee_test.git;branch=master;name=master \
- file://optee_xtest_fix.diff \
-"
-
-COMPATIBLE_MACHINE = "(salvator-x|h3ulcb|m3ulcb|m3nulcb|ebisu)"
-PLATFORM = "rcar"
-
-DEPENDS = "optee-os optee-client python-pycrypto-native"
-
-export CROSS_COMPILE64="${TARGET_PREFIX}"
-
-# Let the Makefile handle setting up the flags as it is a standalone application
-LD[unexport] = "1"
-LDFLAGS[unexport] = "1"
-export CCcore="${CC}"
-export LDcore="${LD}"
-libdir[unexport] = "1"
-
-CFLAGS += "-Wno-extra -Wno-error=stringop-overflow -Wno-error=array-bounds"
-TARGET_CFLAGS += "-Wno-extra -Wno-error=stringop-overflow -Wno-error=array-bounds"
-
-TARGET_CC_ARCH += "${LDFLAGS}"
-INSANE_SKIP_${PN} = "ldflags"
-
-S = "${WORKDIR}/git"
-EXTRA_OEMAKE = "-e MAKEFLAGS="
-
-do_compile() {
- oe_runmake CROSS_COMPILE=${CROSS_COMPILE64} PLATFORM=${PLATFORM} OPTEE_CLIENT_EXPORT=${STAGING_DIR_TARGET}/usr --no-builtin-variables TA_DEV_KIT_DIR="${STAGING_DIR_TARGET}/usr/share/optee/export-ta_arm64"
-}
-
-do_install () {
- install -D -p -m0755 ${S}/out/xtest/xtest ${D}${bindir}/xtest
-
- # install path should match the value set in optee-client/tee-supplicant
- # default TEEC_LOAD_PATH is /lib
- mkdir -p ${D}${nonarch_base_libdir}/optee_armtz/
- install -D -p -m0444 ${S}/out/ta/*/*.ta ${D}${nonarch_base_libdir}/optee_armtz/
-}
-
-FILES_${PN} += "${nonarch_base_libdir}/optee_armtz/"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-user-app-template_git.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-user-app-template_git.bb
deleted file mode 100644
index 8d45a3c2..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/optee/optee-user-app-template_git.bb
+++ /dev/null
@@ -1,57 +0,0 @@
-SUMMARY = "OP-TEE user_app_template"
-
-LICENSE = "GPLv2"
-LIC_FILES_CHKSUM = "file://${S}/LICENSE;md5=cd95ab417e23b94f381dafc453d70c30"
-
-PACKAGE_ARCH = "${MACHINE_ARCH}"
-
-inherit pythonnative
-
-PV = "0.1+git${SRCPV}"
-
-SRCREV = "0.1"
-
-SRC_URI = " \
- git://github.com/iotbzh/optee_user_app_template;branch=master \
-"
-
-COMPATIBLE_MACHINE = "(salvator-x|h3ulcb|m3ulcb|m3nulcb|ebisu)"
-PLATFORM = "rcar"
-
-DEPENDS = "optee-os optee-client python-pycrypto-native"
-
-CFLAGS += "-Wno-extra -Wno-error=format"
-TARGET_CFLAGS += "-Wno-extra -Wno-error=format"
-
-TARGET_CC_ARCH += "${LDFLAGS}"
-INSANE_SKIP_${PN} = "ldflags"
-
-TA_DEV_KIT_DIR = "${STAGING_DIR_TARGET}/usr/share/optee/export-ta_arm64"
-
-OPTEE_CLIENT_EXPORT = "${STAGING_DIR_TARGET}/usr"
-
-TEEC_EXPORT = "${STAGING_DIR_TARGET}/usr"
-
-S = "${WORKDIR}/git"
-EXTRA_OEMAKE = "\
- TEEC_EXPORT=${TEEC_EXPORT} \
- OPTEE_CLIENT_EXPORT=${OPTEE_CLIENT_EXPORT} \
- TA_DEV_KIT_DIR=${TA_DEV_KIT_DIR} \
- HOST_CROSS_COMPILE=${TARGET_PREFIX} \
- TA_CROSS_COMPILE=${TARGET_PREFIX} \
- PLATFORM=${PLATFORM} \
- V=1 \
- "
-
-do_compile() {
- oe_runmake
-}
-
-do_install () {
- mkdir -p ${D}${nonarch_base_libdir}/optee_armtz
- mkdir -p ${D}${bindir}
- install -D -p -m0755 ${S}/out/ca/* ${D}${bindir}
- install -D -p -m0444 ${S}/out/ta/* ${D}${nonarch_base_libdir}/optee_armtz
-}
-
-FILES_${PN} += "${nonarch_base_libdir}/optee_armtz/"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/qos/qosif-tp-user-module.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/qos/qosif-tp-user-module.bb
deleted file mode 100644
index 8fb0198f..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/qos/qosif-tp-user-module.bb
+++ /dev/null
@@ -1,36 +0,0 @@
-DESCRIPTION = "QOS Interface test app for R-Car Gen3"
-
-require qosif.inc
-
-DEPENDS = "qosif-user-module"
-PN = "qosif-tp-user-module"
-PR = "r0"
-
-S = "${WORKDIR}/git"
-QOSIF_TP_DIR = "qos_if-tp-user/files/qos_if"
-
-includedir = "${RENESAS_DATADIR}/include"
-
-do_compile() {
- cd ${S}/${QOSIF_TP_DIR}
- oe_runmake
-}
-
-do_install() {
- # Create destination directory
- install -d ${D}${RENESAS_DATADIR}/bin/
-
- # Copy user test program
- install -m 755 ${S}/${QOSIF_TP_DIR}/qos_tp ${D}${RENESAS_DATADIR}/bin/
-}
-
-PACKAGES = " \
- ${PN} \
- ${PN}-dbg \
-"
-
-FILES_${PN} = "${RENESAS_DATADIR}/bin/qos_tp"
-
-FILES_${PN}-dbg = " \
- ${RENESAS_DATADIR}/bin/.debug/* \
-"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/qos/qosif-user-module.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/qos/qosif-user-module.bb
deleted file mode 100644
index c836fe31..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/qos/qosif-user-module.bb
+++ /dev/null
@@ -1,48 +0,0 @@
-DESCRIPTION = "QOS Interface library for R-Car Gen3"
-
-require qosif.inc
-
-DEPENDS = "kernel-module-qos"
-PN = "qosif-user-module"
-PR = "r0"
-
-S = "${WORKDIR}/git"
-QOSIF_LIB_DIR = "qos_if-module/files/qos_if"
-
-EXTRA_OEMAKE = "ARCH=${TARGET_ARCH}"
-
-includedir = "${RENESAS_DATADIR}/include"
-
-do_compile() {
- # Build shared library
- cd ${S}/${QOSIF_LIB_DIR}/if
- rm -rf ${S}/${QOSIF_LIB_DIR}/if/libqos.so*
- oe_runmake
-}
-
-do_install() {
- # Create destination directories
- install -d ${D}/${libdir}
- install -d ${D}/${includedir}
-
- # Copy shared library
- install -m 755 ${S}/${QOSIF_LIB_DIR}/if/libqos.so* ${D}/${libdir}/
- cd ${D}/${libdir}/
- ln -sf libqos.so.1.0.0 libqos.so.1
- ln -sf libqos.so.1 libqos.so
-
- # Install shared header file
- install -m 644 ${S}/${QOSIF_LIB_DIR}/include/qos_public.h ${D}/${includedir}/
-}
-
-PACKAGES = " \
- ${PN} \
- ${PN}-dev \
- ${PN}-dbg \
-"
-
-FILES_${PN} = " \
- ${libdir}/libqos.so* \
-"
-
-INSANE_SKIP_${PN} = "dev-so"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/qos/qosif.inc b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/qos/qosif.inc
deleted file mode 100644
index 0b6cf905..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/qos/qosif.inc
+++ /dev/null
@@ -1,15 +0,0 @@
-LICENSE = "MIT"
-LIC_FILES_CHKSUM = " \
- file://COPYING.MIT;md5=96659f2a7571bfa27483882a653c3bb9 \
-"
-
-require include/rcar-gen3-modules-common.inc
-
-QOSIF_LIB_URL = "git://github.com/renesas-rcar/qos_lib.git"
-BRANCH = "rcar-gen3"
-SRCREV = "84ea8d562a55d1fbd7b6acf08a498d33a92dc392"
-
-SRC_URI = "${QOSIF_LIB_URL};branch=${BRANCH}"
-
-# This module is machine specific.
-PACKAGE_ARCH = "${MACHINE_ARCH}"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/u-boot/u-boot-common_2018.09.inc b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/u-boot/u-boot-common_2018.09.inc
deleted file mode 100644
index f66ac8fb..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/u-boot/u-boot-common_2018.09.inc
+++ /dev/null
@@ -1,9 +0,0 @@
-HOMEPAGE = "http://www.denx.de/wiki/U-Boot/WebHome"
-SECTION = "bootloaders"
-DEPENDS += "flex-native bison-native"
-
-LICENSE = "GPLv2+"
-LIC_FILES_CHKSUM = "file://Licenses/README;md5=30503fd321432fc713238f582193b78e"
-PE = "1"
-
-S = "${WORKDIR}/git"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/u-boot/u-boot.inc b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/u-boot/u-boot.inc
deleted file mode 100644
index 48fbc572..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/u-boot/u-boot.inc
+++ /dev/null
@@ -1,310 +0,0 @@
-SUMMARY = "Universal Boot Loader for embedded devices"
-PROVIDES = "virtual/bootloader"
-
-B = "${WORKDIR}/build"
-
-PACKAGE_ARCH = "${MACHINE_ARCH}"
-
-inherit uboot-config uboot-extlinux-config uboot-sign deploy
-
-DEPENDS += "swig-native python-native"
-
-EXTRA_OEMAKE = 'CROSS_COMPILE=${TARGET_PREFIX} CC="${TARGET_PREFIX}gcc ${TOOLCHAIN_OPTIONS}" V=1'
-EXTRA_OEMAKE += 'HOSTCC="${BUILD_CC} ${BUILD_CFLAGS} ${BUILD_LDFLAGS}"'
-EXTRA_OEMAKE += 'PYTHON=nativepython STAGING_INCDIR=${STAGING_INCDIR_NATIVE} STAGING_LIBDIR=${STAGING_LIBDIR_NATIVE}'
-
-PACKAGECONFIG ??= "openssl"
-# u-boot will compile its own tools during the build, with specific
-# configurations (aka when CONFIG_FIT_SIGNATURE is enabled) openssl is needed as
-# a host build dependency.
-PACKAGECONFIG[openssl] = ",,openssl-native"
-
-# Allow setting an additional version string that will be picked up by the
-# u-boot build system and appended to the u-boot version. If the .scmversion
-# file already exists it will not be overwritten.
-UBOOT_LOCALVERSION ?= ""
-
-# Some versions of u-boot use .bin and others use .img. By default use .bin
-# but enable individual recipes to change this value.
-UBOOT_SUFFIX ??= "bin"
-UBOOT_IMAGE ?= "u-boot-${MACHINE}-${PV}-${PR}.${UBOOT_SUFFIX}"
-UBOOT_SYMLINK ?= "u-boot-${MACHINE}.${UBOOT_SUFFIX}"
-UBOOT_MAKE_TARGET ?= "all"
-
-# Output the ELF generated. Some platforms can use the ELF file and directly
-# load it (JTAG booting, QEMU) additionally the ELF can be used for debugging
-# purposes.
-UBOOT_ELF ?= ""
-UBOOT_ELF_SUFFIX ?= "elf"
-UBOOT_ELF_IMAGE ?= "u-boot-${MACHINE}-${PV}-${PR}.${UBOOT_ELF_SUFFIX}"
-UBOOT_ELF_BINARY ?= "u-boot.${UBOOT_ELF_SUFFIX}"
-UBOOT_ELF_SYMLINK ?= "u-boot-${MACHINE}.${UBOOT_ELF_SUFFIX}"
-
-# Some versions of u-boot build an SPL (Second Program Loader) image that
-# should be packaged along with the u-boot binary as well as placed in the
-# deploy directory. For those versions they can set the following variables
-# to allow packaging the SPL.
-SPL_BINARY ?= ""
-SPL_BINARYNAME ?= "${@os.path.basename(d.getVar("SPL_BINARY"))}"
-SPL_IMAGE ?= "${SPL_BINARYNAME}-${MACHINE}-${PV}-${PR}"
-SPL_SYMLINK ?= "${SPL_BINARYNAME}-${MACHINE}"
-
-# Additional environment variables or a script can be installed alongside
-# u-boot to be used automatically on boot. This file, typically 'uEnv.txt'
-# or 'boot.scr', should be packaged along with u-boot as well as placed in the
-# deploy directory. Machine configurations needing one of these files should
-# include it in the SRC_URI and set the UBOOT_ENV parameter.
-UBOOT_ENV_SUFFIX ?= "txt"
-UBOOT_ENV ?= ""
-UBOOT_ENV_BINARY ?= "${UBOOT_ENV}.${UBOOT_ENV_SUFFIX}"
-UBOOT_ENV_IMAGE ?= "${UBOOT_ENV}-${MACHINE}-${PV}-${PR}.${UBOOT_ENV_SUFFIX}"
-UBOOT_ENV_SYMLINK ?= "${UBOOT_ENV}-${MACHINE}.${UBOOT_ENV_SUFFIX}"
-
-# U-Boot EXTLINUX variables. U-Boot searches for /boot/extlinux/extlinux.conf
-# to find EXTLINUX conf file.
-UBOOT_EXTLINUX_INSTALL_DIR ?= "/boot/extlinux"
-UBOOT_EXTLINUX_CONF_NAME ?= "extlinux.conf"
-UBOOT_EXTLINUX_SYMLINK ?= "${UBOOT_EXTLINUX_CONF_NAME}-${MACHINE}-${PR}"
-
-do_compile () {
- if [ "${@bb.utils.filter('DISTRO_FEATURES', 'ld-is-gold', d)}" ]; then
- sed -i 's/$(CROSS_COMPILE)ld$/$(CROSS_COMPILE)ld.bfd/g' ${S}/config.mk
- fi
-
- unset LDFLAGS
- unset CFLAGS
- unset CPPFLAGS
-
- if [ ! -e ${B}/.scmversion -a ! -e ${S}/.scmversion ]
- then
- echo ${UBOOT_LOCALVERSION} > ${B}/.scmversion
- echo ${UBOOT_LOCALVERSION} > ${S}/.scmversion
- fi
-
- if [ -n "${UBOOT_CONFIG}" ]
- then
- unset i j k
- for config in ${UBOOT_MACHINE}; do
- i=$(expr $i + 1);
- for type in ${UBOOT_CONFIG}; do
- j=$(expr $j + 1);
- if [ $j -eq $i ]
- then
- oe_runmake -C ${S} O=${B}/${config} ${config}
- oe_runmake -C ${S} O=${B}/${config} ${UBOOT_MAKE_TARGET}
- for binary in ${UBOOT_BINARIES}; do
- k=$(expr $k + 1);
- if [ $k -eq $i ]; then
- cp ${B}/${config}/${binary} ${B}/${config}/u-boot-${type}.${UBOOT_SUFFIX}
- fi
- done
- unset k
- fi
- done
- unset j
- done
- unset i
- else
- oe_runmake -C ${S} O=${B} ${UBOOT_MACHINE}
- oe_runmake -C ${S} O=${B} ${UBOOT_MAKE_TARGET}
- fi
-
-}
-
-do_install () {
- if [ -n "${UBOOT_CONFIG}" ]
- then
- for config in ${UBOOT_MACHINE}; do
- i=$(expr $i + 1);
- for type in ${UBOOT_CONFIG}; do
- j=$(expr $j + 1);
- if [ $j -eq $i ]
- then
- install -d ${D}/boot
- install -m 644 ${B}/${config}/u-boot-${type}.${UBOOT_SUFFIX} ${D}/boot/u-boot-${type}-${PV}-${PR}.${UBOOT_SUFFIX}
- ln -sf u-boot-${type}-${PV}-${PR}.${UBOOT_SUFFIX} ${D}/boot/${UBOOT_BINARY}-${type}
- ln -sf u-boot-${type}-${PV}-${PR}.${UBOOT_SUFFIX} ${D}/boot/${UBOOT_BINARY}
- fi
- done
- unset j
- done
- unset i
- else
- install -d ${D}/boot
- install -m 644 ${B}/${UBOOT_BINARY} ${D}/boot/${UBOOT_IMAGE}
- ln -sf ${UBOOT_IMAGE} ${D}/boot/${UBOOT_BINARY}
- fi
-
- if [ -n "${UBOOT_ELF}" ]
- then
- if [ -n "${UBOOT_CONFIG}" ]
- then
- for config in ${UBOOT_MACHINE}; do
- i=$(expr $i + 1);
- for type in ${UBOOT_CONFIG}; do
- j=$(expr $j + 1);
- if [ $j -eq $i ]
- then
- install -m 644 ${B}/${config}/${UBOOT_ELF} ${D}/boot/u-boot-${type}-${PV}-${PR}.${UBOOT_ELF_SUFFIX}
- ln -sf u-boot-${type}-${PV}-${PR}.${UBOOT_ELF_SUFFIX} ${D}/boot/${UBOOT_BINARY}-${type}
- ln -sf u-boot-${type}-${PV}-${PR}.${UBOOT_ELF_SUFFIX} ${D}/boot/${UBOOT_BINARY}
- fi
- done
- unset j
- done
- unset i
- else
- install -m 644 ${B}/${UBOOT_ELF} ${D}/boot/${UBOOT_ELF_IMAGE}
- ln -sf ${UBOOT_ELF_IMAGE} ${D}/boot/${UBOOT_ELF_BINARY}
- fi
- fi
-
- if [ -e ${WORKDIR}/fw_env.config ] ; then
- install -d ${D}${sysconfdir}
- install -m 644 ${WORKDIR}/fw_env.config ${D}${sysconfdir}/fw_env.config
- fi
-
- if [ -n "${SPL_BINARY}" ]
- then
- if [ -n "${UBOOT_CONFIG}" ]
- then
- for config in ${UBOOT_MACHINE}; do
- i=$(expr $i + 1);
- for type in ${UBOOT_CONFIG}; do
- j=$(expr $j + 1);
- if [ $j -eq $i ]
- then
- install -m 644 ${B}/${config}/${SPL_BINARY} ${D}/boot/${SPL_IMAGE}-${type}-${PV}-${PR}
- ln -sf ${SPL_IMAGE}-${type}-${PV}-${PR} ${D}/boot/${SPL_BINARYNAME}-${type}
- ln -sf ${SPL_IMAGE}-${type}-${PV}-${PR} ${D}/boot/${SPL_BINARYNAME}
- fi
- done
- unset j
- done
- unset i
- else
- install -m 644 ${B}/${SPL_BINARY} ${D}/boot/${SPL_IMAGE}
- ln -sf ${SPL_IMAGE} ${D}/boot/${SPL_BINARYNAME}
- fi
- fi
-
- if [ -n "${UBOOT_ENV}" ]
- then
- install -m 644 ${WORKDIR}/${UBOOT_ENV_BINARY} ${D}/boot/${UBOOT_ENV_IMAGE}
- ln -sf ${UBOOT_ENV_IMAGE} ${D}/boot/${UBOOT_ENV_BINARY}
- fi
-
- if [ "${UBOOT_EXTLINUX}" = "1" ]
- then
- install -Dm 0644 ${UBOOT_EXTLINUX_CONFIG} ${D}/${UBOOT_EXTLINUX_INSTALL_DIR}/${UBOOT_EXTLINUX_CONF_NAME}
- fi
-
-}
-
-FILES_${PN} = "/boot ${sysconfdir}"
-
-do_deploy () {
- if [ -n "${UBOOT_CONFIG}" ]
- then
- for config in ${UBOOT_MACHINE}; do
- i=$(expr $i + 1);
- for type in ${UBOOT_CONFIG}; do
- j=$(expr $j + 1);
- if [ $j -eq $i ]
- then
- install -d ${DEPLOYDIR}
- install -m 644 ${B}/${config}/u-boot-${type}.${UBOOT_SUFFIX} ${DEPLOYDIR}/u-boot-${type}-${PV}-${PR}.${UBOOT_SUFFIX}
- cd ${DEPLOYDIR}
- ln -sf u-boot-${type}-${PV}-${PR}.${UBOOT_SUFFIX} ${UBOOT_SYMLINK}-${type}
- ln -sf u-boot-${type}-${PV}-${PR}.${UBOOT_SUFFIX} ${UBOOT_SYMLINK}
- ln -sf u-boot-${type}-${PV}-${PR}.${UBOOT_SUFFIX} ${UBOOT_BINARY}-${type}
- ln -sf u-boot-${type}-${PV}-${PR}.${UBOOT_SUFFIX} ${UBOOT_BINARY}
- fi
- done
- unset j
- done
- unset i
- else
- install -d ${DEPLOYDIR}
- install -m 644 ${B}/${UBOOT_BINARY} ${DEPLOYDIR}/${UBOOT_IMAGE}
- cd ${DEPLOYDIR}
- rm -f ${UBOOT_BINARY} ${UBOOT_SYMLINK}
- ln -sf ${UBOOT_IMAGE} ${UBOOT_SYMLINK}
- ln -sf ${UBOOT_IMAGE} ${UBOOT_BINARY}
- fi
-
- if [ -n "${UBOOT_ELF}" ]
- then
- if [ -n "${UBOOT_CONFIG}" ]
- then
- for config in ${UBOOT_MACHINE}; do
- i=$(expr $i + 1);
- for type in ${UBOOT_CONFIG}; do
- j=$(expr $j + 1);
- if [ $j -eq $i ]
- then
- install -m 644 ${B}/${config}/${UBOOT_ELF} ${DEPLOYDIR}/u-boot-${type}-${PV}-${PR}.${UBOOT_ELF_SUFFIX}
- ln -sf u-boot-${type}-${PV}-${PR}.${UBOOT_ELF_SUFFIX} ${DEPLOYDIR}/${UBOOT_ELF_BINARY}-${type}
- ln -sf u-boot-${type}-${PV}-${PR}.${UBOOT_ELF_SUFFIX} ${DEPLOYDIR}/${UBOOT_ELF_BINARY}
- ln -sf u-boot-${type}-${PV}-${PR}.${UBOOT_ELF_SUFFIX} ${DEPLOYDIR}/${UBOOT_ELF_SYMLINK}-${type}
- ln -sf u-boot-${type}-${PV}-${PR}.${UBOOT_ELF_SUFFIX} ${DEPLOYDIR}/${UBOOT_ELF_SYMLINK}
- fi
- done
- unset j
- done
- unset i
- else
- install -m 644 ${B}/${UBOOT_ELF} ${DEPLOYDIR}/${UBOOT_ELF_IMAGE}
- ln -sf ${UBOOT_ELF_IMAGE} ${DEPLOYDIR}/${UBOOT_ELF_BINARY}
- ln -sf ${UBOOT_ELF_IMAGE} ${DEPLOYDIR}/${UBOOT_ELF_SYMLINK}
- fi
- fi
-
-
- if [ -n "${SPL_BINARY}" ]
- then
- if [ -n "${UBOOT_CONFIG}" ]
- then
- for config in ${UBOOT_MACHINE}; do
- i=$(expr $i + 1);
- for type in ${UBOOT_CONFIG}; do
- j=$(expr $j + 1);
- if [ $j -eq $i ]
- then
- install -m 644 ${B}/${config}/${SPL_BINARY} ${DEPLOYDIR}/${SPL_IMAGE}-${type}-${PV}-${PR}
- rm -f ${DEPLOYDIR}/${SPL_BINARYNAME} ${DEPLOYDIR}/${SPL_SYMLINK}-${type}
- ln -sf ${SPL_IMAGE}-${type}-${PV}-${PR} ${DEPLOYDIR}/${SPL_BINARYNAME}-${type}
- ln -sf ${SPL_IMAGE}-${type}-${PV}-${PR} ${DEPLOYDIR}/${SPL_BINARYNAME}
- ln -sf ${SPL_IMAGE}-${type}-${PV}-${PR} ${DEPLOYDIR}/${SPL_SYMLINK}-${type}
- ln -sf ${SPL_IMAGE}-${type}-${PV}-${PR} ${DEPLOYDIR}/${SPL_SYMLINK}
- fi
- done
- unset j
- done
- unset i
- else
- install -m 644 ${B}/${SPL_BINARY} ${DEPLOYDIR}/${SPL_IMAGE}
- rm -f ${DEPLOYDIR}/${SPL_BINARYNAME} ${DEPLOYDIR}/${SPL_SYMLINK}
- ln -sf ${SPL_IMAGE} ${DEPLOYDIR}/${SPL_BINARYNAME}
- ln -sf ${SPL_IMAGE} ${DEPLOYDIR}/${SPL_SYMLINK}
- fi
- fi
-
-
- if [ -n "${UBOOT_ENV}" ]
- then
- install -m 644 ${WORKDIR}/${UBOOT_ENV_BINARY} ${DEPLOYDIR}/${UBOOT_ENV_IMAGE}
- rm -f ${DEPLOYDIR}/${UBOOT_ENV_BINARY} ${DEPLOYDIR}/${UBOOT_ENV_SYMLINK}
- ln -sf ${UBOOT_ENV_IMAGE} ${DEPLOYDIR}/${UBOOT_ENV_BINARY}
- ln -sf ${UBOOT_ENV_IMAGE} ${DEPLOYDIR}/${UBOOT_ENV_SYMLINK}
- fi
-
- if [ "${UBOOT_EXTLINUX}" = "1" ]
- then
- install -m 644 ${UBOOT_EXTLINUX_CONFIG} ${DEPLOYDIR}/${UBOOT_EXTLINUX_SYMLINK}
- ln -sf ${UBOOT_EXTLINUX_SYMLINK} ${DEPLOYDIR}/${UBOOT_EXTLINUX_CONF_NAME}-${MACHINE}
- ln -sf ${UBOOT_EXTLINUX_SYMLINK} ${DEPLOYDIR}/${UBOOT_EXTLINUX_CONF_NAME}
- fi
-}
-
-addtask deploy before do_build after do_compile
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/u-boot/u-boot_2018.09.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/u-boot/u-boot_2018.09.bb
deleted file mode 100644
index da155ce2..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-bsp/u-boot/u-boot_2018.09.bb
+++ /dev/null
@@ -1,43 +0,0 @@
-require u-boot-common_${PV}.inc
-require u-boot.inc
-
-DEPENDS += "bc-native dtc-native"
-
-UBOOT_URL = "git://github.com/renesas-rcar/u-boot.git"
-BRANCH = "v2018.09/rcar-3.9.5"
-
-SRC_URI = "${UBOOT_URL};branch=${BRANCH}"
-SRCREV = "33049e0f28708289ade19d09a51ba278f6ddbe1c"
-PV = "v2018.09+git${SRCPV}"
-
-UBOOT_SREC_SUFFIX = "srec"
-UBOOT_SREC ?= "u-boot-elf.${UBOOT_SREC_SUFFIX}"
-UBOOT_SREC_IMAGE ?= "u-boot-elf-${MACHINE}-${PV}-${PR}.${UBOOT_SREC_SUFFIX}"
-UBOOT_SREC_SYMLINK ?= "u-boot-elf-${MACHINE}.${UBOOT_SREC_SUFFIX}"
-
-do_deploy_append() {
- if [ -n "${UBOOT_CONFIG}" ]
- then
- for config in ${UBOOT_MACHINE}; do
- i=$(expr $i + 1);
- for type in ${UBOOT_CONFIG}; do
- j=$(expr $j + 1);
- if [ $j -eq $i ]
- then
- type=${type#*_}
- install -m 644 ${B}/${config}/${UBOOT_SREC} ${DEPLOYDIR}/u-boot-elf-${type}-${PV}-${PR}.${UBOOT_SREC_SUFFIX}
- cd ${DEPLOYDIR}
- ln -sf u-boot-elf-${type}-${PV}-${PR}.${UBOOT_SREC_SUFFIX} u-boot-elf-${type}.${UBOOT_SREC_SUFFIX}
- fi
- done
- unset j
- done
- unset i
- else
- install -m 644 ${B}/${UBOOT_SREC} ${DEPLOYDIR}/${UBOOT_SREC_IMAGE}
- cd ${DEPLOYDIR}
- rm -f ${UBOOT_SREC} ${UBOOT_SREC_SYMLINK}
- ln -sf ${UBOOT_SREC_IMAGE} ${UBOOT_SREC_SYMLINK}
- ln -sf ${UBOOT_SREC_IMAGE} ${UBOOT_SREC}
- fi
-}
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-connectivity/iccom-module/iccom-tp-user-module.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-connectivity/iccom-module/iccom-tp-user-module.bb
deleted file mode 100644
index ed4401f8..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-connectivity/iccom-module/iccom-tp-user-module.bb
+++ /dev/null
@@ -1,58 +0,0 @@
-DESCRIPTION = "Linux ICCOM library test applications for Renesas R-Car Gen3"
-
-require iccom-user-module.inc
-require include/multimedia-control.inc
-require include/rcar-gen3-path-common.inc
-
-DEPENDS = " \
- kernel-module-iccom-mfis \
- iccom-user-module \
- ${@oe.utils.conditional('USE_MULTIMEDIA', '1', 'mmngr-user-module', '', d )} \
-"
-
-export USE_MMNGR="${USE_MULTIMEDIA}"
-
-PN = "iccom-tp-user-module"
-PR = "r0"
-
-S = "${WORKDIR}/libiccom"
-
-do_compile() {
- cd ${S}/sample_test
- make
-
- cd ${S}/sample_test_fatal
- make
-
- cd ${S}/sample_sharedmem
- make
-
- cd ${S}/sample_lock
- make
-
- cd ${S}/sample_pvconv
- make
-}
-
-do_install() {
- # Create destination directory
- install -d ${D}${RENESAS_DATADIR}/bin
-
- # Install test applications
- install -m 755 ${S}/sample_test/sample_test ${D}${RENESAS_DATADIR}/bin/
- install -m 755 ${S}/sample_test_fatal/sample_test_fatal ${D}${RENESAS_DATADIR}/bin/
- install -m 755 ${S}/sample_sharedmem/sample_sharedmem ${D}${RENESAS_DATADIR}/bin/
- install -m 755 ${S}/sample_lock/sample_lock ${D}${RENESAS_DATADIR}/bin/
- install -m 755 ${S}/sample_pvconv/sample_pvconv ${D}${RENESAS_DATADIR}/bin/
-}
-
-FILES_${PN} = " \
- ${RENESAS_DATADIR}/bin/sample_test \
- ${RENESAS_DATADIR}/bin/sample_test_fatal \
- ${RENESAS_DATADIR}/bin/sample_sharedmem \
- ${RENESAS_DATADIR}/bin/sample_lock \
- ${RENESAS_DATADIR}/bin/sample_pvconv \
-"
-
-# Skip debug split
-INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-connectivity/iccom-module/iccom-user-module.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-connectivity/iccom-module/iccom-user-module.bb
deleted file mode 100644
index d943f0c7..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-connectivity/iccom-module/iccom-user-module.bb
+++ /dev/null
@@ -1,43 +0,0 @@
-DESCRIPTION = "Linux ICCOM library for Renesas R-Car Gen3"
-
-require iccom-user-module.inc
-require include/rcar-gen3-path-common.inc
-
-DEPENDS = " \
- kernel-module-iccom-mfis \
-"
-
-PN = "iccom-user-module"
-PR = "r0"
-
-# log output level : INFO=0 LOW=1 MED=2 HIGH=3 ERROR=4 FATAL=5 NONE=255
-# (the setting of 4 means that ERROR and FATAL log are output)
-export MEG_LEV="4"
-
-S = "${WORKDIR}/libiccom"
-B = "${S}/source"
-
-includedir = "${RENESAS_DATADIR}/include"
-
-do_install() {
- # Create destination directories
- install -d ${D}/${libdir}
- install -d ${D}${RENESAS_DATADIR}/include
-
- # Install library
- install -m 755 ${B}/libiccom.so ${D}/${libdir}/
-
- # Install shared header file
- install -m 644 ${S}/include/iccom_if_app.h ${D}${RENESAS_DATADIR}/include/
-}
-
-FILES_${PN} = " \
- ${libdir}/libiccom.so \
-"
-
-FILES_${PN}-dev = " \
- ${RENESAS_DATADIR}/include/iccom_if_app.h \
-"
-
-# Skip debug split
-INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-connectivity/iccom-module/iccom-user-module.inc b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-connectivity/iccom-module/iccom-user-module.inc
deleted file mode 100644
index 96caa778..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-connectivity/iccom-module/iccom-user-module.inc
+++ /dev/null
@@ -1,8 +0,0 @@
-LICENSE = "MIT"
-LIC_FILES_CHKSUM = "file://COPYING.MIT;md5=442d4e9f738ff4d05ae6215ae20caa6c"
-
-inherit distro_features_check
-
-REQUIRED_DISTRO_FEATURES = "iccom"
-
-SRC_URI = "file://libiccom.tar.bz2"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-core/base-files/base-files_%.bbappend b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-core/base-files/base-files_%.bbappend
deleted file mode 100644
index 3381aa56..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-core/base-files/base-files_%.bbappend
+++ /dev/null
@@ -1,5 +0,0 @@
-require include/rcar-gen3-path-common.inc
-
-do_install_append () {
- echo "export LD_LIBRARY_PATH=\"\${LD_LIBRARY_PATH}:${RENESAS_DATADIR}/lib\"" >> ${D}${sysconfdir}/profile
-}
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-core/images/core-image-minimal.bbappend b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-core/images/core-image-minimal.bbappend
deleted file mode 100644
index b1bd1233..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-core/images/core-image-minimal.bbappend
+++ /dev/null
@@ -1 +0,0 @@
-require recipes-graphics/images/core-image-renesas-base.inc
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-core/ncurses/ncurses_%.bbappend b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-core/ncurses/ncurses_%.bbappend
deleted file mode 100644
index 7efa4695..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-core/ncurses/ncurses_%.bbappend
+++ /dev/null
@@ -1,2 +0,0 @@
-# nativesdk don't generally look in base_libdir
-base_libdir_class-nativesdk = "${libdir}"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-core/packagegroups/nativesdk-packagegroup-sdk-host.bbappend b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-core/packagegroups/nativesdk-packagegroup-sdk-host.bbappend
deleted file mode 100644
index 84eca35f..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-core/packagegroups/nativesdk-packagegroup-sdk-host.bbappend
+++ /dev/null
@@ -1,6 +0,0 @@
-# In YP2.1.2, nativesdk-wayland is lacking.
-RDEPENDS_${PN}_append = " \
- ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'nativesdk-wayland nativesdk-wayland-dev', '', d)} \
- nativesdk-perl nativesdk-perl-dev \
- nativesdk-perl-modules \
-"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-core/systemd/systemd_%.bbappend b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-core/systemd/systemd_%.bbappend
deleted file mode 100644
index f414a2b3..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-core/systemd/systemd_%.bbappend
+++ /dev/null
@@ -1 +0,0 @@
-PACKAGECONFIG_remove = "timesyncd"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/cogl/cogl-1.0_1.%.bbappend b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/cogl/cogl-1.0_1.%.bbappend
deleted file mode 100644
index f06b4519..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/cogl/cogl-1.0_1.%.bbappend
+++ /dev/null
@@ -1,4 +0,0 @@
-require include/gles-control.inc
-DEPENDS_append = " \
- ${@'gles-user-module libgbm' if '${USE_GLES_WAYLAND}' == '1' else ''} \
-"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/drm/libdrm/0001-configure.ac-Allow-explicit-enabling-of-cunit-tests.patch b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/drm/libdrm/0001-configure.ac-Allow-explicit-enabling-of-cunit-tests.patch
deleted file mode 100644
index bf526370..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/drm/libdrm/0001-configure.ac-Allow-explicit-enabling-of-cunit-tests.patch
+++ /dev/null
@@ -1,56 +0,0 @@
-From e6bd4205b0b546afe991ae6f72256645f4404ad4 Mon Sep 17 00:00:00 2001
-From: Jussi Kukkonen <jussi.kukkonen@intel.com>
-Date: Mon, 5 Sep 2016 14:41:37 +0300
-Subject: [PATCH libdrm] configure.ac: Allow explicit enabling of cunit tests
-
-Add --with-cunit to make it easier to do reproducible builds. Default
-is still to probe cunit and build opportunistically.
-
-Signed-off-by: Jussi Kukkonen <jussi.kukkonen@intel.com>
-Upstream-Status: Submitted [mailing list]
----
- configure.ac | 14 ++++++++++++--
- 1 file changed, 12 insertions(+), 2 deletions(-)
-
-diff --git a/configure.ac b/configure.ac
-index e3048c7..918d21d 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -137,6 +137,12 @@ AC_ARG_ENABLE(install-test-programs,
- [Install test programs (default: no)]),
- [INSTALL_TESTS=$enableval], [INSTALL_TESTS=no])
-
-+AC_ARG_WITH([cunit],
-+ [AS_HELP_STRING([--with-cunit],
-+ [Build tests that use cunit (default: auto)])],
-+ [],
-+ [with_cunit=auto])
-+
- dnl ===========================================================================
- dnl check compiler flags
- AC_DEFUN([LIBDRM_CC_TRY_FLAG], [
-@@ -372,7 +378,7 @@ if test "x$RADEON" = xyes; then
- AC_DEFINE(HAVE_RADEON, 1, [Have radeon support])
- fi
-
--if test "x$AMDGPU" != xno; then
-+if test "x$with_cunit" != xno -a "x$AMDGPU" != xno; then
- # Detect cunit library
- PKG_CHECK_MODULES([CUNIT], [cunit >= 2.1], [have_cunit=yes], [have_cunit=no])
- # If pkg-config does not find cunit, check it using AC_CHECK_LIB. We
-@@ -399,7 +406,11 @@ if test "x$AMDGPU" = xyes; then
- AC_DEFINE(HAVE_CUNIT, [test "x$have_cunit" != "xno"], [Enable CUNIT Have amdgpu support])
-
- if test "x$have_cunit" = "xno"; then
-- AC_MSG_WARN([Could not find cunit library. Disabling amdgpu tests])
-+ if test "x$with_cunit" = "xyes"; then
-+ AC_MSG_ERROR([Could not find cunit library but --with-cunit was given])
-+ elif test "x$with_cunit" = "xauto"; then
-+ AC_MSG_WARN([Could not find cunit library. Disabling amdgpu tests])
-+ fi
- fi
- fi
-
---
-2.1.4
-
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/drm/libdrm/fix_O_CLOEXEC_undeclared.patch b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/drm/libdrm/fix_O_CLOEXEC_undeclared.patch
deleted file mode 100644
index 4708bf1e..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/drm/libdrm/fix_O_CLOEXEC_undeclared.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-drmdevice.c: define _GNU_SOURCE
-
-Include config.h to fix this build error with uclibc:
-
-libdrm-2.4.66/tests/drmdevice.c: In function 'main':
-libdrm-2.4.66/tests/drmdevice.c:96:60: error:
-'O_CLOEXEC' undeclared (first use in this function)
-fd = open(devices[i]->nodes[j],O_RDONLY | O_CLOEXEC, 0);
-
-Upstream-Status: Pending
-
-Signed-off-by: Maxin B. John <maxin.john@intel.com>
----
-diff -Naur libdrm-2.4.66-orig/tests/drmdevice.c libdrm-2.4.66/tests/drmdevice.c
---- libdrm-2.4.66-orig/tests/drmdevice.c 2016-02-23 11:34:02.054904502 +0200
-+++ libdrm-2.4.66/tests/drmdevice.c 2016-02-23 11:35:34.371750383 +0200
-@@ -21,6 +21,7 @@
- *
- */
-
-+#include <config.h>
- #include <errno.h>
- #include <stdio.h>
- #include <stdlib.h>
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/drm/libdrm/installtests.patch b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/drm/libdrm/installtests.patch
deleted file mode 100644
index ec1fb023..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/drm/libdrm/installtests.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From 5c6eb43c2f6e7f2ee7c25c92e42f4e4403fa0527 Mon Sep 17 00:00:00 2001
-From: Jussi Kukkonen <jussi.kukkonen@intel.com>
-Date: Tue, 21 Feb 2017 14:37:52 +0200
-Subject: [PATCH] tests: also install test apps
-
-Upstream-Status: Inappropriate [configuration]
-
-Signed-off-by: Yu Ke <ke.yu@intel.com>
-Signed-off-by: Jussi Kukkonen <jussi.kukkonen@intel.com>
----
- tests/Makefile.am | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/tests/Makefile.am b/tests/Makefile.am
-index 0355a92..b4882cd 100644
---- a/tests/Makefile.am
-+++ b/tests/Makefile.am
-@@ -45,3 +45,4 @@ TESTS = \
- check_PROGRAMS = \
- $(TESTS) \
- drmdevice
-+bin_PROGRAMS = $(check_PROGRAMS)
---
-2.1.4
-
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/drm/libdrm_2.4.85.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/drm/libdrm_2.4.85.bb
deleted file mode 100644
index 4e3e8efc..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/drm/libdrm_2.4.85.bb
+++ /dev/null
@@ -1,51 +0,0 @@
-SUMMARY = "Userspace interface to the kernel DRM services"
-DESCRIPTION = "The runtime library for accessing the kernel DRM services. DRM \
-stands for \"Direct Rendering Manager\", which is the kernel portion of the \
-\"Direct Rendering Infrastructure\" (DRI). DRI is required for many hardware \
-accelerated OpenGL drivers."
-HOMEPAGE = "http://dri.freedesktop.org"
-SECTION = "x11/base"
-LICENSE = "MIT"
-LIC_FILES_CHKSUM = "file://xf86drm.c;beginline=9;endline=32;md5=c8a3b961af7667c530816761e949dc71"
-PROVIDES = "drm"
-DEPENDS = "libpthread-stubs libpciaccess"
-
-SRC_URI = "http://dri.freedesktop.org/libdrm/${BP}.tar.bz2 \
- file://installtests.patch \
- file://fix_O_CLOEXEC_undeclared.patch \
- file://0001-configure.ac-Allow-explicit-enabling-of-cunit-tests.patch \
- "
-
-SRC_URI[md5sum] = "7aa540aeea4a1f3d1e9b0828f1772543"
-SRC_URI[sha256sum] = "64e4cd87eaee38ae60b2984ef02b66159b9bdd33030040db2a04339cf15f6173"
-
-inherit autotools pkgconfig manpages
-
-EXTRA_OECONF += "--disable-cairo-tests \
- --without-cunit \
- --enable-omap-experimental-api \
- --enable-etnaviv-experimental-api \
- --enable-install-test-programs \
- --disable-valgrind \
- "
-PACKAGECONFIG[manpages] = "--enable-manpages, --disable-manpages, libxslt-native xmlto-native"
-
-ALLOW_EMPTY_${PN}-drivers = "1"
-PACKAGES =+ "${PN}-tests ${PN}-drivers ${PN}-radeon ${PN}-nouveau ${PN}-omap \
- ${PN}-intel ${PN}-exynos ${PN}-kms ${PN}-freedreno ${PN}-amdgpu \
- ${PN}-etnaviv"
-
-RRECOMMENDS_${PN}-drivers = "${PN}-radeon ${PN}-nouveau ${PN}-omap ${PN}-intel \
- ${PN}-exynos ${PN}-freedreno ${PN}-amdgpu \
- ${PN}-etnaviv"
-
-FILES_${PN}-tests = "${bindir}/*"
-FILES_${PN}-radeon = "${libdir}/libdrm_radeon.so.*"
-FILES_${PN}-nouveau = "${libdir}/libdrm_nouveau.so.*"
-FILES_${PN}-omap = "${libdir}/libdrm_omap.so.*"
-FILES_${PN}-intel = "${libdir}/libdrm_intel.so.*"
-FILES_${PN}-exynos = "${libdir}/libdrm_exynos.so.*"
-FILES_${PN}-kms = "${libdir}/libkms*.so.*"
-FILES_${PN}-freedreno = "${libdir}/libdrm_freedreno.so.*"
-FILES_${PN}-amdgpu = "${libdir}/libdrm_amdgpu.so.*"
-FILES_${PN}-etnaviv = "${libdir}/libdrm_etnaviv.so.*"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/gles-module/gles-user-module.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/gles-module/gles-user-module.bb
deleted file mode 100644
index cb7cc20a..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/gles-module/gles-user-module.bb
+++ /dev/null
@@ -1,132 +0,0 @@
-require include/gles-control.inc
-require include/rcar-gen3-path-common.inc
-require include/checksum_control.inc
-
-DESCRIPTION = "PowerVR GPU user module"
-LICENSE = "CLOSED"
-
-PN = "gles-user-module"
-PR = "r0"
-
-COMPATIBLE_MACHINE = "(r8a7795|r8a7796|r8a77965|r8a77990)"
-PACKAGE_ARCH = "${MACHINE_ARCH}"
-
-S = "${WORKDIR}/rogue"
-GLES = "gsx"
-
-SRC_URI_r8a7795 = "file://r8a77951_linux_gsx_binaries_gles.tar.bz2"
-SRC_URI_r8a7796 = "file://r8a77960_linux_gsx_binaries_gles.tar.bz2"
-SRC_URI_r8a77965 = "file://r8a77965_linux_gsx_binaries_gles.tar.bz2"
-SRC_URI_r8a77990 = "file://r8a77990_linux_gsx_binaries_gles.tar.bz2"
-
-SRC_URI_append = " \
- file://change-shell.patch \
- file://rc.pvr.service \
-"
-
-inherit update-rc.d systemd
-
-INITSCRIPT_NAME = "pvrinit"
-INITSCRIPT_PARAMS = "start 7 5 2 . stop 62 0 1 6 ."
-SYSTEMD_SERVICE_${PN} = "rc.pvr.service"
-
-do_populate_lic[noexec] = "1"
-do_compile[noexec] = "1"
-
-do_install() {
- # Install configuration files
- install -d ${D}${sysconfdir}/init.d
- install -m 644 ${S}/etc/powervr.ini ${D}${sysconfdir}
- install -m 755 ${S}/etc/init.d/rc.pvr ${D}${sysconfdir}/init.d/pvrinit
- install -m 755 ${S}/etc/init.d/rc.pvr ${D}${sysconfdir}/init.d/
- install -d ${D}${sysconfdir}/udev/rules.d
- install -m 644 ${S}/etc/udev/rules.d/72-pvr-seat.rules ${D}${sysconfdir}/udev/rules.d/
-
- # Install header files
- install -d ${D}${includedir}/EGL
- install -m 644 ${S}/usr/include/EGL/*.h ${D}${includedir}/EGL/
- install -d ${D}${includedir}/GLES2
- install -m 644 ${S}/usr/include/GLES2/*.h ${D}${includedir}/GLES2/
- install -d ${D}${includedir}/GLES3
- install -m 644 ${S}/usr/include/GLES3/*.h ${D}${includedir}/GLES3/
- install -d ${D}${includedir}/KHR
- install -m 644 ${S}/usr/include/KHR/khrplatform.h ${D}${includedir}/KHR/khrplatform.h
-
- # Install pre-builded binaries
- install -d ${D}${libdir}
- install -m 755 ${S}/usr/lib/*.so ${D}${libdir}/
- install -d ${D}${RENESAS_DATADIR}/bin
- install -m 755 ${S}/usr/local/bin/dlcsrv_REL ${D}${RENESAS_DATADIR}/bin/dlcsrv_REL
- install -d ${D}/lib/firmware
- install -m 644 ${S}/lib/firmware/* ${D}/lib/firmware/
-
- # Install pkgconfig
- install -d ${D}${libdir}/pkgconfig
- install -m 644 ${S}/usr/lib/pkgconfig/*.pc ${D}${libdir}/pkgconfig/
-
- # Create symbolic link
- cd ${D}${libdir}
- ln -s libEGL.so libEGL.so.1
- ln -s libGLESv2.so libGLESv2.so.2
-
- if [ "${USE_GLES_WAYLAND}" = "1" ]; then
- # Set the "WindowSystem" parameter for wayland
- if [ "${GLES}" = "gsx" ]; then
- sed -i -e "s/WindowSystem=libpvrDRM_WSEGL.so/WindowSystem=libpvrWAYLAND_WSEGL.so/g" \
- ${D}${sysconfdir}/powervr.ini
- fi
- fi
-
- # Install systemd service
- if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)} ; then
- install -d ${D}${systemd_system_unitdir}/
- install -m 644 ${WORKDIR}/rc.pvr.service ${D}${systemd_system_unitdir}/
- install -d ${D}${exec_prefix}/bin
- install -m 755 ${S}/etc/init.d/rc.pvr ${D}${exec_prefix}/bin/pvrinit
- fi
-}
-
-PACKAGES = "\
- ${PN} \
- ${PN}-dev \
-"
-
-FILES_${PN} = " \
- ${sysconfdir}/* \
- ${libdir}/* \
- /lib/firmware/rgx.fw* \
- ${RENESAS_DATADIR}/bin/* \
- ${exec_prefix}/bin/* \
-"
-
-FILES_${PN}-dev = " \
- ${includedir}/* \
- ${libdir}/pkgconfig/* \
-"
-
-PROVIDES = "virtual/libgles2"
-RPROVIDES_${PN} += " \
- ${GLES}-user-module \
- libgles2-mesa \
- libgles2-mesa-dev \
- libgles2 \
- libgles2-dev \
-"
-
-RDEPENDS_${PN} = " \
- kernel-module-gles \
- ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'libgbm wayland-kms', '', d)} \
-"
-
-INSANE_SKIP_${PN} = "ldflags build-deps file-rdeps"
-INSANE_SKIP_${PN}-dev = "ldflags build-deps file-rdeps"
-INSANE_SKIP_${PN} += "arch"
-INSANE_SKIP_${PN}-dev += "arch"
-INSANE_SKIP_${PN}-dbg = "arch"
-
-# Skip debug strip of do_populate_sysroot()
-INHIBIT_SYSROOT_STRIP = "1"
-
-# Skip debug split and strip of do_package()
-INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
-INHIBIT_PACKAGE_STRIP = "1"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/gles-module/gles-user-module/change-shell.patch b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/gles-module/gles-user-module/change-shell.patch
deleted file mode 100644
index f6025709..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/gles-module/gles-user-module/change-shell.patch
+++ /dev/null
@@ -1,10 +0,0 @@
-Index: rogue/etc/init.d/rc.pvr
-===================================================================
---- rogue.orig/etc/init.d/rc.pvr
-+++ rogue/etc/init.d/rc.pvr
-@@ -1,4 +1,4 @@
--#!/bin/bash
-+#!/bin/sh
- ############################################################################ ###
- # File rc.pvr
- # Copyright Copyright (C) 2013-2016 Renesas Electronics Corporation
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/gles-module/gles-user-module/rc.pvr.service b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/gles-module/gles-user-module/rc.pvr.service
deleted file mode 100644
index da7fc300..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/gles-module/gles-user-module/rc.pvr.service
+++ /dev/null
@@ -1,13 +0,0 @@
-[Unit]
-Description=PowerVR consumer services
-Before=weston.service
-
-[Service]
-ExecStart=/usr/bin/pvrinit start
-ExecStop=/usr/bin/pvrinit stop
-Type=oneshot
-RemainAfterExit=yes
-
-[Install]
-WantedBy=multi-user.target
-RequiredBy=weston.service
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/images/core-image-renesas-base.inc b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/images/core-image-renesas-base.inc
deleted file mode 100644
index 67615b17..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/images/core-image-renesas-base.inc
+++ /dev/null
@@ -1,67 +0,0 @@
-require include/iccom-control.inc
-
-# Basic packages
-IMAGE_INSTALL_append = " \
- bash \
- v4l-utils \
- i2c-tools \
- libx11-locale \
- coreutils \
-"
-
-# Support secure environment
-IMAGE_INSTALL_append = " \
- optee-client \
-"
-
-# Add overrides for selection 32 bit or 64 bit target
-OVERRIDES .= ":${TARGET_SYS}"
-
-# Qos user packages only supports 64bit.
-QOS_USER_PKGS = ""
-QOS_USER_PKGS_aarch64-poky-linux = " \
- qosif-user-module \
- qosif-tp-user-module \
-"
-
-# Installation for QoS packages
-IMAGE_INSTALL_append = " \
- kernel-module-qos \
- ${QOS_USER_PKGS} \
-"
-
-# Renesas Basic packages for 32bit
-BASIC_32BIT_PKGS = " \
- lib32-coreutils \
- lib32-libstdc++ \
- lib32-optee-client \
-"
-
-# Installation for 32bit packages
-IMAGE_INSTALL_append = " \
- ${@oe.utils.conditional("USE_32BIT_PKGS", "1", "${BASIC_32BIT_PKGS}", "", d)} \
-"
-
-# Kernel modules of ICCOM
-ICCOM_KERNEL_PKGS = " \
- kernel-module-iccom-mfis \
- kernel-module-iccom-hwspinlock-sample \
-"
-
-# User modules of ICCOM only supports 64bit
-ICCOM_USER_PKGS = ""
-ICCOM_USER_PKGS_aarch64-poky-linux = " \
- iccom-user-module \
- iccom-tp-user-module \
-"
-
-# ICCOM Packages
-ICCOM_PKGS = " \
- ${ICCOM_KERNEL_PKGS} \
- ${ICCOM_USER_PKGS} \
-"
-
-# Installation for ICCOM Packages
-IMAGE_INSTALL_append = " \
- ${@oe.utils.conditional("USE_ICCOM", "1", " ${ICCOM_PKGS}", "", d)} \
-"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/images/core-image-renesas-mmp-base.inc b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/images/core-image-renesas-mmp-base.inc
deleted file mode 100644
index 88062204..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/images/core-image-renesas-mmp-base.inc
+++ /dev/null
@@ -1,102 +0,0 @@
-require include/multimedia-control.inc
-require include/cms-control.inc
-require include/adsp-control.inc
-require include/dtv-dvd-control.inc
-require include/avb-control.inc
-require include/omx-control.inc
-
-# Common Multi Media Packages (MMP)
-MULTIMEDIA_PKGS = " \
- packagegroup-multimedia-kernel-modules \
- packagegroup-multimedia-libs \
-"
-
-# MMP test Packages
-MULTIMEDIA_TP_PKGS = " \
- vspmif-tp-user-module \
-"
-
-# OMX MMP Packages
-OMX_MULTIMEDIA_PKGS = " \
- omx-user-module \
-"
-
-# CMS MMP Packages
-CMS_MULTIMEDIA_PKGS = " \
- cms-user-module \
-"
-
-# Kernel modules of DTV
-DTV_KERNEL_PKGS = " \
- kernel-module-scu-src \
- kernel-module-ssp \
- kernel-module-tddmac \
- kernel-module-tsif \
-"
-
-# DTV Packages
-DTV_PKGS = " \
- ${DTV_KERNEL_PKGS} \
- dtv-user-module \
-"
-
-# DVD Packages
-DVD_PKGS = " \
- dvd-user-module \
-"
-
-# DVD Encryption Library packages
-DVD_ENCRYPTION_PKGS = " \
- dvd-encryption-module \
-"
-
-# ADSP Packages
-ADSP_PKGS = " \
- kernel-module-xtensa-hifi \
- adsp-if-module \
- adsp-fw-module \
-"
-
-# Kernel modules of AVB
-AVB_KERNEL_PKGS = " \
- kernel-module-avb-streaming \
- kernel-module-avb-mch \
- kernel-module-avb-mse \
-"
-
-# AVB Packages
-AVB_PKGS = " \
- ${AVB_KERNEL_PKGS} \
- avbtool \
- linuxptp \
- openavnu-mrpd \
- openavnu-gptp \
- openavnu-maap \
- avb-demoapps-avblauncher \
- avb-demoapps-mrpdummy \
- avb-demoapps-simple \
-"
-
-# Renesas MMP 32bit packages
-MMP_32BIT_PKGS = " \
- ${@oe.utils.conditional("USE_MULTIMEDIA", "1", "lib32-packagegroup-multimedia-libs lib32-omx-user-module", "", d)} \
- ${@oe.utils.conditional("USE_MULTIMEDIA_TP", "1", "lib32-vspmif-tp-user-module", "", d)} \
- ${@oe.utils.conditional("USE_CMS", "1", "lib32-cms-user-module", "", d)} \
- ${@oe.utils.conditional("USE_DTV", "1", "lib32-dtv-user-module", "", d)} \
- ${@oe.utils.conditional("USE_DVD", "1", "lib32-dvd-user-module", "", d)} \
- ${@oe.utils.conditional("USE_ADSP", "1", "lib32-adsp-if-module", "", d)} \
-"
-
-# Install pkg selection
-IMAGE_INSTALL_append = " \
- ${@oe.utils.conditional("USE_MULTIMEDIA", "1", " ${MULTIMEDIA_PKGS}", "", d)} \
- ${@oe.utils.conditional("USE_MULTIMEDIA_TP", "1", " ${MULTIMEDIA_TP_PKGS}", "", d)} \
- ${@oe.utils.conditional("USE_OMX_USER_MODULE", "1", " ${OMX_MULTIMEDIA_PKGS}", "", d)} \
- ${@oe.utils.conditional("USE_CMS", "1", " ${CMS_MULTIMEDIA_PKGS}", "", d)} \
- ${@oe.utils.conditional("USE_DTV", "1", " ${DTV_PKGS}", "", d)} \
- ${@oe.utils.conditional("USE_DVD", "1", " ${DVD_PKGS}", "", d)} \
- ${@oe.utils.conditional("USE_DVD_ENCRYPTION_LIB", "1", " ${DVD_ENCRYPTION_PKGS}", "", d)} \
- ${@oe.utils.conditional("USE_ADSP", "1", " ${ADSP_PKGS}", "", d)} \
- ${@oe.utils.conditional("USE_AVB", "1", " ${AVB_PKGS}", "", d)} \
- ${@oe.utils.conditional("USE_32BIT_MMP", "1", " ${MMP_32BIT_PKGS}", "", d)} \
-"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/images/core-image-weston-sdk.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/images/core-image-weston-sdk.bb
deleted file mode 100644
index fd4e6a09..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/images/core-image-weston-sdk.bb
+++ /dev/null
@@ -1,15 +0,0 @@
-require recipes-graphics/images/core-image-weston.bb
-require core-image-renesas-base.inc
-require core-image-weston.inc
-
-DESCRIPTION = "Image with weston support that includes everything within \
-core-image-weston plus meta-toolchain, development headers and libraries to \
-form a standalone SDK."
-
-IMAGE_FEATURES += " \
- dev-pkgs tools-sdk \
- tools-debug debug-tweaks \
- ssh-server-openssh \
-"
-
-IMAGE_INSTALL_append = " kernel-devsrc ltp"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/images/core-image-weston.bbappend b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/images/core-image-weston.bbappend
deleted file mode 100644
index e30bc2e0..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/images/core-image-weston.bbappend
+++ /dev/null
@@ -1,2 +0,0 @@
-require core-image-renesas-base.inc
-require core-image-weston.inc
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/images/core-image-weston.inc b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/images/core-image-weston.inc
deleted file mode 100644
index eb4f1b81..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/images/core-image-weston.inc
+++ /dev/null
@@ -1,15 +0,0 @@
-require include/gles-control.inc
-require core-image-renesas-mmp-base.inc
-
-# Gstreamer Packages
-GSTREAMER_PKGS = "packagegroup-gstreamer1.0-plugins"
-
-# Install packages for Wayland Env
-# default: Basic packages, Gstreamer packages
-# optional: GFX packages
-IMAGE_INSTALL_append = " \
- ${GSTREAMER_PKGS} \
- packagegroup-wayland-community \
- packagegroup-graphics-renesas-proprietary \
- packagegroup-graphics-renesas-wayland \
-"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/mesa/mesa-dummy.inc b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/mesa/mesa-dummy.inc
deleted file mode 100644
index e69de29b..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/mesa/mesa-dummy.inc
+++ /dev/null
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/mesa/mesa-wayland.inc b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/mesa/mesa-wayland.inc
deleted file mode 100644
index 0aa77e03..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/mesa/mesa-wayland.inc
+++ /dev/null
@@ -1,24 +0,0 @@
-# FIXME: can not override PACKAGECONFIG.
-PACKAGECONFIG[gles] = "--enable-gles1 --disable-gles2"
-PACKAGECONFIG[egl] = "--enable-egl --with-egl-platforms=wayland"
-
-# Disable the gbm modules of mesa
-PACKAGECONFIG_remove = "gbm"
-
-# Remove the gbm and egl packages. These are provided in other recipes.
-PACKAGES_remove = " \
- libgbm-dev libgbm \
- libegl-mesa-dev libegl-mesa \
- libegl-dev libegl \
- libgles2-mesa libgles2-mesa-dev \
- libwayland-egl libwayland-egl-dev \
-"
-
-do_install_append() {
- # Remove libegl-mesa modules and headers
- rm -f ${D}/${libdir}/libEGL.la
- rm -f ${D}/${libdir}/libEGL.so*
- rm -f ${D}/${libdir}/pkgconfig/egl.pc
- rm -rf ${D}/${includedir}/EGL
- rm -rf ${D}/${includedir}/KHR
-}
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/mesa/mesa_%.bbappend b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/mesa/mesa_%.bbappend
deleted file mode 100644
index 022144ef..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/mesa/mesa_%.bbappend
+++ /dev/null
@@ -1,10 +0,0 @@
-require include/gles-control.inc
-
-def map_libs(d):
- if oe.utils.conditional('USE_GLES_WAYLAND', "1", "1", "0", d) == "1":
- return "wayland"
-
- return "dummy"
-
-MESATARGET := "${@map_libs(d)}"
-include mesa-${MESATARGET}.inc
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/packagegroups/packagegroup-graphic-renesas.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/packagegroups/packagegroup-graphic-renesas.bb
deleted file mode 100644
index cc37f8ef..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/packagegroups/packagegroup-graphic-renesas.bb
+++ /dev/null
@@ -1,37 +0,0 @@
-SUMMARY = "Renesas package group for Weston"
-LICENSE = "CLOSED & MIT"
-
-inherit packagegroup
-require include/gles-control.inc
-
-PACKAGES = " \
- packagegroup-wayland-community \
- packagegroup-graphics-renesas-proprietary \
- packagegroup-graphics-renesas-wayland \
-"
-
-PR = "r0"
-
-RDEPENDS_packagegroup-wayland-community = " \
- wayland \
- weston \
- weston-examples \
- alsa-utils \
- alsa-tools \
- libdrm-tests \
- libdrm-kms \
-"
-
-RDEPENDS_packagegroup-graphics-renesas-proprietary = " \
- ${@bb.utils.contains('USE_GLES', '1', \
- 'kernel-module-gles gles-user-module' , \
- '', d)} \
-"
-
-DEPENDS_packagegroup-graphics-renesas-wayland = "libegl"
-
-RDEPENDS_packagegroup-graphics-renesas-wayland = " \
- ${@bb.utils.contains('USE_GLES_WAYLAND', '1', \
- 'libgbm libgbm-dev wayland-kms', \
- '', d)} \
-"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/wayland/libegl.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/wayland/libegl.bb
deleted file mode 100644
index 0bde4ae7..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/wayland/libegl.bb
+++ /dev/null
@@ -1,19 +0,0 @@
-SUMMARY = "Recipe for libegl"
-LICENSE = "CLOSED"
-
-DEPENDS = "gles-user-module \
- ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'libgbm wayland-kms', '', d)} \
-"
-
-PR = "r0"
-
-RDEPENDS_${PN} = " \
- gles-user-module \
- ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'libgbm wayland-kms', '', d)} \
-"
-
-PROVIDES = "virtual/egl"
-RPROVIDES_${PN} += " \
- libegl \
- libegl1 \
-"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/wayland/libgbm.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/wayland/libgbm.bb
deleted file mode 100644
index 0f89c667..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/wayland/libgbm.bb
+++ /dev/null
@@ -1,36 +0,0 @@
-SUMMARY = "gbm library"
-LICENSE = "MIT"
-SECTION = "libs"
-
-LIC_FILES_CHKSUM = " \
- file://gbm.c;beginline=4;endline=22;md5=5cdaac262c876e98e47771f11c7036b5"
-
-SRCREV = "71806a392f351f9b99ab1489587c8ca6f9fbe10f"
-SRC_URI = "git://github.com/renesas-rcar/libgbm;branch=match-mesa-17.3.6"
-
-S = "${WORKDIR}/git"
-
-COMPATIBLE_MACHINE = "(r8a7795|r8a7796|r8a77965|r8a77990)"
-DEPENDS = "wayland-kms udev"
-
-inherit autotools pkgconfig
-
-PACKAGES = " \
- ${PN} \
- ${PN}-dev \
- ${PN}-dbg \
- ${PN}-staticdev \
-"
-
-FILES_${PN} = " \
- ${libdir}/libgbm.so.* \
- ${libdir}/gbm/libgbm_kms.so.* \
- ${libdir}/gbm/*.so \
- ${libdir}/*.so \
-"
-FILES_${PN}-dev += "${libdir}/gbm/*.la"
-FILES_${PN}-dbg += "${libdir}/gbm/.debug/*"
-FILES_${PN}-staticdev += "${libdir}/gbm/*.a"
-
-INSANE_SKIP_${PN} += "dev-so"
-PROVIDES += "virtual/libgbm"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/wayland/wayland-kms_1.6.0.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/wayland/wayland-kms_1.6.0.bb
deleted file mode 100644
index 134e8d2e..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/wayland/wayland-kms_1.6.0.bb
+++ /dev/null
@@ -1,25 +0,0 @@
-SUMMARY = "KMS library for Wayland"
-LICENSE = "MIT"
-
-LIC_FILES_CHKSUM = " \
- file://wayland-kms.c;beginline=6;endline=24;md5=5cdaac262c876e98e47771f11c7036b5"
-
-PV_append = "+git${SRCREV}"
-
-SRCREV = "15184e5bd3701938a6b30b8f03b471477fc742e8"
-SRC_URI = "git://github.com/renesas-rcar/wayland-kms.git;branch=rcar-gen3"
-
-COMPATIBLE_MACHINE = "(r8a7795|r8a7796|r8a77965|r8a77990)"
-S = "${WORKDIR}/git"
-DEPENDS = "libdrm wayland gles-user-module wayland-native"
-
-inherit autotools pkgconfig
-
-FILES_${PN} = "${libdir}/libwayland-kms.so.*"
-FILES_${PN}-dev = " \
- ${libdir}/libwayland-kms.la \
- ${libdir}/libwayland-kms.so \
- ${libdir}/pkgconfig/* \
- ${includedir}/* \
-"
-FILES_${PN}-staticdev += "${libdir}/libwayland-kms.a"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/wayland/weston-conf.bbappend b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/wayland/weston-conf.bbappend
deleted file mode 100644
index 179651bf..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/wayland/weston-conf.bbappend
+++ /dev/null
@@ -1,34 +0,0 @@
-FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
-
-SRC_URI = " \
- file://weston.ini \
- file://weston.sh \
-"
-
-do_install_append() {
- install -d ${D}/${sysconfdir}/xdg/weston
- # install weston.ini as sample settings of gl-renderer
- install -m 644 ${WORKDIR}/weston.ini ${D}/${sysconfdir}/xdg/weston/
-
- # Checking for ivi-shell configuration
- # If ivi-shell is enable, we will add its configs to weston.ini
- if [ "X${USE_WAYLAND_IVI_SHELL}" = "X1" ]; then
- sed -i '/repaint-window=34/c\repaint-window=34\nshell=ivi-shell.so' \
- ${D}/${sysconfdir}/xdg/weston/weston.ini
- sed -e '$a\\' \
- -e '$a\[ivi-shell]' \
- -e '$a\ivi-module=ivi-controller.so' \
- -e '$a\ivi-input-module=ivi-input-controller.so' \
- -e '$a\transition-duration=300' \
- -e '$a\cursor-theme=default' \
- -i ${D}/${sysconfdir}/xdg/weston/weston.ini
- fi
-
- # Set XDG_RUNTIME_DIR to /run/user/$UID (e.g. run/user/0)
- install -d ${D}/${sysconfdir}/profile.d
- install -m 0755 ${WORKDIR}/weston.sh ${D}/${sysconfdir}/profile.d/weston.sh
-}
-
-FILES_${PN}_append = " \
- ${sysconfdir}/profile.d/weston.sh \
-"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/wayland/weston-conf/weston.ini b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/wayland/weston-conf/weston.ini
deleted file mode 100644
index f31c2906..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/wayland/weston-conf/weston.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[core]
-repaint-window=34
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/wayland/weston-conf/weston.sh b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/wayland/weston-conf/weston.sh
deleted file mode 100755
index 33ed8a4a..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/wayland/weston-conf/weston.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/sh
-
-if test -z "$XDG_RUNTIME_DIR"; then
- export XDG_RUNTIME_DIR=/run/user/$UID
-fi
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/wayland/weston-init.bbappend b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/wayland/weston-init.bbappend
deleted file mode 100644
index dafc0330..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/wayland/weston-init.bbappend
+++ /dev/null
@@ -1,9 +0,0 @@
-require include/gles-control.inc
-
-do_install_append() {
- if [ "X${USE_GLES}" = "X1" ]; then
- sed -e "/RequiresMountsFor=\/run/a After=dbus.service multi-user.target" \
- -e "s/\$OPTARGS/--idle-time=0 \$OPTARGS/" \
- -i ${D}/${systemd_system_unitdir}/weston.service
- fi
-}
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/wayland/weston.inc b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/wayland/weston.inc
deleted file mode 100644
index c1cc2066..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/wayland/weston.inc
+++ /dev/null
@@ -1,16 +0,0 @@
-require include/gles-control.inc
-require include/multimedia-control.inc
-
-PACKAGECONFIG_remove_virtclass-multilib-lib32 = "launch"
-DEPENDS_append = " \
- ${@oe.utils.conditional('USE_GLES', '1', ' libgbm', '', d)}"
-
-RDEPENDS_${PN}_append = " \
- ${@oe.utils.conditional('USE_GLES', '1', ' libgbm', '', d)} \
-"
-RDEPENDS_${PN}-examples_append = " \
- ${@oe.utils.conditional('USE_GLES', '1', ' libgbm', '', d)}"
-
-EXTRA_OECONF_append = " \
- ${@oe.utils.conditional('USE_GLES', '1', '', \
- ' WESTON_NATIVE_BACKEND="fbdev-backend.so"', d)}"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/wayland/weston_%.bbappend b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/wayland/weston_%.bbappend
deleted file mode 100644
index a7f8ff8f..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/wayland/weston_%.bbappend
+++ /dev/null
@@ -1,4 +0,0 @@
-require weston.inc
-
-
-PACKAGE_ARCH="${MACHINE_ARCH}"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg.inc b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg.inc
deleted file mode 100644
index 89318e53..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg.inc
+++ /dev/null
@@ -1,180 +0,0 @@
-SUMMARY = "The X.Org X server"
-HOMEPAGE = "http://www.x.org"
-SECTION = "x11/base"
-LICENSE = "MIT-X"
-LIC_FILES_CHKSUM = "file://COPYING;md5=5df87950af51ac2c5822094553ea1880"
-
-# xf86-*-* packages depend on an X server built with the xfree86 DDX
-# so we have a virtual to represent that:
-# deprecated, we should use virtual/xserver instead
-PROVIDES = "virtual/xserver-xf86"
-
-# Other packages tend to just care that there is *an* X server:
-PROVIDES += "virtual/xserver"
-
-PE = "2"
-INC_PR = "r8"
-
-XORG_PN = "xorg-server"
-SRC_URI = "${XORG_MIRROR}/individual/xserver/${XORG_PN}-${PV}.tar.bz2"
-SRC_URI += "file://macro_tweak.patch"
-
-S = "${WORKDIR}/${XORG_PN}-${PV}"
-
-inherit autotools pkgconfig
-
-inherit distro_features_check
-REQUIRED_DISTRO_FEATURES = "x11"
-
-PROTO_DEPS = "xorgproto"
-LIB_DEPS = "pixman libxfont2 xtrans libxau libxext libxdmcp libdrm libxkbfile libpciaccess"
-DEPENDS = "${PROTO_DEPS} ${LIB_DEPS} font-util"
-
-# Split out some modules and extensions from the main package
-# These aren't needed for basic operations and only take up space:
-# 32.0k libdri.so
-# 91.0k libexa.so
-# 336.0k libglx.so
-# 1360k libint10.so
-# 180.0k libwfb.so
-# 320.0k libxaa.so
-# 124.0k libxf1bpp.so
-# 84.0k libxf4bpp.so
-# librecord.so
-# libextmod.so
-# libdbe.so
-
-PACKAGES =+ "${PN}-sdl \
- ${PN}-fbdev \
- ${PN}-xvfb \
- ${PN}-utils \
- ${PN}-xephyr \
- ${PN}-xwayland \
- ${PN}-multimedia-modules \
- ${PN}-extension-dri \
- ${PN}-extension-dri2 \
- ${PN}-extension-glx \
- ${PN}-extension-record \
- ${PN}-extension-extmod \
- ${PN}-extension-dbe \
- ${PN}-module-libint10 \
- ${PN}-module-libafb \
- ${PN}-module-libwfb \
- ${PN}-module-libmfb \
- ${PN}-module-libcfb \
- ${PN}-module-exa \
- ${PN}-module-xaa \
- ${PN}-module-libxf1bpp \
- ${PN}-module-libxf4bpp \
- xf86-video-modesetting"
-
-SUMMARY_xf86-video-modesetting = "X.Org X server -- modesetting display driver"
-INSANE_SKIP_${MLPREFIX}xf86-video-modesetting = "xorg-driver-abi"
-
-XSERVER_RRECOMMENDS = "xkeyboard-config rgb xserver-xf86-config xkbcomp xf86-input-libinput"
-RRECOMMENDS_${PN} += "${XSERVER_RRECOMMENDS}"
-RRECOMMENDS_${PN}-xwayland += "${XSERVER_RRECOMMENDS}"
-RDEPENDS_${PN}-xvfb += "xkeyboard-config"
-RDEPENDS_${PN}-module-exa = "${PN} (= ${EXTENDPKGV})"
-
-FILES_${PN} = "${bindir} ${libdir}/X11/Options ${libdir}/X11/Cards ${libdir}/X11/getconfig ${libdir}/X11/etc ${libdir}/modules/*.so ${libdir}/xorg/modules/*.so /etc/X11 ${libdir}/xorg/protocol.txt ${datadir}/X11/xorg.conf.d"
-FILES_${PN}-dev += "${libdir}/xorg/modules/*.la ${libdir}/xorg/modules/*/*.la"
-FILES_${PN}-doc += "${libdir}/X11/doc ${datadir}/X11/xkb/compiled/README.compiled ${localstatedir}/lib/xkb/README.compiled"
-FILES_${PN}-sdl = "${bindir}/Xsdl"
-FILES_${PN}-fbdev = "${bindir}/Xfbdev"
-FILES_${PN}-xvfb = "${bindir}/Xvfb"
-FILES_${PN}-utils = "${bindir}/scanpci ${bindir}/pcitweak ${bindir}/ioport ${bindir}/in[bwl] ${bindir}/out[bwl] ${bindir}/mmap[rw] ${bindir}/gtf ${bindir}/getconfig ${bindir}/getconfig.pl"
-FILES_${PN}-xephyr = "${bindir}/Xephyr"
-FILES_${PN}-xwayland = "${bindir}/Xwayland"
-FILES_${PN}-multimedia-modules = "${libdir}/xorg/modules/multimedia/*drv*"
-FILES_${PN}-extension-dri = "${libdir}/xorg/modules/extensions/libdri.so"
-FILES_${PN}-extension-dri2 = "${libdir}/xorg/modules/extensions/libdri2.so"
-FILES_${PN}-extension-glx = "${libdir}/xorg/modules/extensions/libglx.so"
-FILES_${PN}-extension-record = "${libdir}/xorg/modules/extensions/librecord.so"
-FILES_${PN}-extension-extmod = "${libdir}/xorg/modules/extensions/libextmod.so"
-FILES_${PN}-extension-dbe = "${libdir}/xorg/modules/extensions/libdbe.so"
-FILES_${PN}-module-libint10 = "${libdir}/xorg/modules/libint10.so"
-FILES_${PN}-module-libafb = "${libdir}/xorg/modules/libafb.so"
-FILES_${PN}-module-libwfb = "${libdir}/xorg/modules/libwfb.so"
-FILES_${PN}-module-libmfb = "${libdir}/xorg/modules/libmfb.so"
-FILES_${PN}-module-libcfb = "${libdir}/xorg/modules/libcfb.so"
-FILES_${PN}-module-exa = "${libdir}/xorg/modules/libexa.so"
-FILES_${PN}-module-xaa = "${libdir}/xorg/modules/libxaa.so"
-FILES_${PN}-module-libxf1bpp = "${libdir}/xorg/modules/libxf1bpp.so"
-FILES_${PN}-module-libxf4bpp = "${libdir}/xorg/modules/libxf4bpp.so"
-FILES_xf86-video-modesetting = "${libdir}/xorg/modules/drivers/modesetting_drv.so"
-
-EXTRA_OECONF += "--with-fop=no \
- --with-pic \
- --disable-static \
- --disable-record \
- --disable-dmx \
- --disable-xnest \
- --enable-xvfb \
- --enable-composite \
- --without-dtrace \
- --with-int10=x86emu \
- --sysconfdir=/etc/X11 \
- --localstatedir=/var \
- --with-xkb-output=/var/lib/xkb \
-"
-
-OPENGL_PKGCONFIGS = "dri glx glamor dri3 xshmfence"
-PACKAGECONFIG ??= "dri2 udev ${XORG_CRYPTO} \
- ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', '${OPENGL_PKGCONFIGS}', '', d)} \
- ${@bb.utils.contains('DISTRO_FEATURES', 'opengl wayland', 'xwayland', '', d)} \
- ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd systemd-logind', '', d)} \
-"
-
-PACKAGECONFIG[udev] = "--enable-config-udev,--disable-config-udev,udev"
-PACKAGECONFIG[dri] = "--enable-dri,--disable-dri,xorgproto virtual/mesa"
-PACKAGECONFIG[dri2] = "--enable-dri2,--disable-dri2,xorgproto"
-# DRI3 requires xshmfence to also be enabled
-PACKAGECONFIG[dri3] = "--enable-dri3,--disable-dri3,xorgproto"
-PACKAGECONFIG[glx] = "--enable-glx,--disable-glx,xorgproto virtual/libgl virtual/libx11"
-PACKAGECONFIG[glamor] = "--enable-glamor,--disable-glamor,libepoxy virtual/libgbm,libegl"
-PACKAGECONFIG[unwind] = "--enable-libunwind,--disable-libunwind,libunwind"
-PACKAGECONFIG[xshmfence] = "--enable-xshmfence,--disable-xshmfence,libxshmfence"
-PACKAGECONFIG[xmlto] = "--with-xmlto, --without-xmlto, xmlto-native docbook-xml-dtd4-native docbook-xsl-stylesheets-native"
-PACKAGECONFIG[systemd-logind] = "--enable-systemd-logind=yes,--enable-systemd-logind=no,dbus,"
-PACKAGECONFIG[systemd] = "--with-systemd-daemon,--without-systemd-daemon,systemd"
-PACKAGECONFIG[xinerama] = "--enable-xinerama,--disable-xinerama,xorgproto"
-PACKAGECONFIG[xwayland] = "--enable-xwayland,--disable-xwayland,wayland wayland-native wayland-protocols libepoxy"
-
-# Xorg requires a SHA1 implementation, pick one
-XORG_CRYPTO ??= "openssl"
-PACKAGECONFIG[openssl] = "--with-sha1=libcrypto,,openssl"
-PACKAGECONFIG[nettle] = "--with-sha1=libnettle,,nettle"
-PACKAGECONFIG[gcrypt] = "--with-sha1=libgcrypt,,libgcrypt"
-
-do_install_append () {
- # Its assumed base-files creates this for us
- rmdir ${D}${localstatedir}/log/
-}
-
-# Add runtime provides for the ABI versions of the video and input subsystems,
-# so that drivers can depend on the relevant version.
-python populate_packages_prepend() {
- import subprocess
-
- # Set PKG_CONFIG_PATH so pkg-config looks at the .pc files that are going
- # into the new package, not the staged ones.
- newenv = dict(os.environ)
- newenv["PKG_CONFIG_PATH"] = d.expand("${PKGD}${libdir}/pkgconfig/")
-
- def get_abi(name):
- abis = {
- "video": "abi_videodrv",
- "input": "abi_xinput"
- }
- p = subprocess.Popen(args="pkg-config --variable=%s xorg-server" % abis[name],
- shell=True, env=newenv, stdout=subprocess.PIPE)
- stdout, stderr = p.communicate()
- output = stdout.decode("utf-8").split(".")[0]
- mlprefix = d.getVar('MLPREFIX') or ''
- return "%sxorg-abi-%s-%s" % (mlprefix, name, output)
-
- pn = d.getVar("PN")
- d.appendVar("RPROVIDES_" + pn, " " + get_abi("input"))
- d.appendVar("RPROVIDES_" + pn, " " + get_abi("video"))
-}
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg/0001-config-fix-NULL-value-detection-for-ID_INPUT-being-u.patch b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg/0001-config-fix-NULL-value-detection-for-ID_INPUT-being-u.patch
deleted file mode 100644
index 964d5dd4..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg/0001-config-fix-NULL-value-detection-for-ID_INPUT-being-u.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-From a309323328d9d6e0bf5d9ea1d75920e53b9beef3 Mon Sep 17 00:00:00 2001
-From: Peter Hutterer <peter.hutterer@who-t.net>
-Date: Fri, 5 Jan 2018 11:58:42 +1000
-Subject: [PATCH] config: fix NULL value detection for ID_INPUT being unset
-
-Erroneous condition caused us to keep going with all devices that didn't have
-ID_INPUT set.
-
-Fixes: 5aad81445c8c3d6
-Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=104382
-Reviewed-by: Adam Jackson <ajax@redhat.com>
-Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-
-Upstream-status: Backport
-https://patchwork.freedesktop.org/patch/196090/
-Affects: < 1.20.0
-[Yocto # 12899]
-
-Signed-off-by: Armin Kuster <akuser808@gmail.com>
-
----
- config/udev.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/config/udev.c b/config/udev.c
-index e198e8609..3a73189e2 100644
---- a/config/udev.c
-+++ b/config/udev.c
-@@ -135,7 +135,7 @@ device_added(struct udev_device *udev_device)
- #endif
-
- value = udev_device_get_property_value(udev_device, "ID_INPUT");
-- if (value && !strcmp(value, "0")) {
-+ if (!value || !strcmp(value, "0")) {
- LogMessageVerb(X_INFO, 10,
- "config/udev: ignoring device %s without "
- "property ID_INPUT set\n", path);
---
-2.17.1
-
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg/0001-configure.ac-Fix-check-for-CLOCK_MONOTONIC.patch b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg/0001-configure.ac-Fix-check-for-CLOCK_MONOTONIC.patch
deleted file mode 100644
index 16ec3edb..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg/0001-configure.ac-Fix-check-for-CLOCK_MONOTONIC.patch
+++ /dev/null
@@ -1,61 +0,0 @@
-Discover monotonic clock using compile-time check
-
-monotonic clock check does not work when cross-compiling.
-
-Upstream-Status: Denied [Does not work on OpenBSD]
-Signed-off-by: Jussi Kukkonen <jussi.kukkonen@intel.com>
-
-
-
-Original patch follows:
-
-When xorg-xserver is being cross-compiled, there is currently no way
-for us to detect whether the monotonic clock is available on the
-target system, because we aren't able to run a test program on the host
-system. Currently, in this situation, we default to not use the
-monotonic clock. One problem with this situation is that the user will
-be treated as idle when the date is updated.
-
-To fix this situation, we now use a compile-time check to detect whether the
-monotonic clock is available. This check can run just fine when we are
-cross-compiling.
-
-Signed-off-by: David James <davidjames at google.com>
----
- configure.ac | 17 +++++++----------
- 1 file changed, 7 insertions(+), 10 deletions(-)
-
-diff --git a/configure.ac b/configure.ac
-index f7ab48c..26e85cd 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -1048,19 +1048,16 @@ if ! test "x$have_clock_gettime" = xno; then
- CPPFLAGS="$CPPFLAGS -D_POSIX_C_SOURCE=200112L"
- fi
-
-- AC_RUN_IFELSE([AC_LANG_SOURCE([
-+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
- #include <time.h>
--
--int main(int argc, char *argv[[]]) {
-- struct timespec tp;
--
-- if (clock_gettime(CLOCK_MONOTONIC, &tp) == 0)
-+#include <unistd.h>
-+int main() {
-+#if !(defined(_POSIX_MONOTONIC_CLOCK) && _POSIX_MONOTONIC_CLOCK >= 0 && defined(CLOCK_MONOTONIC))
-+ #error No monotonic clock
-+#endif
- return 0;
-- else
-- return 1;
- }
-- ])], [MONOTONIC_CLOCK=yes], [MONOTONIC_CLOCK=no],
-- [MONOTONIC_CLOCK="cross compiling"])
-+]])],[MONOTONIC_CLOCK=yes], [MONOTONIC_CLOCK=no])
-
- LIBS="$LIBS_SAVE"
- CPPFLAGS="$CPPFLAGS_SAVE"
---
-2.1.4
-
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg/0001-xf86pciBus.c-use-Intel-ddx-only-for-pre-gen4-hardwar.patch b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg/0001-xf86pciBus.c-use-Intel-ddx-only-for-pre-gen4-hardwar.patch
deleted file mode 100644
index d05eec5b..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg/0001-xf86pciBus.c-use-Intel-ddx-only-for-pre-gen4-hardwar.patch
+++ /dev/null
@@ -1,53 +0,0 @@
-From d77cdc5e1eee26821ab98c947abea53fb7b18fe5 Mon Sep 17 00:00:00 2001
-From: California Sullivan <california.l.sullivan@intel.com>
-Date: Fri, 16 Mar 2018 17:23:11 -0700
-Subject: [PATCH] xf86pciBus.c: use Intel ddx only for pre-gen4 hardware
-
-Use intel ddx only on pre-gen4 hw, newer ones will fall back to modesetting
-Author: Timo Aaltonen <tjaalton@debian.org>
-
-Instead of defaulting to the Intel driver for all Intel hardware, only
-default it for older hardware for which it has shown to be better for.
-
-Others fall through to the -modesetting default.
-
-Upstream-Status: Pending [Debian/Fedora patch
-https://src.fedoraproject.org/rpms/xorg-x11-server/c/ee515e44b07e37689abf48cf2fffb41578f3bc1d]
-
-Signed-off-by: California Sullivan <california.l.sullivan@intel.com>
----
- hw/xfree86/common/xf86pciBus.c | 18 +++++++++++++++++-
- 1 file changed, 17 insertions(+), 1 deletion(-)
-
-diff --git a/hw/xfree86/common/xf86pciBus.c b/hw/xfree86/common/xf86pciBus.c
-index e61ae0cd4..d70c99197 100644
---- a/hw/xfree86/common/xf86pciBus.c
-+++ b/hw/xfree86/common/xf86pciBus.c
-@@ -1173,7 +1173,23 @@ xf86VideoPtrToDriverList(struct pci_device *dev,
- case 0x0bef:
- /* Use fbdev/vesa driver on Oaktrail, Medfield, CDV */
- break;
-- default:
-+ /* Default to intel only on pre-gen4 chips */
-+ case 0x3577:
-+ case 0x2562:
-+ case 0x3582:
-+ case 0x358e:
-+ case 0x2572:
-+ case 0x2582:
-+ case 0x258a:
-+ case 0x2592:
-+ case 0x2772:
-+ case 0x27a2:
-+ case 0x27ae:
-+ case 0x29b2:
-+ case 0x29c2:
-+ case 0x29d2:
-+ case 0xa001:
-+ case 0xa011:
- driverList[0] = "intel";
- break;
- }
---
-2.14.3
-
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg/0003-Remove-check-for-useSIGIO-option.patch b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg/0003-Remove-check-for-useSIGIO-option.patch
deleted file mode 100644
index beed6cb4..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg/0003-Remove-check-for-useSIGIO-option.patch
+++ /dev/null
@@ -1,47 +0,0 @@
-From cf407b16cd65ad6e26a9c8e5984e163409a5c0f7 Mon Sep 17 00:00:00 2001
-From: Prabhu Sundararaj <prabhu.sundararaj@nxp.com>
-Date: Mon, 30 Jan 2017 16:32:06 -0600
-Subject: [PATCH] Remove check for useSIGIO option
-
-Commit 6a5a4e60373c1386b311b2a8bb666c32d68a9d99 removes the configure of useSIGIO
-option.
-
-As the xfree86 SIGIO support is reworked to use internal versions of OsBlockSIGIO
-and OsReleaseSIGIO.
-
-No longer the check for useSIGIO is needed
-
-Upstream-Status: Pending
-
-Signed-off-by: Prabhu Sundararaj <prabhu.sundararaj@nxp.com>
----
- hw/xfree86/os-support/shared/sigio.c | 6 ------
- 1 file changed, 6 deletions(-)
-
-diff --git a/hw/xfree86/os-support/shared/sigio.c b/hw/xfree86/os-support/shared/sigio.c
-index 884a71c..be76498 100644
---- a/hw/xfree86/os-support/shared/sigio.c
-+++ b/hw/xfree86/os-support/shared/sigio.c
-@@ -185,9 +185,6 @@ xf86InstallSIGIOHandler(int fd, void (*f) (int, void *), void *closure)
- int i;
- int installed = FALSE;
-
-- if (!xf86Info.useSIGIO)
-- return 0;
--
- for (i = 0; i < MAX_FUNCS; i++) {
- if (!xf86SigIOFuncs[i].f) {
- if (xf86IsPipe(fd))
-@@ -256,9 +253,6 @@ xf86RemoveSIGIOHandler(int fd)
- int max;
- int ret;
-
-- if (!xf86Info.useSIGIO)
-- return 0;
--
- max = 0;
- ret = 0;
- for (i = 0; i < MAX_FUNCS; i++) {
---
-2.7.4
-
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg/0003-modesetting-Fix-16-bit-depth-bpp-mode.patch b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg/0003-modesetting-Fix-16-bit-depth-bpp-mode.patch
deleted file mode 100644
index 5243761f..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg/0003-modesetting-Fix-16-bit-depth-bpp-mode.patch
+++ /dev/null
@@ -1,46 +0,0 @@
-From 5028ef46ff4ab0930224b71024a7349b05610d42 Mon Sep 17 00:00:00 2001
-From: Stefan Agner <stefan@agner.ch>
-Date: Thu, 22 Dec 2016 15:41:06 +0100
-Subject: [PATCH] modesetting: Fix 16 bit depth/bpp mode
-
-When setting DefaultDepth to 16 in the Screen section, the current
-code requests a 32 bpp framebuffer, however the X-Server seems to
-assumes 16 bpp.
-
-Fixes commit 21217d02168d ("modesetting: Implement 32->24 bpp
-conversion in shadow update")
-
-Signed-off-by: Stefan Agner <stefan@agner.ch>
-
-Upstream-Status: Submitted [1]
-
-[1] https://lists.x.org/archives/xorg-devel/2016-December/052113.html
----
- hw/xfree86/drivers/modesetting/driver.c | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
-
-diff --git a/hw/xfree86/drivers/modesetting/driver.c b/hw/xfree86/drivers/modesetting/driver.c
-index d7030e5..647ad83 100644
---- a/hw/xfree86/drivers/modesetting/driver.c
-+++ b/hw/xfree86/drivers/modesetting/driver.c
-@@ -930,7 +930,7 @@ PreInit(ScrnInfoPtr pScrn, int flags)
- "Using 24bpp hw front buffer with 32bpp shadow\n");
- defaultbpp = 32;
- } else {
-- ms->drmmode.kbpp = defaultbpp;
-+ ms->drmmode.kbpp = 0;
- }
- bppflags = PreferConvert24to32 | SupportConvert24to32 | Support32bppFb;
-
-@@ -950,6 +950,8 @@ PreInit(ScrnInfoPtr pScrn, int flags)
- return FALSE;
- }
- xf86PrintDepthBpp(pScrn);
-+ if (!ms->drmmode.kbpp)
-+ ms->drmmode.kbpp = pScrn->bitsPerPixel;
-
- /* Process the options */
- xf86CollectOptions(pScrn, NULL);
---
-2.7.4
-
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg/macro_tweak.patch b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg/macro_tweak.patch
deleted file mode 100644
index c36e4e73..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg/macro_tweak.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-This is the revised version of files/macro_tweak.patch for
-xorg-server 1.8.99.904 and newer.
-
-Upstream-Status: Pending
-
-Signed-off-by: Yu Ke <ke.yu@intel.com>
-
-Index: xorg-server-1.19.6/xorg-server.m4
-===================================================================
---- xorg-server-1.19.6.orig/xorg-server.m4
-+++ xorg-server-1.19.6/xorg-server.m4
-@@ -28,10 +28,12 @@ dnl
- # Checks for the MACRO define in xorg-server.h (from the sdk). If it
- # is defined, then add the given PROTO to $REQUIRED_MODULES.
-
-+m4_pattern_allow(PKG_CONFIG_SYSROOT_DIR)
-+
- AC_DEFUN([XORG_DRIVER_CHECK_EXT],[
- AC_REQUIRE([PKG_PROG_PKG_CONFIG])
- SAVE_CFLAGS="$CFLAGS"
-- CFLAGS="$CFLAGS -I`$PKG_CONFIG --variable=sdkdir xorg-server`"
-+ CFLAGS="$CFLAGS -I$PKG_CONFIG_SYSROOT_DIR`$PKG_CONFIG --variable=sdkdir xorg-server`"
- AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
- #include "xorg-server.h"
- #if !defined $1
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg/musl-arm-inb-outb.patch b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg/musl-arm-inb-outb.patch
deleted file mode 100644
index 4be441fb..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg/musl-arm-inb-outb.patch
+++ /dev/null
@@ -1,18 +0,0 @@
-inb/outb family for arm is only implemented on glibc
-so assumption across linux is wrong
-
-Signed-off-by: Khem Raj <raj.khem@gmail.com>
-Upstream-Status: Pending
-Index: xorg-server-1.18.0/hw/xfree86/common/compiler.h
-===================================================================
---- xorg-server-1.18.0.orig/hw/xfree86/common/compiler.h
-+++ xorg-server-1.18.0/hw/xfree86/common/compiler.h
-@@ -758,7 +758,7 @@ inl(unsigned short port)
- return xf86ReadMmio32Le((void *) ioBase, port);
- }
-
--#elif defined(__arm__) && defined(__linux__)
-+#elif defined(__arm__) && defined(__GLIBC__)
-
- /* for Linux on ARM, we use the LIBC inx/outx routines */
- /* note that the appropriate setup via "ioperm" needs to be done */
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg_%.bbappend b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg_%.bbappend
deleted file mode 100644
index cfc27142..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg_%.bbappend
+++ /dev/null
@@ -1,3 +0,0 @@
-# Glamor for Xorg requires gbm >= 10.2.0.
-# Glamor is not necessary with current env, so disable it.
-PACKAGECONFIG_remove = "glamor"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg_1.19.6.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg_1.19.6.bb
deleted file mode 100644
index 7e8a9541..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/xorg-xserver/xserver-xorg_1.19.6.bb
+++ /dev/null
@@ -1,33 +0,0 @@
-require xserver-xorg.inc
-
-SRC_URI += "file://musl-arm-inb-outb.patch \
- file://0001-configure.ac-Fix-check-for-CLOCK_MONOTONIC.patch \
- file://0003-modesetting-Fix-16-bit-depth-bpp-mode.patch \
- file://0003-Remove-check-for-useSIGIO-option.patch \
- file://0001-xf86pciBus.c-use-Intel-ddx-only-for-pre-gen4-hardwar.patch \
- file://0001-config-fix-NULL-value-detection-for-ID_INPUT-being-u.patch \
- "
-SRC_URI[md5sum] = "3e47777ff034a331aed2322b078694a8"
-SRC_URI[sha256sum] = "a732502f1db000cf36a376cd0c010ffdbf32ecdd7f1fa08ba7f5bdf9601cc197"
-
-# These extensions are now integrated into the server, so declare the migration
-# path for in-place upgrades.
-
-RREPLACES_${PN} = "${PN}-extension-dri \
- ${PN}-extension-dri2 \
- ${PN}-extension-record \
- ${PN}-extension-extmod \
- ${PN}-extension-dbe \
- "
-RPROVIDES_${PN} = "${PN}-extension-dri \
- ${PN}-extension-dri2 \
- ${PN}-extension-record \
- ${PN}-extension-extmod \
- ${PN}-extension-dbe \
- "
-RCONFLICTS_${PN} = "${PN}-extension-dri \
- ${PN}-extension-dri2 \
- ${PN}-extension-record \
- ${PN}-extension-extmod \
- ${PN}-extension-dbe \
- "
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-adsp/kernel-module-xtensa-hifi.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-adsp/kernel-module-xtensa-hifi.bb
deleted file mode 100644
index 62f10d6c..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-adsp/kernel-module-xtensa-hifi.bb
+++ /dev/null
@@ -1,41 +0,0 @@
-DESCRIPTION = "ADSP Driver for Linux"
-LICENSE = "GPLv2 & MIT"
-
-LIC_FILES_CHKSUM = " \
- file://COPYING;md5=55979d94ccbb973fdea772250e0c54d6 \
- file://MIT-COPYING;md5=f932f6ad0feea4f97b6e8316e172070e \
-"
-
-inherit module distro_features_check
-
-REQUIRED_DISTRO_FEATURES = "adsp"
-
-FILESEXTRAPATHS_prepend := "${THISDIR}/xtensa-hifi:"
-
-SRC_URI = "file://RCG3AHPDL4101ZDO.tar.gz"
-
-S = "${WORKDIR}/RCG3AHPDL4101ZDO"
-
-# Define the extra config for using module.bbclass to build ADSP driver
-EXTRA_OEMAKE_append = " KDIR=${STAGING_KERNEL_DIR}"
-
-# Build ADSP kernel module without suffix
-KERNEL_MODULE_PACKAGE_SUFFIX = ""
-
-# Enable build target for E3 board
-do_configure_prepend_r8a77990(){
- sed -i 's|-DTARGET_BOARD_E3=0|-DTARGET_BOARD_E3=1|g' ${S}/Kbuild
-}
-
-do_install_append(){
- # Create install directories
- install -d ${D}/${includedir}
- install -d ${D}/${includedir}/sys/xt-shmem
-
- # Install shared header files
- install -m 644 ${S}/include/*.h ${D}/${includedir}/
- install -m 644 ${S}/include/sys/xt-shmem/*.h ${D}/${includedir}/sys/xt-shmem/
-}
-
-# The ADSP driver need adsp firmware for running
-RDEPENDS_${PN}_append = " adsp-fw-module"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-avb/kernel-module-avb-mch.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-avb/kernel-module-avb-mch.bb
deleted file mode 100644
index 092d44a8..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-avb/kernel-module-avb-mch.bb
+++ /dev/null
@@ -1,39 +0,0 @@
-DESCRIPTION = "AVB MCH Driver for Linux for the R-Car Gen3"
-
-require include/avb-control.inc
-require include/rcar-gen3-modules-common.inc
-
-LICENSE = "GPLv2 & MIT"
-LIC_FILES_CHKSUM = " \
- file://GPL-COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
- file://MIT-COPYING;md5=96e553279b3fff0d6168dafe0b596197 \
-"
-
-inherit module distro_features_check
-
-DEPENDS = "linux-renesas"
-
-REQUIRED_DISTRO_FEATURES = "avb"
-
-SRC_URI = "git://github.com/renesas-rcar/avb-mch.git;branch=rcar-gen3"
-SRCREV = "5c02335afa0c6c692798dc07e65c9eb21943fb2f"
-
-S = "${WORKDIR}/git"
-
-includedir = "${RENESAS_DATADIR}/include"
-
-# Build AVB MCH kernel module without suffix
-KERNEL_MODULE_PACKAGE_SUFFIX = ""
-
-do_install_append() {
- # Create destination directories
- install -d ${KERNELSRC}/include
- install -d ${D}/${includedir}
-
- # Install shared header files to KERNELSRC(STAGING_KERNEL_DIR).
- # This file installed in SDK by kernel-devsrc pkg.
- install -m 644 ${S}/ravb_mch.h ${KERNELSRC}/include
-
- # Install shared header files to ${includedir}
- install -m 644 ${S}/ravb_mch.h ${D}/${includedir}
-}
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-avb/kernel-module-avb-mse.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-avb/kernel-module-avb-mse.bb
deleted file mode 100644
index e7609c15..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-avb/kernel-module-avb-mse.bb
+++ /dev/null
@@ -1,41 +0,0 @@
-DESCRIPTION = "AVB MSE Driver for Linux for the R-Car Gen3"
-
-require include/avb-control.inc
-require include/rcar-gen3-modules-common.inc
-
-LICENSE = "GPLv2 & MIT"
-LIC_FILES_CHKSUM = " \
- file://GPL-COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
- file://MIT-COPYING;md5=98449101c5d5452a9429b88d6ead1ba4 \
-"
-
-inherit module distro_features_check
-
-DEPENDS = "linux-renesas kernel-module-avb-streaming kernel-module-avb-mch"
-
-REQUIRED_DISTRO_FEATURES = "avb"
-
-SRC_URI = "git://github.com/renesas-rcar/avb-mse.git;branch=rcar-gen3"
-SRCREV = "d290b4a5d7afab654a8b3a356934be2c1406c378"
-
-S = "${WORKDIR}/git"
-
-includedir = "${RENESAS_DATADIR}/include"
-
-# Build AVB MSE kernel module without suffix
-KERNEL_MODULE_PACKAGE_SUFFIX = ""
-
-do_install_append() {
- # Create destination directories
- install -d ${KERNELSRC}/include
- install -d ${D}/${includedir}
-
- # Install shared header files to KERNELSRC(STAGING_KERNEL_DIR).
- # This file installed in SDK by kernel-devsrc pkg.
- install -m 644 ${S}/ravb_mse.h ${KERNELSRC}/include
- install -m 644 ${S}/ravb_mse_kernel.h ${KERNELSRC}/include
-
- # Install shared header files to ${includedir}
- install -m 644 ${S}/ravb_mse.h ${D}/${includedir}
- install -m 644 ${S}/ravb_mse_kernel.h ${D}/${includedir}
-}
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-avb/kernel-module-avb-streaming.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-avb/kernel-module-avb-streaming.bb
deleted file mode 100644
index 5087449f..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-avb/kernel-module-avb-streaming.bb
+++ /dev/null
@@ -1,39 +0,0 @@
-DESCRIPTION = "AVB Streaming Driver for Linux for the R-Car Gen3"
-
-require include/rcar-gen3-modules-common.inc
-require include/avb-control.inc
-
-LICENSE = "GPLv2 & MIT"
-LIC_FILES_CHKSUM = " \
- file://GPL-COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
- file://MIT-COPYING;md5=704e38c3a28fde2e7fa153d3e0e787a4 \
-"
-
-inherit module distro_features_check
-
-DEPENDS = "linux-renesas"
-
-REQUIRED_DISTRO_FEATURES = "avb"
-
-SRC_URI = "git://github.com/renesas-rcar/avb-streaming.git;branch=rcar-gen3"
-SRCREV = "526c794e5667d4b260934ef1e3934a094f01f404"
-
-S = "${WORKDIR}/git"
-
-includedir = "${RENESAS_DATADIR}/include"
-
-# Build AVB Streaming kernel module without suffix
-KERNEL_MODULE_PACKAGE_SUFFIX = ""
-
-do_install_append () {
- # Create destination directories
- install -d ${KERNELSRC}/include
- install -d ${D}/${includedir}
-
- # Install shared header files to KERNELSRC(STAGING_KERNEL_DIR).
- # This file installed in SDK by kernel-devsrc pkg.
- install -m 644 ${S}/ravb_eavb.h ${KERNELSRC}/include
-
- # Install shared header files to ${includedir}
- install -m 644 ${S}/ravb_eavb.h ${D}/${includedir}
-}
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-dtv/kernel-module-scu-src.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-dtv/kernel-module-scu-src.bb
deleted file mode 100644
index 42f4f85b..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-dtv/kernel-module-scu-src.bb
+++ /dev/null
@@ -1,59 +0,0 @@
-DESCRIPTION = "DTV Driver part of scu_src for Linux for the R-Car Gen3"
-
-require include/rcar-gen3-modules-common.inc
-require include/dtv-dvd-control.inc
-
-LICENSE = "GPLv2 & MIT"
-LIC_FILES_CHKSUM = " \
- file://scu_src_drv/include/GPL-COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
- file://scu_src_drv/include/MIT-COPYING;md5=fea016ce2bdf2ec10080f69e9381d378 \
-"
-
-inherit module distro_features_check
-
-DEPENDS = "linux-renesas"
-PN = "kernel-module-scu-src"
-PR = "r0"
-
-REQUIRED_DISTRO_FEATURES = "dtv"
-
-SRC_URI = "file://scu_src_drv.tar.gz"
-
-S = "${WORKDIR}"
-
-EXTRA_OEMAKE_r8a7795 += "DTV_MAKE_HW_SWITCH=HW_SUPPORT_H3"
-EXTRA_OEMAKE_r8a7796 += "DTV_MAKE_HW_SWITCH=HW_SUPPORT_M3"
-EXTRA_OEMAKE_r8a77965 += "DTV_MAKE_HW_SWITCH=HW_SUPPORT_M3N"
-
-# Build DTV kernel modules without suffix
-KERNEL_MODULE_PACKAGE_SUFFIX = ""
-
-do_compile() {
- cd ${S}/scu_src_drv/drv
- oe_runmake
-}
-
-do_install () {
- # Create destination directories
- install -d ${D}/lib/modules/${KERNEL_VERSION}/extra/
- install -d ${KERNELSRC}/include
-
- # Install kernel module
- install -m 644 ${S}/scu_src_drv/drv/scu_src_drv.ko ${D}/lib/modules/${KERNEL_VERSION}/extra/
-
- # Install shared header files to KERNELSRC(STAGING_KERNEL_DIR).
- # This file installed in SDK by kernel-devsrc pkg.
- install -m 644 ${S}/scu_src_drv/include/*.h ${KERNELSRC}/include
- install -m 644 ${S}/scu_src_drv/drv/Module.symvers ${KERNELSRC}/include/scu-drv.symvers
-}
-
-PACKAGES = "\
- ${PN} \
-"
-
-FILES_${PN} = " \
- /lib/modules/${KERNEL_VERSION}/extra/scu_src_drv.ko \
-"
-
-RPROVIDES_${PN} += "kernel-module-scu-src kernel-module-scu-src-drv"
-INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-dtv/kernel-module-ssp.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-dtv/kernel-module-ssp.bb
deleted file mode 100644
index 4b1408eb..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-dtv/kernel-module-ssp.bb
+++ /dev/null
@@ -1,59 +0,0 @@
-DESCRIPTION = "DTV Driver part of ssp for Linux for the R-Car Gen3"
-
-require include/rcar-gen3-modules-common.inc
-require include/dtv-dvd-control.inc
-
-LICENSE = "GPLv2 & MIT"
-LIC_FILES_CHKSUM = " \
- file://ssp_drv/include/GPL-COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
- file://ssp_drv/include/MIT-COPYING;md5=fea016ce2bdf2ec10080f69e9381d378 \
-"
-
-inherit module distro_features_check
-
-DEPENDS = "linux-renesas"
-PN = "kernel-module-ssp"
-PR = "r0"
-
-REQUIRED_DISTRO_FEATURES = "dtv"
-
-SRC_URI = "file://ssp_drv.tar.gz"
-
-S = "${WORKDIR}"
-
-EXTRA_OEMAKE_r8a7795 += "DTV_MAKE_HW_SWITCH=HW_SUPPORT_H3"
-EXTRA_OEMAKE_r8a7796 += "DTV_MAKE_HW_SWITCH=HW_SUPPORT_M3"
-EXTRA_OEMAKE_r8a77965 += "DTV_MAKE_HW_SWITCH=HW_SUPPORT_M3N"
-
-# Build DTV SSP kernel module without suffix
-KERNEL_MODULE_PACKAGE_SUFFIX = ""
-
-do_compile() {
- cd ${S}/ssp_drv/drv
- oe_runmake
-}
-
-do_install () {
- # Create destination directories
- install -d ${D}/lib/modules/${KERNEL_VERSION}/extra/
- install -d ${KERNELSRC}/include
-
- # Install kernel module
- install -m 644 ${S}/ssp_drv/drv/ssp_dev.ko ${D}/lib/modules/${KERNEL_VERSION}/extra/
-
- # Install shared header files to KERNELSRC(STAGING_KERNEL_DIR).
- # This file installed in SDK by kernel-devsrc pkg.
- install -m 644 ${S}/ssp_drv/include/*.h ${KERNELSRC}/include
- install -m 644 ${S}/ssp_drv/drv/Module.symvers ${KERNELSRC}/include/ssp_drv.symvers
-}
-
-PACKAGES = "\
- ${PN} \
-"
-
-FILES_${PN} = " \
- /lib/modules/${KERNEL_VERSION}/extra/ssp_dev.ko \
-"
-
-RPROVIDES_${PN} += "kernel-module-ssp"
-INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-dtv/kernel-module-tddmac.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-dtv/kernel-module-tddmac.bb
deleted file mode 100644
index 55c56901..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-dtv/kernel-module-tddmac.bb
+++ /dev/null
@@ -1,59 +0,0 @@
-DESCRIPTION = "DTV Driver part of tddmac for Linux for the R-Car Gen3"
-
-require include/rcar-gen3-modules-common.inc
-require include/dtv-dvd-control.inc
-
-LICENSE = "GPLv2 & MIT"
-LIC_FILES_CHKSUM = " \
- file://tddmac_drv/include/GPL-COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
- file://tddmac_drv/include/MIT-COPYING;md5=fea016ce2bdf2ec10080f69e9381d378 \
-"
-
-inherit module distro_features_check
-
-DEPENDS = "linux-renesas"
-PN = "kernel-module-tddmac"
-PR = "r0"
-
-REQUIRED_DISTRO_FEATURES = "dtv"
-
-SRC_URI = "file://tddmac_drv.tar.gz"
-
-S = "${WORKDIR}"
-
-EXTRA_OEMAKE_r8a7795 += "DTV_MAKE_HW_SWITCH=HW_SUPPORT_H3"
-EXTRA_OEMAKE_r8a7796 += "DTV_MAKE_HW_SWITCH=HW_SUPPORT_M3"
-EXTRA_OEMAKE_r8a77965 += "DTV_MAKE_HW_SWITCH=HW_SUPPORT_M3N"
-
-# Build DTV tddmac kernel module without suffix
-KERNEL_MODULE_PACKAGE_SUFFIX = ""
-
-do_compile() {
- cd ${S}/tddmac_drv/drv
- oe_runmake
-}
-
-do_install () {
- # Create destination directories
- install -d ${D}/lib/modules/${KERNEL_VERSION}/extra/
- install -d ${KERNELSRC}/include
-
- # Install kernel module
- install -m 644 ${S}/tddmac_drv/drv/tddmac.ko ${D}/lib/modules/${KERNEL_VERSION}/extra/
-
- # Install shared header files to KERNELSRC(STAGING_KERNEL_DIR).
- # This file installed in SDK by kernel-devsrc pkg.
- install -m 644 ${S}/tddmac_drv/include/*.h ${KERNELSRC}/include
- install -m 644 ${S}/tddmac_drv/drv/Module.symvers ${KERNELSRC}/include/tddmac_drv.symvers
-}
-
-PACKAGES = "\
- ${PN} \
-"
-
-FILES_${PN} = " \
- /lib/modules/${KERNEL_VERSION}/extra/tddmac.ko \
-"
-
-RPROVIDES_${PN} += "kernel-module-tddmac"
-INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-dtv/kernel-module-tsif.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-dtv/kernel-module-tsif.bb
deleted file mode 100644
index f93db45b..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-dtv/kernel-module-tsif.bb
+++ /dev/null
@@ -1,58 +0,0 @@
-DESCRIPTION = "DTV Driver part of tsif for Linux for the R-Car Gen3"
-
-require include/rcar-gen3-modules-common.inc
-require include/dtv-dvd-control.inc
-
-LICENSE = "GPLv2 & MIT"
-LIC_FILES_CHKSUM = " \
- file://tsif_drv/include/GPL-COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
- file://tsif_drv/include/MIT-COPYING;md5=fea016ce2bdf2ec10080f69e9381d378 \
-"
-
-inherit module distro_features_check
-
-PN = "kernel-module-tsif"
-PR = "r0"
-
-REQUIRED_DISTRO_FEATURES = "dtv"
-
-SRC_URI = "file://tsif_drv.tar.gz"
-
-S = "${WORKDIR}"
-
-EXTRA_OEMAKE_r8a7795 += "DTV_MAKE_HW_SWITCH=HW_SUPPORT_H3"
-EXTRA_OEMAKE_r8a7796 += "DTV_MAKE_HW_SWITCH=HW_SUPPORT_M3"
-EXTRA_OEMAKE_r8a77965 += "DTV_MAKE_HW_SWITCH=HW_SUPPORT_M3N"
-
-# Build DTV tsif kernel module without suffix
-KERNEL_MODULE_PACKAGE_SUFFIX = ""
-
-do_compile() {
- cd ${S}/tsif_drv/drv
- oe_runmake
-}
-
-do_install () {
- # Create destination directories
- install -d ${D}/lib/modules/${KERNEL_VERSION}/extra/
- install -d ${KERNELSRC}/include
-
- # Install kernel module
- install -m 644 ${S}/tsif_drv/drv/tsif_drv.ko ${D}/lib/modules/${KERNEL_VERSION}/extra/
-
- # Install shared header files to KERNELSRC(STAGING_KERNEL_DIR).
- # This file installed in SDK by kernel-devsrc pkg.
- install -m 644 ${S}/tsif_drv/include/*.h ${KERNELSRC}/include
- install -m 644 ${S}/tsif_drv/drv/Module.symvers ${KERNELSRC}/include/tsif_drv.symvers
-}
-
-PACKAGES = "\
- ${PN} \
-"
-
-FILES_${PN} = " \
- /lib/modules/${KERNEL_VERSION}/extra/tsif_drv.ko \
-"
-
-RPROVIDES_${PN} += "kernel-module-tsif kernel-module-tsif-drv"
-INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-gles/kernel-module-gles.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-gles/kernel-module-gles.bb
deleted file mode 100644
index 249a0574..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-gles/kernel-module-gles.bb
+++ /dev/null
@@ -1,78 +0,0 @@
-DESCRIPTION = "Kernel module of PowerVR GPU"
-LICENSE = "GPLv2 & MIT"
-LIC_FILES_CHKSUM = " \
- file://GPL-COPYING;md5=60422928ba677faaa13d6ab5f5baaa1e \
- file://MIT-COPYING;md5=8c2810fa6bfdc5ae5c15a0c1ade34054 \
-"
-inherit module
-require include/checksum_control.inc
-
-PN = "kernel-module-gles"
-PR = "r0"
-
-COMPATIBLE_MACHINE = "(r8a7795|r8a7796|r8a77965|r8a77990)"
-PACKAGE_ARCH = "${MACHINE_ARCH}"
-
-SRC_URI_r8a7795 = 'file://GSX_KM_H3.tar.bz2'
-SRC_URI_r8a7796 = 'file://GSX_KM_M3.tar.bz2'
-SRC_URI_r8a77965 = 'file://GSX_KM_M3N.tar.bz2'
-SRC_URI_r8a77990 = 'file://GSX_KM_E3.tar.bz2'
-
-S = "${WORKDIR}/rogue_km"
-
-# W/A fix build errors with GCC 8.1
-SRC_URI_append = " file://0001-Silenced-Wcast-function-type-Wsizeof-pointer-div-and.patch"
-
-KBUILD_DIR_r8a7795 = "${S}/build/linux/r8a7795_linux"
-KBUILD_DIR_r8a7796 = "${S}/build/linux/r8a7796_linux"
-KBUILD_DIR_r8a77965 = "${S}/build/linux/r8a77965_linux"
-KBUILD_DIR_r8a77990 = "${S}/build/linux/r8a7799_linux"
-KBUILD_OUTDIR_r8a7795 = "binary_r8a7795_linux_release/target_aarch64/kbuild/"
-KBUILD_OUTDIR_r8a7796 = "binary_r8a7796_linux_release/target_aarch64/kbuild/"
-KBUILD_OUTDIR_r8a77965 = "binary_r8a77965_linux_release/target_aarch64/kbuild/"
-KBUILD_OUTDIR_r8a77990 = "binary_r8a7799_linux_release/target_aarch64/kbuild/"
-
-B = "${KBUILD_DIR}"
-
-EXTRA_OEMAKE = "KERNELDIR=${STAGING_KERNEL_BUILDDIR}"
-EXTRA_OEMAKE += "CROSS_COMPILE=${CROSS_COMPILE}"
-
-# Build GFX kernel module without suffix
-KERNEL_MODULE_PACKAGE_SUFFIX = ""
-
-module_do_compile() {
- unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
- cd ${KBUILD_DIR}
- oe_runmake
-}
-
-module_do_install() {
- unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
- install -d ${D}/lib/modules/${KERNEL_VERSION}
- cd ${KBUILD_DIR}
- oe_runmake DISCIMAGE="${D}" install
-}
-
-# Ship the module symbol file to kernel build dir
-SYSROOT_PREPROCESS_FUNCS = "module_sysroot_symbol"
-
-module_sysroot_symbol() {
- install -m 644 ${S}/${KBUILD_OUTDIR}/Module.symvers ${STAGING_KERNEL_BUILDDIR}/GLES.symvers
-}
-
-# Clean up the module symbol file
-CLEANFUNCS = "module_clean_symbol"
-
-module_clean_symbol() {
- rm -f ${STAGING_KERNEL_BUILDDIR}/GLES.symvers
-}
-
-FILES_${PN} = " \
- /lib/modules/${KERNEL_VERSION}/extra/pvrsrvkm.ko \
- ${sysconfdir}/modules-load.d \
-"
-
-RPROVIDES_${PN} += "kernel-module-pvrsrvkm kernel-module-dc-linuxfb"
-
-# Auto load pvrsrvkm
-KERNEL_MODULE_AUTOLOAD_append = " pvrsrvkm"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-gles/kernel-module-gles/0001-Silenced-Wcast-function-type-Wsizeof-pointer-div-and.patch b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-gles/kernel-module-gles/0001-Silenced-Wcast-function-type-Wsizeof-pointer-div-and.patch
deleted file mode 100644
index fd911584..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-gles/kernel-module-gles/0001-Silenced-Wcast-function-type-Wsizeof-pointer-div-and.patch
+++ /dev/null
@@ -1,60 +0,0 @@
-From 1bc7c0daece11b36abebc48b9113193056289fe6 Mon Sep 17 00:00:00 2001
-From: Thuy Tran <thuy.tran.xh@renesas.com>
-Date: Tue, 17 Jul 2018 15:01:56 +0700
-Subject: [PATCH] Silenced -Wcast-function-type, -Wsizeof-pointer-div and
- -Wstringop-truncation options of GCC 8.1
-
-Current GFX source code will get compilation error with GCC 8.1,
-because it is defined in makefile to use -Wall to enable all Warnings
-check.
--Wcast-function-type, -Wsizeof-pointer-div and -Wstringop-truncation
-are new Warnings from GCC 8.
-
-=====================================================================
-* Error generated by -Wcast-function-type
-
- rogue_km/binary_r8a7796_linux_release/target_aarch64/kbuild/services/server/env/linux/module_common.c:43:
- kernel-source/include/linux/timer.h: In function 'timer_setup':
- error: cast between incompatible function types from 'void (*)(struct timer_list *)' to 'void (*)(long unsigned int)' [-Werror=cast-function-type]
- __setup_timer(timer, (TIMER_FUNC_TYPE)callback,
- ^
-/ssd/thuy/FS2.6/M1/build_m3ulcb_mmp/tmp/work-shared/m3ulcb/kernel-source/include/linux/timer.h:144:25: note: in definition of macro '__setup_timer'
- (_timer)->function = (_fn); \
- ^~~
-======================================================================
-* Error generated by -Wsizeof-pointer-div
-
- rogue_km/binary_r8a7796_linux_release/target_aarch64/kbuild/services/server/env/linux/km_apphint.c:229:48: error: division 'sizeof (void *) / sizeof (void)' does not compute the number of array elements [-Werror=sizeof-pointer-div]
- #define APPHINT_HELP_ARRAY_SIZE(a) (sizeof((a))/(sizeof((a[0]))))
- ^
- rogue_km/binary_r8a7796_linux_release/target_aarch64/kbuild/services/server/env/linux/km_apphint.c:233:49: note: in expansion of macro 'APPHINT_HELP_ARRAY_SIZE'
- {APPHINT_ID_ ## a, APPHINT_DATA_TYPE_ ## b, e, APPHINT_HELP_ARRAY_SIZE(e) },
- ^~~~~~~~~~~~~~~~~~~~~~~
-======================================================================
-* Error generated by -Wstringop-truncation
-
- rogue_km/binary_r8a7796_linux_release/target_aarch64/kbuild/services/server/devices/rgx/rgxfwutils.c:1294:2: error: 'strncat' output truncated before terminating nul copying 7 bytes from a string of the same length [-Werror=stringop-truncation]
- strncat(sCCBCtlName, sAppend, APPEND_STR_SIZE);
- ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-Signed-off-by: Thuy Tran <thuy.tran.xh@renesas.com>
----
- build/linux/buildvars.mk | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/build/linux/buildvars.mk b/build/linux/buildvars.mk
-index a871d37..ddf12eb 100644
---- a/build/linux/buildvars.mk
-+++ b/build/linux/buildvars.mk
-@@ -51,7 +51,7 @@
-
- # These flags are used for kernel, User C and User C++
- #
--COMMON_FLAGS := -W -Wall
-+COMMON_FLAGS := -W -Wall -Wno-cast-function-type -Wno-sizeof-pointer-div -Wno-stringop-truncation
-
- # Enable 64-bit file & memory handling on 32-bit systems.
- #
---
-2.7.4
-
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-iccom/kernel-module-iccom-hwspinlock-sample.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-iccom/kernel-module-iccom-hwspinlock-sample.bb
deleted file mode 100644
index d7b230aa..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-iccom/kernel-module-iccom-hwspinlock-sample.bb
+++ /dev/null
@@ -1,34 +0,0 @@
-DESCRIPTION = "Linux ICCOM hwspinlock Sample Driver for Renesas R-Car Gen3"
-
-require include/rcar-gen3-modules-common.inc
-
-LICENSE = "GPLv2"
-LIC_FILES_CHKSUM = "file://GPL-COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
-
-inherit module distro_features_check
-
-DEPENDS = "linux-renesas"
-PN = "kernel-module-iccom-hwspinlock-sample"
-PR = "r0"
-
-REQUIRED_DISTRO_FEATURES = "iccom"
-
-SRC_URI = "file://iccom-hwspinlock-sample.tar.bz2"
-
-S = "${WORKDIR}/iccom-hwspinlock-sample"
-B = "${S}/iccom-hwspinlock-sample"
-
-# Build ICCOM kernel module without suffix
-KERNEL_MODULE_PACKAGE_SUFFIX = ""
-
-do_install () {
- # Create destination directory
- install -d ${D}/lib/modules/${KERNEL_VERSION}/extra/
-
- # Install kernel module
- install -m 644 ${B}/iccom_hwspinlock_sample.ko ${D}/lib/modules/${KERNEL_VERSION}/extra/
-}
-
-FILES_${PN} = " \
- /lib/modules/${KERNEL_VERSION}/extra/iccom_hwspinlock_sample.ko \
-"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-iccom/kernel-module-iccom-mfis.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-iccom/kernel-module-iccom-mfis.bb
deleted file mode 100644
index 47d37eb3..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-iccom/kernel-module-iccom-mfis.bb
+++ /dev/null
@@ -1,37 +0,0 @@
-DESCRIPTION = "Linux ICCOM MFIS Driver for Renesas R-Car Gen3"
-
-require include/rcar-gen3-modules-common.inc
-
-LICENSE = "GPLv2"
-LIC_FILES_CHKSUM = "file://GPL-COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
-
-inherit module distro_features_check
-
-DEPENDS = "linux-renesas"
-PN = "kernel-module-iccom-mfis"
-PR = "r0"
-
-REQUIRED_DISTRO_FEATURES = "iccom"
-
-SRC_URI = "file://iccom-mfis.tar.bz2"
-
-S = "${WORKDIR}/iccom-mfis"
-B = "${S}/iccom-mfis/drv"
-
-# Build ICCOM MFIS kernel module without suffix
-KERNEL_MODULE_PACKAGE_SUFFIX = ""
-
-do_install () {
- # Create destination directory
- install -d ${D}/lib/modules/${KERNEL_VERSION}/extra/
-
- # Install kernel module
- install -m 644 ${B}/iccom_mfis.ko ${D}/lib/modules/${KERNEL_VERSION}/extra/
-}
-
-FILES_${PN} = " \
- /lib/modules/${KERNEL_VERSION}/extra/iccom_mfis.ko \
-"
-
-# Autoload ICCOM MFIS Driver
-KERNEL_MODULE_AUTOLOAD_append = " iccom_mfis"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-mmngr/kernel-module-mmngr.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-mmngr/kernel-module-mmngr.bb
deleted file mode 100644
index 694163ef..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-mmngr/kernel-module-mmngr.bb
+++ /dev/null
@@ -1,75 +0,0 @@
-DESCRIPTION = "Memory Manager Kernel module for Renesas R-Car Gen3"
-
-require mmngr_drv.inc
-require include/dtv-dvd-control.inc
-
-DEPENDS = "linux-renesas"
-PN = "kernel-module-mmngr"
-PR = "r0"
-
-S = "${WORKDIR}/git"
-MMNGR_DRV_DIR = "mmngr_drv/mmngr/mmngr-module/files/mmngr"
-
-MMNGR_CFG_salvator-x = "MMNGR_SALVATORX"
-MMNGR_CFG_h3ulcb = "MMNGR_SALVATORX"
-MMNGR_CFG_m3ulcb = "MMNGR_SALVATORX"
-MMNGR_CFG_m3nulcb = "MMNGR_SALVATORX"
-MMNGR_CFG_ebisu = "MMNGR_EBISU"
-
-includedir = "${RENESAS_DATADIR}/include"
-SSTATE_DUPWHITELIST += "${STAGING_INCDIR}"
-
-# Build Memory Manager kernel module without suffix
-KERNEL_MODULE_PACKAGE_SUFFIX = ""
-
-do_compile() {
- export MMNGR_CONFIG=${MMNGR_CFG}
-
- if [ "X${USE_DTV}" = "X1" ]; then
- export MMNGR_SSP_CONFIG="MMNGR_SSP_ENABLE"
- else
- export MMNGR_SSP_CONFIG="MMNGR_SSP_DISABLE"
- fi
-
- export MMNGR_IPMMU_MMU_CONFIG="IPMMU_MMU_DISABLE"
-
- cd ${S}/${MMNGR_DRV_DIR}/drv
- install -d ${INCSHARED}
- make all
-}
-
-do_install () {
- # Create destination directories
- install -d ${D}/lib/modules/${KERNEL_VERSION}/extra/
- install -d ${KERNELSRC}/include
- install -d ${D}/${includedir}
-
- # Install shared library to KERNELSRC(STAGING_KERNEL_DIR) for reference from other modules
- # This file installed in SDK by kernel-devsrc pkg.
- install -m 644 ${S}/${MMNGR_DRV_DIR}/drv/Module.symvers ${KERNELSRC}/include/mmngr.symvers
-
- # Install kernel module
- install -m 644 ${S}/${MMNGR_DRV_DIR}/drv/mmngr.ko ${D}/lib/modules/${KERNEL_VERSION}/extra/
-
- # Install shared header files to KERNELSRC(STAGING_KERNEL_DIR)
- # This file installed in SDK by kernel-devsrc pkg.
- install -m 644 ${S}/${MMNGR_DRV_DIR}/include/mmngr_public.h ${KERNELSRC}/include/
- install -m 644 ${S}/${MMNGR_DRV_DIR}/include/mmngr_private.h ${KERNELSRC}/include/
- install -m 644 ${S}/${MMNGR_DRV_DIR}/include/mmngr_public_cmn.h ${KERNELSRC}/include/
- install -m 644 ${S}/${MMNGR_DRV_DIR}/include/mmngr_private_cmn.h ${KERNELSRC}/include/
-
- # Install shared header file to ${includedir}
- install -m 644 ${S}/${MMNGR_DRV_DIR}/include/mmngr_public_cmn.h ${D}/${includedir}/
- install -m 644 ${S}/${MMNGR_DRV_DIR}/include/mmngr_private_cmn.h ${D}/${includedir}/
-}
-
-PACKAGES = "\
- ${PN} \
- ${PN}-dev \
-"
-
-FILES_${PN} = " \
- /lib/modules/${KERNEL_VERSION}/extra/mmngr.ko \
-"
-
-RPROVIDES_${PN} += "kernel-module-mmngr"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-mmngr/kernel-module-mmngrbuf.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-mmngr/kernel-module-mmngrbuf.bb
deleted file mode 100644
index 6a2fb8dc..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-mmngr/kernel-module-mmngrbuf.bb
+++ /dev/null
@@ -1,60 +0,0 @@
-DESCRIPTION = "Memory Manager Buffer Kernel module for Renesas R-Car Gen3"
-
-require mmngr_drv.inc
-
-DEPENDS = "linux-renesas"
-PN = "kernel-module-mmngrbuf"
-PR = "r0"
-
-S = "${WORKDIR}/git"
-MMNGRBUF_DRV_DIR = "mmngr_drv/mmngrbuf/mmngrbuf-module/files/mmngrbuf"
-
-# Support HW overlay mode in weston 5.0
-SRC_URI_append = "\
- file://0001-mmngr_drv-mmngrbuf-Take-care-of-any-migration-of-sca.patch \
-"
-
-includedir = "${RENESAS_DATADIR}/include"
-SSTATE_DUPWHITELIST += "${STAGING_INCDIR}"
-
-# Build Memory Manager Buffer kernel module without suffix
-KERNEL_MODULE_PACKAGE_SUFFIX = ""
-
-do_compile() {
- cd ${S}/${MMNGRBUF_DRV_DIR}/drv
- install -d ${INCSHARED}
- make all
-}
-
-do_install () {
- # Create destination directories
- install -d ${D}/lib/modules/${KERNEL_VERSION}/extra/
- install -d ${KERNELSRC}/include
- install -d ${D}/${includedir}
-
- # Install shared library to KERNELSRC(STAGING_KERNEL_DIR) for reference from other modules
- # This file installed in SDK by kernel-devsrc pkg.
- install -m 644 ${S}/${MMNGRBUF_DRV_DIR}/drv/Module.symvers ${KERNELSRC}/include/mmngrbuf.symvers
-
- # Install kernel module
- install -m 644 ${S}/${MMNGRBUF_DRV_DIR}/drv/mmngrbuf.ko ${D}/lib/modules/${KERNEL_VERSION}/extra/
-
- # Install shared header files to KERNELSRC(STAGING_KERNEL_DIR)
- # This file installed in SDK by kernel-devsrc pkg.
- install -m 644 ${S}/${MMNGRBUF_DRV_DIR}/include/mmngr_buf_private.h ${KERNELSRC}/include/
- install -m 644 ${S}/${MMNGRBUF_DRV_DIR}/include/mmngr_buf_private_cmn.h ${KERNELSRC}/include/
-
- # Install shared header files to ${includedir}
- install -m 644 ${S}/${MMNGRBUF_DRV_DIR}/include/mmngr_buf_private_cmn.h ${D}/${includedir}/
-}
-
-PACKAGES = "\
- ${PN} \
- ${PN}-dev \
-"
-
-FILES_${PN} = " \
- /lib/modules/${KERNEL_VERSION}/extra/mmngrbuf.ko \
-"
-
-RPROVIDES_${PN} += "kernel-module-mmngrbuf"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-mmngr/kernel-module-mmngrbuf/0001-mmngr_drv-mmngrbuf-Take-care-of-any-migration-of-sca.patch b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-mmngr/kernel-module-mmngrbuf/0001-mmngr_drv-mmngrbuf-Take-care-of-any-migration-of-sca.patch
deleted file mode 100644
index 7e5ca0aa..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-mmngr/kernel-module-mmngrbuf/0001-mmngr_drv-mmngrbuf-Take-care-of-any-migration-of-sca.patch
+++ /dev/null
@@ -1,35 +0,0 @@
-From 43d2cc7496340eea3f96cb3c3cf66139e0878f3c Mon Sep 17 00:00:00 2001
-From: Hai Nguyen Pham <hai.pham.ud@renesas.com>
-Date: Tue, 26 Mar 2019 15:56:30 +0700
-Subject: [PATCH] mmngr_drv: mmngrbuf: Take care of any migration of
- scatterlist
-
-MMNGRBUF should take care of any migration of scatterlist for
-all (shared) users of the DMA buffer. Although we only care about
-DMA addresses at the moment, this will benefit the DRM system that
-uses the buffer allocated by MMNGR directly.
-
-Initialize the scatterlist entry so that it can be happily traversed.
-
-Signed-off-by: Hai Nguyen Pham <hai.pham.ud@renesas.com>
----
- mmngr_drv/mmngrbuf/mmngrbuf-module/files/mmngrbuf/drv/mmngr_buf_drv.c | 3 +++
- 1 file changed, 3 insertions(+)
-
-diff --git a/mmngr_drv/mmngrbuf/mmngrbuf-module/files/mmngrbuf/drv/mmngr_buf_drv.c b/mmngr_drv/mmngrbuf/mmngrbuf-module/files/mmngrbuf/drv/mmngr_buf_drv.c
-index fe3db08..d9189e9 100644
---- a/mmngr_drv/mmngrbuf/mmngrbuf-module/files/mmngrbuf/drv/mmngr_buf_drv.c
-+++ b/mmngr_drv/mmngrbuf/mmngrbuf-module/files/mmngrbuf/drv/mmngr_buf_drv.c
-@@ -256,6 +256,9 @@ static struct sg_table *dmabuf_map_dma_buf(struct dma_buf_attachment *attach,
- return NULL;
- }
-
-+ sg_set_page(sgt->sgl, pfn_to_page(PFN_DOWN(priv->hard_addr)),
-+ priv->size, offset_in_page(priv->hard_addr));
-+
- sg_dma_address(sgt->sgl) = priv->hard_addr;
- sg_dma_len(sgt->sgl) = priv->size;
-
---
-2.7.4
-
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-mmngr/mmngr_drv.inc b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-mmngr/mmngr_drv.inc
deleted file mode 100644
index 77a0bced..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-mmngr/mmngr_drv.inc
+++ /dev/null
@@ -1,13 +0,0 @@
-LICENSE = "GPLv2 & MIT"
-LIC_FILES_CHKSUM = " \
- file://GPL-COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
- file://MIT-COPYING;md5=192063521ce782a445a3c9f99a8ad560 \
-"
-
-require include/rcar-gen3-modules-common.inc
-inherit module
-
-MMNGR_DRV_URI = "git://github.com/renesas-rcar/mmngr_drv.git"
-
-SRC_URI = "${MMNGR_DRV_URI};branch=rcar_gen3"
-SRCREV = "85d0042924de379307115533d7b6284333409bb3"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-qos/kernel-module-qos.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-qos/kernel-module-qos.bb
deleted file mode 100644
index 5b02fb92..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-qos/kernel-module-qos.bb
+++ /dev/null
@@ -1,62 +0,0 @@
-DESCRIPTION = "QoS driver for the R-Car Gen3"
-
-require include/rcar-gen3-modules-common.inc
-
-LICENSE = "GPLv2 & MIT"
-LIC_FILES_CHKSUM = " \
- file://GPL-COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
- file://MIT-COPYING;md5=192063521ce782a445a3c9f99a8ad560 \
-"
-
-inherit module
-
-DEPENDS = "linux-renesas"
-PN = "kernel-module-qos"
-PR = "r0"
-
-QOS_DRV_URL = "git://github.com/renesas-rcar/qos_drv.git"
-BRANCH = "rcar-gen3"
-SRCREV = "d32fbee4d7b76056c37935ff31102c3583801a29"
-
-SRC_URI = "${QOS_DRV_URL};branch=${BRANCH}"
-
-S = "${WORKDIR}/git"
-QOS_DRV_DIR = "qos-module/files/qos/drv"
-
-includedir = "${RENESAS_DATADIR}/include"
-
-# Build Qos kernel module without suffix
-KERNEL_MODULE_PACKAGE_SUFFIX = ""
-
-do_compile() {
- cd ${S}/${QOS_DRV_DIR}/
- oe_runmake
-}
-
-do_install () {
- # Create destination directories
- install -d ${D}/lib/modules/${KERNEL_VERSION}/extra/
- install -d ${D}/${includedir}
-
- # Install shared library to KERNELSRC(STAGING_KERNEL_DIR) for reference from other modules
- # This file installed in SDK by kernel-devsrc pkg.
- install -m 644 ${S}/${QOS_DRV_DIR}/Module.symvers ${KERNELSRC}/include/qos.symvers
-
- # Install kernel module
- install -m 644 ${S}/${QOS_DRV_DIR}/qos.ko ${D}/lib/modules/${KERNEL_VERSION}/extra/
-
- # Install shared header files
- install -m 644 ${S}/${QOS_DRV_DIR}/qos.h ${KERNELSRC}/include/
- install -m 644 ${S}/${QOS_DRV_DIR}/qos_public_common.h ${KERNELSRC}/include/
- install -m 644 ${S}/${QOS_DRV_DIR}/qos_public_common.h ${D}/${includedir}/
-}
-
-PACKAGES = " \
- ${PN} \
- ${PN}-dev \
- ${PN}-dbg \
-"
-
-FILES_${PN} = " \
- /lib/modules/${KERNEL_VERSION}/extra/qos.ko \
-"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-uvcs/kernel-module-uvcs-drv.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-uvcs/kernel-module-uvcs-drv.bb
deleted file mode 100644
index bb326418..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-uvcs/kernel-module-uvcs-drv.bb
+++ /dev/null
@@ -1,70 +0,0 @@
-DESCRIPTION = "Kernel module of UVCS"
-LICENSE = "GPLv2 & MIT"
-LIC_FILES_CHKSUM = " \
- file://include/GPL-COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
- file://src/lkm/GPL-COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
- file://src/core/GPL-COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
- file://src/cmn/GPL-COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
- file://include/MIT-COPYING;md5=fea016ce2bdf2ec10080f69e9381d378 \
- file://src/lkm/MIT-COPYING;md5=fea016ce2bdf2ec10080f69e9381d378 \
- file://src/core/MIT-COPYING;md5=fea016ce2bdf2ec10080f69e9381d378 \
- file://src/cmn/MIT-COPYING;md5=fea016ce2bdf2ec10080f69e9381d378 \
-"
-require include/omx-control.inc
-require include/rcar-gen3-path-common.inc
-require include/checksum_control.inc
-
-inherit module
-
-PR = "r0"
-
-SRC_URI = "${@oe.utils.conditional('USE_VIDEO_OMX', '1', 'file://RCG3VUDRL4101ZDO.tar.bz2', '', d)}"
-
-S = "${WORKDIR}/RCG3VUDRL4101ZDO"
-
-EXTRA_OEMAKE = "KERNELDIR=${STAGING_KERNEL_BUILDDIR}"
-EXTRA_OEMAKE += "CROSS_COMPILE=${CROSS_COMPILE}"
-
-B="${S}/src/makefile"
-
-includedir = "${RENESAS_DATADIR}/include"
-
-do_compile_prepend() {
- export UVCS_SRC="${S}/src"
- export UVCS_INC="${S}"
- export VCP4_SRC="${S}/src"
-}
-
-# Build UVCS kernel module without suffix
-KERNEL_MODULE_PACKAGE_SUFFIX = ""
-
-do_install() {
- # Create destination directory
- install -d ${D}/lib/modules/${KERNEL_VERSION}/extra/
- install -d ${D}/${includedir}/
-
- # Install kernel module
- install -m 644 ${B}/uvcs_drv.ko ${D}/lib/modules/${KERNEL_VERSION}/extra/
-
- # Install module symbol file
- install -m 644 ${B}/Module.symvers ${STAGING_KERNEL_BUILDDIR}/UVCS.symvers
-
- # Install shared header file
- install -m 644 ${S}/include/uvcs_ioctl.h ${D}/${includedir}/
-}
-
-# Clean up the module symbol file
-CLEANFUNCS = "module_clean_symbol"
-
-module_clean_symbol() {
- rm -f ${STAGING_KERNEL_BUILDDIR}/UVCS.symvers
-}
-
-PACKAGES = " \
- ${PN} \
- ${PN}-sstate \
-"
-
-FILES_${PN}-sstate = " \
- ${includedir}/uvcs_ioctl.h \
-"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-vsp2driver/kernel-module-vsp2driver.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-vsp2driver/kernel-module-vsp2driver.bb
deleted file mode 100644
index be8f8e01..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-vsp2driver/kernel-module-vsp2driver.bb
+++ /dev/null
@@ -1,65 +0,0 @@
-DESCRIPTION = "VSP2Driver for the R-Car Gen3"
-
-LICENSE = "GPLv2 & MIT"
-LIC_FILES_CHKSUM = " \
- file://GPL-COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
- file://MIT-COPYING;md5=192063521ce782a445a3c9f99a8ad560 \
-"
-
-require include/rcar-gen3-modules-common.inc
-
-inherit module
-
-DEPENDS = "linux-renesas kernel-module-vspm"
-PN = "kernel-module-vsp2driver"
-PR = "r0"
-
-VSP2DRIVER_URL = " \
- git://github.com/renesas-rcar/vsp2driver.git"
-BRANCH = "rcar-gen3"
-SRCREV = "0ecf35aa05c103ba4d3ab83e3320a22fccd912c3"
-
-SRC_URI = "${VSP2DRIVER_URL};branch=${BRANCH}"
-
-SRC_URI_append = " file://0001-Handle-data_offset-setting-from-V4L2-API.patch"
-
-S = "${WORKDIR}/git"
-
-# Build VSP2 driver kernel module without suffix
-KERNEL_MODULE_PACKAGE_SUFFIX = ""
-
-do_compile() {
- cd ${S}/vsp2driver
- make all
-}
-
-do_install () {
- # Create destination directories
- install -d ${D}/lib/modules/${KERNEL_VERSION}/extra/
- install -d ${KERNELSRC}/include
-
- # Install shared library to KERNELSRC(STAGING_KERNEL_DIR) for reference from other modules
- # This file installed in SDK by kernel-devsrc pkg.
- install -m 644 ${S}/vsp2driver/Module.symvers ${KERNELSRC}/include/vsp2.symvers
-
- # Copy kernel module
- install -m 644 ${S}/vsp2driver/vsp2.ko ${D}/lib/modules/${KERNEL_VERSION}/extra/
-
- # Install shared header files to KERNELSRC(STAGING_KERNEL_DIR)
- # This file installed in SDK by kernel-devsrc pkg.
- install -m 644 ${S}/vsp2driver/linux/vsp2.h ${KERNELSRC}/include/
-}
-
-PACKAGES = "\
- ${PN} \
-"
-
-FILES_${PN} = " \
- /lib/modules/${KERNEL_VERSION}/extra/vsp2.ko \
- ${sysconfdir}/modules-load.d \
-"
-
-RPROVIDES_${PN} += "kernel-module-vsp2driver kernel-module-vsp2"
-
-# Autoload VSP2Driver
-KERNEL_MODULE_AUTOLOAD_append = " vsp2"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-vsp2driver/kernel-module-vsp2driver/0001-Handle-data_offset-setting-from-V4L2-API.patch b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-vsp2driver/kernel-module-vsp2driver/0001-Handle-data_offset-setting-from-V4L2-API.patch
deleted file mode 100644
index 3aab1740..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-vsp2driver/kernel-module-vsp2driver/0001-Handle-data_offset-setting-from-V4L2-API.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-From 50dd867589931beef05dbcdb17a37a8a678e4b13 Mon Sep 17 00:00:00 2001
-From: Damian Hobson-Garcia <dhobsong@igel.co.jp>
-Date: Fri, 10 May 2019 13:34:42 +0900
-Subject: [PATCH] Handle data_offset setting from V4L2 API
-
-The data in each buffer does not necessarily start at the
-beginning of the buffer. Adjust as necessary according to
-the data_offset field specified from user space.
----
- vsp2driver/vsp2_video.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-diff --git a/vsp2driver/vsp2_video.c b/vsp2driver/vsp2_video.c
-index 8875578..0abf81c 100644
---- a/vsp2driver/vsp2_video.c
-+++ b/vsp2driver/vsp2_video.c
-@@ -764,7 +764,8 @@ static int vsp2_video_buffer_prepare(struct vb2_buffer *vb)
- }
-
- for (i = 0; i < vb->num_planes; ++i) {
-- buf->mem.addr[i] = vb2_dma_contig_plane_dma_addr(vb, i);
-+ buf->mem.addr[i] = vb2_dma_contig_plane_dma_addr(vb, i) +
-+ vb->planes[i].data_offset;
-
- if (vb2_plane_size(vb, i) < format->plane_fmt[i].sizeimage)
- return -EINVAL;
---
-2.17.1
-
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-vspm/kernel-module-vspm.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-vspm/kernel-module-vspm.bb
deleted file mode 100644
index 9b723614..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-vspm/kernel-module-vspm.bb
+++ /dev/null
@@ -1,102 +0,0 @@
-DESCRIPTION = "VSP Manager for the R-Car Gen3"
-
-require include/rcar-gen3-modules-common.inc
-
-LICENSE = "GPLv2 & MIT"
-LIC_FILES_CHKSUM = " \
- file://GPL-COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
- file://MIT-COPYING;md5=0ebf15a927e436cec699371cd890775c \
-"
-
-inherit module
-
-DEPENDS = "linux-renesas"
-PN = "kernel-module-vspm"
-PR = "r0"
-
-VSPM_DRV_URL = "git://github.com/renesas-rcar/vspm_drv.git"
-BRANCH = "rcar_gen3"
-SRCREV = "7f854a9a1c4760255a54b7c14891d1545ed1bf43"
-
-SRC_URI = "${VSPM_DRV_URL};branch=${BRANCH}"
-
-# Fix patch for upscaling issue
-SRC_URI_append = " \
- file://0001-Set-UDS-horizontal-scaling-phase-to-auto.patch \
-"
-
-S = "${WORKDIR}/git"
-VSPM_DRV_DIR = "vspm-module/files/vspm"
-includedir = "${RENESAS_DATADIR}/include"
-
-# Build VSP Manager kernel module without suffix
-KERNEL_MODULE_PACKAGE_SUFFIX = ""
-
-do_compile() {
- cd ${S}/${VSPM_DRV_DIR}/drv
- make all
-}
-
-do_install () {
- # Create destination directories
- install -d ${D}/lib/modules/${KERNEL_VERSION}/extra/
- install -d ${KERNELSRC}/include
- install -d ${D}/${includedir}
-
- # Install shared library to KERNELSRC(STAGING_KERNEL_DIR) for reference from other modules
- # This file installed in SDK by kernel-devsrc pkg.
- install -m 644 ${S}/${VSPM_DRV_DIR}/drv/Module.symvers ${KERNELSRC}/include/vspm.symvers
-
- # Install kernel module
- install -m 644 ${S}/${VSPM_DRV_DIR}/drv/vspm.ko ${D}/lib/modules/${KERNEL_VERSION}/extra/
-
- # Install shared header files to KERNELSRC(STAGING_KERNEL_DIR)
- # This file installed in SDK by kernel-devsrc pkg.
- install -m 644 ${S}/${VSPM_DRV_DIR}/include/vspm_public.h ${KERNELSRC}/include/
- install -m 644 ${S}/${VSPM_DRV_DIR}/include/vspm_cmn.h ${KERNELSRC}/include/
- install -m 644 ${S}/${VSPM_DRV_DIR}/include/vsp_drv.h ${KERNELSRC}/include/
- install -m 644 ${S}/${VSPM_DRV_DIR}/include/fdp_drv.h ${KERNELSRC}/include/
-
- # Install shared header files
- install -m 644 ${S}/${VSPM_DRV_DIR}/include/vspm_cmn.h ${D}/${includedir}/
- install -m 644 ${S}/${VSPM_DRV_DIR}/include/vsp_drv.h ${D}/${includedir}/
- install -m 644 ${S}/${VSPM_DRV_DIR}/include/fdp_drv.h ${D}/${includedir}/
-}
-
-do_populate_sysroot[sstate-inputdirs] += "${S}/${VSPM_DRV_DIR}/include/"
-do_populate_sysroot[sstate-outputdirs] += "${KERNELSRC}/include/"
-do_populate_sysroot_setscene[prefuncs] = "vspm_sstate_check_func"
-SSTATE_DUPWHITELIST = "${KERNELSRC}/include"
-
-vspm_sstate_check_func() {
- # An error is returned when unpack of kernel source has not been completed yet.
- # By returning error, rebuild task runs by force (Invalidating sstate).
- # This module installs shared header files in ${KERNELSRC}/include by
- # sstate cache.
- # Those files will be deleted by unpack task of kernel.
- if [ ${WITHIN_EXT_SDK} -eq 1 ]; then
- :
- else
- if [ ! -d "${KERNELSRC}/include" ]; then
- exit 1
- fi
- fi
-}
-
-# Should also clean deploy/licenses directory
-# for module when do_clean.
-do_clean[cleandirs] += "${LICENSE_DIRECTORY}/${PN}"
-
-PACKAGES = " \
- ${PN} \
- ${PN}-dev \
-"
-
-FILES_${PN} = " \
- /lib/modules/${KERNEL_VERSION}/extra/vspm.ko \
-"
-
-RPROVIDES_${PN} += "kernel-module-vspm"
-
-# Autoload VSPM
-KERNEL_MODULE_AUTOLOAD_append = " vspm"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-vspm/kernel-module-vspm/0001-Set-UDS-horizontal-scaling-phase-to-auto.patch b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-vspm/kernel-module-vspm/0001-Set-UDS-horizontal-scaling-phase-to-auto.patch
deleted file mode 100644
index 17bf6233..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-vspm/kernel-module-vspm/0001-Set-UDS-horizontal-scaling-phase-to-auto.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-From dd7dffa07065100c3164ca94a1d4395712e647cd Mon Sep 17 00:00:00 2001
-From: Damian Hobson-Garcia <dhobsong@igel.co.jp>
-Date: Mon, 3 Jun 2019 12:33:57 +0900
-Subject: [PATCH] Set UDS horizontal scaling phase to auto
-
-Use the register default settings for the scaling phase instead
-of manually calculating them.
-
-The default setting seems to calculate the phase correctly,
-which the manual settings seem to shift the output image to the left
-my an amount proportional to the scaling ratio. i.e x16 scaling
-will shift the output by 16 pixels.
----
- vspm-module/files/vspm/drv/vsp/vsp_drv_phy.c | 10 ----------
- 1 file changed, 10 deletions(-)
-
-diff --git a/vspm-module/files/vspm/drv/vsp/vsp_drv_phy.c b/vspm-module/files/vspm/drv/vsp/vsp_drv_phy.c
-index 8f63565..6f89bae 100644
---- a/vspm-module/files/vspm/drv/vsp/vsp_drv_phy.c
-+++ b/vspm-module/files/vspm/drv/vsp/vsp_drv_phy.c
-@@ -1454,16 +1454,6 @@ static void vsp_ins_replace_part_uds_module(
- r_temp *= ratio;
- }
-
-- /* add horizontal filter phase of control register */
-- uds_info->val_ctrl |= VSP_UDS_CTRL_AMDSLH;
--
-- /* replace scaling filter horizontal phase */
-- if (l_temp & 0xfff)
-- uds_info->val_hphase = (4096 - (l_temp & 0xfff)) << 16;
-- else
-- uds_info->val_hphase = 0;
-- if (r_temp & 0xfff)
-- uds_info->val_hphase |= (4096 - (r_temp & 0xfff));
- } else {
- l_temp *= 4096;
- r_temp *= 4096;
---
-2.17.1
-
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-vspmif/kernel-module-vspmif.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-vspmif/kernel-module-vspmif.bb
deleted file mode 100644
index 95e71c44..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/kernel-module-vspmif/kernel-module-vspmif.bb
+++ /dev/null
@@ -1,67 +0,0 @@
-DESCRIPTION = "VSP Manager Interface driver for the R-Car Gen3"
-
-require include/rcar-gen3-modules-common.inc
-
-LICENSE = "GPLv2 & MIT"
-LIC_FILES_CHKSUM = " \
- file://GPL-COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
- file://MIT-COPYING;md5=0ebf15a927e436cec699371cd890775c \
-"
-
-inherit module
-
-DEPENDS = "linux-renesas kernel-module-vspm"
-PN = "kernel-module-vspmif"
-PR = "r0"
-
-VSPMIF_DRV_URL = " \
- git://github.com/renesas-rcar/vspmif_drv.git"
-BRANCH = "rcar_gen3"
-SRCREV = "6172cc7273aae0345db894faa5ab59777549c247"
-
-SRC_URI = "${VSPMIF_DRV_URL};branch=${BRANCH}"
-
-S = "${WORKDIR}/git"
-VSPMIF_DRV_DIR = "vspm_if-module/files/vspm_if"
-
-includedir = "${RENESAS_DATADIR}/include"
-
-# Build VSP Manager Interface kernel module without suffix
-KERNEL_MODULE_PACKAGE_SUFFIX = ""
-
-do_compile() {
- cd ${S}/${VSPMIF_DRV_DIR}/drv
- make all
-}
-
-do_install () {
- # Create destination directories
- install -d ${D}/lib/modules/${KERNEL_VERSION}/extra/
- install -d ${D}/${includedir}
- install -d ${KERNELSRC}/include
-
- # Install shared library to KERNELSRC(STAGING_KERNEL_DIR) for reference from other modules
- # This file installed in SDK by kernel-devsrc pkg.
- install -m 644 ${S}/${VSPMIF_DRV_DIR}/drv/Module.symvers ${KERNELSRC}/include/vspm_if.symvers
-
- # Install kernel module
- install -m 644 ${S}/${VSPMIF_DRV_DIR}/drv/vspm_if.ko ${D}/lib/modules/${KERNEL_VERSION}/extra/
-
- # Install shared header files to KERNELSRC(STAGING_KERNEL_DIR)
- # This file installed in SDK by kernel-devsrc pkg.
- install -m 644 ${S}/${VSPMIF_DRV_DIR}/include/vspm_if.h ${KERNELSRC}/include/
-
- # Install shared header file
- install -m 644 ${S}/${VSPMIF_DRV_DIR}/include/vspm_if.h ${D}/${includedir}/
-}
-
-PACKAGES = "\
- ${PN} \
- ${PN}-dev \
-"
-
-FILES_${PN} = " \
- /lib/modules/${KERNEL_VERSION}/extra/vspm_if.ko \
-"
-
-RPROVIDES_${PN} += "kernel-module-vspmif kernel-module-vspm-if"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-ADSP-add-document-for-compatible-string-renesas-rcar.patch b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-ADSP-add-document-for-compatible-string-renesas-rcar.patch
deleted file mode 100644
index 765053fa..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-ADSP-add-document-for-compatible-string-renesas-rcar.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-From 5f378e5db591a4a119b6cface6037cbded240506 Mon Sep 17 00:00:00 2001
-From: tienphitran <tien.tran.uw@renesas.com>
-Date: Thu, 25 Oct 2018 13:25:10 +0700
-Subject: [PATCH 1/6] ADSP: add document for compatible string
- "renesas,rcar_adsp_sound_gen3"
-
-Signed-off-by: tienphitran <tien.tran.uw@renesas.com>
----
- .../devicetree/bindings/sound/renesas,adsp.txt | 11 +++++++++++
- 1 file changed, 11 insertions(+)
- create mode 100644 Documentation/devicetree/bindings/sound/renesas,adsp.txt
-
-diff --git a/Documentation/devicetree/bindings/sound/renesas,adsp.txt b/Documentation/devicetree/bindings/sound/renesas,adsp.txt
-new file mode 100644
-index 000000000000..b529bcadea82
---- /dev/null
-+++ b/Documentation/devicetree/bindings/sound/renesas,adsp.txt
-@@ -0,0 +1,11 @@
-+Renesas ADSP sound driver
-+
-+Required properties:
-+- compatible : "renesas,rcar_adsp_sound_gen3"
-+
-+Example:
-+
-+rcar_adsp_sound: adsp_sound@0 {
-+ compatible = "renesas,rcar_adsp_sound_gen3";
-+ status = "disabled";
-+};
---
-2.19.1
-
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-arm64-bpf-correct-broken-uapi-for-BPF_PROG_TYPE_PERF.patch b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-arm64-bpf-correct-broken-uapi-for-BPF_PROG_TYPE_PERF.patch
deleted file mode 100644
index 9c38a327..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-arm64-bpf-correct-broken-uapi-for-BPF_PROG_TYPE_PERF.patch
+++ /dev/null
@@ -1,61 +0,0 @@
-From a39cada70268aadff7153e4f782bcd90a5c69d07 Mon Sep 17 00:00:00 2001
-From: Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
-Date: Mon, 4 Dec 2017 10:56:46 +0100
-Subject: [PATCH] arm64/bpf: correct broken uapi for BPF_PROG_TYPE_PERF_EVENT
- program type
-
-Correct the broken uapi for the BPF_PROG_TYPE_PERF_EVENT program type
-by exporting the user_pt_regs structure instead of the pt_regs structure
-that is in-kernel only.
-
-Signed-off-by: Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
-Reviewed-by: Thomas Richter <tmricht@linux.vnet.ibm.com>
-Acked-by: Alexei Starovoitov <ast@kernel.org>
-Cc: Will Deacon <will.deacon@arm.com>
-Cc: Mark Rutland <mark.rutland@arm.com>
-Cc: Arnaldo Carvalho de Melo <acme@kernel.org>
-Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
----
- arch/arm64/include/asm/perf_event.h | 2 ++
- arch/arm64/include/uapi/asm/bpf_perf_event.h | 9 +++++++++
- 2 files changed, 11 insertions(+)
- create mode 100644 arch/arm64/include/uapi/asm/bpf_perf_event.h
-
-diff --git a/arch/arm64/include/asm/perf_event.h b/arch/arm64/include/asm/perf_event.h
-index 8d5cbec..f9ccc36 100644
---- a/arch/arm64/include/asm/perf_event.h
-+++ b/arch/arm64/include/asm/perf_event.h
-@@ -18,6 +18,7 @@
- #define __ASM_PERF_EVENT_H
-
- #include <asm/stack_pointer.h>
-+#include <asm/ptrace.h>
-
- #define ARMV8_PMU_MAX_COUNTERS 32
- #define ARMV8_PMU_COUNTER_MASK (ARMV8_PMU_MAX_COUNTERS - 1)
-@@ -79,6 +80,7 @@ struct pt_regs;
- extern unsigned long perf_instruction_pointer(struct pt_regs *regs);
- extern unsigned long perf_misc_flags(struct pt_regs *regs);
- #define perf_misc_flags(regs) perf_misc_flags(regs)
-+#define perf_arch_bpf_user_pt_regs(regs) &regs->user_regs
- #endif
-
- #define perf_arch_fetch_caller_regs(regs, __ip) { \
-diff --git a/arch/arm64/include/uapi/asm/bpf_perf_event.h b/arch/arm64/include/uapi/asm/bpf_perf_event.h
-new file mode 100644
-index 0000000..b551b74
---- /dev/null
-+++ b/arch/arm64/include/uapi/asm/bpf_perf_event.h
-@@ -0,0 +1,9 @@
-+/* SPDX-License-Identifier: GPL-2.0 */
-+#ifndef _UAPI__ASM_BPF_PERF_EVENT_H__
-+#define _UAPI__ASM_BPF_PERF_EVENT_H__
-+
-+#include <asm/ptrace.h>
-+
-+typedef struct user_pt_regs bpf_user_pt_regs_t;
-+
-+#endif /* _UAPI__ASM_BPF_PERF_EVENT_H__ */
---
-2.7.4
-
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-rpmsg-Add-message-to-be-able-to-configure-RPMSG_VIRT.patch b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-rpmsg-Add-message-to-be-able-to-configure-RPMSG_VIRT.patch
deleted file mode 100644
index 8c0a2af7..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-rpmsg-Add-message-to-be-able-to-configure-RPMSG_VIRT.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-From 1cdbf4ed4717eefa2b6237c1e63e351b62990522 Mon Sep 17 00:00:00 2001
-From: Dien Pham <dien.pham.ry@renesas.com>
-Date: Fri, 23 Feb 2018 18:29:32 +0700
-Subject: [PATCH] rpmsg: Add message to be able to configure RPMSG_VIRTIO from
- defconfig
-
-Signed-off-by: Dien Pham <dien.pham.ry@renesas.com>
----
- drivers/rpmsg/Kconfig | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/drivers/rpmsg/Kconfig b/drivers/rpmsg/Kconfig
-index 0fe6eac..5b1e61b 100644
---- a/drivers/rpmsg/Kconfig
-+++ b/drivers/rpmsg/Kconfig
-@@ -47,7 +47,7 @@ config RPMSG_QCOM_SMD
- platforms.
-
- config RPMSG_VIRTIO
-- tristate
-+ tristate "Enable remote processor message and virtual I/O configure"
- select RPMSG
- select VIRTIO
-
---
-1.9.1
-
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers/0002-ADSP-add-ADSP-sound-driver-source.patch b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers/0002-ADSP-add-ADSP-sound-driver-source.patch
deleted file mode 100644
index 14719fba..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers/0002-ADSP-add-ADSP-sound-driver-source.patch
+++ /dev/null
@@ -1,7204 +0,0 @@
-From 829c17a722611c39cda6926f0fac46fa586c70ef Mon Sep 17 00:00:00 2001
-From: tienphitran <tien.tran.uw@renesas.com>
-Date: Mon, 17 Jun 2019 17:04:02 +0700
-Subject: [PATCH 2/6] ADSP: add ADSP sound driver source
-
-Signed-off-by: tienphitran <tien.tran.uw@renesas.com>
-
-diff --git a/include/adsp_drv/xf-adsp-drv-ext.h b/include/adsp_drv/xf-adsp-drv-ext.h
-new file mode 100644
-index 0000000..6c3dbc0
---- /dev/null
-+++ b/include/adsp_drv/xf-adsp-drv-ext.h
-@@ -0,0 +1,58 @@
-+/*****************************************************************************
-+ * \file xf-adsp-driver-ext.h
-+ * \brief Header file for ADSP driver extension part
-+ * \addtogroup ADSP Driver
-+ ******************************************************************************
-+ * \date Oct. 21, 2017
-+ * \author Renesas Electronics Corporation
-+ ******************************************************************************
-+ * \par Copyright
-+ *
-+ * Copyright(c) 2016 Renesas Electoronics Corporation
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a copy
-+ * of this software and associated documentation files (the "Software"), to deal
-+ * in the Software without restriction, including without limitation the rights
-+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-+ * copies of the Software, and to permit persons to whom the Software is
-+ * furnished to do so, subject to the following conditions:
-+ *
-+ * The above copyright notice and this permission notice shall be included in
-+ * all copies or substantial portions of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-+ * THE SOFTWARE.
-+ ******************************************************************************/
-+
-+#ifndef __XF_ADSP_DRV_EXT_H
-+#define __XF_ADSP_DRV_EXT_H
-+
-+/***********************************************************
-+ * Extension client APIs
-+ * ********************************************************/
-+
-+struct xf_adsp_base_cmd {
-+ /* register new client for ADSP base control */
-+ int (*client_register)(void **private_data);
-+ /* unregister client */
-+ int (*client_unregister)(void *private_data);
-+ /* get data from proxy */
-+ int (*recv)(void *private_data, void *buf);
-+ /* send data to proxy */
-+ int (*send)(void *private_data, void *buf);
-+ /* wait the valid message in the response queue */
-+ int (*poll)(void *private_data, int *condition);
-+};
-+
-+/* create ADSP base control data */
-+int xf_adsp_base_create(struct xf_adsp_base_cmd *cmd);
-+
-+/* destroy ADSP base control data */
-+int xf_adsp_base_destroy(void);
-+
-+#endif
-diff --git a/sound/soc/adsp/Kconfig b/sound/soc/adsp/Kconfig
-new file mode 100644
-index 0000000..605261f
---- /dev/null
-+++ b/sound/soc/adsp/Kconfig
-@@ -0,0 +1,14 @@
-+## SoC for ADSP driver configuration
-+menu "ASoC ADSP driver"
-+
-+config SND_SOC_ADSP
-+ tristate "SoC Audio for R-Car ADSP"
-+ select SND_SIMPLE_CARD
-+ select SND_SIMPLE_SCU_CARD
-+ select SND_AUDIO_GRAPH_CARD
-+ select SND_AUDIO_GRAPH_SCU_CARD
-+ default y
-+ help
-+ This option enables ALSA ADSP sound supports ADSP module
-+
-+endmenu
-diff --git a/sound/soc/adsp/Makefile b/sound/soc/adsp/Makefile
-new file mode 100644
-index 0000000..8277fdb
---- /dev/null
-+++ b/sound/soc/adsp/Makefile
-@@ -0,0 +1,3 @@
-+## Makefile for SoC ADSP driver
-+snd-soc-adsp-objs := xf-adsp-alsa.o xf-adsp-base.o
-+obj-$(CONFIG_SND_SOC_ADSP) += snd-soc-adsp.o
-diff --git a/sound/soc/adsp/xf-adsp-alsa.c b/sound/soc/adsp/xf-adsp-alsa.c
-new file mode 100644
-index 0000000..493ff84
---- /dev/null
-+++ b/sound/soc/adsp/xf-adsp-alsa.c
-@@ -0,0 +1,3939 @@
-+/** ***************************************************************************
-+ * \file xf-adsp-alsa.c
-+ * \brief Source file for ADSP ALSA Driver
-+ * \addtogroup ADSP Driver
-+ ******************************************************************************
-+ * \date Oct. 21, 2017
-+ * \author Renesas Electronics Corporation
-+ ******************************************************************************
-+ * \par Copyright
-+ *
-+ * Copyright(c) 2016 Renesas Electoronics Corporation
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the "Software"),
-+ * to deal in the Software without restriction, including without limitation
-+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
-+ * and/or sell copies of the Software, and to permit persons to whom the
-+ * Software is furnished to do so, subject to the following conditions:
-+ *
-+ * The above copyright notice and this permission notice shall be included in
-+ * all copies or substantial portions of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
-+ * DEALINGS IN THE SOFTWARE.
-+ *****************************************************************************/
-+
-+#include <linux/slab.h>
-+#include <linux/platform_device.h>
-+#include <linux/module.h>
-+#include <linux/io.h>
-+#include <linux/sched/signal.h>
-+#include <linux/delay.h>
-+#include <sound/core.h>
-+#include <sound/control.h>
-+#include <sound/pcm.h>
-+#include <sound/pcm_params.h>
-+#include <sound/soc.h>
-+#include <sound/pcm-indirect.h>
-+#include <linux/time.h>
-+
-+#include "xf-adsp-base.h"
-+
-+/* Name of Volume control for playback */
-+#define PLAYBACK_VOLUME_CTR_NAME "PlaybackVolume"
-+
-+/* Name of Volume control for capture */
-+#define CAPTURE_VOLUME_CTR_NAME "CaptureVolume"
-+
-+/* Name of Sample Rate control for playback */
-+#define PLAYBACK_OUT_RATE_CTR_NAME "PlaybackOutRate"
-+
-+/* Name of Output Channel control for playback */
-+#define PLAYBACK_OUT_CHANNEL_CTR_NAME "PlaybackOutChannel"
-+
-+/* Name of Sample Rate control for capture */
-+#define CAPTURE_IN_RATE_CTR_NAME "CaptureInRate"
-+
-+/* Name of Equalizer parameters control for playback */
-+#define PLAYBACK_EQZ_CTR_NAME "PlaybackEQZControl"
-+
-+/* Name of Equalizer parameters control for capture */
-+#define CAPTURE_EQZ_CTR_NAME "CaptureEQZControl"
-+
-+/* Name of Equalizer Switch control for playback */
-+#define PLAYBACK_EQZ_SWITCH_CTR_NAME "PlaybackEQZSwitch"
-+
-+/* Name of Equalizer Switch control for capture */
-+#define CAPTURE_EQZ_SWITCH_CTR_NAME "CaptureEQZSwitch"
-+
-+/* Name of Volume control for TDM playback */
-+#define TDM_PLAYBACK_VOLUME_CTR_NAME "TDMPlaybackVolume"
-+
-+/* Name of Volume control for TDM capture */
-+#define TDM_CAPTURE_VOLUME_CTR_NAME "TDMCaptureVolume"
-+
-+/* Name of Sample Rate control for TDM playback */
-+#define TDM_PLAYBACK_OUT_RATE_CTR_NAME "TDMPlaybackOutRate"
-+
-+/* Name of Sample Rate control for TDM capture */
-+#define TDM_CAPTURE_IN_RATE_CTR_NAME "TDMCaptureInRate"
-+
-+/* Prefix of Playback control name */
-+#define PREFIX_OF_PLAYBACK_CTR_NAME PLAYBACK_VOLUME_CTR_NAME[0]
-+
-+/* Prefix of Capture control name */
-+#define PREFIX_OF_CAPTURE_CTR_NAME CAPTURE_VOLUME_CTR_NAME[0]
-+
-+/* Prefix of TDM control name */
-+#define PREFIX_OF_TDM_CTR_NAME TDM_PLAYBACK_VOLUME_CTR_NAME[0]
-+
-+/* Prefix of TDM playback */
-+#define TDM_PLAYBACK TDM_PLAYBACK_VOLUME_CTR_NAME[3]
-+
-+/* Prefix of TDM record */
-+#define TDM_CAPTURE TDM_CAPTURE_VOLUME_CTR_NAME[3]
-+
-+/* Number of control for playback & capture */
-+#define RDR_CONTROL_NUM (9)
-+
-+/* Number of controls for TDM */
-+#define TDM_CONTROL_NUM (4)
-+
-+/* Indicate playback stream */
-+#define DIRECT_PLAYBACK (0)
-+
-+/* Indicate capture stream */
-+#define DIRECT_CAPTURE (1)
-+
-+/* Indicate stream number */
-+#define DIRECT_NUM (2)
-+
-+/* Supported frame size for playback/record function in driver */
-+#define FRAME_SIZE (1024)
-+
-+/* Supported frame size for TDM playback/record function in driver */
-+#define TDM_FRAME_SIZE (1024)
-+
-+/* Supported sample rate in driver */
-+#define SND_ADSP_SAMPLE_RATES (SNDRV_PCM_RATE_32000 | \
-+ SNDRV_PCM_RATE_44100 | \
-+ SNDRV_PCM_RATE_48000)
-+
-+/* Supported PCM width in driver */
-+#define SND_ADSP_PCM_WIDTHS (SNDRV_PCM_FMTBIT_S16_LE | \
-+ SNDRV_PCM_FMTBIT_S24_LE)
-+
-+/* Macro to control DAI index */
-+/* DAI 0 index for playback/record functions of stereo/mono formats */
-+#define RDR_DAI_IDX0 (0)
-+
-+/* DAI 1 index for playback/record functions of stereo/mono formats */
-+#define RDR_DAI_IDX1 (1)
-+
-+/* DAI 2 index for playback/record functions of stereo/mono formats */
-+#define RDR_DAI_IDX2 (2)
-+
-+/* DAI 3 index for playback/record functions of stereo/mono formats */
-+#define RDR_DAI_IDX3 (3)
-+
-+/* DAI 4 index for playback/record functions of TDM formats */
-+#define TDM_DAI_IDX (4)
-+
-+/* Maximum number of DAI supported by driver */
-+#define MAX_DAI_IDX (5)
-+
-+/* Renderer/Capture software information */
-+/* Minimum channel number supported */
-+#define MIN_CHANNEL (1)
-+
-+/* Maximum channel number supported */
-+#define MAX_CHANNEL (2)
-+
-+/* Minimum buffer size in byte */
-+#define MIN_BUF_SIZE (FRAME_SIZE * MIN_CHANNEL * 2)
-+
-+/* Maximum buffer size in byte */
-+#define MAX_BUF_SIZE (FRAME_SIZE * MAX_CHANNEL * 4)
-+
-+/* Minimum numbers of period in the buffer */
-+#define MIN_PERIOD (1)
-+
-+/* Maximum numbers of period in the buffer */
-+#define MAX_PERIOD (4)
-+
-+/* Maximun numbers of bytes in ALSA buffer */
-+#define MAX_BUFFER_BYTES (MAX_PERIOD * MAX_BUF_SIZE)
-+
-+/* TDM software information */
-+/*< Minimum channel number supported in TDM plugin */
-+#define TDM_MIN_CHANNEL (6)
-+
-+/* Maximum channel number supported in TDM plugin */
-+#define TDM_MAX_CHANNEL (8)
-+
-+/* Minimum buffer size in byte for TDM format */
-+#define TDM_MIN_BUF_SIZE (TDM_FRAME_SIZE * TDM_MIN_CHANNEL * 2)
-+
-+/* Maximum buffer size in byte for TDM format */
-+#define TDM_MAX_BUF_SIZE (TDM_FRAME_SIZE * TDM_MAX_CHANNEL * 4)
-+
-+/* Minimum numbers of period in the buffer for TDM format */
-+#define TDM_MIN_PERIOD (1)
-+
-+/* Maximum numbers of period in the buffer for TDM format */
-+#define TDM_MAX_PERIOD (4)
-+
-+/* Maximum numbers of bytes in ALSA buffer for TDM format */
-+#define TDM_MAX_BUFFER_BYTES (TDM_MAX_PERIOD * TDM_MAX_BUF_SIZE)
-+
-+/* Volume scale used when user set */
-+#define VOLUME_SCALE (100)
-+
-+/* Maximum element in Equalizer parameter control */
-+#define MAX_EQZ_PARAM_NUMBER (55)
-+
-+/* Equalizer control is disabled */
-+#define EQZ_OFF (0)
-+
-+/* Equalizer control is enabled */
-+#define EQZ_ON (1)
-+
-+/* Component status */
-+/* Handle state is NULL */
-+#define XF_HANDLE_NULL (0)
-+
-+/* Handle state is CREATED after creating handle successfully */
-+#define XF_HANDLE_CREATED BIT(0)
-+
-+/* Handle state is READY after finishing handle init */
-+#define XF_HANDLE_READY BIT(1)
-+
-+/* channels */
-+/* Mono stream */
-+#define MONAURAL (1)
-+
-+/* Stereo stream */
-+#define STEREO (2)
-+
-+/* define number of bytes in a sample of 24 bits format types */
-+/* store 24 bits data in 4 bytes LE */
-+#define FMTBIT_S24_LE_BYTES_PER_SAMPLE (4)
-+
-+/* store 24 bits data in 3 bytes LE */
-+#define FMTBIT_S24_3LE_BYTES_PER_SAMPLE (3)
-+
-+/* helper macro to get bytes per sample number */
-+#define BYTES_PER_SAMPLE(fmt) (FMTBIT_##fmt##_BYTES_PER_SAMPLE)
-+
-+/* check component is created */
-+#define COMPONENT_IS_CREATED(n) (((n & XF_HANDLE_CREATED) != 0) ? TRUE : FALSE)
-+
-+/* check component is ready */
-+#define COMPONENT_IS_READY(n) (((n & XF_HANDLE_READY) != 0) ? TRUE : FALSE)
-+
-+/* indicator of stream order */
-+#define MIX_UNUSED (0)
-+#define FIRST_RUN (2)
-+#define SECOND_RUN (1)
-+
-+/* check MIX usage */
-+#define MIX_ENABLED(mix_ctl) ((mix_ctl == SECOND_RUN) ? TRUE : FALSE)
-+
-+/*******************************************************************
-+ * base structures for ADSP ALSA driver
-+ * ****************************************************************/
-+
-+/** \struct snd_adsp_control
-+ * \brief Structure stores parameters from user
-+ */
-+struct snd_adsp_control {
-+ /* Volume rate for playback/record */
-+ int vol_rate[DIRECT_NUM][MAX_DAI_IDX - 1];
-+
-+ /* Volume rate for TDM playback/TDM record */
-+ int tdm_vol_rate[DIRECT_NUM];
-+
-+ /* Out sample rate with Renderer, in sample rate with Capture */
-+ int sample_rate[DIRECT_NUM][MAX_DAI_IDX - 1];
-+
-+ /* Out sample rate for TDM Renderer, in sample rate for TDM Capture */
-+ int tdm_sample_rate[DIRECT_NUM];
-+
-+ /* Output channel of playback */
-+ int rdr_out_ch[MAX_DAI_IDX - 1];
-+
-+ /* Equalizer parameters */
-+ struct xf_adsp_equalizer_params eqz_params[DIRECT_NUM][MAX_DAI_IDX - 1];
-+
-+ /* Equalizer switch */
-+ int eqz_switch[DIRECT_NUM][MAX_DAI_IDX - 1];
-+
-+ /* Indicator of MIX usage */
-+ int mix_usage;
-+};
-+
-+/** \struct snd_adsp_base_info
-+ * \brief Structure stores some base information of a stream
-+ */
-+struct snd_adsp_base_info {
-+ /* high resolution timer data */
-+ struct hrtimer hrtimer;
-+
-+ /* kernel time value in nanosecond */
-+ ktime_t ktime;
-+
-+ /* save interrupt state before getting lock */
-+ unsigned long flag;
-+
-+ /* high resolution timer state */
-+ int hrt_state;
-+
-+ /* target handle id of ALSA driver */
-+ int handle_id;
-+
-+ /* data buffer */
-+ char *buffer[XF_BUF_POOL_SIZE];
-+
-+ /* size of each allocated data buffer */
-+ int buf_bytes;
-+
-+ /* data index of buffer */
-+ int buf_idx;
-+
-+ /* queue index of buffer */
-+ int buf_queue;
-+
-+ /* HW index in bytes */
-+ int hw_idx;
-+
-+ /* number of bytes in a period */
-+ int period_bytes;
-+
-+ /* substream runtime object */
-+ struct snd_pcm_substream *substream;
-+
-+ /* indirect PCM data transfer */
-+ struct snd_pcm_indirect pcm_indirect;
-+
-+ /* spinlock data */
-+ spinlock_t lock;
-+
-+ /* runtime error indicator */
-+ int runtime_err;
-+};
-+
-+/** \struct snd_adsp_playback
-+ * \brief Structure stores data for playback function
-+ */
-+struct snd_adsp_playback {
-+ /* base information of stream */
-+ struct snd_adsp_base_info base;
-+
-+ /* Renderer component data */
-+ struct xf_adsp_renderer *renderer;
-+
-+ /* Equalizer component data */
-+ struct xf_adsp_equalizer *equalizer;
-+
-+ /* Renderer component state */
-+ int rdr_state;
-+
-+ /* Equalizer component state */
-+ int eqz_state;
-+};
-+
-+/** \struct snd_adsp_record
-+ * \brief Structure stores data for record function
-+ */
-+struct snd_adsp_record {
-+ /* base information of stream */
-+ struct snd_adsp_base_info base;
-+
-+ /* Capture component data */
-+ struct xf_adsp_capture *capture;
-+
-+ /* Equalizer component data */
-+ struct xf_adsp_equalizer *equalizer;
-+
-+ /* Capture component state */
-+ int cap_state;
-+
-+ /* Equalizer component state */
-+ int eqz_state;
-+};
-+
-+/** \struct snd_adsp_tdm_playback
-+ * \brief Structure stores data for TDM playback function
-+ */
-+struct snd_adsp_tdm_playback {
-+ /* base information of stream */
-+ struct snd_adsp_base_info base;
-+
-+ /* TDM Renderer component data */
-+ struct xf_adsp_tdm_renderer *tdm_renderer;
-+
-+ /* TDM Renderer component state */
-+ int state;
-+};
-+
-+/** \struct snd_adsp_tdm_record
-+ * \brief Structure stores data for TDM record function
-+ */
-+struct snd_adsp_tdm_record {
-+ /* base information of stream */
-+ struct snd_adsp_base_info base;
-+
-+ /* TDM Capture component data */
-+ struct xf_adsp_tdm_capture *tdm_capture;
-+
-+ /* TDM Capture component state */
-+ int state;
-+};
-+
-+/** \struct snd_adsp_card
-+ * \brief Structure stores data for ALSA sound card
-+ */
-+struct snd_adsp_card {
-+ /* playback data */
-+ struct snd_adsp_playback *playback[MAX_DAI_IDX - 1];
-+
-+ /* record data */
-+ struct snd_adsp_record *record[MAX_DAI_IDX - 1];
-+
-+ /* TDM playback data */
-+ struct snd_adsp_tdm_playback *tdm_playback;
-+
-+ /* TDM record data */
-+ struct snd_adsp_tdm_record *tdm_record;
-+
-+ /* Structure contains params information for control */
-+ struct snd_adsp_control ctr_if;
-+};
-+
-+/** HW configuration of ALSA ADSP card for Renderer/Capture */
-+static struct snd_pcm_hardware snd_pcm_adsp_hw = {
-+ .info = (SNDRV_PCM_INFO_INTERLEAVED /* PRQA S 1053 14 */
-+ | SNDRV_PCM_INFO_RESUME
-+ | SNDRV_PCM_INFO_BLOCK_TRANSFER
-+ | SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_MMAP_VALID),
-+ .formats = SND_ADSP_PCM_WIDTHS,
-+ .rates = SND_ADSP_SAMPLE_RATES,
-+ .rate_min = 32000,
-+ .rate_max = 48000,
-+ .channels_min = MIN_CHANNEL,
-+ .channels_max = MAX_CHANNEL,
-+
-+ /* maximum buffer size in bytes */
-+ .buffer_bytes_max = MAX_BUFFER_BYTES,
-+
-+ /* minimum size of the periods (frame) in bytes */
-+ .period_bytes_min = MIN_BUF_SIZE,
-+
-+ /* maximum size of the periods (frame) in bytes */
-+ .period_bytes_max = MAX_BUF_SIZE,
-+
-+ /* minimum periods (frames) in a buffer */
-+ .periods_min = MIN_PERIOD,
-+
-+ /* maximum periods (frames) in a buffer */
-+ .periods_max = MAX_PERIOD,
-+};
-+
-+/* HW configuration of ALSA ADSP card for TDM */
-+static struct snd_pcm_hardware snd_pcm_adsp_tdm_hw = {
-+ .info = (SNDRV_PCM_INFO_INTERLEAVED /* PRQA S 1053 14 */
-+ | SNDRV_PCM_INFO_RESUME
-+ | SNDRV_PCM_INFO_BLOCK_TRANSFER
-+ | SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_MMAP_VALID),
-+ .formats = SND_ADSP_PCM_WIDTHS,
-+ .rates = SND_ADSP_SAMPLE_RATES,
-+ .rate_min = 32000,
-+ .rate_max = 48000,
-+ .channels_min = TDM_MIN_CHANNEL,
-+ .channels_max = TDM_MAX_CHANNEL,
-+
-+ /* maximum buffer size in bytes */
-+ .buffer_bytes_max = TDM_MAX_BUFFER_BYTES,
-+
-+ /* minimum size of the periods (frame) in bytes */
-+ .period_bytes_min = TDM_MIN_BUF_SIZE,
-+
-+ /* maximum size of the periods (frame) in bytes */
-+ .period_bytes_max = TDM_MAX_BUF_SIZE,
-+
-+ /* minimum periods (frames) in a buffer */
-+ .periods_min = TDM_MIN_PERIOD,
-+
-+ /* maximum periods (frames) in a buffer */
-+ .periods_max = TDM_MAX_PERIOD,
-+};
-+
-+/*******************************************************************
-+ * function declaration
-+ * ****************************************************************/
-+
-+static int
-+snd_adsp_rdr_empty_buf_done(void *data, int opcode, int length, char *buffer);
-+static int
-+snd_adsp_rdr_fill_buf_done(void *data, int opcode, int length, char *buffer);
-+static int
-+snd_adsp_cap_empty_buf_done(void *data, int opcode, int length, char *buffer);
-+static int
-+snd_adsp_cap_fill_buf_done(void *data, int opcode, int length, char *buffer);
-+static int
-+snd_adsp_get_dai_id_from_substream(struct snd_pcm_substream *substream);
-+static void *
-+snd_adsp_get_drvdata_from_substream(struct snd_pcm_substream *substream);
-+static struct snd_adsp_base_info *
-+snd_adsp_get_base_from_substream(struct snd_pcm_substream *substream);
-+static struct snd_adsp_base_info *
-+snd_adsp_get_base_from_hrt(struct hrtimer *hrt);
-+static enum hrtimer_restart snd_adsp_hrtimer_func(struct hrtimer *hrt);
-+static int snd_adsp_playback_init(struct snd_adsp_playback **data,
-+ int eqz_flag,
-+ struct snd_pcm_substream *substream);
-+static int snd_adsp_record_init(struct snd_adsp_record **data,
-+ int eqz_flag,
-+ struct snd_pcm_substream *substream);
-+static int snd_adsp_playback_prepare(struct snd_adsp_playback *playback,
-+ struct snd_pcm_substream *substream);
-+static int snd_adsp_record_prepare(struct snd_adsp_record *record,
-+ struct snd_pcm_substream *substream);
-+static int snd_adsp_playback_deinit(struct snd_adsp_playback *playback);
-+static int snd_adsp_record_deinit(struct snd_adsp_record *record);
-+static int snd_adsp_tdm_playback_init(struct snd_adsp_tdm_playback **data,
-+ struct snd_pcm_substream *substream);
-+static int snd_adsp_tdm_record_init(struct snd_adsp_tdm_record **data,
-+ struct snd_pcm_substream *substream);
-+static int
-+snd_adsp_tdm_playback_prepare(struct snd_adsp_tdm_playback *tdm_playback,
-+ struct snd_pcm_substream *substream);
-+static int snd_adsp_tdm_record_prepare(struct snd_adsp_tdm_record *tdm_record,
-+ struct snd_pcm_substream *substream);
-+static int
-+snd_adsp_tdm_playback_deinit(struct snd_adsp_tdm_playback *tdm_playback);
-+static int snd_adsp_tdm_record_deinit(struct snd_adsp_tdm_record *tdm_record);
-+static int snd_adsp_pcm_open(struct snd_pcm_substream *substream);
-+static int snd_adsp_pcm_close(struct snd_pcm_substream *substream);
-+static int snd_adsp_pcm_hw_params(struct snd_pcm_substream *substream,
-+ struct snd_pcm_hw_params *hw_params);
-+static int snd_adsp_pcm_hw_free(struct snd_pcm_substream *substream);
-+static int snd_adsp_pcm_prepare(struct snd_pcm_substream *substream);
-+static int snd_adsp_pcm_trigger(struct snd_pcm_substream *substream, int idx);
-+static snd_pcm_uframes_t
-+snd_adsp_pcm_pointer(struct snd_pcm_substream *substream);
-+static int snd_adsp_pcm_ack(struct snd_pcm_substream *substream);
-+static void snd_adsp_pcm_transfer(struct snd_pcm_substream *substream,
-+ struct snd_pcm_indirect *rec, size_t bytes);
-+static int snd_adsp_control_volume_info(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_info *uinfo);
-+static int snd_adsp_control_volume_get(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_value *ucontrol);
-+static int snd_adsp_control_volume_put(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_value *ucontrol);
-+static int snd_adsp_control_eqz_get(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_value *ucontrol);
-+static int snd_adsp_control_eqz_info(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_info *uinfo);
-+static int snd_adsp_control_eqz_put(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_value *ucontrol);
-+static int
-+snd_adsp_control_eqz_switch_get(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_value *ucontrol);
-+static int
-+snd_adsp_control_eqz_switch_info(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_info *uinfo);
-+static int
-+snd_adsp_control_sample_rate_put(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_value *ucontrol);
-+static int
-+snd_adsp_control_sample_rate_info(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_info *uinfo);
-+static int
-+snd_adsp_control_sample_rate_get(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_value *ucontrol);
-+static int
-+snd_adsp_control_eqz_switch_put(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_value *ucontrol);
-+static void snd_adsp_get_eqz_params_from_control(
-+ struct xf_adsp_equalizer_params *eqz_params,
-+ struct xf_adsp_equalizer_params *eqz_ctr_params,
-+ bool flag);
-+static int snd_adsp_pcm_new(struct snd_soc_pcm_runtime *runtime);
-+static int snd_adsp_probe(struct platform_device *pdev);
-+static int snd_adsp_remove(struct platform_device *pdev);
-+
-+/*******************************************************************
-+ * callback function of ADSP control interface
-+ * ****************************************************************/
-+/** **************************************************************************
-+ * \brief event handler callback to notify error from ADSP
-+ *
-+ * \param[in] data Pointer to ADSP ALSA sound card
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int snd_adsp_event_handler(void *data)
-+{
-+ struct snd_adsp_base_info *base = (struct snd_adsp_base_info *)data;
-+
-+ if (base)
-+ base->runtime_err = TRUE;
-+
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief empty buf done callback for playback/TDM playback functions
-+ *
-+ * \param[in] data Pointer to ADSP ALSA sound card
-+ * \param[in] opcode Opcode of message
-+ * \param[in] length Length of data buffer
-+ * \param[in] buffer Pointer to data buffer
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int
-+snd_adsp_rdr_empty_buf_done(void *data, int opcode, int length, char *buffer)
-+{
-+ struct snd_adsp_base_info *base = (struct snd_adsp_base_info *)data;
-+
-+ if (base) {
-+ spin_lock_irqsave(&base->lock, base->flag);
-+
-+ base->buf_queue++;
-+ base->hw_idx += length; /* increase the DMA buffer index */
-+
-+ spin_unlock_irqrestore(&base->lock, base->flag);
-+ }
-+
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief fill buf done callback for playback/TDM playback functions
-+ *
-+ * \param[in] data Pointer to ADSP ALSA sound card
-+ * \param[in] opcode Opcode of message
-+ * \param[in] length Length of data buffer
-+ * \param[in] buffer Pointer to data buffer
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int
-+snd_adsp_rdr_fill_buf_done(void *data, int opcode, int length, char *buffer)
-+{
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief empty buf done callback for record/TDM record functions
-+ *
-+ * \param[in] data Pointer to ADSP ALSA sound card
-+ * \param[in] opcode Opcode of message
-+ * \param[in] length Length of data buffer
-+ * \param[in] buffer Pointer to data buffer
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int
-+snd_adsp_cap_empty_buf_done(void *data, int opcode, int length, char *buffer)
-+{
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief fill buf done callback for record/TDM record functions
-+ *
-+ * \param[in] data Pointer to ADSP ALSA sound card
-+ * \param[in] opcode Opcode of message
-+ * \param[in] length Length of data buffer
-+ * \param[in] buffer Pointer to data buffer
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int
-+snd_adsp_cap_fill_buf_done(void *data, int opcode, int length, char *buffer)
-+{
-+ struct snd_adsp_base_info *base = (struct snd_adsp_base_info *)data;
-+
-+ if (base) {
-+ spin_lock_irqsave(&base->lock, base->flag);
-+
-+ base->buf_queue++;
-+ base->hw_idx += length; /* increase the DMA buffer index */
-+
-+ spin_unlock_irqrestore(&base->lock, base->flag);
-+ }
-+
-+ return 0;
-+}
-+
-+/** callback functions for playback/TDM playback */
-+static struct xf_callback_func rdr_callbacks = /* PRQA S 3218 */
-+{
-+ .empty_buf_done = &snd_adsp_rdr_empty_buf_done, /* PRQA S 1053 2 */
-+ .fill_buf_done = &snd_adsp_rdr_fill_buf_done,
-+ .event_handler = &snd_adsp_event_handler
-+};
-+
-+/** callback functions for record/TDM record */
-+static struct xf_callback_func cap_callbacks = /* PRQA S 3218 */
-+{
-+ .empty_buf_done = &snd_adsp_cap_empty_buf_done, /* PRQA S 1053 2 */
-+ .fill_buf_done = &snd_adsp_cap_fill_buf_done,
-+ .event_handler = &snd_adsp_event_handler
-+};
-+
-+/*******************************************************************
-+ * helper functions to get some internal data
-+ * ****************************************************************/
-+
-+/** **************************************************************************
-+ * \brief Get current index of CPU DAI from runtime data of substream
-+ *
-+ * \param[in] substream Pointer to PCM stream data
-+ * \retval id Index of current CPU DAI
-+ *****************************************************************************/
-+static int
-+snd_adsp_get_dai_id_from_substream(struct snd_pcm_substream *substream)
-+{
-+ struct snd_soc_pcm_runtime *rtd;
-+
-+ rtd = (struct snd_soc_pcm_runtime *)substream->private_data;
-+ return rtd->cpu_dai->id;
-+}
-+
-+/** **************************************************************************
-+ * \brief Get ADSP ALSA driver's data from runtime data of substream
-+ *
-+ * \param[in] substream Pointer to PCM stream data
-+ * \retval pointer Pointer to driver's data
-+ *****************************************************************************/
-+static void *
-+snd_adsp_get_drvdata_from_substream(struct snd_pcm_substream *substream)
-+{
-+ struct snd_soc_pcm_runtime *rtd;
-+
-+ rtd = (struct snd_soc_pcm_runtime *)substream->private_data;
-+ return snd_soc_dai_get_drvdata(rtd->cpu_dai);
-+}
-+
-+/** **************************************************************************
-+ * \brief Get base's data of playback/record from runtime data of substream
-+ *
-+ * \param[in] substream Pointer to PCM stream data
-+ * \retval pointer Pointer to playback/record's base data
-+ *****************************************************************************/
-+static struct snd_adsp_base_info *
-+snd_adsp_get_base_from_substream(struct snd_pcm_substream *substream)
-+{
-+ struct snd_adsp_card *adsp_card;
-+ struct snd_adsp_base_info *base;
-+ int dai_idx;
-+
-+ adsp_card = snd_adsp_get_drvdata_from_substream(substream);
-+
-+ /* get DAI index of substream */
-+ dai_idx = snd_adsp_get_dai_id_from_substream(substream);
-+
-+ /* get base data of the substream */
-+ if (dai_idx == RDR_DAI_IDX0 || dai_idx == RDR_DAI_IDX1 ||
-+ dai_idx == RDR_DAI_IDX2 || dai_idx == RDR_DAI_IDX3) {
-+ if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) {
-+ base = !adsp_card->playback[dai_idx] ?
-+ NULL : &adsp_card->playback[dai_idx]->base;
-+ } else {
-+ base = !adsp_card->record[dai_idx] ?
-+ NULL : &adsp_card->record[dai_idx]->base;
-+ }
-+ } else {
-+ if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) {
-+ base = !adsp_card->tdm_playback ?
-+ NULL : &adsp_card->tdm_playback->base;
-+ } else {
-+ base = !adsp_card->tdm_record ?
-+ NULL : &adsp_card->tdm_record->base;
-+ }
-+ }
-+
-+ return base;
-+}
-+
-+/** ***************************************************************************
-+ * \brief Get playback/record/TDM playback/TDM record's base data
-+ * from hr timer data
-+ *
-+ * \param[in] hrt Pointer to hr timer data
-+ * \retval pointer Pointer to playback/record's base data
-+ *****************************************************************************/
-+static struct snd_adsp_base_info *
-+snd_adsp_get_base_from_hrt(struct hrtimer *hrt)
-+{
-+ return (struct snd_adsp_base_info *)hrt;
-+}
-+
-+/*****************************************************************************
-+ * hrtimer interrupt function
-+ * ***************************************************************************/
-+
-+/** **************************************************************************
-+ * \brief Interrupt function of high resolution timer
-+ *
-+ * \param[in] hrt Pointer to hr timer data
-+ * \retval HRTIMER_RESTART Restart the timer after expire time
-+ *****************************************************************************/
-+static enum hrtimer_restart snd_adsp_hrtimer_func(struct hrtimer *hrt)
-+{
-+ struct snd_adsp_base_info *base = snd_adsp_get_base_from_hrt(hrt);
-+
-+ spin_lock_irqsave(&base->lock, base->flag);
-+ if (base->hw_idx != 0) {
-+ spin_unlock_irqrestore(&base->lock, base->flag);
-+ /* update PCM status for the next period */
-+ snd_pcm_period_elapsed(base->substream);
-+ } else {
-+ spin_unlock_irqrestore(&base->lock, base->flag);
-+ }
-+
-+ hrtimer_forward_now(hrt, base->ktime);
-+
-+ return HRTIMER_RESTART;
-+}
-+
-+/*****************************************************************************
-+ * internal functions to manage playback and record functions
-+ * ***************************************************************************/
-+
-+/** **************************************************************************
-+ * \brief Initialize playback data
-+ *
-+ * \param[out] playback_data Pointer to store playback data
-+ * \param[in] eqz_flag Flag to indicate equalizer usage
-+ * \param[in] substream Pointer to substream data
-+ * \retval EINVAL Failed to initialize playback data
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int snd_adsp_playback_init(struct snd_adsp_playback **playback_data,
-+ int eqz_flag,
-+ struct snd_pcm_substream *substream)
-+{
-+ struct snd_adsp_playback *playback;
-+
-+ /* allocate memory for playback data */
-+ playback = kmalloc(sizeof(*playback), GFP_KERNEL);
-+ if (!playback)
-+ return -EINVAL;
-+
-+ /* init params */
-+ memset(playback, 0, sizeof(struct snd_adsp_playback));
-+
-+ /* save the playback data */
-+ *playback_data = playback;
-+
-+ /* set handle state as NULL state */
-+ playback->rdr_state = XF_HANDLE_NULL;
-+ playback->eqz_state = XF_HANDLE_NULL;
-+ playback->base.hrt_state = XF_HANDLE_NULL;
-+
-+ /* register renderer component */
-+ if (xf_adsp_renderer_create(&playback->renderer,
-+ &rdr_callbacks,
-+ (void *)&playback->base) < 0)
-+ return -EINVAL;
-+
-+ /* mark renderer component created */
-+ playback->rdr_state = XF_HANDLE_CREATED;
-+
-+ /* set target handle ID as renderer ID */
-+ playback->base.handle_id = playback->renderer->handle_id;
-+
-+ if (eqz_flag == EQZ_ON) {
-+ /* create equalizer component when equalizer is used */
-+ if (xf_adsp_equalizer_create(&playback->equalizer,
-+ &rdr_callbacks,
-+ (void *)&playback->base) < 0)
-+ return -EINVAL;
-+
-+ /* mark equalizer component created */
-+ playback->eqz_state = XF_HANDLE_CREATED;
-+
-+ /* set target handle ID as equalizer ID */
-+ playback->base.handle_id = playback->equalizer->handle_id;
-+ }
-+
-+ /* init lock */
-+ spin_lock_init(&playback->base.lock);
-+
-+ /* save the substream data */
-+ playback->base.substream = substream;
-+
-+ /* init high resolution timer for updating hw status */
-+ hrtimer_init(&playback->base.hrtimer,
-+ CLOCK_MONOTONIC,
-+ HRTIMER_MODE_REL);
-+
-+ /* PRQA S 0563 1 */
-+ playback->base.hrtimer.function = &snd_adsp_hrtimer_func;
-+ playback->base.hrt_state = XF_HANDLE_CREATED;
-+
-+ /* success */
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Initialize record data
-+ *
-+ * \param[out] record_data Pointer to store record data
-+ * \param[in] eqz_flag Flag to indicate equalizer usage
-+ * \param[in] substream Pointer to substream data
-+ * \retval -EINVAL Failed to initialize record data
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int snd_adsp_record_init(struct snd_adsp_record **record_data,
-+ int eqz_flag,
-+ struct snd_pcm_substream *substream)
-+{
-+ struct snd_adsp_record *record;
-+
-+ /* allocate memory for record data */
-+ record = kmalloc(sizeof(*record), GFP_KERNEL);
-+ if (!record)
-+ return -EINVAL;
-+
-+ /* init params */
-+ memset(record, 0, sizeof(struct snd_adsp_record));
-+
-+ /* save the record data */
-+ *record_data = record;
-+
-+ /* set handle state as NULL state */
-+ record->cap_state = XF_HANDLE_NULL;
-+ record->eqz_state = XF_HANDLE_NULL;
-+ record->base.hrt_state = XF_HANDLE_NULL;
-+
-+ /* register capture component */
-+ if (xf_adsp_capture_create(&record->capture,
-+ &cap_callbacks,
-+ (void *)&record->base) < 0)
-+ return -EINVAL;
-+
-+ /* mark capture component created */
-+ record->cap_state = XF_HANDLE_CREATED;
-+
-+ /* set target handle ID as capture ID */
-+ record->base.handle_id = record->capture->handle_id;
-+
-+ /* create equalizer component in case of it being used */
-+ if (eqz_flag == EQZ_ON) {
-+ if (xf_adsp_equalizer_create(&record->equalizer,
-+ &cap_callbacks,
-+ (void *)&record->base) < 0)
-+ return -EINVAL;
-+
-+ /* mark equalizer component created */
-+ record->eqz_state = XF_HANDLE_CREATED;
-+
-+ /* set target handle ID as equalizer ID */
-+ record->base.handle_id = record->equalizer->handle_id;
-+ }
-+
-+ /* init lock */
-+ spin_lock_init(&record->base.lock);
-+
-+ /* save the substream data */
-+ record->base.substream = substream;
-+
-+ /* init high resolution timer for updating hw status */
-+ hrtimer_init(&record->base.hrtimer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
-+
-+ /* PRQA S 0563 1 */
-+ record->base.hrtimer.function = &snd_adsp_hrtimer_func;
-+ record->base.hrt_state = XF_HANDLE_CREATED;
-+
-+ /* success */
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Prepare playback function
-+ *
-+ * \param[out] playback Pointer to playback data
-+ * \param[in] substream Pointer to substream data
-+ * \retval -EINVAL Failed to prepare playback function
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int snd_adsp_playback_prepare(struct snd_adsp_playback *playback,
-+ struct snd_pcm_substream *substream)
-+{
-+ struct snd_adsp_card *adsp_card;
-+ int dai_idx, pcm_width, ch, fs, frame_size, vol_rate, hw_buffer_size;
-+ int out_rate;
-+ struct snd_adsp_control *ctr_if;
-+ struct snd_pcm_runtime *runtime;
-+ struct xf_adsp_renderer *renderer;
-+ struct xf_adsp_equalizer *equalizer;
-+ struct snd_adsp_base_info *base;
-+ int i;
-+
-+ adsp_card = snd_adsp_get_drvdata_from_substream(substream);
-+ dai_idx = snd_adsp_get_dai_id_from_substream(substream);
-+ ctr_if = &adsp_card->ctr_if;
-+ runtime = substream->runtime;
-+ renderer = playback->renderer;
-+ equalizer = playback->equalizer;
-+ base = &playback->base;
-+
-+ /* runtime parameter */
-+ fs = runtime->rate;
-+ ch = runtime->channels;
-+ pcm_width = (runtime->format == SNDRV_PCM_FORMAT_S16_LE) ? 16 : 24;
-+ frame_size = runtime->period_size;
-+ vol_rate = ctr_if->vol_rate[DIRECT_PLAYBACK][dai_idx];
-+ out_rate = ctr_if->sample_rate[DIRECT_PLAYBACK][dai_idx];
-+ hw_buffer_size = snd_pcm_lib_buffer_bytes(substream);
-+
-+ /* get number of bytes in a period */
-+ base->period_bytes = snd_pcm_lib_period_bytes(substream);
-+
-+ if (pcm_width == 16)
-+ base->buf_bytes = base->period_bytes;
-+ else
-+ base->buf_bytes = (base->period_bytes *
-+ BYTES_PER_SAMPLE(S24_3LE)) / BYTES_PER_SAMPLE(S24_LE);
-+
-+ /* pcm indirect configuration */
-+ base->pcm_indirect.hw_buffer_size = hw_buffer_size;
-+ base->pcm_indirect.sw_buffer_size = base->pcm_indirect.hw_buffer_size;
-+
-+ /* it should equal to a period size in bytes */
-+ base->pcm_indirect.hw_queue_size = base->period_bytes;
-+
-+ /* set parameters when Renderer is not ready */
-+ if (COMPONENT_IS_READY(playback->rdr_state) == FALSE) {
-+ struct xf_adsp_renderer_params *params = &renderer->params;
-+
-+ /* apply renderer parameters */
-+ params->in_rate = fs;
-+ params->channel = ch;
-+ params->pcm_width = pcm_width;
-+ params->frame_size = frame_size;
-+
-+ if (ctr_if->mix_usage == SECOND_RUN)
-+ params->mix_ctrl = ctr_if->mix_usage;
-+ else
-+ params->mix_ctrl = MIX_UNUSED;
-+
-+ /* set flow as ADSP->PDMA0->SRC0->PDMA1->SSI0 */
-+ params->dev1 = SRC0;
-+ params->dev2 = SSI00;
-+ params->dma1 = PDMA_CH00;
-+ params->dma2 = PDMA_CH01;
-+
-+ /* when MIX is enabled, change to DMAC transfer type to save */
-+ /* hw FIFO */
-+ if (MIX_ENABLED(params->mix_ctrl) == TRUE)
-+ params->dma1 = ADMAC_CH01;
-+
-+ /* set volume rate if it is set by user or default value */
-+ /* is 100% */
-+ if (vol_rate >= 0)
-+ params->vol_rate = vol_rate;
-+ else
-+ params->vol_rate = (1 << 20);
-+
-+ /* set output channel if it is set by user */
-+ if (ctr_if->rdr_out_ch[dai_idx] >= MONAURAL)
-+ params->out_channel = ctr_if->rdr_out_ch[dai_idx];
-+ else
-+ params->out_channel = params->channel;
-+
-+ /* set sample rate output if it is set by user */
-+ if (out_rate >= 0)
-+ params->out_rate = out_rate;
-+
-+ /* set parameters to ADSP Renderer plugin */
-+ if (xf_adsp_renderer_set_params(renderer) != 0)
-+ return -EINVAL;
-+
-+ /* allocate buffer pool to prepare the execution */
-+ renderer->buf_pool = xf_adsp_allocate_mem_pool(
-+ XF_BUF_POOL_SIZE, base->buf_bytes);
-+
-+ if (IS_ERR(renderer->buf_pool)) /* PRQA S 306*/
-+ return -EINVAL;
-+
-+ for (i = 0; i < XF_BUF_POOL_SIZE; i++) {
-+ base->buffer[i] = xf_adsp_get_data_from_pool(
-+ renderer->buf_pool, i);
-+
-+ base->buf_queue++;
-+ memset(base->buffer[i], 0, base->buf_bytes);
-+ }
-+
-+ /* mark Renderer ready */
-+ playback->rdr_state |= XF_HANDLE_READY;
-+
-+ /* set parameters for Equalizer if it is used */
-+ if (COMPONENT_IS_CREATED(playback->eqz_state) == TRUE) {
-+ /* apply Equalizer parameter setting */
-+ equalizer->params.channel = ch;
-+ equalizer->params.pcm_width = pcm_width;
-+ equalizer->params.rate = fs;
-+
-+ /* get equalizer parameters from control interface */
-+ /* data */
-+ snd_adsp_get_eqz_params_from_control(
-+ &equalizer->params,
-+ &ctr_if->eqz_params[DIRECT_PLAYBACK][dai_idx],
-+ true);
-+
-+ /* set parameters to Equalizer plugin */
-+ if (xf_adsp_equalizer_set_params(equalizer) != 0)
-+ return -EINVAL;
-+
-+ /* route Equalizer to Renderer */
-+ if (xf_adsp_route(equalizer->handle_id,
-+ renderer->handle_id,
-+ XF_BUF_POOL_SIZE,
-+ base->buf_bytes) != 0)
-+ return -EINVAL;
-+
-+ /* mark Equalizer ready */
-+ playback->eqz_state |= XF_HANDLE_READY;
-+
-+ /* prepare data before start PCM */
-+ /* PRQA S 2462 1 */ /* PRQA S 2463 1 */
-+ for (i = 0; i < XF_BUF_POOL_SIZE; i++) {
-+ /* send buffer to plugin to kick */
-+ /* init-processing */
-+ if (xf_adsp_empty_this_buffer(
-+ base->handle_id,
-+ base->buffer[i],
-+ base->buf_bytes) != 0)
-+ return -EINVAL;
-+
-+ spin_lock_irqsave(&base->lock, base->flag);
-+ base->buf_queue--;
-+ spin_unlock_irqrestore(&base->lock, base->flag);
-+ }
-+ } else {
-+ /* send zero buffer to plugin to kick */
-+ /* init-processing */
-+ if (xf_adsp_empty_this_buffer(base->handle_id,
-+ base->buffer[0],
-+ base->buf_bytes) != 0)
-+ return -EINVAL;
-+
-+ spin_lock_irqsave(&base->lock, base->flag);
-+ base->buf_queue--;
-+ spin_unlock_irqrestore(&base->lock, base->flag);
-+ }
-+
-+ /* wait until all the buffer have been consummed */
-+ while (base->buf_queue != XF_BUF_POOL_SIZE) {
-+ schedule_timeout_interruptible(2);
-+ if (signal_pending(current))
-+ break;
-+
-+ /* check the error from initialization */
-+ if (base->runtime_err)
-+ return -EINVAL;
-+ }
-+
-+ /* reset HW index */
-+ base->hw_idx = 0;
-+ }
-+
-+ /* success */
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Prepare record function
-+ *
-+ * \param[out] record Pointer to record data
-+ * \param[in] substream Pointer to substream data
-+ * \retval -EINVAL Failed to prepare record function
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int snd_adsp_record_prepare(struct snd_adsp_record *record,
-+ struct snd_pcm_substream *substream)
-+{
-+ struct snd_adsp_card *adsp_card;
-+ int dai_idx, pcm_width, ch, fs, frame_size, vol_rate, in_rate;
-+ int hw_buffer_size, hw_queue_size;
-+ struct snd_adsp_control *ctr_if;
-+ struct snd_pcm_runtime *runtime;
-+ struct xf_adsp_capture *capture;
-+ struct xf_adsp_equalizer *equalizer;
-+ struct snd_adsp_base_info *base;
-+ int i;
-+
-+ adsp_card = snd_adsp_get_drvdata_from_substream(substream);
-+ dai_idx = snd_adsp_get_dai_id_from_substream(substream);
-+ ctr_if = &adsp_card->ctr_if;
-+ runtime = substream->runtime;
-+ capture = record->capture;
-+ equalizer = record->equalizer;
-+ base = &record->base;
-+
-+ /* runtime parameter */
-+ fs = runtime->rate;
-+ ch = runtime->channels;
-+ pcm_width = (runtime->format == SNDRV_PCM_FORMAT_S16_LE) ? 16 : 24;
-+ frame_size = runtime->period_size;
-+ vol_rate = ctr_if->vol_rate[DIRECT_CAPTURE][dai_idx];
-+ in_rate = ctr_if->sample_rate[DIRECT_CAPTURE][dai_idx];
-+ hw_buffer_size = snd_pcm_lib_buffer_bytes(substream);
-+
-+ /* total size of allocated buffers */
-+ hw_queue_size = base->period_bytes * XF_BUF_POOL_SIZE;
-+
-+ /* get number of bytes in a period */
-+ base->period_bytes = snd_pcm_lib_period_bytes(substream);
-+
-+ if (pcm_width == 16)
-+ base->buf_bytes = base->period_bytes;
-+ else
-+ base->buf_bytes = ((base->period_bytes *
-+ BYTES_PER_SAMPLE(S24_3LE)) / BYTES_PER_SAMPLE(S24_LE));
-+
-+ /* pcm indirect configuration */
-+ base->pcm_indirect.hw_buffer_size = hw_buffer_size;
-+ base->pcm_indirect.sw_buffer_size = base->pcm_indirect.hw_buffer_size;
-+ base->pcm_indirect.hw_queue_size = hw_queue_size;
-+
-+ /* prepare parameters to set to Capture plugin when it is not yet */
-+ /* ready */
-+ if (COMPONENT_IS_READY(record->cap_state) == FALSE) {
-+ struct xf_adsp_capture_params *params = &capture->params;
-+
-+ /* apply capture parameters */
-+ params->out_rate = fs;
-+ params->channel = ch;
-+ params->pcm_width = pcm_width;
-+ params->frame_size = frame_size;
-+
-+ params->dev1 = SRC0;
-+ params->dev2 = SSI10;
-+ params->dma1 = PDMA_CH00;
-+ params->dma2 = PDMA_CH01;
-+
-+ /* set volume rate if it is set by user or default volume as */
-+ /* 100% */
-+ if (vol_rate >= 0)
-+ params->vol_rate = vol_rate;
-+ else
-+ params->vol_rate = (1 << 20);
-+
-+ /* set sample rate input if it is set by user */
-+ if (in_rate >= 0)
-+ params->in_rate = in_rate;
-+
-+ /* allocate buffer pool to prepare the execution */
-+ capture->buf_pool = xf_adsp_allocate_mem_pool(
-+ XF_BUF_POOL_SIZE, base->buf_bytes);
-+
-+ if (IS_ERR(capture->buf_pool)) /* PRQA S 306 */
-+ return -EINVAL;
-+
-+ for (i = 0; i < XF_BUF_POOL_SIZE; i++) {
-+ base->buffer[i] = xf_adsp_get_data_from_pool(
-+ capture->buf_pool, i);
-+
-+ base->buf_queue++;
-+ }
-+
-+ /* set parameters to ADSP Capture plugin */
-+ if (xf_adsp_capture_set_params(capture) != 0)
-+ return -EINVAL;
-+
-+ /* mark Capture ready */
-+ record->cap_state |= XF_HANDLE_READY;
-+
-+ /* set parameters for Equalizer if it's used */
-+ if (COMPONENT_IS_CREATED(record->eqz_state) == TRUE) {
-+ /* apply Equalizer parameter setting */
-+ equalizer->params.channel = ch;
-+ equalizer->params.pcm_width = pcm_width;
-+ equalizer->params.rate = fs;
-+
-+ /* get equalizer parameter from control interface */
-+ /* data */
-+ snd_adsp_get_eqz_params_from_control(
-+ &equalizer->params,
-+ &ctr_if->eqz_params[DIRECT_CAPTURE][dai_idx],
-+ true);
-+
-+ /* set parameters to Equalizer plugin */
-+ if (xf_adsp_equalizer_set_params(equalizer) != 0)
-+ return -EINVAL;
-+
-+ /* route Capture to Equalizer */
-+ if (xf_adsp_route(capture->handle_id,
-+ equalizer->handle_id,
-+ XF_BUF_POOL_SIZE,
-+ base->buf_bytes) != 0)
-+ return -EINVAL;
-+
-+ /* mark Equalizer ready */
-+ record->eqz_state |= XF_HANDLE_READY;
-+ }
-+
-+ /* kick init process by sending a zero buffer length */
-+ xf_adsp_fill_this_buffer(base->handle_id, base->buffer[0], 0);
-+
-+ spin_lock_irqsave(&base->lock, base->flag);
-+ base->buf_queue--;
-+ spin_unlock_irqrestore(&base->lock, base->flag);
-+
-+ /* wait until finishing initialization */
-+ while (base->buf_queue != XF_BUF_POOL_SIZE) {
-+ schedule_timeout_interruptible(2);
-+ if (signal_pending(current))
-+ break;
-+
-+ /* check the error from initialization */
-+ if (base->runtime_err)
-+ return -EINVAL;
-+ }
-+
-+ if (COMPONENT_IS_CREATED(record->eqz_state) == TRUE) {
-+ /* PRQA S 2462 1 */ /* PRQA S 2463 1 */
-+ for (i = 0; i < XF_BUF_POOL_SIZE; i++) {
-+ /* send buffer to plugin */
-+ if (xf_adsp_fill_this_buffer(
-+ base->handle_id,
-+ base->buffer[i],
-+ base->buf_bytes) != 0)
-+ return -EINVAL;
-+
-+ spin_lock_irqsave(&base->lock, base->flag);
-+ base->buf_queue--;
-+ spin_unlock_irqrestore(&base->lock, base->flag);
-+ }
-+
-+ /* wait until all the buffer have been responsed */
-+ while (base->buf_queue != XF_BUF_POOL_SIZE) {
-+ schedule_timeout_interruptible(2);
-+ if (signal_pending(current))
-+ break;
-+
-+ /* check the error from initialization */
-+ if (base->runtime_err)
-+ return -EINVAL;
-+ }
-+ }
-+
-+ /* reset hw data position */
-+ base->hw_idx = 0;
-+ }
-+
-+ /* success */
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Deinitialize playback function
-+ *
-+ * \param[out] playback Pointer to playback data
-+ * \retval -EINVAL Failed to deinitialize playback function
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int snd_adsp_playback_deinit(struct snd_adsp_playback *playback)
-+{
-+ int ret = 0;
-+
-+ /* perform de-initialization if playback has been created already */
-+ if (playback) {
-+ /* perform completion process */
-+ if (COMPONENT_IS_CREATED(playback->rdr_state) == TRUE) {
-+ /* send buffer with zero length to plugin for */
-+ /* completion process *//* PRQA S 3200 2 */
-+ xf_adsp_empty_this_buffer(playback->base.handle_id,
-+ NULL, 0);
-+
-+ /* free buffer pool */ /* PRQA S 3200 1 */
-+ xf_adsp_free_mem_pool(playback->renderer->buf_pool);
-+
-+ /* destroy Renderer */
-+ if (xf_adsp_renderer_destroy(playback->renderer) != 0)
-+ ret = -EINVAL;
-+
-+ playback->renderer = NULL;
-+ }
-+
-+ /* destroy Equalizer if it is used */
-+ if (COMPONENT_IS_CREATED(playback->eqz_state) == TRUE) {
-+ if (xf_adsp_equalizer_destroy(playback->equalizer))
-+ ret = -EINVAL;
-+
-+ playback->equalizer = NULL;
-+ }
-+
-+ /* canncel timer interrupt */
-+ if (COMPONENT_IS_CREATED(playback->base.hrt_state) == TRUE)
-+ hrtimer_cancel(&playback->base.hrtimer);
-+
-+ /* free playback data */
-+ kfree(playback);
-+ }
-+
-+ return ret;
-+}
-+
-+/** **************************************************************************
-+ * \brief Deinitialize record function
-+ *
-+ * \param[out] record Pointer to record data
-+ * \retval -EINVAL Failed to deinitialize record function
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int snd_adsp_record_deinit(struct snd_adsp_record *record)
-+{
-+ int ret = 0;
-+
-+ /* perform de-initialization if record has been created already */
-+ if (!record)
-+ return ret;
-+
-+ /* perform completion process */
-+ if (COMPONENT_IS_CREATED(record->cap_state) == TRUE) {
-+ /* send buffer with zero length to plugin for */
-+ /* completion process *//* PRQA S 3200 2 */
-+ xf_adsp_empty_this_buffer(record->base.handle_id, NULL, 0);
-+
-+ /* free buffer pool */ /* PRQA S 3200 1 */
-+ xf_adsp_free_mem_pool(record->capture->buf_pool);
-+
-+ if (xf_adsp_capture_destroy(record->capture))
-+ ret = -EINVAL;
-+
-+ record->capture = NULL;
-+ }
-+
-+ /* destroy Equalizer if it is used */
-+ if (COMPONENT_IS_CREATED(record->eqz_state) == TRUE) {
-+ if (xf_adsp_equalizer_destroy(record->equalizer) != 0)
-+ ret = -EINVAL;
-+
-+ record->equalizer = NULL;
-+ }
-+
-+ /* canncel timer interrupt */
-+ if (COMPONENT_IS_CREATED(record->base.hrt_state) == TRUE)
-+ hrtimer_cancel(&record->base.hrtimer);
-+
-+ /* free record data */
-+ kfree(record);
-+
-+ return ret;
-+}
-+
-+/*****************************************************************************
-+ * internal functions to manage TDM playback and TDM record functions
-+ * ***************************************************************************/
-+
-+/** **************************************************************************
-+ * \brief Initialize TDM playback data
-+ *
-+ * \param[out] tdm_playback_data Pointer to store TDM playback data
-+ * \param[in] substream Pointer to substream data
-+ * \retval -EINVAL Failed to initialize TDM playback data
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int
-+snd_adsp_tdm_playback_init(struct snd_adsp_tdm_playback **tdm_playback_data,
-+ struct snd_pcm_substream *substream)
-+{
-+ struct snd_adsp_tdm_playback *tdm_playback;
-+
-+ /* allocate memory for TDM playback data */
-+ tdm_playback = kmalloc(sizeof(*tdm_playback), GFP_KERNEL);
-+
-+ if (!tdm_playback)
-+ return -EINVAL;
-+
-+ /* init params */
-+ memset(tdm_playback, 0, sizeof(struct snd_adsp_tdm_playback));
-+
-+ /* save the TDM playback data */
-+ *tdm_playback_data = tdm_playback;
-+
-+ /* set handle state as NULL state */
-+ tdm_playback->state = XF_HANDLE_NULL;
-+ tdm_playback->base.hrt_state = XF_HANDLE_NULL;
-+
-+ /* register TDM renderer component */
-+ if (xf_adsp_tdm_renderer_create(&tdm_playback->tdm_renderer,
-+ &rdr_callbacks,
-+ (void *)&tdm_playback->base) < 0)
-+ return -EINVAL;
-+
-+ /* mark TDM renderer component created */
-+ tdm_playback->state = XF_HANDLE_CREATED;
-+
-+ /* set target handle ID as TDM renderer ID */
-+ tdm_playback->base.handle_id = tdm_playback->tdm_renderer->handle_id;
-+
-+ /* init lock */
-+ spin_lock_init(&tdm_playback->base.lock);
-+
-+ /* save the substream data */
-+ tdm_playback->base.substream = substream;
-+
-+ /* init high resolution timer for updating hw status */
-+ hrtimer_init(&tdm_playback->base.hrtimer,
-+ CLOCK_MONOTONIC,
-+ HRTIMER_MODE_REL);
-+
-+ /* PRQA S 0563 1 */
-+ tdm_playback->base.hrtimer.function = &snd_adsp_hrtimer_func;
-+ tdm_playback->base.hrt_state = XF_HANDLE_CREATED;
-+
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Initialize TDM record data
-+ *
-+ * \param[out] tdm_record_data Pointer to store TDM record data
-+ * \param[in] substream Pointer to substream data
-+ * \retval -EINVAL Failed to initialize TDM record data
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int
-+snd_adsp_tdm_record_init(struct snd_adsp_tdm_record **tdm_record_data,
-+ struct snd_pcm_substream *substream)
-+{
-+ struct snd_adsp_tdm_record *tdm_record;
-+
-+ /* allocate memory for TDM record data */
-+ tdm_record = kmalloc(sizeof(*tdm_record), GFP_KERNEL);
-+ if (!tdm_record)
-+ return -EINVAL;
-+
-+ /* init params */
-+ memset(tdm_record, 0, sizeof(struct snd_adsp_tdm_record));
-+
-+ /* save the TDM record data */
-+ *tdm_record_data = tdm_record;
-+
-+ /* set handle state as NULL state */
-+ tdm_record->state = XF_HANDLE_NULL;
-+ tdm_record->base.hrt_state = XF_HANDLE_NULL;
-+
-+ /* register TDM Capture component */
-+ if (xf_adsp_tdm_capture_create(&tdm_record->tdm_capture,
-+ &cap_callbacks,
-+ (void *)&tdm_record->base) != 0)
-+ return -EINVAL;
-+
-+ /* mark TDM capture component created */
-+ tdm_record->state = XF_HANDLE_CREATED;
-+
-+ /* set target handle ID as TDM capture ID */
-+ tdm_record->base.handle_id = tdm_record->tdm_capture->handle_id;
-+
-+ /* init lock */
-+ spin_lock_init(&tdm_record->base.lock);
-+
-+ /* save the substream data */
-+ tdm_record->base.substream = substream;
-+
-+ /* init high resolution timer for updating hw status */
-+ hrtimer_init(&tdm_record->base.hrtimer,
-+ CLOCK_MONOTONIC,
-+ HRTIMER_MODE_REL);
-+
-+ /* PRQA S 0563 1 */
-+ tdm_record->base.hrtimer.function = &snd_adsp_hrtimer_func;
-+ tdm_record->base.hrt_state = XF_HANDLE_CREATED;
-+
-+ /* success */
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Prepare TDM playback function
-+ *
-+ * \param[out] tdm_playback Pointer to TDM playback data
-+ * \param[in] substream Pointer to substream data
-+ * \retval -EINVAL Failed to prepare TDM playback function
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int
-+snd_adsp_tdm_playback_prepare(struct snd_adsp_tdm_playback *tdm_playback,
-+ struct snd_pcm_substream *substream)
-+{
-+ struct snd_adsp_card *adsp_card;
-+ struct snd_adsp_control *ctr_if;
-+ struct snd_pcm_runtime *runtime;
-+ struct xf_adsp_tdm_renderer *tdm_renderer;
-+ struct snd_adsp_base_info *base;
-+ int i;
-+ int pcm_width, ch_mode, fs, frame_size, hw_buffer_size;
-+
-+ adsp_card = snd_adsp_get_drvdata_from_substream(substream);
-+ ctr_if = &adsp_card->ctr_if;
-+ runtime = substream->runtime;
-+ tdm_renderer = tdm_playback->tdm_renderer;
-+ base = &tdm_playback->base;
-+
-+ /* runtime parameter */
-+ fs = runtime->rate;
-+ pcm_width = (runtime->format == SNDRV_PCM_FORMAT_S16_LE) ? 16 : 24;
-+ frame_size = runtime->period_size;
-+
-+ ch_mode = (runtime->channels == 8) ?
-+ XA_TDM_RDR_CHANNEL_MODE_1X8 : XA_TDM_RDR_CHANNEL_MODE_1X6;
-+
-+ hw_buffer_size = snd_pcm_lib_buffer_bytes(substream);
-+
-+ /* get number of bytes in a period */
-+ base->period_bytes = snd_pcm_lib_period_bytes(substream);
-+
-+ if (pcm_width == 16)
-+ base->buf_bytes = base->period_bytes;
-+ else
-+ base->buf_bytes = ((base->period_bytes *
-+ BYTES_PER_SAMPLE(S24_3LE)) / BYTES_PER_SAMPLE(S24_LE));
-+
-+ /* pcm indirect configuration */
-+ base->pcm_indirect.hw_buffer_size = hw_buffer_size;
-+ base->pcm_indirect.sw_buffer_size = base->pcm_indirect.hw_buffer_size;
-+
-+ /* it should equal to a period size in bytes */
-+ base->pcm_indirect.hw_queue_size = base->period_bytes;
-+
-+ /* prepare parameters to set to TDM playback as it is not ready */
-+ if (COMPONENT_IS_READY(tdm_playback->state) == FALSE) {
-+ struct xf_adsp_tdm_renderer_params *params;
-+
-+ params = &tdm_renderer->params;
-+
-+ /* apply renderer parameters */
-+ params->in_rate = fs;
-+ params->ch_mode = ch_mode;
-+ params->pcm_width = pcm_width;
-+ params->frame_size = frame_size;
-+
-+ /* setting Audio device indexes */
-+ params->dma1 = ADMAC_CH00; /* use DMAC for transfer data */
-+ params->dma2 = PDMA_CH03;
-+ params->dev1 = SRC1;
-+ params->dev2 = SSI30; /* set SSI index to SSI30 */
-+
-+ /* set volume rate if it is set by user or default value as */
-+ /* 100% */
-+ params->vol_rate = (ctr_if->tdm_vol_rate[DIRECT_PLAYBACK] >= 0)
-+ ? ctr_if->tdm_vol_rate[DIRECT_PLAYBACK] : (1 << 20);
-+
-+ /* set output sampling rate if it is set by user */
-+ if (ctr_if->tdm_sample_rate[DIRECT_PLAYBACK] >= 0)
-+ params->out_rate =
-+ ctr_if->tdm_sample_rate[DIRECT_PLAYBACK];
-+
-+ /* set parameters to ADSP TDM Renderer plugin */
-+ if (xf_adsp_tdm_renderer_set_params(tdm_renderer) != 0)
-+ return -EINVAL;
-+
-+ /* allocate buffer pool to prepare the execution */
-+ tdm_renderer->buf_pool = xf_adsp_allocate_mem_pool(
-+ XF_BUF_POOL_SIZE, base->buf_bytes);
-+
-+ if (IS_ERR(tdm_renderer->buf_pool)) /* PRQA S 306*/
-+ return -EINVAL;
-+
-+ for (i = 0; i < XF_BUF_POOL_SIZE; i++) {
-+ base->buffer[i] = xf_adsp_get_data_from_pool(
-+ tdm_renderer->buf_pool, i);
-+
-+ base->buf_queue++;
-+ }
-+
-+ /* mark TDM Renderer created */
-+ tdm_playback->state |= XF_HANDLE_READY;
-+
-+ /* send zero buffer to plugin to kick init-processing */
-+ memset(base->buffer[0], 0, base->buf_bytes);
-+
-+ if (xf_adsp_empty_this_buffer(base->handle_id, base->buffer[0],
-+ base->buf_bytes) != 0)
-+ return -EINVAL;
-+
-+ spin_lock_irqsave(&base->lock, base->flag);
-+ base->buf_queue--;
-+ spin_unlock_irqrestore(&base->lock, base->flag);
-+
-+ /* wait until all the buffer have been consummed */
-+ while (base->buf_queue != XF_BUF_POOL_SIZE) {
-+ schedule_timeout_interruptible(2);
-+ if (signal_pending(current))
-+ break;
-+
-+ /* check the error from initialization */
-+ if (base->runtime_err)
-+ return -EINVAL;
-+ }
-+
-+ /* reset HW index */
-+ base->hw_idx = 0;
-+ }
-+
-+ /* success */
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Prepare TDM record function
-+ *
-+ * \param[out] tdm_record Pointer to TDM record data
-+ * \param[in] substream Pointer to substream data
-+ * \retval -EINVAL Failed to prepare TDM record function
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int snd_adsp_tdm_record_prepare(struct snd_adsp_tdm_record *tdm_record,
-+ struct snd_pcm_substream *substream)
-+{
-+ struct snd_adsp_card *adsp_card =
-+ snd_adsp_get_drvdata_from_substream(substream);
-+ struct snd_adsp_control *ctr_if = &adsp_card->ctr_if;
-+ struct snd_pcm_runtime *runtime = substream->runtime;
-+ struct xf_adsp_tdm_capture *tdm_capture = tdm_record->tdm_capture;
-+ struct snd_adsp_base_info *base = &tdm_record->base;
-+ int i;
-+ int pcm_width, ch_mode, fs, frame_size;
-+
-+ /* runtime parameter */
-+ fs = runtime->rate;
-+
-+ ch_mode = (runtime->channels == 8) ?
-+ XA_TDM_RDR_CHANNEL_MODE_1X8 : XA_TDM_RDR_CHANNEL_MODE_1X6;
-+
-+ pcm_width = (runtime->format == SNDRV_PCM_FORMAT_S16_LE) ? 16 : 24;
-+ frame_size = runtime->period_size;
-+
-+ /* get number of bytes in a period */
-+ base->period_bytes = snd_pcm_lib_period_bytes(substream);
-+ base->buf_bytes = (pcm_width == 16) ?
-+ base->period_bytes : ((base->period_bytes *
-+ BYTES_PER_SAMPLE(S24_3LE)) /
-+ BYTES_PER_SAMPLE(S24_LE));
-+
-+ /* pcm indirect configuration */
-+ base->pcm_indirect.hw_buffer_size = snd_pcm_lib_buffer_bytes(substream);
-+ base->pcm_indirect.sw_buffer_size = base->pcm_indirect.hw_buffer_size;
-+
-+ /* total size of allocated buffers */
-+ base->pcm_indirect.hw_queue_size = base->period_bytes *
-+ XF_BUF_POOL_SIZE;
-+
-+ /* prepare parameters to set to TDM Capture as it is not yet ready */
-+ if (COMPONENT_IS_READY(tdm_record->state) == FALSE) {
-+ struct xf_adsp_tdm_capture_params *params;
-+
-+ params = &tdm_capture->params;
-+
-+ /* apply capture parameters */
-+ params->out_rate = fs;
-+ params->ch_mode = ch_mode;
-+ params->pcm_width = pcm_width;
-+ params->frame_size = frame_size;
-+
-+ /* setting Audio device indexes */
-+ params->dma1 = PDMA_CH00;
-+ params->dma2 = PDMA_CH01;
-+ params->dev1 = SRC0;
-+ params->dev2 = SSI40; /* set input device is SSI40 */
-+
-+ /* set volume rate if it is set by user or default value as */
-+ /* 100% */
-+ params->vol_rate = (ctr_if->tdm_vol_rate[DIRECT_CAPTURE] >= 0)
-+ ? ctr_if->tdm_vol_rate[DIRECT_CAPTURE] : (1 << 20);
-+
-+ /* set input rate if it is set by user */
-+ if (ctr_if->tdm_sample_rate[DIRECT_CAPTURE] >= 0) {
-+ params->in_rate =
-+ ctr_if->tdm_sample_rate[DIRECT_CAPTURE];
-+ }
-+
-+ /* allocate buffer pool to prepare the execution */
-+ tdm_capture->buf_pool = xf_adsp_allocate_mem_pool(
-+ XF_BUF_POOL_SIZE, base->buf_bytes);
-+
-+ if (IS_ERR(tdm_capture->buf_pool)) /* PRQA S 306 */
-+ return -EINVAL;
-+
-+ for (i = 0; i < XF_BUF_POOL_SIZE; i++) {
-+ base->buffer[i] = xf_adsp_get_data_from_pool(
-+ tdm_capture->buf_pool, i);
-+
-+ base->buf_queue++;
-+ }
-+
-+ /* set parameters to ADSP TDM Capture plugin */
-+ if (xf_adsp_tdm_capture_set_params(tdm_capture) != 0)
-+ return -EINVAL;
-+
-+ /* mark TDM Capture ready */
-+ tdm_record->state |= XF_HANDLE_READY;
-+
-+ /* kick init process by sending a zero buffer length */
-+ xf_adsp_fill_this_buffer(base->handle_id, base->buffer[0], 0);
-+
-+ spin_lock_irqsave(&base->lock, base->flag);
-+ base->buf_queue--;
-+ spin_unlock_irqrestore(&base->lock, base->flag);
-+
-+ /* wait until finishing initialization */
-+ while (base->buf_queue != XF_BUF_POOL_SIZE) {
-+ schedule_timeout_interruptible(2);
-+ if (signal_pending(current))
-+ break;
-+
-+ /* check the error from initialization */
-+ if (base->runtime_err)
-+ return -EINVAL;
-+ }
-+
-+ /* reset hw data position */
-+ base->hw_idx = 0;
-+ }
-+
-+ /* success */
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Deinitialize TDM playback function
-+ *
-+ * \param[out] tdm_playback Pointer to TDM playback data
-+ * \retval -EINVAL Failed to deinitialize TDM playback function
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int
-+snd_adsp_tdm_playback_deinit(struct snd_adsp_tdm_playback *tdm_playback)
-+{
-+ int ret = 0;
-+
-+ /* perform de-initialization if TDM playback has been created */
-+ if (!tdm_playback)
-+ return ret;
-+
-+ /* perform completion process */
-+ if (COMPONENT_IS_CREATED(tdm_playback->state) == TRUE) {
-+ /* send buffer with zero length to plugin for */
-+ /* completion process */
-+ /* PRQA S 3200 2 */
-+ xf_adsp_empty_this_buffer(tdm_playback->base.handle_id,
-+ NULL, 0);
-+
-+ /* free buffer pool *//* PRQA S 3200 2 */
-+ xf_adsp_free_mem_pool(tdm_playback->tdm_renderer->buf_pool);
-+
-+ /* destroy TDM Renderer component */
-+ if (xf_adsp_tdm_renderer_destroy(
-+ tdm_playback->tdm_renderer) != 0)
-+ ret = -EINVAL;
-+
-+ tdm_playback->tdm_renderer = NULL;
-+ }
-+
-+ /* canncel timer interrupt */
-+ if (COMPONENT_IS_CREATED(tdm_playback->base.hrt_state) == TRUE)
-+ hrtimer_cancel(&tdm_playback->base.hrtimer);
-+
-+ /* free playback data */
-+ kfree(tdm_playback);
-+
-+ return ret;
-+}
-+
-+/** **************************************************************************
-+ * \brief Deinitialize TDM record function
-+ *
-+ * \param[out] tdm_record Pointer to TDM record data
-+ * \retval -EINVAL Failed to deinitialize TDM record function
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int snd_adsp_tdm_record_deinit(struct snd_adsp_tdm_record *tdm_record)
-+{
-+ int ret = 0;
-+
-+ /* perform de-initialization if TDM record has been created already */
-+ if (!tdm_record)
-+ return ret;
-+
-+ /* perform completion process */
-+ if (COMPONENT_IS_CREATED(tdm_record->state) == TRUE) {
-+ /* send buffer with zero length to plugin for */
-+ /* completion process */
-+ /* PRQA S 3200 2 */
-+ xf_adsp_empty_this_buffer(tdm_record->base.handle_id, NULL, 0);
-+
-+ /* free buffer pool *//* PRQA S 3200 2 */
-+ xf_adsp_free_mem_pool(tdm_record->tdm_capture->buf_pool);
-+
-+ /* destroy TDM Capture component */
-+ if (xf_adsp_tdm_capture_destroy(tdm_record->tdm_capture) != 0)
-+ ret = -EINVAL;
-+
-+ tdm_record->tdm_capture = NULL;
-+ }
-+
-+ /* canncel timer interrupt */
-+ if (COMPONENT_IS_CREATED(tdm_record->base.hrt_state) == TRUE)
-+ hrtimer_cancel(&tdm_record->base.hrtimer);
-+
-+ /* free record data */
-+ kfree(tdm_record);
-+
-+ return ret;
-+}
-+
-+/*****************************************************************************
-+ * callback functions of ADSP ALSA driver
-+ * ***************************************************************************/
-+
-+/** **************************************************************************
-+ * \brief Open a playback/TDM playback or record/TDM record stream
-+ *
-+ * \param[in] substream Pointer to substream object
-+ * \retval 0 Success
-+ * \retval -EINVAL Error
-+ *****************************************************************************/
-+static int snd_adsp_pcm_open(struct snd_pcm_substream *substream)
-+{
-+ /* get ADSP soundcard and CPU DAI index */
-+ struct snd_adsp_card *adsp_card;
-+ int dai_idx = snd_adsp_get_dai_id_from_substream(substream);
-+ struct snd_adsp_control *ctr_if;
-+
-+ adsp_card = snd_adsp_get_drvdata_from_substream(substream);
-+ ctr_if = &adsp_card->ctr_if;
-+
-+ if (dai_idx == RDR_DAI_IDX0 || dai_idx == RDR_DAI_IDX1 ||
-+ dai_idx == RDR_DAI_IDX2 || dai_idx == RDR_DAI_IDX3) {
-+ /* register data for playback/record functions */
-+ if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) {
-+ /* perform playback initialization */
-+ if (snd_adsp_playback_init(
-+ &adsp_card->playback[dai_idx],
-+ ctr_if->eqz_switch[DIRECT_PLAYBACK][dai_idx],
-+ substream) < 0) {
-+ /* perform playback de-initialization when */
-+ /* the initialization fails */
-+ snd_adsp_playback_deinit(
-+ adsp_card->playback[dai_idx]);
-+
-+ adsp_card->playback[dai_idx] = NULL;
-+ return -EINVAL;
-+ }
-+ } else {
-+ /* perform record initialization */
-+ if (snd_adsp_record_init(
-+ &adsp_card->record[dai_idx],
-+ ctr_if->eqz_switch[DIRECT_CAPTURE][dai_idx],
-+ substream) < 0) {
-+ /* perform record de-initialization when the */
-+ /* initialization fails */
-+ snd_adsp_record_deinit(
-+ adsp_card->record[dai_idx]);
-+
-+ adsp_card->record[dai_idx] = NULL;
-+ return -EINVAL;
-+ }
-+ }
-+
-+ /* save the hardware parameters */
-+ snd_soc_set_runtime_hwparams(substream, &snd_pcm_adsp_hw);
-+
-+ /* each period has a frame size */
-+ snd_pcm_hw_constraint_single(substream->runtime,
-+ SNDRV_PCM_HW_PARAM_PERIOD_SIZE,
-+ FRAME_SIZE);
-+ } else {
-+ /* register data for TDM playback/record functions */
-+ if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) {
-+ /* perform TDM playback initialization */
-+ if (snd_adsp_tdm_playback_init(
-+ &adsp_card->tdm_playback,
-+ substream) < 0) {
-+ /* perform TDM playback de-initialization */
-+ /* when the initialization fails */
-+ snd_adsp_tdm_playback_deinit(
-+ adsp_card->tdm_playback);
-+
-+ adsp_card->tdm_playback = NULL;
-+ return -EINVAL;
-+ }
-+ } else {
-+ /* perform TDM record initialization */
-+ if (snd_adsp_tdm_record_init(&adsp_card->tdm_record,
-+ substream) < 0) {
-+ /* perform TDM record de-initialization */
-+ /* when the initialization fails */
-+ snd_adsp_tdm_record_deinit(
-+ adsp_card->tdm_record);
-+
-+ adsp_card->tdm_record = NULL;
-+ return -EINVAL;
-+ }
-+ }
-+
-+ /* save the hardware parameters */
-+ snd_soc_set_runtime_hwparams(substream, &snd_pcm_adsp_tdm_hw);
-+
-+ /* each period has a frame size */
-+ snd_pcm_hw_constraint_single(substream->runtime,
-+ SNDRV_PCM_HW_PARAM_PERIOD_SIZE,
-+ TDM_FRAME_SIZE);
-+ }
-+
-+ snd_pcm_hw_constraint_integer(substream->runtime,
-+ SNDRV_PCM_HW_PARAM_PERIODS);
-+
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Close a playback/TDM playback or record/TDM record stream
-+ *
-+ * \param[in] substream Pointer to substream object
-+ * \retval 0 Success
-+ * \retval -EINVAL Error
-+ *****************************************************************************/
-+static int snd_adsp_pcm_close(struct snd_pcm_substream *substream)
-+{
-+ /* get ADSP soundcard and CPU DAI index */
-+ struct snd_adsp_card *adsp_card =
-+ snd_adsp_get_drvdata_from_substream(substream);
-+ int dai_idx = snd_adsp_get_dai_id_from_substream(substream);
-+ int err = 0;
-+
-+ if (dai_idx == RDR_DAI_IDX0 || dai_idx == RDR_DAI_IDX1 ||
-+ dai_idx == RDR_DAI_IDX2 || dai_idx == RDR_DAI_IDX3) {
-+ /* destroy Renderer/Capture or Equalizer (if used) */
-+ if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) {
-+ if (snd_adsp_playback_deinit(
-+ adsp_card->playback[dai_idx]) < 0)
-+ err = -EINVAL;
-+
-+ adsp_card->playback[dai_idx] = NULL;
-+ } else {
-+ if (snd_adsp_record_deinit(
-+ adsp_card->record[dai_idx]) < 0)
-+ err = -EINVAL;
-+
-+ adsp_card->record[dai_idx] = NULL;
-+ }
-+ } else {
-+ /* destroy TDM Renderer/TDM Capture */
-+ if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) {
-+ if (snd_adsp_tdm_playback_deinit(
-+ adsp_card->tdm_playback) < 0)
-+ err = -EINVAL;
-+
-+ adsp_card->tdm_playback = NULL;
-+ } else {
-+ if (snd_adsp_tdm_record_deinit(
-+ adsp_card->tdm_record) < 0)
-+ err = -EINVAL;
-+
-+ adsp_card->tdm_record = NULL;
-+ }
-+ }
-+
-+ return err;
-+}
-+
-+/** **************************************************************************
-+ * \brief Allocate ALSA buffer and calculate expire time of hr timer
-+ *
-+ * \param[in] substream Pointer to substream object
-+ * \retval 0 Success
-+ * \retval -ENOMEM Cannot allocate ALSA buffer
-+ *****************************************************************************/
-+static int snd_adsp_pcm_hw_params(struct snd_pcm_substream *substream,
-+ struct snd_pcm_hw_params *hw_params)
-+{
-+ struct snd_adsp_base_info *base;
-+ int err = 0;
-+
-+ base = snd_adsp_get_base_from_substream(substream);
-+
-+ /* set expire time of hrtimer, this value should be time for */
-+ /* transfer a frame */
-+ base->ktime = ns_to_ktime((1000000000 / params_rate(hw_params)) *
-+ params_period_size(hw_params));
-+
-+ err = snd_pcm_lib_malloc_pages(substream,
-+ params_buffer_bytes(hw_params));
-+
-+ /* reset DMA buffer area */
-+ memset(substream->runtime->dma_area, 0, substream->runtime->dma_bytes);
-+
-+ return err;
-+}
-+
-+/** **************************************************************************
-+ * \brief Free the allocated ALSA buffer
-+ *
-+ * \param[in] substream Pointer to substream object
-+ * \retval 0 Success
-+ * \retval -EINVAL Cannot deallocate buffer
-+ *****************************************************************************/
-+static int snd_adsp_pcm_hw_free(struct snd_pcm_substream *substream)
-+{
-+ return snd_pcm_lib_free_pages(substream);
-+}
-+
-+/** **************************************************************************
-+ * \brief Prepare playback/TDM playback or record/TDM record function
-+ * before transferring data
-+ *
-+ * \param[in] substream Pointer to substream object
-+ * \retval 0 Success
-+ * \retval -EINVAL Error
-+ *****************************************************************************/
-+static int snd_adsp_pcm_prepare(struct snd_pcm_substream *substream)
-+{
-+ /* get ADSP soundcard and CPU DAI index */
-+ struct snd_adsp_card *
-+ adsp_card = snd_adsp_get_drvdata_from_substream(substream);
-+ int dai_idx = snd_adsp_get_dai_id_from_substream(substream);
-+ int err = 0;
-+
-+ if (dai_idx == RDR_DAI_IDX0 || dai_idx == RDR_DAI_IDX1 ||
-+ dai_idx == RDR_DAI_IDX2 || dai_idx == RDR_DAI_IDX3) {
-+ if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK)
-+ /* get playback prepared to execute */
-+ err = snd_adsp_playback_prepare(
-+ adsp_card->playback[dai_idx], substream);
-+ else
-+ /* get record prepared to execute */
-+ err = snd_adsp_record_prepare(
-+ adsp_card->record[dai_idx], substream);
-+ } else {
-+ if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK)
-+ /* get TDM playback prepared to execute */
-+ err = snd_adsp_tdm_playback_prepare(
-+ adsp_card->tdm_playback, substream);
-+ else
-+ /* get TDM record prepared to execute */
-+ err = snd_adsp_tdm_record_prepare(
-+ adsp_card->tdm_record, substream);
-+ }
-+
-+ return err;
-+}
-+
-+/** **************************************************************************
-+ * \brief Trigger playback/TDM playback or record/TDM record stream
-+ * to go to next phase
-+ *
-+ * \param[in] substream Pointer to substream object
-+ * \retval 0 Success
-+ * \retval -EINVAL Error
-+ *****************************************************************************/
-+static int snd_adsp_pcm_trigger(struct snd_pcm_substream *substream, int idx)
-+{
-+ struct snd_adsp_base_info *
-+ base = snd_adsp_get_base_from_substream(substream);
-+
-+ switch (idx) {
-+ case SNDRV_PCM_TRIGGER_START:
-+ case SNDRV_PCM_TRIGGER_RESUME:
-+ /* start high-resolution timer */
-+ hrtimer_start(&base->hrtimer, base->ktime, HRTIMER_MODE_REL);
-+
-+ if (substream->stream == SNDRV_PCM_STREAM_CAPTURE) {
-+ int buf_queue = 0;
-+
-+ /* get current available buffer */
-+ spin_lock_irqsave(&base->lock, base->flag);
-+ buf_queue = base->buf_queue;
-+ spin_unlock_irqrestore(&base->lock, base->flag);
-+
-+ /* send all available buffer to plugin to */
-+ /* get data */
-+ for (; buf_queue > 0; buf_queue--) {
-+ if (xf_adsp_fill_this_buffer(
-+ base->handle_id,
-+ base->buffer[base->buf_idx],
-+ base->buf_bytes) != 0)
-+ return -EINVAL;
-+
-+ spin_lock_irqsave(&base->lock, base->flag);
-+ base->buf_queue--;
-+ spin_unlock_irqrestore(&base->lock, base->flag);
-+
-+ base->buf_idx++;
-+
-+ if (base->buf_idx >= XF_BUF_POOL_SIZE)
-+ base->buf_idx = 0;
-+ }
-+ }
-+ break;
-+ case SNDRV_PCM_TRIGGER_STOP:
-+ case SNDRV_PCM_TRIGGER_SUSPEND:
-+ break;
-+ default:
-+ return -EINVAL;
-+ }
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Return HW data position
-+ *
-+ * \param[in] substream Pointer to substream object
-+ * \retval position HW data position
-+ *****************************************************************************/
-+static snd_pcm_uframes_t
-+snd_adsp_pcm_pointer(struct snd_pcm_substream *substream)
-+{
-+ struct snd_adsp_base_info *
-+ base = snd_adsp_get_base_from_substream(substream);
-+ unsigned int hw_idx, hw_buffer_size;
-+ snd_pcm_uframes_t pointer;
-+
-+ /* convert hw index to correct as submitted bytes */
-+ spin_lock_irqsave(&base->lock, base->flag);
-+ hw_idx = (base->hw_idx / base->buf_bytes) * base->period_bytes;
-+ spin_unlock_irqrestore(&base->lock, base->flag);
-+
-+ hw_buffer_size = base->pcm_indirect.hw_buffer_size;
-+
-+ if (hw_idx >= hw_buffer_size) {
-+ spin_lock_irqsave(&base->lock, base->flag);
-+
-+ base->hw_idx -= (hw_buffer_size / base->period_bytes) *
-+ base->buf_bytes;
-+
-+ spin_unlock_irqrestore(&base->lock, base->flag);
-+ }
-+
-+ if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK)
-+ pointer = snd_pcm_indirect_playback_pointer(substream,
-+ &base->pcm_indirect,
-+ hw_idx);
-+ else
-+ pointer = snd_pcm_indirect_capture_pointer(substream,
-+ &base->pcm_indirect,
-+ hw_idx);
-+
-+ return pointer;
-+}
-+
-+/** **************************************************************************
-+ * \brief Call read/write process to transfer data
-+ *
-+ * \param[in] substream Pointer to substream object
-+ * \retval 0 Success
-+ * \retval -EINVAL Error
-+ *****************************************************************************/
-+static int snd_adsp_pcm_ack(struct snd_pcm_substream *substream)
-+{
-+ struct snd_adsp_base_info *
-+ base = snd_adsp_get_base_from_substream(substream);
-+
-+ if (base->runtime_err)
-+ return -EINVAL;
-+
-+ if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK)
-+ snd_pcm_indirect_playback_transfer(substream,
-+ &base->pcm_indirect,
-+ snd_adsp_pcm_transfer);
-+ else
-+ snd_pcm_indirect_capture_transfer(substream,
-+ &base->pcm_indirect,
-+ snd_adsp_pcm_transfer);
-+
-+ return 0;
-+}
-+
-+/** ***************************************************************************
-+ * \brief Copy data from source buffer to destination buffer
-+ *
-+ * \params[in] dst Destination buffer pointer
-+ * \params[out] src Source buffer pointer
-+ * \params[in] dst_size Destination buffer size in byte
-+ * \params[in] src_size Source buffer size in byte
-+ * \retval None
-+ *****************************************************************************/
-+static inline void
-+snd_adsp_copy_data(void *dst, void *src, int dst_size, int src_size)
-+{
-+ unsigned char *data_dst = dst;
-+ unsigned char *data_src = src;
-+ int i;
-+
-+ if (dst_size == src_size) {
-+ /* src and dst bufs are same size, does not need to convert */
-+ memcpy(data_dst, data_src, dst_size);
-+
-+ } else if (dst_size < src_size) {
-+ for (i = 0; i < (dst_size - BYTES_PER_SAMPLE(S24_3LE));
-+ i += BYTES_PER_SAMPLE(S24_3LE)) {
-+ *(u32 *)data_dst = *(u32 *)data_src;
-+
-+ data_dst += BYTES_PER_SAMPLE(S24_3LE);
-+ data_src += BYTES_PER_SAMPLE(S24_LE);
-+ }
-+
-+ /* copy a S24_3LE sample from S24_LE sample */
-+ data_dst[0] = data_src[0];
-+ data_dst[1] = data_src[1];
-+ data_dst[2] = data_src[2];
-+
-+ } else {
-+ unsigned int tmp;
-+
-+ for (i = 0; i < (dst_size - BYTES_PER_SAMPLE(S24_LE));
-+ i += BYTES_PER_SAMPLE(S24_LE)) {
-+ tmp = *(u32 *)data_src;
-+ *(u32 *)data_dst = tmp & 0x0FFFFFF;
-+
-+ data_dst += BYTES_PER_SAMPLE(S24_LE);
-+ data_src += BYTES_PER_SAMPLE(S24_3LE);
-+ }
-+
-+ /* copy a S24_LE sample from S24_3LE sample */
-+ data_dst[0] = data_src[0];
-+ data_dst[1] = data_src[1];
-+ data_dst[2] = data_src[2];
-+ data_dst[3] = 0;
-+ }
-+}
-+
-+/** **************************************************************************
-+ * \brief Transfer data process between ALSA buffer and ADSP buffer
-+ *
-+ * \param[in] substream Pointer to substream object
-+ * \param[in] rec Pointer to indirect PCM data
-+ * \param[in] bytes Number of byte need to be transferred
-+ * \retval None
-+ *****************************************************************************/
-+static void snd_adsp_pcm_transfer(struct snd_pcm_substream *substream,
-+ struct snd_pcm_indirect *rec,
-+ size_t bytes)
-+{
-+ struct snd_adsp_base_info *
-+ base = snd_adsp_get_base_from_substream(substream);
-+ int direct = substream->stream;
-+ int trans_bytes = bytes;
-+ int buf_bytes, period_bytes;
-+ void *dma_buf, *data_buff;
-+
-+ /* get the DMA buffer pointer */
-+ dma_buf = (void *)(substream->runtime->dma_area + rec->sw_data);
-+
-+ /* get information from base */
-+ buf_bytes = base->buf_bytes;
-+ period_bytes = base->period_bytes;
-+
-+ /* make sure the available buffer and transfer size - TBD */
-+ while (trans_bytes > 0) {
-+ spin_lock_irqsave(&base->lock, base->flag);
-+ if (base->buf_queue > 0 && trans_bytes >= period_bytes) {
-+ base->buf_queue--;
-+ spin_unlock_irqrestore(&base->lock, base->flag);
-+
-+ /* get the buffer pointer from stream */
-+ data_buff = base->buffer[base->buf_idx];
-+
-+ if (direct == SNDRV_PCM_STREAM_PLAYBACK) {
-+ /* copy data from user *//* PRQA S 3200 2 */
-+ snd_adsp_copy_data(data_buff, dma_buf,
-+ buf_bytes, period_bytes);
-+
-+ /* send buffer to plugin */
-+ if (xf_adsp_empty_this_buffer(base->handle_id,
-+ data_buff,
-+ buf_bytes) < 0)
-+ base->runtime_err = TRUE;
-+ } else {
-+ /* copy data to user *//* PRQA S 3200 2 */
-+ snd_adsp_copy_data(dma_buf, data_buff,
-+ period_bytes, buf_bytes);
-+
-+ /* send buffer to plugin */
-+ if (xf_adsp_fill_this_buffer(base->handle_id,
-+ data_buff,
-+ buf_bytes) < 0)
-+ base->runtime_err = TRUE;
-+ }
-+
-+ base->buf_idx++;
-+ if (base->buf_idx >= XF_BUF_POOL_SIZE)
-+ base->buf_idx = 0;
-+ } else {
-+ spin_unlock_irqrestore(&base->lock, base->flag);
-+ break;
-+ }
-+
-+ trans_bytes -= period_bytes;
-+ }
-+}
-+
-+/** **************************************************************************
-+ * \brief Get info of Volume control
-+ *
-+ * \param[in] kcontrol Pointer to control instance
-+ * \param[in] uinfo Pointer to info structure of volume control
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int snd_adsp_control_volume_info(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_info *uinfo)
-+{
-+ uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER;
-+ uinfo->count = 1;
-+ uinfo->value.integer.min = -1;
-+ uinfo->value.integer.max = 799;
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Get volume value
-+ *
-+ * \param[in] kcontrol Pointer to control instance
-+ * \param[in] ucontrol Pointer to volume value
-+ * \retval 0 Success
-+ * \retval -EINVAL Error
-+ *****************************************************************************/
-+static int snd_adsp_control_volume_get(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_value *ucontrol)
-+{
-+ struct snd_adsp_card *adsp_card = snd_kcontrol_chip(kcontrol);
-+ struct snd_adsp_control *ctr_if = &adsp_card->ctr_if;
-+ int handle_state, handle_id;
-+ int volume, cmd_idx, direction;
-+ unsigned int index;
-+
-+ /* get the index */
-+ index = kcontrol->id.index;
-+
-+ /* set handle state as NULL state */
-+ handle_state = XF_HANDLE_NULL;
-+ handle_id = -1;
-+
-+ /* determine command index, direction, handle state, handle ID */
-+ if (kcontrol->id.name[0] == PREFIX_OF_PLAYBACK_CTR_NAME) {
-+ cmd_idx = XA_RDR_CONFIG_PARAM_VOLUME_RATE;
-+ direction = DIRECT_PLAYBACK;
-+
-+ if (adsp_card->playback[index]) {
-+ handle_state = adsp_card->playback[index]->rdr_state;
-+
-+ handle_id =
-+ adsp_card->playback[index]->renderer->handle_id;
-+ }
-+ } else if (kcontrol->id.name[0] == PREFIX_OF_CAPTURE_CTR_NAME) {
-+ cmd_idx = XA_CAP_CONFIG_PARAM_VOLUME_RATE;
-+ direction = DIRECT_CAPTURE;
-+
-+ if (adsp_card->record[index]) {
-+ handle_state = adsp_card->record[index]->cap_state;
-+
-+ handle_id =
-+ adsp_card->record[index]->capture->handle_id;
-+ }
-+ } else {
-+ if (kcontrol->id.name[3] == TDM_PLAYBACK) {
-+ cmd_idx = XA_TDM_RDR_CONFIG_PARAM_VOLUME_RATE;
-+ direction = DIRECT_PLAYBACK;
-+
-+ if (adsp_card->tdm_playback) {
-+ handle_state = adsp_card->tdm_playback->state;
-+
-+ handle_id =
-+ adsp_card->tdm_playback->tdm_renderer->handle_id;
-+ }
-+ } else {
-+ cmd_idx = XA_TDM_CAP_CONFIG_PARAM_VOLUME_RATE;
-+ direction = DIRECT_CAPTURE;
-+
-+ if (adsp_card->tdm_record) {
-+ handle_state = adsp_card->tdm_record->state;
-+
-+ handle_id =
-+ adsp_card->tdm_record->tdm_capture->handle_id;
-+ }
-+ }
-+ }
-+
-+ /* get the volume's value */
-+ if (COMPONENT_IS_READY(handle_state) == TRUE) {
-+ /* get the volume's value from the plugin */
-+ if (xf_adsp_get_param(handle_id, cmd_idx, &volume) != 0)
-+ return -EINVAL;
-+
-+ /* check the value after getting it and adjust it */
-+ ucontrol->value.integer.value[0] = (volume == 0xFFFFFFFF) ?
-+ (-1) : (volume * VOLUME_SCALE) >> 20;
-+ } else {
-+ if (kcontrol->id.name[0] != PREFIX_OF_TDM_CTR_NAME)
-+ ucontrol->value.integer.value[0] =
-+ (ctr_if->vol_rate[direction][index] *
-+ VOLUME_SCALE) >> 20;
-+ else
-+ ucontrol->value.integer.value[0] =
-+ (ctr_if->tdm_vol_rate[direction] *
-+ VOLUME_SCALE) >> 20;
-+ }
-+
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Set volume value
-+ *
-+ * \param[in] kcontrol Pointer to control instance
-+ * \param[in] ucontrol Pointer to volume value
-+ * \retval 1 Volume change
-+ * \retval 0 Volume does not change
-+ * \retval -EINVAL Error
-+ *****************************************************************************/
-+/* PRQA S 3673 1*/
-+static int
-+snd_adsp_control_volume_put(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_value *ucontrol)
-+{
-+ struct snd_adsp_card *adsp_card = snd_kcontrol_chip(kcontrol);
-+ struct snd_adsp_control *ctr_if = &adsp_card->ctr_if;
-+ int volume;
-+ int ret;
-+ int handle_state, handle_id, cmd_idx, volume_get;
-+ int direction;
-+ unsigned int index;
-+
-+ /* get the index */
-+ index = kcontrol->id.index;
-+
-+ /* set handle state as NULL state and handle ID */
-+ handle_state = XF_HANDLE_NULL;
-+ handle_id = -1;
-+
-+ /* get the value to set */
-+ if (ucontrol->value.integer.value[0] == -1) {
-+ volume = 0xFFFFFFFF;
-+ } else {
-+ /* round up the value if needed */
-+ volume = (ucontrol->value.integer.value[0] * (1 << 20)) /
-+ VOLUME_SCALE;
-+
-+ if ((ucontrol->value.integer.value[0] * (1 << 20)) >
-+ (VOLUME_SCALE * volume))
-+ volume += 1;
-+ }
-+
-+ /* determine command index, direction, handle state, handle ID */
-+ if (kcontrol->id.name[0] == PREFIX_OF_PLAYBACK_CTR_NAME) {
-+ cmd_idx = XA_RDR_CONFIG_PARAM_VOLUME_RATE;
-+ direction = DIRECT_PLAYBACK;
-+
-+ if (adsp_card->playback[index]) {
-+ handle_state = adsp_card->playback[index]->rdr_state;
-+
-+ handle_id =
-+ adsp_card->playback[index]->renderer->handle_id;
-+ }
-+ } else if (kcontrol->id.name[0] == PREFIX_OF_CAPTURE_CTR_NAME) {
-+ cmd_idx = XA_CAP_CONFIG_PARAM_VOLUME_RATE;
-+ direction = DIRECT_CAPTURE;
-+
-+ if (adsp_card->record[index]) {
-+ handle_state = adsp_card->record[index]->cap_state;
-+
-+ handle_id =
-+ adsp_card->record[index]->capture->handle_id;
-+ }
-+ } else {
-+ if (kcontrol->id.name[3] == TDM_PLAYBACK) {
-+ cmd_idx = XA_TDM_RDR_CONFIG_PARAM_VOLUME_RATE;
-+ direction = DIRECT_PLAYBACK;
-+
-+ if (adsp_card->tdm_playback) {
-+ handle_state = adsp_card->tdm_playback->state;
-+
-+ handle_id =
-+ adsp_card->tdm_playback->tdm_renderer->handle_id;
-+ }
-+ } else {
-+ cmd_idx = XA_TDM_CAP_CONFIG_PARAM_VOLUME_RATE;
-+ direction = DIRECT_CAPTURE;
-+
-+ if (adsp_card->tdm_record) {
-+ handle_state = adsp_card->tdm_record->state;
-+
-+ handle_id =
-+ adsp_card->tdm_record->tdm_capture->handle_id;
-+ }
-+ }
-+ }
-+
-+ /* set volume to plugin */
-+ if (COMPONENT_IS_READY(handle_state) == TRUE) {
-+ /* TDM does not support set volume in runtime state */
-+ if (kcontrol->id.name[0] == PREFIX_OF_TDM_CTR_NAME)
-+ return -EINVAL;
-+
-+ /* apply set volume value to ADSP from user setting */
-+ if (xf_adsp_set_param(handle_id, cmd_idx, volume) != 0)
-+ return -EINVAL;
-+
-+ /* get volume from ADSP after setting to confirm */
-+ if (xf_adsp_get_param(handle_id, cmd_idx, &volume_get) != 0)
-+ return -EINVAL;
-+
-+ /* check if the value has changed */
-+ ret = (volume_get == volume) ? 1 : 0;
-+ } else {
-+ if (kcontrol->id.name[0] != PREFIX_OF_TDM_CTR_NAME)
-+ ctr_if->vol_rate[direction][index] = volume;
-+ else
-+ ctr_if->tdm_vol_rate[direction] = volume;
-+
-+ ret = 1;
-+ }
-+
-+ return ret;
-+}
-+
-+/** **************************************************************************
-+ * \brief Get info of Sample Rate Converter control
-+ *
-+ * \param[in] kcontrol Pointer to control instance
-+ * \param[in] uinfo Pointer to info structure of sample rate
-+ * converter control
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int snd_adsp_control_sample_rate_info(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_info *uinfo)
-+{
-+ uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER;
-+ uinfo->count = 1;
-+ uinfo->value.integer.min = -1;
-+ uinfo->value.integer.max = 48000;
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Get sample rate value
-+ *
-+ * \param[in] kcontrol Pointer to control instance
-+ * \param[in] ucontrol Pointer to sample rate value
-+ * \retval 0 Success
-+ * \retval -EINVAL Error
-+ *****************************************************************************/
-+static int snd_adsp_control_sample_rate_get(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_value *ucontrol)
-+{
-+ struct snd_adsp_card *adsp_card = snd_kcontrol_chip(kcontrol);
-+ int *rate;
-+ int handle_id, handle_state, cmd_idx, direction;
-+ unsigned int index;
-+
-+ rate = (int *)&ucontrol->value.integer.value[0]; /* PRQA S 310 */
-+
-+ /* get the index */
-+ index = kcontrol->id.index;
-+
-+ /* set handle state as NULL state and handle ID */
-+ handle_state = XF_HANDLE_NULL;
-+ handle_id = -1;
-+
-+ /* determine command, direction, handle state, handle ID */
-+ if (kcontrol->id.name[0] == PREFIX_OF_PLAYBACK_CTR_NAME) {
-+ cmd_idx = XA_RDR_CONFIG_PARAM_OUT_SAMPLE_RATE;
-+ direction = DIRECT_PLAYBACK;
-+
-+ if (adsp_card->playback[index]) {
-+ handle_state = adsp_card->playback[index]->rdr_state;
-+
-+ handle_id =
-+ adsp_card->playback[index]->renderer->handle_id;
-+ }
-+ } else if (kcontrol->id.name[0] == PREFIX_OF_CAPTURE_CTR_NAME) {
-+ cmd_idx = XA_CAP_CONFIG_PARAM_SAMPLE_RATE;
-+ direction = DIRECT_CAPTURE;
-+
-+ if (adsp_card->record[index]) {
-+ handle_state = adsp_card->record[index]->cap_state;
-+
-+ handle_id =
-+ adsp_card->record[index]->capture->handle_id;
-+ }
-+ } else {
-+ if (kcontrol->id.name[3] == TDM_PLAYBACK) {
-+ cmd_idx = XA_TDM_RDR_CONFIG_PARAM_OUT_SAMPLE_RATE;
-+ direction = DIRECT_PLAYBACK;
-+
-+ if (adsp_card->tdm_playback) {
-+ handle_state = adsp_card->tdm_playback->state;
-+
-+ handle_id =
-+ adsp_card->tdm_playback->tdm_renderer->handle_id;
-+ }
-+ } else {
-+ cmd_idx = XA_TDM_CAP_CONFIG_PARAM_IN_SAMPLE_RATE;
-+ direction = DIRECT_CAPTURE;
-+
-+ if (adsp_card->tdm_record) {
-+ handle_state = adsp_card->tdm_record->state;
-+
-+ handle_id =
-+ adsp_card->tdm_record->tdm_capture->handle_id;
-+ }
-+ }
-+ }
-+
-+ /* get parameter from plugin */
-+ if (COMPONENT_IS_READY(handle_state) == TRUE) {
-+ if (xf_adsp_get_param(handle_id, cmd_idx, rate) != 0)
-+ return -EINVAL;
-+ } else {
-+ if (kcontrol->id.name[0] != PREFIX_OF_TDM_CTR_NAME)
-+ *rate = adsp_card->ctr_if.sample_rate[direction][index];
-+ else
-+ *rate = adsp_card->ctr_if.tdm_sample_rate[direction];
-+ }
-+
-+ /* success */
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Set sample rate value
-+ *
-+ * \param[in] kcontrol Pointer to control instance
-+ * \param[in] ucontrol Pointer to sample rate value
-+ * \retval 1 Sample rate change
-+ * \retval 0 Sample rate does not change
-+ * \retval -EINVAL Error
-+ *****************************************************************************/
-+/* PRQA S 3673 1 */
-+static int
-+snd_adsp_control_sample_rate_put(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_value *ucontrol)
-+{
-+ struct snd_adsp_card *adsp_card = snd_kcontrol_chip(kcontrol);
-+ unsigned int index;
-+ int rate;
-+ int handle_state, cmd_idx, direction;
-+ int ret = 1;
-+
-+ rate = (int)ucontrol->value.integer.value[0];
-+
-+ /* get the index */
-+ index = kcontrol->id.index;
-+
-+ /* set handle state as NULL state */
-+ handle_state = XF_HANDLE_NULL;
-+
-+ /* determine command, direction and handle state */
-+ if (kcontrol->id.name[0] == PREFIX_OF_PLAYBACK_CTR_NAME) {
-+ cmd_idx = XA_RDR_CONFIG_PARAM_OUT_SAMPLE_RATE;
-+ direction = DIRECT_PLAYBACK;
-+
-+ if (adsp_card->playback[index])
-+ handle_state = adsp_card->playback[index]->rdr_state;
-+
-+ } else if (kcontrol->id.name[0] == PREFIX_OF_CAPTURE_CTR_NAME) {
-+ cmd_idx = XA_CAP_CONFIG_PARAM_SAMPLE_RATE;
-+ direction = DIRECT_CAPTURE;
-+
-+ if (adsp_card->record[index])
-+ handle_state = adsp_card->record[index]->cap_state;
-+
-+ } else {
-+ if (kcontrol->id.name[3] == TDM_PLAYBACK) {
-+ cmd_idx = XA_TDM_RDR_CONFIG_PARAM_OUT_SAMPLE_RATE;
-+ direction = DIRECT_PLAYBACK;
-+
-+ if (adsp_card->tdm_playback)
-+ handle_state = adsp_card->tdm_playback->state;
-+
-+ } else {
-+ cmd_idx = XA_TDM_CAP_CONFIG_PARAM_IN_SAMPLE_RATE;
-+ direction = DIRECT_CAPTURE;
-+
-+ if (adsp_card->tdm_record)
-+ handle_state = adsp_card->tdm_record->state;
-+ }
-+ }
-+
-+ /* get the value to set */
-+ if (COMPONENT_IS_READY(handle_state) == TRUE)
-+ return -EINVAL;
-+
-+ if (kcontrol->id.name[0] != PREFIX_OF_TDM_CTR_NAME)
-+ adsp_card->ctr_if.sample_rate[direction][index] = rate;
-+ else
-+ adsp_card->ctr_if.tdm_sample_rate[direction] = rate;
-+
-+ ret = 1;
-+
-+ return ret;
-+}
-+
-+/** **************************************************************************
-+ * \brief Get info of Equalizer control
-+ *
-+ * \param[in] kcontrol Pointer to control instance
-+ * \param[in] uinfo Pointer to info structure of Equalizer control
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int snd_adsp_control_eqz_info(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_info *uinfo)
-+{
-+ uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER;
-+ uinfo->count = MAX_EQZ_PARAM_NUMBER;
-+ uinfo->value.integer.min = -1;
-+ uinfo->value.integer.max = 0x7fffffff;
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Get equalizer parameters value
-+ *
-+ * \param[in] kcontrol Pointer to control instance
-+ * \param[in] ucontrol Pointer to equalizer parameters value
-+ * \retval 0 Success
-+ * \retval -EINVAL Error
-+ *****************************************************************************/
-+static int snd_adsp_control_eqz_get(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_value *ucontrol)
-+{
-+ struct snd_adsp_card *adsp_card = snd_kcontrol_chip(kcontrol);
-+ int handle_state, direction;
-+ int i, j, filter_index;
-+ unsigned int index;
-+ struct xf_adsp_equalizer *equalizer;
-+ struct xf_adsp_equalizer_params *eqz_params;
-+
-+ /* get the index */
-+ index = kcontrol->id.index;
-+
-+ /* determin direction of stream */
-+ direction = (kcontrol->id.name[0] == PREFIX_OF_PLAYBACK_CTR_NAME) ?
-+ DIRECT_PLAYBACK : DIRECT_CAPTURE;
-+
-+ /* set handle state as NULL state, handle ID, equalizer pointer */
-+ handle_state = XF_HANDLE_NULL;
-+ equalizer = NULL;
-+
-+ /* get component's state */
-+ if (direction == DIRECT_PLAYBACK) {
-+ if (adsp_card->playback[index]) {
-+ handle_state = adsp_card->playback[index]->eqz_state;
-+ equalizer = adsp_card->playback[index]->equalizer;
-+ }
-+ } else {
-+ if (adsp_card->record[index]) {
-+ handle_state = adsp_card->record[index]->eqz_state;
-+ equalizer = adsp_card->record[index]->equalizer;
-+ }
-+ }
-+
-+ /* perform parameters' values getting */
-+ if (COMPONENT_IS_READY(handle_state) == TRUE) {
-+ /* get equalizer's parameters */
-+ if (xf_adsp_equalizer_get_params(equalizer) != 0)
-+ return -EINVAL;
-+
-+ eqz_params = &equalizer->params;
-+ } else {
-+ eqz_params = &adsp_card->ctr_if.eqz_params[direction][index];
-+ }
-+
-+ /* get equalizer type: PARAMETRIC or GRAPHIC */
-+ ucontrol->value.integer.value[0] = eqz_params->eqz_type;
-+
-+ /* get parameters' value from Equalizer plugin */
-+ if (eqz_params->eqz_type == XA_REL_EQZ_TYPE_PARAMETRIC) {
-+ for (i = 0, filter_index = 1;
-+ filter_index <= XA_REL_EQZ_FILTER_NUM;
-+ i++, filter_index++) {
-+ /* get filter index */
-+ ucontrol->value.integer.value[(i * 6) + 1] =
-+ filter_index;
-+
-+ /* get frequency centre */
-+ ucontrol->value.integer.value[(i * 6) + 2] =
-+ eqz_params->p_coef.fc[i];
-+
-+ /* get bandwidth */
-+ ucontrol->value.integer.value[(i * 6) + 3] =
-+ eqz_params->p_coef.band_width[i];
-+
-+ /* get filter type */
-+ ucontrol->value.integer.value[(i * 6) + 4] =
-+ eqz_params->p_coef.type[i];
-+
-+ /* get gain base */
-+ ucontrol->value.integer.value[(i * 6) + 5] =
-+ eqz_params->p_coef.gain_base[i];
-+
-+ /* get gain */
-+ ucontrol->value.integer.value[(i * 6) + 6] =
-+ eqz_params->p_coef.gain[i];
-+ }
-+ } else {
-+ for (i = 0, filter_index = 1;
-+ filter_index <= XA_REL_EQZ_GRAPHIC_BAND_NUM;
-+ i++, filter_index++) {
-+ /* get band index */
-+ ucontrol->value.integer.value[(i * 2) + 1] =
-+ filter_index;
-+
-+ /* get graphic gain */
-+ ucontrol->value.integer.value[(i * 2) + 2] =
-+ eqz_params->g_coef.gain_g[i];
-+ }
-+
-+ j = (i * 2) + 1;
-+
-+ /* make the rest of values silent */
-+ while (j < MAX_EQZ_PARAM_NUMBER) {
-+ ucontrol->value.integer.value[j] = -1;
-+ j++;
-+ }
-+ }
-+
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Set equalizer parameters value
-+ *
-+ * \param[in] kcontrol Pointer to control instance
-+ * \param[in] ucontrol Pointer to equalizer parameters value
-+ * \retval 1 Equalizer parameters change
-+ * \retval 0 Equalizer parameters does not change
-+ * \retval -EINVAL Error
-+ *****************************************************************************/
-+/* PRQA S 3673 1*/
-+static int snd_adsp_control_eqz_put(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_value *ucontrol)
-+{
-+ struct snd_adsp_card *adsp_card = snd_kcontrol_chip(kcontrol);
-+ int handle_state, direction, filter_idx;
-+ int i;
-+ int index;
-+ struct xf_adsp_equalizer_params *eqz_params = NULL;
-+
-+ /* get the index */
-+ index = kcontrol->id.index;
-+
-+ /* determine the direction */
-+ direction = (kcontrol->id.name[0] == PREFIX_OF_PLAYBACK_CTR_NAME) ?
-+ DIRECT_PLAYBACK : DIRECT_CAPTURE;
-+
-+ /* set handle state as NULL state */
-+ handle_state = XF_HANDLE_NULL;
-+
-+ /* get the handle state */
-+ if (direction == DIRECT_PLAYBACK) {
-+ if (adsp_card->playback[index])
-+ handle_state = adsp_card->playback[index]->eqz_state;
-+ } else {
-+ if (adsp_card->record[index])
-+ handle_state = adsp_card->record[index]->eqz_state;
-+ }
-+
-+ /* perform equalizer's parameters setting */
-+ if (COMPONENT_IS_READY(handle_state) == TRUE)
-+ return -EINVAL;
-+
-+ /* PRQA S 310 1*/
-+ eqz_params = &adsp_card->ctr_if.eqz_params[direction][index];
-+
-+ i = 0;
-+ /* PRQA S 3440 1*/
-+ eqz_params->eqz_type = ucontrol->value.integer.value[i];
-+ i++;
-+ filter_idx = 0;
-+
-+ if (eqz_params->eqz_type == XA_REL_EQZ_TYPE_PARAMETRIC) {
-+ while (i < MAX_EQZ_PARAM_NUMBER) {
-+ /* get index filter */
-+ /* PRQA S 3440*/
-+ filter_idx = ucontrol->value.integer.value[i];
-+ i++;
-+
-+ /* valid index filter is range */
-+ /* (1 to XA_REL_EQZ_FILTER_NUM) */
-+ if (filter_idx >= 1 &&
-+ filter_idx <= XA_REL_EQZ_FILTER_NUM) {
-+ /* PRQA S 3440 5*/
-+ eqz_params->p_coef.fc[filter_idx - 1] =
-+ ucontrol->value.integer.value[i];
-+
-+ i++;
-+ eqz_params->p_coef.band_width[filter_idx - 1] =
-+ ucontrol->value.integer.value[i];
-+
-+ i++;
-+ eqz_params->p_coef.type[filter_idx - 1] =
-+ ucontrol->value.integer.value[i];
-+
-+ i++;
-+ eqz_params->p_coef.gain_base[filter_idx - 1] =
-+ ucontrol->value.integer.value[i];
-+
-+ i++;
-+ eqz_params->p_coef.gain[filter_idx - 1] =
-+ ucontrol->value.integer.value[i];
-+
-+ i++;
-+ }
-+ /* index filter = -1 means that user */
-+ /* does not set this filter */
-+ else if (filter_idx == -1 || filter_idx == 0) {
-+ i += 5;
-+ } else {
-+ return -EINVAL;
-+ }
-+ }
-+ } else if (eqz_params->eqz_type == XA_REL_EQZ_TYPE_GRAPHIC) {
-+ while (i < ((XA_REL_EQZ_GRAPHIC_BAND_NUM * 2) + 1)) {
-+ /*get index filter */
-+ /* PRQA S 3440 */
-+ filter_idx = ucontrol->value.integer.value[i++];
-+
-+ if (filter_idx >= 1 &&
-+ filter_idx <= XA_REL_EQZ_GRAPHIC_BAND_NUM) {
-+ eqz_params->g_coef.gain_g[filter_idx - 1] =
-+ ucontrol->value.integer.value[i];
-+ i++;
-+
-+ } else if (filter_idx == -1 || filter_idx == 0) {
-+ i += 1;
-+ } else {
-+ return -EINVAL;
-+ }
-+ }
-+ } else {
-+ return -EINVAL;
-+ }
-+
-+ return 1;
-+}
-+
-+/** **************************************************************************
-+ * \brief Get info of Equalizer Switch control
-+ *
-+ * \param[in] kcontrol Pointer to control instance
-+ * \param[in] uinfo Pointer to info structure of Equalizer
-+ * Switch control
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int snd_adsp_control_eqz_switch_info(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_info *uinfo)
-+{
-+ uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER;
-+ uinfo->count = 1;
-+ uinfo->value.integer.min = 0;
-+ uinfo->value.integer.max = 1;
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Get equalizer switch value
-+ *
-+ * \param[in] kcontrol Pointer to control instance
-+ * \param[in] ucontrol Pointer to equalizer switch value
-+ * \retval 0 Success
-+ * \retval -EINVAL Error
-+ *****************************************************************************/
-+static int
-+snd_adsp_control_eqz_switch_get(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_value *ucontrol)
-+{
-+ struct snd_adsp_card *adsp_card = snd_kcontrol_chip(kcontrol);
-+ int direction;
-+ unsigned int index;
-+
-+ /* get the index */
-+ index = kcontrol->id.index;
-+
-+ /* determine the direction */
-+ direction = (kcontrol->id.name[0] == PREFIX_OF_PLAYBACK_CTR_NAME) ?
-+ DIRECT_PLAYBACK : DIRECT_CAPTURE;
-+
-+ /* get the Equalizer switch status */
-+ ucontrol->value.integer.value[0] =
-+ adsp_card->ctr_if.eqz_switch[direction][index];
-+
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Set equalizer switch value
-+ *
-+ * \param[in] kcontrol Pointer to control instance
-+ * \param[in] ucontrol Pointer to equalizer switch value
-+ * \retval 1 Equalizer switch change
-+ * \retval 0 Equalizer switch does not change
-+ * \retval -EINVAL Error
-+ *****************************************************************************/
-+/* PRQA S 3673 1 */
-+static int
-+snd_adsp_control_eqz_switch_put(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_value *ucontrol)
-+{
-+ struct snd_adsp_card *adsp_card = snd_kcontrol_chip(kcontrol);
-+ int eqz_switch;
-+ int handle_state, direction;
-+ unsigned int index;
-+ int ret = 0;
-+
-+ eqz_switch = ucontrol->value.integer.value[0];
-+
-+ /* get the index */
-+ index = kcontrol->id.index;
-+
-+ /* determine the direction */
-+ direction = (kcontrol->id.name[0] == PREFIX_OF_PLAYBACK_CTR_NAME) ?
-+ DIRECT_PLAYBACK : DIRECT_CAPTURE;
-+
-+ /* set handle state as NULL state */
-+ handle_state = XF_HANDLE_NULL;
-+
-+ /* determine handle state */
-+ if (direction == DIRECT_PLAYBACK) {
-+ if (adsp_card->playback[index])
-+ handle_state = adsp_card->playback[index]->rdr_state;
-+ } else {
-+ if (adsp_card->record[index])
-+ handle_state = adsp_card->record[index]->cap_state;
-+ }
-+
-+ /* set the status of Equalizer */
-+ if (COMPONENT_IS_READY(handle_state) == TRUE) {
-+ /* runtime setting is not supported */
-+ ret = -EINVAL;
-+ } else {
-+ adsp_card->ctr_if.eqz_switch[direction][index] = eqz_switch;
-+ ret = 1;
-+ }
-+
-+ return ret;
-+}
-+
-+/** **************************************************************************
-+ * \brief Get info of Renderer output channel
-+ *
-+ * \param[in] kcontrol Pointer to control instance
-+ * \param[in] uinfo Pointer to info structure of Renderer output channel
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int
-+snd_adsp_control_rdr_out_channel_info(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_info *uinfo)
-+{
-+ uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER;
-+ uinfo->count = 1;
-+ uinfo->value.integer.min = MONAURAL;
-+ uinfo->value.integer.max = STEREO;
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Get Renderer output channel's value
-+ *
-+ * \param[in] kcontrol Pointer to control instance
-+ * \param[in] ucontrol Pointer to Renderer output channel value
-+ * \retval 0 Success
-+ * \retval -EINVAL Error
-+ *****************************************************************************/
-+static int
-+snd_adsp_control_rdr_out_channel_get(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_value *ucontrol)
-+{
-+ struct snd_adsp_card *adsp_card = snd_kcontrol_chip(kcontrol);
-+ int rdr_out_ch;
-+ unsigned int index;
-+ int handle_state, handle_id;
-+
-+ /* get the index */
-+ index = kcontrol->id.index;
-+
-+ handle_state = XF_HANDLE_NULL;
-+ handle_id = -1;
-+
-+ /* determine handle state and handle ID */
-+ if (adsp_card->playback[index]) {
-+ handle_state = adsp_card->playback[index]->rdr_state;
-+ handle_id = adsp_card->playback[index]->renderer->handle_id;
-+ }
-+
-+ /* get Renderer output channel's value */
-+ if (COMPONENT_IS_READY(handle_state) == TRUE) {
-+ /* get Renderer output channel's value from Renderer plugin */
-+ if (xf_adsp_get_param(handle_id,
-+ XA_RDR_CONFIG_PARAM_OUT_CHANNELS,
-+ &rdr_out_ch) != 0) {
-+ return -EINVAL;
-+ }
-+
-+ ucontrol->value.integer.value[0] = rdr_out_ch;
-+ } else {
-+ ucontrol->value.integer.value[0] =
-+ adsp_card->ctr_if.rdr_out_ch[index];
-+ }
-+
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Set Renderer output channel's value
-+ *
-+ * \param[in] kcontrol Pointer to control instance
-+ * \param[in] ucontrol Pointer to Renderer output channel value
-+ * \retval 1 Success
-+ * \retval -EINVAL Error
-+ *****************************************************************************/
-+static int
-+snd_adsp_control_rdr_out_channel_put(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_value *ucontrol)
-+{
-+ struct snd_adsp_card *adsp_card = snd_kcontrol_chip(kcontrol);
-+ unsigned int index;
-+ int handle_state;
-+ int ret = 1;
-+
-+ /* get the index */
-+ index = kcontrol->id.index;
-+
-+ handle_state = XF_HANDLE_NULL;
-+
-+ /* determine handle state and handle ID */
-+ if (adsp_card->playback[index])
-+ handle_state = adsp_card->playback[index]->rdr_state;
-+
-+ /* get Renderer output channel's value */
-+ if (COMPONENT_IS_READY(handle_state) == TRUE)
-+ /* not support runtime setting */
-+ ret = -EINVAL;
-+ else
-+ adsp_card->ctr_if.rdr_out_ch[index] =
-+ ucontrol->value.integer.value[0];
-+
-+ return ret;
-+}
-+
-+/** control interface for playback's volume rate */
-+/* PRQA S 3218 */
-+static struct snd_kcontrol_new
-+snd_adsp_playback_volume_control[MAX_DAI_IDX - 1] = {
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX0,
-+ .name = PLAYBACK_VOLUME_CTR_NAME,
-+ .info = &snd_adsp_control_volume_info,
-+ .get = &snd_adsp_control_volume_get,
-+ .put = &snd_adsp_control_volume_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX1,
-+ .name = PLAYBACK_VOLUME_CTR_NAME,
-+ .info = &snd_adsp_control_volume_info,
-+ .get = &snd_adsp_control_volume_get,
-+ .put = &snd_adsp_control_volume_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX2,
-+ .name = PLAYBACK_VOLUME_CTR_NAME,
-+ .info = &snd_adsp_control_volume_info,
-+ .get = &snd_adsp_control_volume_get,
-+ .put = &snd_adsp_control_volume_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX3,
-+ .name = PLAYBACK_VOLUME_CTR_NAME,
-+ .info = &snd_adsp_control_volume_info,
-+ .get = &snd_adsp_control_volume_get,
-+ .put = &snd_adsp_control_volume_put
-+ }
-+};
-+
-+/** control interface for Capture's volume rate */
-+/* PRQA S 3218 1*/
-+static struct snd_kcontrol_new
-+snd_adsp_capture_volume_control[MAX_DAI_IDX - 1] = {
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX0,
-+ .name = CAPTURE_VOLUME_CTR_NAME,
-+ .info = &snd_adsp_control_volume_info,
-+ .get = &snd_adsp_control_volume_get,
-+ .put = &snd_adsp_control_volume_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX1,
-+ .name = CAPTURE_VOLUME_CTR_NAME,
-+ .info = &snd_adsp_control_volume_info,
-+ .get = &snd_adsp_control_volume_get,
-+ .put = &snd_adsp_control_volume_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX2,
-+ .name = CAPTURE_VOLUME_CTR_NAME,
-+ .info = &snd_adsp_control_volume_info,
-+ .get = &snd_adsp_control_volume_get,
-+ .put = &snd_adsp_control_volume_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX3,
-+ .name = CAPTURE_VOLUME_CTR_NAME,
-+ .info = &snd_adsp_control_volume_info,
-+ .get = &snd_adsp_control_volume_get,
-+ .put = &snd_adsp_control_volume_put
-+ }
-+};
-+
-+/** control interface for playback's output sample rate */
-+/* PRQA S 3218 1*/
-+static struct snd_kcontrol_new
-+snd_adsp_playback_sample_rate_out_control[MAX_DAI_IDX - 1] = {
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX0,
-+ .name = PLAYBACK_OUT_RATE_CTR_NAME,
-+ .info = &snd_adsp_control_sample_rate_info,
-+ .get = &snd_adsp_control_sample_rate_get,
-+ .put = &snd_adsp_control_sample_rate_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX1,
-+ .name = PLAYBACK_OUT_RATE_CTR_NAME,
-+ .info = &snd_adsp_control_sample_rate_info,
-+ .get = &snd_adsp_control_sample_rate_get,
-+ .put = &snd_adsp_control_sample_rate_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX2,
-+ .name = PLAYBACK_OUT_RATE_CTR_NAME,
-+ .info = &snd_adsp_control_sample_rate_info,
-+ .get = &snd_adsp_control_sample_rate_get,
-+ .put = &snd_adsp_control_sample_rate_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX3,
-+ .name = PLAYBACK_OUT_RATE_CTR_NAME,
-+ .info = &snd_adsp_control_sample_rate_info,
-+ .get = &snd_adsp_control_sample_rate_get,
-+ .put = &snd_adsp_control_sample_rate_put
-+ }
-+};
-+
-+/** control interface for Capture's input sample rate */
-+/* PRQA S 3218 */
-+static struct snd_kcontrol_new
-+snd_adsp_capture_sample_rate_in_control[MAX_DAI_IDX - 1] = {
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX0,
-+ .name = CAPTURE_IN_RATE_CTR_NAME,
-+ .info = &snd_adsp_control_sample_rate_info,
-+ .get = &snd_adsp_control_sample_rate_get,
-+ .put = &snd_adsp_control_sample_rate_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX1,
-+ .name = CAPTURE_IN_RATE_CTR_NAME,
-+ .info = &snd_adsp_control_sample_rate_info,
-+ .get = &snd_adsp_control_sample_rate_get,
-+ .put = &snd_adsp_control_sample_rate_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX2,
-+ .name = CAPTURE_IN_RATE_CTR_NAME,
-+ .info = &snd_adsp_control_sample_rate_info,
-+ .get = &snd_adsp_control_sample_rate_get,
-+ .put = &snd_adsp_control_sample_rate_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX3,
-+ .name = CAPTURE_IN_RATE_CTR_NAME,
-+ .info = &snd_adsp_control_sample_rate_info,
-+ .get = &snd_adsp_control_sample_rate_get,
-+ .put = &snd_adsp_control_sample_rate_put
-+ }
-+};
-+
-+/** control interface for Equalizer parameters in playback */
-+/* PRQA S 3218 1*/
-+static struct snd_kcontrol_new
-+snd_adsp_playback_equalizer_control[MAX_DAI_IDX - 1] = {
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX0,
-+ .name = PLAYBACK_EQZ_CTR_NAME,
-+ .info = &snd_adsp_control_eqz_info,
-+ .get = &snd_adsp_control_eqz_get,
-+ .put = &snd_adsp_control_eqz_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX1,
-+ .name = PLAYBACK_EQZ_CTR_NAME,
-+ .info = &snd_adsp_control_eqz_info,
-+ .get = &snd_adsp_control_eqz_get,
-+ .put = &snd_adsp_control_eqz_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX2,
-+ .name = PLAYBACK_EQZ_CTR_NAME,
-+ .info = &snd_adsp_control_eqz_info,
-+ .get = &snd_adsp_control_eqz_get,
-+ .put = &snd_adsp_control_eqz_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX3,
-+ .name = PLAYBACK_EQZ_CTR_NAME,
-+ .info = &snd_adsp_control_eqz_info,
-+ .get = &snd_adsp_control_eqz_get,
-+ .put = &snd_adsp_control_eqz_put
-+ }
-+};
-+
-+/** control interface for Equalizer parameters in record */
-+/* PRQA S 3218 */
-+static struct snd_kcontrol_new
-+snd_adsp_capture_equalizer_control[MAX_DAI_IDX - 1] = {
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX0,
-+ .name = CAPTURE_EQZ_CTR_NAME,
-+ .info = &snd_adsp_control_eqz_info,
-+ .get = &snd_adsp_control_eqz_get,
-+ .put = &snd_adsp_control_eqz_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX1,
-+ .name = CAPTURE_EQZ_CTR_NAME,
-+ .info = &snd_adsp_control_eqz_info,
-+ .get = &snd_adsp_control_eqz_get,
-+ .put = &snd_adsp_control_eqz_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX2,
-+ .name = CAPTURE_EQZ_CTR_NAME,
-+ .info = &snd_adsp_control_eqz_info,
-+ .get = &snd_adsp_control_eqz_get,
-+ .put = &snd_adsp_control_eqz_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX3,
-+ .name = CAPTURE_EQZ_CTR_NAME,
-+ .info = &snd_adsp_control_eqz_info,
-+ .get = &snd_adsp_control_eqz_get,
-+ .put = &snd_adsp_control_eqz_put
-+ }
-+};
-+
-+/** control interface for Equalizer usage in playback */
-+/* PRQA S 3218 */
-+static struct snd_kcontrol_new
-+snd_adsp_playback_equalizer_switch_control[MAX_DAI_IDX - 1] = {
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX0,
-+ .name = PLAYBACK_EQZ_SWITCH_CTR_NAME,
-+ .info = &snd_adsp_control_eqz_switch_info,
-+ .get = &snd_adsp_control_eqz_switch_get,
-+ .put = &snd_adsp_control_eqz_switch_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX1,
-+ .name = PLAYBACK_EQZ_SWITCH_CTR_NAME,
-+ .info = &snd_adsp_control_eqz_switch_info,
-+ .get = &snd_adsp_control_eqz_switch_get,
-+ .put = &snd_adsp_control_eqz_switch_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX2,
-+ .name = PLAYBACK_EQZ_SWITCH_CTR_NAME,
-+ .info = &snd_adsp_control_eqz_switch_info,
-+ .get = &snd_adsp_control_eqz_switch_get,
-+ .put = &snd_adsp_control_eqz_switch_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX3,
-+ .name = PLAYBACK_EQZ_SWITCH_CTR_NAME,
-+ .info = &snd_adsp_control_eqz_switch_info,
-+ .get = &snd_adsp_control_eqz_switch_get,
-+ .put = &snd_adsp_control_eqz_switch_put
-+ }
-+};
-+
-+/** control interface for Equalizer usage in record */
-+/* PRQA S 3218 1*/
-+static struct snd_kcontrol_new
-+snd_adsp_capture_equalizer_switch_control[MAX_DAI_IDX - 1] = {
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX0,
-+ .name = CAPTURE_EQZ_SWITCH_CTR_NAME,
-+ .info = &snd_adsp_control_eqz_switch_info,
-+ .get = &snd_adsp_control_eqz_switch_get,
-+ .put = &snd_adsp_control_eqz_switch_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX1,
-+ .name = CAPTURE_EQZ_SWITCH_CTR_NAME,
-+ .info = &snd_adsp_control_eqz_switch_info,
-+ .get = &snd_adsp_control_eqz_switch_get,
-+ .put = &snd_adsp_control_eqz_switch_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX2,
-+ .name = CAPTURE_EQZ_SWITCH_CTR_NAME,
-+ .info = &snd_adsp_control_eqz_switch_info,
-+ .get = &snd_adsp_control_eqz_switch_get,
-+ .put = &snd_adsp_control_eqz_switch_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX3,
-+ .name = CAPTURE_EQZ_SWITCH_CTR_NAME,
-+ .info = &snd_adsp_control_eqz_switch_info,
-+ .get = &snd_adsp_control_eqz_switch_get,
-+ .put = &snd_adsp_control_eqz_switch_put
-+ }
-+};
-+
-+/** control interface for playback's output channel */
-+static struct snd_kcontrol_new
-+snd_adsp_playback_out_channel_control[MAX_DAI_IDX - 1] = {
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX0,
-+ .name = PLAYBACK_OUT_CHANNEL_CTR_NAME,
-+ .info = &snd_adsp_control_rdr_out_channel_info,
-+ .get = &snd_adsp_control_rdr_out_channel_get,
-+ .put = &snd_adsp_control_rdr_out_channel_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER,
-+ .index = RDR_DAI_IDX1,
-+ .name = PLAYBACK_OUT_CHANNEL_CTR_NAME,
-+ .info = &snd_adsp_control_rdr_out_channel_info,
-+ .get = &snd_adsp_control_rdr_out_channel_get,
-+ .put = &snd_adsp_control_rdr_out_channel_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER,
-+ .index = RDR_DAI_IDX2,
-+ .name = PLAYBACK_OUT_CHANNEL_CTR_NAME,
-+ .info = &snd_adsp_control_rdr_out_channel_info,
-+ .get = &snd_adsp_control_rdr_out_channel_get,
-+ .put = &snd_adsp_control_rdr_out_channel_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER,
-+ .index = RDR_DAI_IDX3,
-+ .name = PLAYBACK_OUT_CHANNEL_CTR_NAME,
-+ .info = &snd_adsp_control_rdr_out_channel_info,
-+ .get = &snd_adsp_control_rdr_out_channel_get,
-+ .put = &snd_adsp_control_rdr_out_channel_put
-+ }
-+};
-+
-+/** control interface for TDM playback's volume rate */
-+static struct snd_kcontrol_new snd_adsp_tdm_playback_volume_control = {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .name = TDM_PLAYBACK_VOLUME_CTR_NAME,
-+ .info = &snd_adsp_control_volume_info,
-+ .get = &snd_adsp_control_volume_get,
-+ .put = &snd_adsp_control_volume_put
-+};
-+
-+/** control interface for TDM capture's volume rate */
-+static struct snd_kcontrol_new snd_adsp_tdm_capture_volume_control = {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .name = TDM_CAPTURE_VOLUME_CTR_NAME,
-+ .info = &snd_adsp_control_volume_info,
-+ .get = &snd_adsp_control_volume_get,
-+ .put = &snd_adsp_control_volume_put
-+};
-+
-+/** control interface for TDM playback's output sample rate */
-+static struct snd_kcontrol_new snd_adsp_tdm_playback_sample_rate_out_control = {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .name = TDM_PLAYBACK_OUT_RATE_CTR_NAME,
-+ .info = &snd_adsp_control_sample_rate_info,
-+ .get = &snd_adsp_control_sample_rate_get,
-+ .put = &snd_adsp_control_sample_rate_put
-+};
-+
-+/** control interface for TDM capture's input sample rate */
-+static struct snd_kcontrol_new snd_adsp_tdm_capture_sample_rate_in_control = {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .name = TDM_CAPTURE_IN_RATE_CTR_NAME,
-+ .info = &snd_adsp_control_sample_rate_info,
-+ .get = &snd_adsp_control_sample_rate_get,
-+ .put = &snd_adsp_control_sample_rate_put
-+};
-+
-+/** PCM callback function of the sound card */
-+static struct snd_pcm_ops snd_adsp_pcm_ops = {
-+ .open = &snd_adsp_pcm_open, /* PRQA S 1053 10 */
-+ .close = &snd_adsp_pcm_close,
-+ .ioctl = &snd_pcm_lib_ioctl,
-+ .hw_params = &snd_adsp_pcm_hw_params,
-+ .hw_free = &snd_adsp_pcm_hw_free,
-+ .prepare = &snd_adsp_pcm_prepare,
-+ .trigger = &snd_adsp_pcm_trigger,
-+ .pointer = &snd_adsp_pcm_pointer,
-+ .ack = &snd_adsp_pcm_ack
-+};
-+
-+/*******************************************************************
-+ * Internal functions
-+ * ****************************************************************/
-+
-+/** **************************************************************************
-+ * \brief Process information get from control structure
-+ *
-+ * \param[in] eqz_params Equalizer parameters object
-+ * \param[in] eqz_ctr_params Equalizer parameters stored in control object
-+ * \param[in] flag Indicate playback or capture stream
-+ *****************************************************************************/
-+static void snd_adsp_get_eqz_params_from_control(
-+ struct xf_adsp_equalizer_params *eqz_params,
-+ struct xf_adsp_equalizer_params *eqz_ctr_params, bool flag)
-+{
-+ int filter_idx;
-+
-+ if (flag) {
-+ if (eqz_ctr_params->eqz_type >= 0)
-+ eqz_params->eqz_type = eqz_ctr_params->eqz_type;
-+
-+ for (filter_idx = 0; filter_idx < XA_REL_EQZ_FILTER_NUM;
-+ filter_idx++) {
-+ if (eqz_ctr_params->p_coef.fc[filter_idx] >= 0)
-+ eqz_params->p_coef.fc[filter_idx] =
-+ eqz_ctr_params->p_coef.fc[filter_idx];
-+
-+ if (eqz_ctr_params->p_coef.band_width[filter_idx] >= 0)
-+ eqz_params->p_coef.band_width[filter_idx] =
-+ eqz_ctr_params->p_coef.band_width[filter_idx];
-+
-+ if (eqz_ctr_params->p_coef.type[filter_idx] >= 0)
-+ eqz_params->p_coef.type[filter_idx] =
-+ eqz_ctr_params->p_coef.type[filter_idx];
-+
-+ if (eqz_ctr_params->p_coef.gain_base[filter_idx] >= 0)
-+ eqz_params->p_coef.gain_base[filter_idx] =
-+ eqz_ctr_params->p_coef.gain_base[filter_idx];
-+
-+ if (eqz_ctr_params->p_coef.gain[filter_idx] >= 0)
-+ eqz_params->p_coef.gain[filter_idx] =
-+ eqz_ctr_params->p_coef.gain[filter_idx];
-+ }
-+ for (filter_idx = 0; filter_idx < XA_REL_EQZ_GRAPHIC_BAND_NUM;
-+ filter_idx++) {
-+ if (eqz_ctr_params->g_coef.gain_g[filter_idx] >= 0)
-+ eqz_params->g_coef.gain_g[filter_idx] =
-+ eqz_ctr_params->g_coef.gain_g[filter_idx];
-+ }
-+ } else {
-+ memcpy(eqz_ctr_params, eqz_params, sizeof(*eqz_params));
-+ }
-+}
-+
-+/*******************************************************************
-+ * ALSA ADSP Platform driver interface
-+ * ****************************************************************/
-+
-+/** ****************************************************************************
-+ * \brief Register control interface and preallocate ALSA buffer
-+ *
-+ * \param[in] runtime Pointer to runtime PCM data
-+ * \retval 0 Success
-+ * \retval -EINVAL Cannot register control interface
-+ ******************************************************************************/
-+static int snd_adsp_pcm_new(struct snd_soc_pcm_runtime *runtime)
-+{
-+ int i = 0, err = 0;
-+ int id;
-+ struct snd_card *card;
-+ struct snd_adsp_card *adsp_card;
-+ int alsa_buf_sz = 0;
-+
-+ /* get sound card data */
-+ card = runtime->card->snd_card;
-+
-+ /* get driver data */
-+ adsp_card = snd_soc_dai_get_drvdata(runtime->cpu_dai);
-+
-+ /* get the ID of CPU DAI */
-+ id = runtime->cpu_dai->id;
-+
-+ /* register control interfaces */
-+ if (id == RDR_DAI_IDX0 || id == RDR_DAI_IDX1 ||
-+ id == RDR_DAI_IDX2 || id == RDR_DAI_IDX3) {
-+ struct snd_kcontrol *kctl[RDR_CONTROL_NUM];
-+ void *rdr_ctr[RDR_CONTROL_NUM] = {
-+ &snd_adsp_playback_volume_control[id], /* PRQA S 1031 */
-+ &snd_adsp_capture_volume_control[id],
-+ &snd_adsp_playback_sample_rate_out_control[id],
-+ &snd_adsp_capture_sample_rate_in_control[id],
-+ &snd_adsp_playback_equalizer_control[id],
-+ &snd_adsp_capture_equalizer_control[id],
-+ &snd_adsp_playback_equalizer_switch_control[id],
-+ &snd_adsp_capture_equalizer_switch_control[id],
-+ &snd_adsp_playback_out_channel_control[id]
-+ };
-+
-+ /* add basic control instance */
-+ for (i = 0; i < RDR_CONTROL_NUM; i++) {
-+ kctl[i] = snd_ctl_new1(rdr_ctr[i], adsp_card);
-+ err = snd_ctl_add(card, kctl[i]);
-+ if (err < 0)
-+ return -EINVAL;
-+ }
-+
-+ /* assign ALSA buffer size */
-+ alsa_buf_sz = MAX_BUFFER_BYTES;
-+
-+ /* enable MIX feature from the 2nd playback/record stream */
-+ if (adsp_card->ctr_if.mix_usage == MIX_UNUSED)
-+ adsp_card->ctr_if.mix_usage = FIRST_RUN;
-+ else if (adsp_card->ctr_if.mix_usage == FIRST_RUN)
-+ adsp_card->ctr_if.mix_usage = SECOND_RUN;
-+
-+ } else {
-+ struct snd_kcontrol *kctl[TDM_CONTROL_NUM];
-+ void *tdm_ctr[TDM_CONTROL_NUM] = {
-+ &snd_adsp_tdm_playback_volume_control,
-+ &snd_adsp_tdm_playback_sample_rate_out_control,
-+ &snd_adsp_tdm_capture_volume_control,
-+ &snd_adsp_tdm_capture_sample_rate_in_control
-+ };
-+
-+ /* add basic control instances */
-+ for (i = 0; i < TDM_CONTROL_NUM; i++) {
-+ kctl[i] = snd_ctl_new1(tdm_ctr[i], adsp_card);
-+ err = snd_ctl_add(card, kctl[i]);
-+ if (err < 0)
-+ return -EINVAL;
-+ }
-+
-+ /* assign ALSA buffer size */
-+ alsa_buf_sz = TDM_MAX_BUFFER_BYTES;
-+ }
-+
-+ return snd_pcm_lib_preallocate_pages_for_all(runtime->pcm,
-+ SNDRV_DMA_TYPE_CONTINUOUS,
-+ snd_dma_continuous_data(GFP_KERNEL),
-+ alsa_buf_sz, alsa_buf_sz);
-+}
-+
-+/* ****************************************************************************
-+ * ALSA ADSP DAI register
-+ * ***************************************************************************/
-+
-+/** callback function of platform driver */
-+static struct snd_soc_platform_driver snd_adsp_platform = {
-+ .pcm_new = &snd_adsp_pcm_new, /* PRQA S 1053 *//* PRQA S 0674 */
-+ .ops = &snd_adsp_pcm_ops,
-+};
-+
-+/** component information of driver */
-+static const struct snd_soc_component_driver snd_adsp_component = {
-+ .name = "snd_adsp", /* PRQA S 1053 */
-+};
-+
-+/** DAI information of ADSP ALSA driver */
-+static struct snd_soc_dai_driver snd_adsp_dai[MAX_DAI_IDX] = {
-+ {
-+ /* PRQA S 1053 */
-+ .id = RDR_DAI_IDX0,
-+ .name = "adsp-dai.0",
-+ .playback.stream_name = "Playback0",
-+ .capture.stream_name = "Capture0",
-+ },
-+ {
-+ .id = RDR_DAI_IDX1,
-+ .name = "adsp-dai.1",
-+ .playback.stream_name = "Playback1",
-+ .capture.stream_name = "Capture1",
-+ },
-+ {
-+ .id = RDR_DAI_IDX2,
-+ .name = "adsp-dai.2",
-+ .playback.stream_name = "Playback2",
-+ .capture.stream_name = "Capture2",
-+ },
-+ {
-+ .id = RDR_DAI_IDX3,
-+ .name = "adsp-dai.3",
-+ .playback.stream_name = "Playback3",
-+ .capture.stream_name = "Capture3",
-+ },
-+ {
-+ .id = TDM_DAI_IDX,
-+ .name = "adsp-tdm-dai",
-+ .playback.stream_name = "TDM Playback",
-+ .capture.stream_name = "TDM Capture",
-+ }
-+};
-+
-+/** ***************************************************************************
-+ * \brief Register platform driver and ADSP ALSA sound card
-+ *
-+ * \param[in] pdev Pointer to platform driver data
-+ * \retval 0 Success
-+ * \retval -ENOMEM Cannot allocate driver's data
-+ * \retval -EINVAL Cannot register platform driver or sound card
-+ ****************************************************************************/
-+static int snd_adsp_probe(struct platform_device *pdev)
-+{
-+ struct snd_adsp_card *adsp_card;
-+ int i;
-+
-+ /* allocate a card data structure */
-+ adsp_card = kmalloc(sizeof(*adsp_card), GFP_KERNEL);
-+ if (!adsp_card)
-+ return -ENOMEM;
-+
-+ /* init parameters */
-+ memset(adsp_card, 0, sizeof(*adsp_card)); /* PRQA S 3200 */
-+
-+ /* PRQA S 3200 1*/
-+ memset(&adsp_card->ctr_if, -1, sizeof(struct snd_adsp_control));
-+
-+ /* disable Equalizer for all streams */
-+ for (i = 0; i < (MAX_DAI_IDX - 1); i++) {
-+ adsp_card->ctr_if.eqz_switch[DIRECT_CAPTURE][i] = 0;
-+ adsp_card->ctr_if.eqz_switch[DIRECT_PLAYBACK][i] = 0;
-+ }
-+
-+ /* disable MIX function for all */
-+ adsp_card->ctr_if.mix_usage = MIX_UNUSED;
-+
-+ /* save driver data */
-+ dev_set_drvdata(&pdev->dev, adsp_card);
-+
-+ /* register platform device */
-+ if (snd_soc_register_platform(&pdev->dev, &snd_adsp_platform) < 0) {
-+ snd_soc_unregister_platform(&pdev->dev);
-+ return -EINVAL;
-+ }
-+
-+ /* fill format information of sound DAI driver for Rdr/Cap function */
-+ for (i = 0; i < (MAX_DAI_IDX - 1); i++) {
-+ snd_adsp_dai[i].playback.rates = SND_ADSP_SAMPLE_RATES;
-+ snd_adsp_dai[i].playback.formats = SND_ADSP_PCM_WIDTHS;
-+ snd_adsp_dai[i].playback.channels_min = MIN_CHANNEL;
-+ snd_adsp_dai[i].playback.channels_max = MAX_CHANNEL;
-+
-+ snd_adsp_dai[i].capture.rates = SND_ADSP_SAMPLE_RATES;
-+ snd_adsp_dai[i].capture.formats = SND_ADSP_PCM_WIDTHS;
-+ snd_adsp_dai[i].capture.channels_min = MIN_CHANNEL;
-+ snd_adsp_dai[i].capture.channels_max = MAX_CHANNEL;
-+ }
-+
-+ /* fill format information of sound DAI driver for TDM function */
-+ snd_adsp_dai[i].playback.rates = SND_ADSP_SAMPLE_RATES;
-+ snd_adsp_dai[i].playback.formats = SND_ADSP_PCM_WIDTHS;
-+ snd_adsp_dai[i].playback.channels_min = TDM_MIN_CHANNEL;
-+ snd_adsp_dai[i].playback.channels_max = TDM_MAX_CHANNEL;
-+
-+ snd_adsp_dai[i].capture.rates = SND_ADSP_SAMPLE_RATES;
-+ snd_adsp_dai[i].capture.formats = SND_ADSP_PCM_WIDTHS;
-+ snd_adsp_dai[i].capture.channels_min = TDM_MIN_CHANNEL;
-+ snd_adsp_dai[i].capture.channels_max = TDM_MAX_CHANNEL;
-+
-+ /* register CPU dai */
-+ if (snd_soc_register_component(&pdev->dev, &snd_adsp_component,
-+ snd_adsp_dai,
-+ ARRAY_SIZE(snd_adsp_dai)) < 0) {
-+ snd_soc_unregister_platform(&pdev->dev);
-+ return -EINVAL;
-+ }
-+
-+ dev_info(&pdev->dev, "probed\n");
-+
-+ /* success */
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Unregister platform driver and ADSP ALSA sound card
-+ *
-+ * \param[in] pdev Pointer platform driver data
-+ * \retval 0 Success
-+ * \retval -EINVAL Invalid driver's data
-+ *****************************************************************************/
-+static int snd_adsp_remove(struct platform_device *pdev)
-+{
-+ /* get ADSP sound card data */
-+ struct snd_adsp_card *adsp_card = dev_get_drvdata(&pdev->dev);
-+
-+ if (!adsp_card)
-+ return -ENODEV;
-+
-+ /* release the ADSP sound card */
-+ kfree(adsp_card);
-+
-+ /* unregister platform driver */
-+ snd_soc_unregister_component(&pdev->dev);
-+ snd_soc_unregister_platform(&pdev->dev);
-+
-+ /* success */
-+ return 0;
-+}
-+
-+/** ADSP ALSA driver information */
-+static const struct of_device_id snd_adsp_id[] = {
-+ { .compatible = "renesas,rcar_adsp_sound_gen3", }, /* PRQA S 1053 */
-+};
-+MODULE_DEVICE_TABLE(of, snd_adsp_id);
-+
-+/** platform driver of ADSP ALSA sound card */
-+static struct platform_driver snd_adsp_driver = {
-+ .driver = { /* PRQA S 1053 */
-+ .name = "rcar_adsp_sound",
-+ .of_match_table = snd_adsp_id,
-+ },
-+ .probe = snd_adsp_probe,
-+ .remove = snd_adsp_remove,
-+};
-+module_platform_driver(snd_adsp_driver); /* PRQA S 0651 */
-+
-+MODULE_AUTHOR("Renesas AudioDSP");
-+MODULE_DESCRIPTION("Platform driver for ADSP");
-+MODULE_LICENSE("GPL v2");
-+MODULE_ALIAS("platform:ADSP-PCM-AUDIO");
-diff --git a/sound/soc/adsp/xf-adsp-base.c b/sound/soc/adsp/xf-adsp-base.c
-new file mode 100644
-index 0000000..3ad9445
---- /dev/null
-+++ b/sound/soc/adsp/xf-adsp-base.c
-@@ -0,0 +1,2259 @@
-+/** ***************************************************************************
-+ *\file xf-adsp-base.c
-+ *\brief Source file for ADSP Base Control layer
-+ *\addtogroup ADSP Driver
-+ ******************************************************************************
-+ *\date Oct. 21, 2017
-+ *\author Renesas Electronics Corporation
-+ ******************************************************************************
-+ *\par Copyright
-+ *
-+ * Copyright(c) 2016 Renesas Electoronics Corporation
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a copy
-+ * of this software and associated documentation files (the "Software"), to deal
-+ * in the Software without restriction, including without limitation the rights
-+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-+ * copies of the Software, and to permit persons to whom the Software is
-+ * furnished to do so, subject to the following conditions:
-+ *
-+ * The above copyright notice and this permission notice shall be included in
-+ * all copies or substantial portions of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-+ * THE SOFTWARE.
-+ ******************************************************************************/
-+
-+#include <linux/slab.h>
-+#include <linux/kthread.h>
-+#include <linux/wait.h>
-+
-+#include "xf-adsp-base.h"
-+
-+#define XF_AUX_POOL_SIZE (16) /**< size of auxiliary pool*/
-+#define XF_AUX_POOL_MSG_LENGTH (256) /**< size of auxiliary buffer */
-+
-+#define XF_PROXY_ALIGN (64) /**< proxy alignment */
-+
-+/** \def XF_ALIGNED(size)
-+ * Get properly aligned buffer length
-+ */
-+#define XF_ALIGNED(size)\
-+((((size) + XF_PROXY_ALIGN) - 1) & ~(XF_PROXY_ALIGN - 1)) /* PRQA S 3453 */
-+
-+#ifndef offset_of
-+/** \def offset_of(type, member)
-+ * Return the offset of member in type structuer in byte
-+ */
-+#define offset_of(type, member) \
-+ ((int)(long int)&(((const type *)(0))->member)) /* PRQA S 3453 */
-+#endif
-+
-+/*************************************************
-+ * Variable and and function declaration
-+ * **********************************************/
-+
-+/** ADSP base control data */
-+static struct xf_adsp_base *base;
-+
-+/* function declaration */
-+static int xf_adsp_base_register_handle(void *private_data,
-+ struct xf_callback_func *cb,
-+ int comp_id);
-+static inline struct xf_handle *xf_adsp_base_get_handle(int handle_id);
-+static int xf_adsp_base_free_handle(int handle_id);
-+static void xf_adsp_base_init_handle(void);
-+static int xf_adsp_base_get_valid_handle(void);
-+static int xf_send_and_receive(struct xf_message *msg);
-+static int xf_response_thread(void *data);
-+static void xf_buffer_put(struct xf_buffer *buffer);
-+static u32 xf_buffer_length(struct xf_buffer *b);
-+static struct xf_buffer *xf_buffer_get(struct xf_pool *pool);
-+static void *xf_buffer_data(struct xf_buffer *b);
-+static int xf_adsp_unregister(int comp_id);
-+static int xf_adsp_register(char *name, int *comp_id);
-+
-+/*************************************************
-+ * Helper function to process pool data
-+ * **********************************************/
-+
-+/** ***********************************************************
-+ * \brief get buffer from given pool
-+ *
-+ * \param[in] pool Data pool address
-+ * \retval b Pointer to buffer address in pool
-+ **************************************************************/
-+static struct xf_buffer *xf_buffer_get(struct xf_pool *pool)
-+{
-+ struct xf_buffer *b;
-+
-+ b = pool->free;
-+ if (b) {
-+ pool->free = b->link.next;
-+ b->link.pool = pool;
-+ }
-+ return b;
-+}
-+
-+/***********************************************************
-+ *\brief return buffer back to pool
-+ *
-+ *\param[in] buffer Pointer to the buffer data
-+ ************************************************************/
-+static void xf_buffer_put(struct xf_buffer *buffer)
-+{
-+ struct xf_pool *pool = buffer->link.pool;
-+
-+ buffer->link.next = pool->free;
-+ pool->free = buffer;
-+}
-+
-+/***********************************************************
-+ *\brief get the address of the given buffer data
-+ *
-+ *\param[in] b Pointer to the buffer data
-+ *\retval address Address of buffer data
-+ ************************************************************/
-+static void *xf_buffer_data(struct xf_buffer *b)
-+{
-+ return b->address;
-+}
-+
-+/************************************************************
-+ *\brief get the length of the given buffer data
-+ *
-+ *\param[in] b Pointer to the buffer data
-+ *\retval length Size of buffer data
-+ ************************************************************/
-+static u32 xf_buffer_length(struct xf_buffer *b) /* PRQA S 3673 */
-+{
-+ return b->link.pool->length;
-+}
-+
-+/************************************************************
-+ *\brief set data to the given command message
-+ *
-+ *\param[out] m Pointer to the command message
-+ *\param[in] id Message ID
-+ *\param[in] opcode Message opcode
-+ *\param[in] length Message length
-+ *\param[in] buf Pointer to the buffer data
-+ *\param[in] next Pointer to the next message
-+ *\retval m Pointer to the command message
-+ ************************************************************/
-+static inline struct xf_message *
-+xf_create_msg(struct xf_message *m, u32 id, u32 opcode, u32 length, void *buf,
-+ struct xf_message *next)
-+{
-+ if (m) {
-+ m->id = id;
-+ m->opcode = opcode;
-+ m->length = length;
-+ m->buffer = buf;
-+ m->next = next;
-+ }
-+
-+ return m;
-+}
-+
-+/*****************************************************************
-+ *\brief synchronous send and wait for response message from proxy
-+ *
-+ *\param[in] msg Pointer to the command message
-+ *\retval 0 Success
-+ *\retval -EINVAL Failed
-+ ****************************************************************/
-+static int xf_send_and_receive(struct xf_message *msg)
-+{
-+ int err;
-+ int opcode = msg->opcode;
-+
-+ /* reset the base flag */
-+ spin_lock(&base->lock);
-+ base->base_flag = FALSE;
-+ spin_unlock(&base->lock);
-+
-+ err = base->cmd.send(base->client, (void *)msg);
-+ if (err != 0)
-+ return err;
-+
-+ /* sleep and wait for the response wake up event */
-+ if (wait_event_interruptible(base->base_wait,
-+ base->base_flag || base->err_flag)) {
-+ return -EINVAL;
-+ }
-+
-+ if (base->err_flag != 0) {
-+ spin_lock(&base->lock);
-+ base->err_flag = FALSE;
-+ spin_unlock(&base->lock);
-+ return -EINVAL;
-+ }
-+
-+ /* save the response message */
-+ /* PRQA S 3200 */
-+ memcpy(msg, &base->base_msg, sizeof(struct xf_message));
-+
-+ /* check if the reponsed message is right */
-+ if (msg->opcode != opcode)
-+ return -EINVAL;
-+
-+ return 0;
-+}
-+
-+/*************************************************************
-+ *\brief send a message to proxy
-+ *
-+ *\param[in] msg Pointer to the command message
-+ *\retval 0 Success
-+ *\retval -EINVAL Failed
-+ **************************************************************/
-+static inline int xf_send(struct xf_message *msg)
-+{
-+ return base->cmd.send(base->client, (void *)msg);
-+}
-+
-+/** ***********************************************************
-+ *\brief receive message from proxy
-+ *
-+ *\param[in] msg Pointer to store the response message
-+ *\retval 0 Success
-+ *\retval -EINVAL Failed
-+ **************************************************************/
-+static inline int xf_receive(struct xf_message *msg)
-+{
-+ /* do not wait here */
-+ return base->cmd.recv(base->client, (void *)msg);
-+}
-+
-+/** ***********************************************************
-+ *\brief thread for receive response data
-+ **************************************************************/
-+static int xf_response_thread(void *data)
-+{
-+ struct xf_message msg;
-+ struct xf_handle *handle;
-+ int id;
-+
-+ /* set polling to wait the response message */
-+ spin_lock(&base->lock);
-+ base->wait_flag = FALSE;
-+ spin_unlock(&base->lock);
-+
-+ while (!kthread_should_stop()) {
-+ if (base->cmd.poll(base->client, &base->wait_flag) != 0)
-+ continue;
-+
-+ if (xf_receive(&msg) != 0)
-+ continue;
-+
-+ /* get the handle id */
-+ id = XF_AP_CLIENT(msg.id);
-+
-+ /* check the destination of the response message */
-+ if (id == 0) {
-+ /* message is from base control */
-+ /* PRQA S 3200 1*/
-+ memcpy(&base->base_msg, &msg,
-+ sizeof(struct xf_message));
-+
-+ spin_lock(&base->lock);
-+ base->base_flag = TRUE;
-+ spin_unlock(&base->lock);
-+
-+ wake_up(&base->base_wait);
-+ continue;
-+ }
-+
-+ /* get handle data */
-+ handle = xf_adsp_base_get_handle(id);
-+
-+ if (handle == 0)
-+ continue;
-+
-+ switch (msg.opcode) {
-+ case XF_EMPTY_THIS_BUFFER: /* PRQA S 0594 */
-+ handle->cb->empty_buf_done(handle->private_data,
-+ msg.opcode,
-+ msg.length,
-+ msg.buffer);
-+ break;
-+ case XF_FILL_THIS_BUFFER: /* PRQA S 0594 */
-+ handle->cb->fill_buf_done(handle->private_data,
-+ msg.opcode,
-+ msg.length,
-+ msg.buffer);
-+ break;
-+ case XF_SET_PARAM: /* PRQA S 0594 4 */
-+ case XF_GET_PARAM:
-+ case XF_ROUTE:
-+ case XF_UNROUTE:
-+ /* message is from base control */
-+ memcpy(&base->base_msg, &msg,
-+ sizeof(struct xf_message)); /* PRQA S 3200 */
-+
-+ spin_lock(&base->lock);
-+ base->base_flag = TRUE;
-+ spin_unlock(&base->lock);
-+
-+ wake_up(&base->base_wait);
-+ break;
-+ default:
-+ /* error has occurred */
-+ handle->cb->event_handler(handle->private_data);
-+
-+ xf_adsp_base_free_handle(id); /* PRQA S 3200 */
-+
-+ spin_lock(&base->lock);
-+ base->err_flag = TRUE;
-+ spin_unlock(&base->lock);
-+
-+ wake_up(&base->base_wait);
-+ break;
-+ }
-+ }
-+
-+ pr_info("ADSP base thread was exited\n");
-+
-+ do_exit(0);
-+ return 0;
-+}
-+
-+/*************************************************************
-+ * \brief register component to ADSP
-+ *
-+ * \param[in] name Name string of component
-+ * \param[out] comp_id Store the registered component ID
-+ * \retval 0 Success
-+ * \retval -EINVAL Failed
-+ **************************************************************/
-+static int xf_adsp_register(char *name, int *comp_id) /* PRQA S 3673 */
-+{
-+ struct xf_message msg;
-+ struct xf_buffer *b = xf_buffer_get(base->aux_pool);
-+ int err = 0;
-+
-+ msg.id = __XF_MSG_ID(__XF_AP_PROXY(0), __XF_DSP_PROXY(0));
-+ msg.opcode = XF_REGISTER;
-+ msg.length = strlen(name) + 1;
-+ msg.buffer = xf_buffer_data(b);
-+
-+ /* copy identify name of ADSP component */
-+ if (msg.length <= xf_buffer_length(b))
-+ strncpy(msg.buffer, name, msg.length); /* PRQA S 3200 */
-+ else
-+ strncpy(msg.buffer, name, xf_buffer_length(b));/* PRQA S 3200 */
-+
-+ err = xf_send_and_receive(&msg);
-+ if (err != 0)
-+ goto exit; /* PRQA S 2001 */
-+
-+ /* save the registered component ID */
-+ *comp_id = XF_MSG_SRC(msg.id);
-+
-+exit:
-+ /* return msg to pool */
-+ xf_buffer_put(b);
-+
-+ return err;
-+}
-+
-+/** ***********************************************************
-+ * \brief unregister component from ADSP
-+ * \param[in] comp_id Registered component ID
-+ * \retval 0 Success
-+ * \retval -EINVAL Failed
-+ **************************************************************/
-+static int xf_adsp_unregister(int comp_id)
-+{
-+ struct xf_message msg;
-+
-+ xf_create_msg(&msg, __XF_MSG_ID(__XF_AP_PROXY(0), comp_id),
-+ XF_UNREGISTER, 0, NULL, NULL); /* PRQA S 3200 */
-+
-+ return xf_send_and_receive(&msg);
-+}
-+
-+/***************************************************************
-+ * APIs for ADSP component helper
-+ * ************************************************************/
-+/** ***********************************************************
-+ * \brief allocate memory pool from shared memory
-+ * \param[in] pool_size Number of buffer need to allocate
-+ * \param[in] buf_length Size of each buffer in bytes
-+ * \retval pool Pointer to allocated pool
-+ * \retval -EINVAL Invalid base data
-+ * \retval -ENOMEM Out of memory resource
-+ **************************************************************/
-+struct xf_pool *xf_adsp_allocate_mem_pool(int pool_size, int buf_length)
-+{
-+ void *data;
-+ u32 number;
-+ struct xf_buffer *b;
-+ struct xf_message msg;
-+ struct xf_pool *pool;
-+ int err = 0;
-+
-+ /* check the sane ADSP base data */
-+ if (!base)
-+ return ERR_PTR(-EINVAL); /* PRQA S 0306 */
-+
-+ xf_create_msg(&msg, __XF_MSG_ID(__XF_AP_PROXY(0), __XF_DSP_PROXY(0)),
-+ XF_ALLOC,
-+ buf_length * pool_size, NULL, NULL); /* PRQA S 3200 */
-+
-+ err = xf_send_and_receive(&msg);
-+ if (err != 0)
-+ return ERR_PTR(-ENOMEM); /* PRQA S 0306 */
-+
-+ /* PRQA S 0306 1 */
-+ pool = kmalloc(offset_of(struct xf_pool, buffer) +
-+ (pool_size * sizeof(struct xf_buffer)), GFP_KERNEL);
-+
-+ if (!pool)
-+ return ERR_PTR(-ENOMEM); /* PRQA S 0306 */
-+
-+ pool->length = buf_length;
-+ pool->number = pool_size;
-+ pool->p = msg.buffer;
-+
-+ number = pool_size;
-+ for (pool->free = b = &pool->buffer[0], data = pool->p;
-+ number > 0; number--, b++) { /* PRQA S 2462,3418,0489 */
-+ /* set address of the buffer */
-+ b->address = data;
-+
-+ /* fill buffer into free list */
-+ if (number == 1)
-+ b->link.next = NULL;
-+ else
-+ b->link.next = b + 1; /* PRQA S 0489 */
-+
-+ /* advance data pointer in contigous buffer */
-+ data += buf_length; /* PRQA S 0550 */
-+ }
-+
-+ return pool;
-+}
-+
-+/** ***********************************************************
-+ *\brief return memory to shared memory
-+ *\param[in] pool Data pool address
-+ *\retval 0 Success
-+ *\retval -EINVAL Invalid base or pool data
-+ **************************************************************/
-+int xf_adsp_free_mem_pool(struct xf_pool *pool)
-+{
-+ struct xf_message msg;
-+
-+ /* check the sane ADSP base pool data*/
-+ if (!base || !pool)
-+ return -EINVAL;
-+
-+ xf_create_msg(&msg, __XF_MSG_ID(__XF_AP_PROXY(0), __XF_DSP_PROXY(0)),
-+ XF_FREE, pool->number * pool->length,
-+ pool->p, NULL); /* PRQA S 3200 */
-+
-+ xf_send_and_receive(&msg); /* PRQA S 3200 */
-+
-+ kfree(pool);
-+
-+ return 0;
-+}
-+
-+/** ***********************************************************
-+ *\brief get buffer from given pool
-+ *
-+ *\param[in] pool Data pool address
-+ *\param[in] index Buffer index
-+ *\retval b Pointer to buffer address in pool
-+ *\retval -EINVAL Invalid pool or index
-+ **************************************************************/
-+char *xf_adsp_get_data_from_pool(struct xf_pool *pool, int index)
-+{
-+ struct xf_buffer *buf[XF_BUF_POOL_SIZE] = {0};
-+ char *data;
-+ int i;
-+
-+ /* check the sane pool data*/
-+ if (!pool)
-+ return ERR_PTR(-EINVAL); /* PRQA S 306 */
-+
-+ /* check the index is valid */
-+ if (index > (pool->number - 1))
-+ return ERR_PTR(-EINVAL); /* PRQA S 306 */
-+
-+ /* get buffer from pool */
-+ for (i = 0; i <= index; i++)
-+ buf[i] = xf_buffer_get(pool);
-+
-+ /* get data from buffer */
-+ data = xf_buffer_data(buf[index]);
-+
-+ /* return buffer to pool */
-+ for (i = index; i >= 0; i--)
-+ xf_buffer_put(buf[i]);
-+
-+ return data;
-+}
-+
-+/** ***********************************************************
-+ *\brief send empty this buffer command to ADSP framework
-+ *
-+ *\param[in] handle_id ID of the registered handle
-+ *\param[in] buffer Pointer to data buffer
-+ *\param[in] length Size of buffer in bytes
-+ *\retval 0 Success
-+ *\retval -EINVAL Failed
-+ **************************************************************/
-+int xf_adsp_empty_this_buffer(int handle_id, char *buffer, int length)
-+{
-+ struct xf_message msg;
-+ struct xf_handle *handle;
-+
-+ /* check the sane ADSP base data */
-+ if (!base)
-+ return -EINVAL;
-+
-+ handle = xf_adsp_base_get_handle(handle_id);
-+ if (!handle)
-+ return -EINVAL;
-+
-+ /* submit message to port 0 of component */
-+ /* PRQA S 3200 2 */
-+ xf_create_msg(&msg,
-+ __XF_MSG_ID(__XF_AP_CLIENT(0, handle_id),
-+ __XF_PORT_SPEC2(handle->comp_id, 0)),
-+ XF_EMPTY_THIS_BUFFER, length, buffer, NULL);
-+
-+ xf_send(&msg); /* PRQA S 3200 */
-+
-+ return 0;
-+}
-+
-+/** ***********************************************************
-+ *\brief send fill this buffer command to ADSP framework
-+ *
-+ *\param[in] handle_id ID of the registered handle
-+ *\param[in] buffer Pointer to data buffer
-+ *\param[in] length Size of buffer in bytes
-+ *\retval 0 Success
-+ *\retval -EINVAL Failed
-+ **************************************************************/
-+int xf_adsp_fill_this_buffer(int handle_id, char *buffer, int length)
-+{
-+ struct xf_message msg;
-+ struct xf_handle *handle;
-+
-+ /* check the sane ADSP base data */
-+ if (!base)
-+ return -EINVAL;
-+
-+ handle = xf_adsp_base_get_handle(handle_id);
-+ if (!handle)
-+ return -EINVAL;
-+
-+ /* submit message to port 1 of component */
-+ /* PRQA S 3200 2 */
-+ xf_create_msg(&msg,
-+ __XF_MSG_ID(__XF_AP_CLIENT(0, handle_id),
-+ __XF_PORT_SPEC2(handle->comp_id, 1)),
-+ XF_FILL_THIS_BUFFER, length, buffer, NULL);
-+
-+ xf_send(&msg); /* PRQA S 3200 */
-+
-+ return 0;
-+}
-+
-+/** ***********************************************************
-+ *\brief route data between two registered ADSP plugins
-+ *
-+ *\param[in] src_handle_id Handle ID of source plugin
-+ *\param[in] dst_handle_id Handle ID of sink plugin
-+ *\param[in] buf_cnt Number of buffer in tunnel
-+ *\param[in] buf_size Size of each buffer in tunnel
-+ *\retval 0 Success
-+ *\retval -EINVAL Failed
-+ **************************************************************/
-+int
-+xf_adsp_route(int src_handle_id, int dst_handle_id, int buf_cnt, int buf_size)
-+{
-+ struct xf_route_port_msg *route_msg;
-+ struct xf_message msg;
-+ struct xf_buffer *b;
-+ struct xf_handle *dst_handle, *src_handle;
-+ int err = 0;
-+
-+ /* check the sane ADSP base data */
-+ if (!base)
-+ return -EINVAL;
-+
-+ /* get handle data */
-+ dst_handle = xf_adsp_base_get_handle(dst_handle_id);
-+ src_handle = xf_adsp_base_get_handle(src_handle_id);
-+
-+ if (!dst_handle || !src_handle)
-+ return -EINVAL;
-+
-+ b = xf_buffer_get(base->aux_pool);
-+ route_msg = xf_buffer_data(b);
-+
-+ /* route information */
-+ route_msg->dst = __XF_PORT_SPEC2(dst_handle->comp_id, 0);
-+ route_msg->alloc_align = 4;
-+ route_msg->alloc_number = buf_cnt;
-+ route_msg->alloc_size = buf_size;
-+
-+ /* PRQA S 3200 2*/
-+ xf_create_msg(&msg,
-+ __XF_MSG_ID(__XF_AP_CLIENT(0, src_handle_id),
-+ __XF_PORT_SPEC2(src_handle->comp_id, 1)),
-+ XF_ROUTE, sizeof(*route_msg), route_msg, NULL);
-+
-+ err = xf_send_and_receive(&msg);
-+
-+ xf_buffer_put(b);
-+
-+ return err;
-+}
-+
-+/** ***********************************************************
-+ *\brief set a single parameter
-+ *
-+ *\param[in] handle_id ID of registered handle
-+ *\param[in] index Sub-command index of parameter
-+ *\param[in] value the setting value
-+ *\retval 0 Success
-+ *\retval -EINVAL Failed
-+ **************************************************************/
-+int xf_adsp_set_param(int handle_id, int index, int value)
-+{
-+ struct xf_message msg;
-+ struct xf_buffer *b;
-+ struct xf_set_param_msg *msg_params;
-+ struct xf_handle *handle;
-+ int err = 0;
-+
-+ /* check the sane ADSP base data */
-+ if (!base)
-+ return -EINVAL;
-+
-+ handle = xf_adsp_base_get_handle(handle_id);
-+ if (!handle)
-+ return -EINVAL;
-+
-+ b = xf_buffer_get(base->aux_pool);
-+ msg_params = xf_buffer_data(b);
-+
-+ msg_params->item[0].id = index;
-+ msg_params->item[0].value = value;
-+
-+ /* PRQA S 3200 2 */
-+ xf_create_msg(&msg,
-+ __XF_MSG_ID(__XF_AP_CLIENT(0, handle_id),
-+ __XF_PORT_SPEC2(handle->comp_id, 0)),
-+ XF_SET_PARAM, XF_SET_PARAM_CMD_LEN(1), msg_params, NULL);
-+
-+ err = xf_send_and_receive(&msg);
-+
-+ /* return msg to pool */
-+ xf_buffer_put(b);
-+
-+ return err;
-+}
-+
-+/** ***********************************************************
-+ *\brief get a single parameter
-+ *
-+ *\param[in] handle_id ID of registered handle
-+ *\param[in] index Sub-command index of parameter
-+ *\param[out] value Store the getting value
-+ *\retval 0 Success
-+ *\retval -EINVAL Failed
-+ **************************************************************/
-+int xf_adsp_get_param(int handle_id, int index, int *value)
-+{
-+ struct xf_message msg;
-+ struct xf_buffer *b;
-+ union xf_get_param_msg *msg_params;
-+ struct xf_handle *handle;
-+ int err = 0;
-+
-+ /* check the sane ADSP base and value data */
-+ if (!base || !value)
-+ return -EINVAL;
-+
-+ handle = xf_adsp_base_get_handle(handle_id);
-+ if (!handle)
-+ return -EINVAL;
-+
-+ b = xf_buffer_get(base->aux_pool);
-+ msg_params = xf_buffer_data(b);
-+
-+ msg_params->c.id[0] = index;
-+
-+ /* PRQA S 3200 2 */
-+ xf_create_msg(&msg,
-+ __XF_MSG_ID(__XF_AP_CLIENT(0, handle_id),
-+ __XF_PORT_SPEC2(handle->comp_id, 0)),
-+ XF_GET_PARAM, XF_GET_PARAM_CMD_LEN(1), msg_params, NULL);
-+
-+ err = xf_send_and_receive(&msg);
-+ if (err != 0)
-+ goto exit; /* PRQA S 2001 */
-+
-+ /* save the received parameters */
-+ *value = msg_params->r.value[0];
-+
-+exit:
-+ /* return msg to pool */
-+ xf_buffer_put(b);
-+
-+ return err;
-+}
-+
-+/***************************************************
-+ * APIs for ADSP base control
-+ * ************************************************/
-+
-+/** ***********************************************************
-+ *\brief initialize ADSP base's instance
-+ *
-+ *\retval 0 Success
-+ *\retval -EINVAL ADSP base's instance has been initialized
-+ *\retval -ENOMEM Cannot allocate memory for ADSP base
-+ *\retval -EBUSY Cannot register client to proxy
-+ **************************************************************/
-+int xf_adsp_base_create(struct xf_adsp_base_cmd *cmd)
-+{
-+ int err = 0;
-+
-+ if (base != 0)
-+ return -EINVAL;
-+
-+ if (!cmd || !cmd->recv || !cmd->send || !cmd->poll ||
-+ !cmd->client_register || !cmd->client_unregister)
-+ return -EINVAL;
-+
-+ base = kmalloc(sizeof(*base), GFP_KERNEL);
-+ if (!base)
-+ return -ENOMEM;
-+
-+ memset(base, 0, sizeof(struct xf_adsp_base)); /* PRQA S 3200 */
-+
-+ /* store the proxy command */
-+ memcpy(&base->cmd, cmd, sizeof(struct xf_adsp_base_cmd));
-+
-+ /* create client to connect from proxy driver */
-+ err = base->cmd.client_register(&base->client);
-+ if (err != 0)
-+ goto err3; /* PRQA S 2001 */
-+
-+ /* initialize waiting queue */
-+ init_waitqueue_head(&base->base_wait);
-+
-+ /* initialize handle */
-+ xf_adsp_base_init_handle();
-+
-+ /* create thread to get the responsed message from proxy */
-+ base->rsp_thread = kthread_run(&xf_response_thread,
-+ (void *)base, "adsp base");
-+
-+ if (base->rsp_thread != 0) {
-+ pr_info("ADSP base thread has been started.\n");
-+ } else {
-+ pr_info("Failed in create base thread\n");
-+ err = -ENOMEM;
-+ goto err2; /* PRQA S 2001 */
-+ }
-+
-+ /* allocate auxiliary pool for component usage */
-+ base->aux_pool = xf_adsp_allocate_mem_pool(
-+ XF_AUX_POOL_SIZE,
-+ XF_ALIGNED(XF_AUX_POOL_MSG_LENGTH));
-+
-+ if (IS_ERR(base->aux_pool)) { /* PRQA S 306 */
-+ err = -ENOMEM;
-+ goto err1; /* PRQA S 2001 */
-+ }
-+
-+ pr_info("ADSP base was created\n");
-+ return 0;
-+
-+err1:
-+ /* cancel the waitting queue */
-+ spin_lock(&base->lock);
-+ base->wait_flag = TRUE;
-+ spin_unlock(&base->lock);
-+
-+ /* stop thread inadvance */
-+ kthread_stop(base->rsp_thread);
-+
-+err2:
-+ base->cmd.client_unregister(base->client);
-+
-+err3:
-+ kfree(base);
-+ base = NULL;
-+
-+ return err;
-+}
-+EXPORT_SYMBOL(xf_adsp_base_create); /* PRQA S 0651 */
-+
-+/** ***********************************************************
-+ *\brief deinitialize ADSP base's instance
-+ *
-+ *\retval 0 Success
-+ *\retval -EINVAL Invalid ADSP base's instance
-+ **************************************************************/
-+int xf_adsp_base_destroy(void)
-+{
-+ /* check the sane ADSP base data */
-+ if (!base)
-+ return -EINVAL;
-+
-+ /* free auxiliary pool to shared memory */
-+ xf_adsp_free_mem_pool(base->aux_pool); /* PRQA S 3200 */
-+
-+ /* cancel wait the response message, go to stop process */
-+ spin_lock(&base->lock);
-+ base->wait_flag = TRUE;
-+ spin_unlock(&base->lock);
-+
-+ /* stop response thread */
-+ kthread_stop(base->rsp_thread);
-+
-+ /* unregister client */
-+ base->cmd.client_unregister(base->client);
-+
-+ kfree(base);
-+ base = NULL;
-+
-+ pr_info("ADSP base was destroyed\n");
-+ return 0;
-+}
-+EXPORT_SYMBOL(xf_adsp_base_destroy); /* PRQA S 0651 */
-+
-+/** ***********************************************************
-+ * \brief initialize handle instance
-+ **************************************************************/
-+static inline void xf_adsp_base_init_handle(void)
-+{
-+ int i;
-+
-+ for (i = 0; i < MAX_HANDLE; i++)
-+ base->handle[i] = NULL;
-+}
-+
-+/** ***********************************************************
-+ *\brief get the next available handle ID for register
-+ *
-+ *\retval -1 Unavailable handle ID
-+ *\retval 0 to 255 Available handle ID
-+ **************************************************************/
-+static inline int xf_adsp_base_get_valid_handle(void)
-+{
-+ int id = -1;
-+ int i;
-+
-+ for (i = 0; i < MAX_HANDLE; i++) {
-+ /* get the id of the first available handler */
-+ if (!base->handle[i]) {
-+ id = i;
-+ break;
-+ }
-+ }
-+
-+ return id;
-+}
-+
-+/** ***********************************************************
-+ *\brief register a handle instance for component usage
-+ *
-+ *\param[in] private_data Private data of this component
-+ *\param[in] cb Callback function
-+ *\param[in] comp_id ID of register component
-+ *\retval id ID of registered handle
-+ *\retval -EINVAL Cannot get the handle instance
-+ *\retval -ENOMEM Cannot allocate handle memory
-+ **************************************************************/
-+static int xf_adsp_base_register_handle(void *private_data,
-+ struct xf_callback_func *cb,
-+ int comp_id)
-+{
-+ struct xf_handle *handle;
-+ int id;
-+
-+ /* get the next handle id */
-+ id = xf_adsp_base_get_valid_handle();
-+
-+ /* check available handle in base */
-+ if (id < 0)
-+ return -EINVAL;
-+
-+ /* allocate handle data */
-+ handle = kmalloc(sizeof(*handle), GFP_KERNEL);
-+ if (!handle)
-+ return -ENOMEM;
-+
-+ /* save handle data */
-+ handle->private_data = private_data;
-+ handle->cb = cb;
-+ handle->comp_id = comp_id;
-+
-+ /* save the hanle data */
-+ base->handle[id] = handle;
-+
-+ /* return the id numbering in base handle */
-+ return (id + 1);
-+}
-+
-+/** ***********************************************************
-+ *\brief get handle instance from handle ID
-+ *
-+ *\param[in] handle_id ID of registered handle
-+ *\retval handle Pointer to handle instance
-+ **************************************************************/
-+static inline struct xf_handle *xf_adsp_base_get_handle(int handle_id)
-+{
-+ return base->handle[handle_id - 1];
-+}
-+
-+/** ***********************************************************
-+ *\brief free the registered handle instance
-+ *
-+ *\param[in] handle_id ID of registered handle
-+ *\retval 0 Success
-+ *\retval -EINVAL Invalid handle ID
-+ **************************************************************/
-+static int xf_adsp_base_free_handle(int handle_id)
-+{
-+ if (handle_id < 1 || handle_id > MAX_HANDLE)
-+ return -EINVAL;
-+
-+ kfree(base->handle[handle_id - 1]);
-+ base->handle[handle_id - 1] = NULL;
-+
-+ return 0;
-+}
-+
-+/***********************************************************************
-+ * APIs for Renderer component
-+ * ********************************************************************/
-+
-+/** ***********************************************************
-+ *\brief set ADSP Renderer parameters
-+ *
-+ *\param[in] renderer Pointer to Renderer component
-+ *\retval 0 Success
-+ *\retval -EINVAL Failed
-+ **************************************************************/
-+int xf_adsp_renderer_set_params(struct xf_adsp_renderer *renderer)
-+{
-+ struct xf_message msg;
-+ struct xf_set_param_msg *msg_params;
-+ struct xf_adsp_renderer_params *params;
-+ struct xf_buffer *b;
-+ int i;
-+ struct xf_handle *handle;
-+ int err = 0;
-+
-+ /* check the sane ADSP base data */
-+ if (!base || !renderer)
-+ return -EINVAL;
-+
-+ params = &renderer->params;
-+
-+ /* get Renderer's handle data */
-+ handle = xf_adsp_base_get_handle(renderer->handle_id);
-+ if (!handle)
-+ return -EINVAL;
-+
-+ b = xf_buffer_get(base->aux_pool);
-+
-+ msg_params = xf_buffer_data(b);
-+
-+ i = 0;
-+ msg_params->item[i].id = XA_RDR_CONFIG_PARAM_SAMPLE_RATE;
-+ msg_params->item[i++].value = params->in_rate;
-+
-+ msg_params->item[i].id = XA_RDR_CONFIG_PARAM_CHANNELS;
-+ msg_params->item[i++].value = params->channel;
-+
-+ msg_params->item[i].id = XA_RDR_CONFIG_PARAM_PCM_WIDTH;
-+ msg_params->item[i++].value = params->pcm_width;
-+
-+ msg_params->item[i].id = XA_RDR_CONFIG_PARAM_FRAME_SIZE;
-+ msg_params->item[i++].value = params->frame_size;
-+
-+ msg_params->item[i].id = XA_RDR_CONFIG_PARAM_OUTPUT1;
-+ msg_params->item[i++].value = params->dev1;
-+
-+ msg_params->item[i].id = XA_RDR_CONFIG_PARAM_OUTPUT2;
-+ msg_params->item[i++].value = params->dev2;
-+
-+ msg_params->item[i].id = XA_RDR_CONFIG_PARAM_DMACHANNEL1;
-+ msg_params->item[i++].value = params->dma1;
-+
-+ msg_params->item[i].id = XA_RDR_CONFIG_PARAM_DMACHANNEL2;
-+ msg_params->item[i++].value = params->dma2;
-+
-+ msg_params->item[i].id = XA_RDR_CONFIG_PARAM_OUT_SAMPLE_RATE;
-+ msg_params->item[i++].value = params->out_rate;
-+
-+ msg_params->item[i].id = XA_RDR_CONFIG_PARAM_VOLUME_RATE;
-+ msg_params->item[i++].value = params->vol_rate;
-+
-+ msg_params->item[i].id = XA_RDR_CONFIG_PARAM_OUT_CHANNELS;
-+ msg_params->item[i++].value = params->out_channel;
-+
-+ msg_params->item[i].id = XA_RDR_CONFIG_PARAM_MIX_CONTROL;
-+ msg_params->item[i++].value = params->mix_ctrl;
-+
-+ msg_params->item[i].id = XA_RDR_CONFIG_PARAM_STATE;
-+ msg_params->item[i++].value = params->state;
-+
-+ /* PRQA S 3200 2*/
-+ xf_create_msg(&msg,
-+ __XF_MSG_ID(__XF_AP_CLIENT(0, renderer->handle_id),
-+ __XF_PORT_SPEC2(handle->comp_id, 0)),
-+ XF_SET_PARAM, XF_SET_PARAM_CMD_LEN(i), msg_params, NULL);
-+
-+ err = xf_send_and_receive(&msg);
-+
-+ /* return msg to pool */
-+ xf_buffer_put(b);
-+
-+ return err;
-+}
-+
-+/** ***********************************************************
-+ *\brief get ADSP Renderer parameters
-+ *
-+ *\param[in] renderer Pointer to Renderer component
-+ *\retval 0 Success
-+ *\retval -EINVAL Failed
-+ **************************************************************/
-+/* PRQA S 1505 */
-+int xf_adsp_renderer_get_params(struct xf_adsp_renderer *renderer)
-+{
-+ struct xf_adsp_renderer_params *rdr_params;
-+ struct xf_message msg;
-+ struct xf_buffer *b;
-+ union xf_get_param_msg *msg_params;
-+ int i;
-+ struct xf_handle *handle;
-+ int err = 0;
-+
-+ /* check the sane ADSP base data */
-+ if (!base || !renderer)
-+ return -EINVAL;
-+
-+ rdr_params = &renderer->params;
-+
-+ /* get Renderer's handle data */
-+ handle = xf_adsp_base_get_handle(renderer->handle_id);
-+ if (!handle)
-+ return -EINVAL;
-+
-+ b = xf_buffer_get(base->aux_pool);
-+ msg_params = xf_buffer_data(b);
-+
-+ i = 0;
-+ /* PRQA S 3440 13 1*/
-+ msg_params->c.id[i++] = XA_RDR_CONFIG_PARAM_SAMPLE_RATE;
-+ msg_params->c.id[i++] = XA_RDR_CONFIG_PARAM_CHANNELS;
-+ msg_params->c.id[i++] = XA_RDR_CONFIG_PARAM_PCM_WIDTH;
-+ msg_params->c.id[i++] = XA_RDR_CONFIG_PARAM_FRAME_SIZE;
-+ msg_params->c.id[i++] = XA_RDR_CONFIG_PARAM_OUTPUT1;
-+ msg_params->c.id[i++] = XA_RDR_CONFIG_PARAM_OUTPUT2;
-+ msg_params->c.id[i++] = XA_RDR_CONFIG_PARAM_DMACHANNEL1;
-+ msg_params->c.id[i++] = XA_RDR_CONFIG_PARAM_DMACHANNEL2;
-+ msg_params->c.id[i++] = XA_RDR_CONFIG_PARAM_OUT_SAMPLE_RATE;
-+ msg_params->c.id[i++] = XA_RDR_CONFIG_PARAM_VOLUME_RATE;
-+ msg_params->c.id[i++] = XA_RDR_CONFIG_PARAM_OUT_CHANNELS;
-+ msg_params->c.id[i++] = XA_RDR_CONFIG_PARAM_MIX_CONTROL;
-+ msg_params->c.id[i++] = XA_RDR_CONFIG_PARAM_STATE;
-+
-+ /* PRQA S 3200 2*/
-+ xf_create_msg(&msg,
-+ __XF_MSG_ID(__XF_AP_CLIENT(0, renderer->handle_id),
-+ __XF_PORT_SPEC2(handle->comp_id, 0)),
-+ XF_GET_PARAM, XF_GET_PARAM_CMD_LEN(i), msg_params, NULL);
-+
-+ err = xf_send_and_receive(&msg);
-+ if (err != 0)
-+ goto exit; /* PRQA S 2001 */
-+
-+ /* save the received parameters */
-+ i = 0;
-+ rdr_params->in_rate = msg_params->r.value[i++]; /* PRQA S 3440 13 */
-+ rdr_params->channel = msg_params->r.value[i++];
-+ rdr_params->pcm_width = msg_params->r.value[i++];
-+ rdr_params->frame_size = msg_params->r.value[i++];
-+ rdr_params->dev1 = msg_params->r.value[i++];
-+ rdr_params->dev2 = msg_params->r.value[i++];
-+ rdr_params->dma1 = msg_params->r.value[i++];
-+ rdr_params->dma2 = msg_params->r.value[i++];
-+ rdr_params->out_rate = msg_params->r.value[i++];
-+ rdr_params->vol_rate = msg_params->r.value[i++];
-+ rdr_params->out_channel = msg_params->r.value[i++];
-+ rdr_params->mix_ctrl = msg_params->r.value[i++];
-+ rdr_params->state = msg_params->r.value[i++];
-+
-+exit:
-+ /* return msg to pool */
-+ xf_buffer_put(b);
-+
-+ return err;
-+}
-+
-+/** **************************************************************************
-+ *\brief create Renderer component
-+ *
-+ *\param[in,out] renderer Pointer to the registered component
-+ *\param[in] cb Callback function
-+ *\param[in] private_data Private data
-+ *\retval 0 Success
-+ *\retval -EINVAL Invalid base instance or register fail
-+ *\retval -ENOMEM Cannot allocate Renderer instance
-+ *****************************************************************************/
-+int xf_adsp_renderer_create(struct xf_adsp_renderer **renderer,
-+ struct xf_callback_func *cb, void *private_data)
-+{
-+ struct xf_adsp_renderer *rdr;
-+ int err;
-+ int comp_id;
-+
-+ /* check the sane ADSP base data */
-+ if (!base)
-+ return -EINVAL;
-+
-+ rdr = kmalloc(sizeof(*rdr), GFP_KERNEL);
-+ if (!rdr)
-+ return -ENOMEM;
-+
-+ memset(rdr, 0, sizeof(struct xf_adsp_renderer)); /* PRQA S 3200 */
-+
-+ /* register renderer component */
-+ err = xf_adsp_register("renderer", &comp_id);
-+ if (err != 0)
-+ goto err2; /* PRQA S 2001 */
-+
-+ /* register Renderer to ADSP base control */
-+ rdr->handle_id = xf_adsp_base_register_handle(private_data,
-+ cb, comp_id);
-+
-+ if (rdr->handle_id <= 0) {
-+ err = -EINVAL;
-+ goto err1; /* PRQA S 2001 */
-+ }
-+
-+ /* get the default parameter from Renderer plugin */
-+ err = xf_adsp_renderer_get_params(rdr);
-+ if (err != 0)
-+ goto err1; /* PRQA S 2001 */
-+
-+ /* save renderer compoent data */
-+ *renderer = rdr;
-+
-+ return 0;
-+
-+err1:
-+ xf_adsp_unregister(comp_id); /* PRQA S 3200 */
-+
-+err2:
-+ kfree(rdr);
-+
-+ return err;
-+}
-+
-+/** ***********************************************************
-+ *\brief deinitialize ADSP Renderer component
-+ *
-+ *\param[in] renderer Pointer to Renderer component
-+ *\retval 0 Success
-+ *\retval -EINVAL Invalid base or Renderer data
-+ **************************************************************/
-+/* PRQA S 3673 */
-+int xf_adsp_renderer_destroy(struct xf_adsp_renderer *renderer)
-+{
-+ struct xf_handle *handle;
-+ int handle_id;
-+
-+ /* check the sane ADSP base data */
-+ if (!base || !renderer)
-+ return -EINVAL;
-+
-+ handle_id = renderer->handle_id;
-+
-+ handle = xf_adsp_base_get_handle(handle_id);
-+ if (!handle)
-+ goto exit; /* PRQA S 2001 */
-+
-+ /* unregister component */
-+ xf_adsp_unregister(handle->comp_id); /* PRQA S 3200 */
-+
-+ /* free handle data from base control */
-+ xf_adsp_base_free_handle(handle_id); /* PRQA S 3200 */
-+
-+exit:
-+ kfree(renderer);
-+
-+ return 0;
-+}
-+
-+/***********************************************************************
-+ * APIs for Capture component
-+ * ********************************************************************/
-+
-+/** ***********************************************************
-+ *\brief set ADSP Capture parameters
-+ *
-+ *\param[in] capture Pointer to Capture component
-+ *\retval 0 Success
-+ *\retval -EINVAL Failed
-+ **************************************************************/
-+int xf_adsp_capture_set_params(struct xf_adsp_capture *capture)
-+{
-+ struct xf_message msg;
-+ struct xf_set_param_msg *msg_params;
-+ struct xf_adsp_capture_params *params;
-+ struct xf_buffer *b;
-+ int i;
-+ struct xf_handle *handle;
-+ int err = 0;
-+
-+ /* check the sane ADSP base data */
-+ if (!base || !capture)
-+ return -EINVAL;
-+
-+ params = &capture->params;
-+
-+ /* get Capture's handle data */
-+ handle = xf_adsp_base_get_handle(capture->handle_id);
-+ if (!handle)
-+ return -EINVAL;
-+
-+ b = xf_buffer_get(base->aux_pool);
-+
-+ msg_params = xf_buffer_data(b);
-+
-+ i = 0;
-+ msg_params->item[i].id = XA_CAP_CONFIG_PARAM_SAMPLE_RATE;
-+ msg_params->item[i++].value = params->in_rate;
-+
-+ msg_params->item[i].id = XA_CAP_CONFIG_PARAM_CHANNELS;
-+ msg_params->item[i++].value = params->channel;
-+
-+ msg_params->item[i].id = XA_CAP_CONFIG_PARAM_PCM_WIDTH;
-+ msg_params->item[i++].value = params->pcm_width;
-+
-+ msg_params->item[i].id = XA_CAP_CONFIG_PARAM_FRAME_SIZE;
-+ msg_params->item[i++].value = params->frame_size;
-+
-+ msg_params->item[i].id = XA_CAP_CONFIG_PARAM_INPUT1;
-+ msg_params->item[i++].value = params->dev1;
-+
-+ msg_params->item[i].id = XA_CAP_CONFIG_PARAM_INPUT2;
-+ msg_params->item[i++].value = params->dev2;
-+
-+ msg_params->item[i].id = XA_CAP_CONFIG_PARAM_DMACHANNEL1;
-+ msg_params->item[i++].value = params->dma1;
-+
-+ msg_params->item[i].id = XA_CAP_CONFIG_PARAM_DMACHANNEL2;
-+ msg_params->item[i++].value = params->dma2;
-+
-+ msg_params->item[i].id = XA_CAP_CONFIG_PARAM_OUT_SAMPLE_RATE;
-+ msg_params->item[i++].value = params->out_rate;
-+
-+ msg_params->item[i].id = XA_CAP_CONFIG_PARAM_VOLUME_RATE;
-+ msg_params->item[i++].value = params->vol_rate;
-+
-+ msg_params->item[i].id = XA_CAP_CONFIG_PARAM_STATE;
-+ msg_params->item[i++].value = params->state;
-+
-+ /* PRQA S 3200 2 */
-+ xf_create_msg(&msg,
-+ __XF_MSG_ID(__XF_AP_CLIENT(0, capture->handle_id),
-+ __XF_PORT_SPEC2(handle->comp_id, 0)),
-+ XF_SET_PARAM, XF_SET_PARAM_CMD_LEN(i), msg_params, NULL);
-+
-+ err = xf_send_and_receive(&msg);
-+
-+ /* return msg to pool */
-+ xf_buffer_put(b);
-+
-+ return err;
-+}
-+
-+/** ***********************************************************
-+ *\brief get ADSP Capture parameters
-+ *
-+ *\param[in] capture Pointer to Capture component
-+ *\retval 0 Success
-+ *\retval -EINVAL Failed
-+ **************************************************************/
-+/* PRQA S 1505 */
-+int xf_adsp_capture_get_params(struct xf_adsp_capture *capture)
-+{
-+ struct xf_adsp_capture_params *cap_params;
-+ struct xf_message msg;
-+ struct xf_buffer *b;
-+ union xf_get_param_msg *msg_params;
-+ int i;
-+ struct xf_handle *handle;
-+ int err = 0;
-+
-+ /* check the sane ADSP base data */
-+ if (!base || !capture)
-+ return -EINVAL;
-+
-+ cap_params = &capture->params;
-+
-+ /* get Capture's handle data */
-+ handle = xf_adsp_base_get_handle(capture->handle_id);
-+ if (!handle)
-+ return -EINVAL;
-+
-+ b = xf_buffer_get(base->aux_pool);
-+ msg_params = xf_buffer_data(b);
-+
-+ i = 0;
-+ /* PRQA S 3440 11 1*/
-+ msg_params->c.id[i++] = XA_CAP_CONFIG_PARAM_SAMPLE_RATE;
-+ msg_params->c.id[i++] = XA_CAP_CONFIG_PARAM_CHANNELS;
-+ msg_params->c.id[i++] = XA_CAP_CONFIG_PARAM_PCM_WIDTH;
-+ msg_params->c.id[i++] = XA_CAP_CONFIG_PARAM_FRAME_SIZE;
-+ msg_params->c.id[i++] = XA_CAP_CONFIG_PARAM_INPUT1;
-+ msg_params->c.id[i++] = XA_CAP_CONFIG_PARAM_INPUT2;
-+ msg_params->c.id[i++] = XA_CAP_CONFIG_PARAM_DMACHANNEL1;
-+ msg_params->c.id[i++] = XA_CAP_CONFIG_PARAM_DMACHANNEL2;
-+ msg_params->c.id[i++] = XA_CAP_CONFIG_PARAM_OUT_SAMPLE_RATE;
-+ msg_params->c.id[i++] = XA_CAP_CONFIG_PARAM_VOLUME_RATE;
-+ msg_params->c.id[i++] = XA_CAP_CONFIG_PARAM_STATE;
-+
-+ /* PRQA S 3200 2 */
-+ xf_create_msg(&msg,
-+ __XF_MSG_ID(__XF_AP_CLIENT(0, capture->handle_id),
-+ __XF_PORT_SPEC2(handle->comp_id, 0)),
-+ XF_GET_PARAM, XF_GET_PARAM_CMD_LEN(i), msg_params, NULL);
-+
-+ err = xf_send_and_receive(&msg);
-+ if (err != 0)
-+ goto exit; /* PRQA S 2001 */
-+
-+ /* save the received parameters */
-+ i = 0;
-+ cap_params->in_rate = msg_params->r.value[i++]; /* PRQA S 3440 11 */
-+ cap_params->channel = msg_params->r.value[i++];
-+ cap_params->pcm_width = msg_params->r.value[i++];
-+ cap_params->frame_size = msg_params->r.value[i++];
-+ cap_params->dev1 = msg_params->r.value[i++];
-+ cap_params->dev2 = msg_params->r.value[i++];
-+ cap_params->dma1 = msg_params->r.value[i++];
-+ cap_params->dma2 = msg_params->r.value[i++];
-+ cap_params->out_rate = msg_params->r.value[i++];
-+ cap_params->vol_rate = msg_params->r.value[i++];
-+ cap_params->state = msg_params->r.value[i++];
-+
-+exit:
-+ /* return msg to pool */
-+ xf_buffer_put(b);
-+
-+ return err;
-+}
-+
-+/** **************************************************************************
-+ *\brief create Capture component
-+ *
-+ *\param[in,out] capture Pointer to the registered component
-+ *\param[in] cb Callback function
-+ *\param[in] private_data Private data
-+ *\retval 0 Success
-+ *\retval -EINVAL Invalid base instance or register fail
-+ *\retval -ENOMEM Cannot allocate Capture instance
-+ *****************************************************************************/
-+int xf_adsp_capture_create(struct xf_adsp_capture **capture,
-+ struct xf_callback_func *cb, void *private_data)
-+{
-+ struct xf_adsp_capture *cap;
-+ int err;
-+ int comp_id;
-+
-+ /* check the sane ADSP base data */
-+ if (!base)
-+ return -EINVAL;
-+
-+ cap = kmalloc(sizeof(*cap), GFP_KERNEL);
-+ if (!cap)
-+ return -ENOMEM;
-+
-+ memset(cap, 0, sizeof(struct xf_adsp_capture)); /* PRQA S 3200 */
-+
-+ /* register capture component */
-+ err = xf_adsp_register("capture", &comp_id);
-+ if (err != 0)
-+ goto err2; /* PRQA S 2001 */
-+
-+ /* register capture to ADSP base control */
-+ cap->handle_id = xf_adsp_base_register_handle(private_data,
-+ cb, comp_id);
-+
-+ if (cap->handle_id <= 0) {
-+ err = -EINVAL;
-+ goto err1; /* PRQA S 2001 */
-+ }
-+
-+ /* get the default parameter from capture plugin */
-+ err = xf_adsp_capture_get_params(cap);
-+ if (err != 0)
-+ goto err1; /* PRQA S 2001 */
-+
-+ /* save capture compoent data */
-+ *capture = cap;
-+
-+ return 0;
-+
-+err1:
-+ xf_adsp_unregister(comp_id); /* PRQA S 3200 */
-+
-+err2:
-+ kfree(cap);
-+
-+ return err;
-+}
-+
-+/** ***********************************************************
-+ *\brief deinitialize ADSP Capture component
-+ *
-+ *\param[in] capture Pointer to Capture component
-+ *\retval 0 Success
-+ *\retval -EINVAL Invalid base or Capture data
-+ **************************************************************/
-+int xf_adsp_capture_destroy(struct xf_adsp_capture *capture) /* PRQA S 3673 */
-+{
-+ struct xf_handle *handle;
-+ int handle_id;
-+
-+ /* check the sane ADSP base data */
-+ if (!base || !capture)
-+ return -EINVAL;
-+
-+ handle_id = capture->handle_id;
-+
-+ handle = xf_adsp_base_get_handle(handle_id);
-+ if (!handle)
-+ goto exit; /* PRQA S 2001 */
-+
-+ /* unregister component */
-+ xf_adsp_unregister(handle->comp_id); /* PRQA S 3200 */
-+
-+ /* free handle data from base control */
-+ xf_adsp_base_free_handle(handle_id); /* PRQA S 3200 */
-+
-+exit:
-+ kfree(capture);
-+
-+ return 0;
-+}
-+
-+/***********************************************************************
-+ * APIs for Equalizer component
-+ * ********************************************************************/
-+
-+/** ***********************************************************
-+ *\brief set ADSP Equalizer parameters
-+ *
-+ *\param[in] equalizer Pointer to Equalizer component
-+ *\retval 0 Success
-+ *\retval -EINVAL Failed
-+ **************************************************************/
-+int xf_adsp_equalizer_set_params(struct xf_adsp_equalizer *equalizer)
-+{
-+ struct xf_message msg;
-+ struct xf_set_param_msg *msg_params;
-+ struct xf_adsp_equalizer_params *params;
-+ struct xf_buffer *b;
-+ int i, n;
-+ struct xf_handle *handle;
-+ int err = 0;
-+
-+ /* check the sane ADSP base data */
-+ if (!base || !equalizer)
-+ return -EINVAL;
-+
-+ params = &equalizer->params;
-+
-+ /* get Equalizer's handle data */
-+ handle = xf_adsp_base_get_handle(equalizer->handle_id);
-+ if (!handle)
-+ return -EINVAL;
-+
-+ b = xf_buffer_get(base->aux_pool);
-+
-+ msg_params = xf_buffer_data(b);
-+
-+ i = 0;
-+ msg_params->item[i].id = XA_EQZ_CONFIG_PARAM_COEF_FS;
-+ msg_params->item[i++].value = params->rate;
-+
-+ msg_params->item[i].id = XA_EQZ_CONFIG_PARAM_CH;
-+ msg_params->item[i++].value = params->channel;
-+
-+ msg_params->item[i].id = XA_EQZ_CONFIG_PARAM_PCM_WIDTH;
-+ msg_params->item[i++].value = params->pcm_width;
-+
-+ msg_params->item[i].id = XA_EQZ_CONFIG_PARAM_EQZ_TYPE;
-+ msg_params->item[i++].value = params->eqz_type;
-+
-+ if (params->eqz_type == XA_REL_EQZ_TYPE_PARAMETRIC) {
-+ struct xf_equalizer_parametric_coef *coef = &params->p_coef;
-+
-+ for (n = 0; n < XA_REL_EQZ_FILTER_NUM; n++) {
-+ msg_params->item[i].id =
-+ XA_EQZ_CONFIG_PARAM_FILTER_0_COEF_TYPE + n;
-+ msg_params->item[i++].value = coef->type[n];
-+
-+ msg_params->item[i].id =
-+ XA_EQZ_CONFIG_PARAM_FILTER_0_COEF_FC + n;
-+ msg_params->item[i++].value = coef->fc[n];
-+
-+ msg_params->item[i].id =
-+ XA_EQZ_CONFIG_PARAM_FILTER_0_COEF_BW + n;
-+ msg_params->item[i++].value = coef->band_width[n];
-+
-+ msg_params->item[i].id =
-+ XA_EQZ_CONFIG_PARAM_FILTER_0_COEF_GA + n;
-+ msg_params->item[i++].value = coef->gain[n];
-+
-+ msg_params->item[i].id =
-+ XA_EQZ_CONFIG_PARAM_FILTER_0_COEF_BA + n;
-+ msg_params->item[i++].value = coef->gain_base[n];
-+ }
-+ } else {
-+ struct xf_equalizer_graphic_coef *coef = &params->g_coef;
-+
-+ for (n = 0; n < XA_REL_EQZ_GRAPHIC_BAND_NUM; n++) {
-+ msg_params->item[i].id =
-+ XA_EQZ_CONFIG_PARAM_BAND_0_GCOEF_GA + n;
-+ msg_params->item[i++].value = coef->gain_g[n];
-+ }
-+ }
-+
-+ /* PRQA S 3200 2 */
-+ xf_create_msg(&msg,
-+ __XF_MSG_ID(__XF_AP_CLIENT(0, equalizer->handle_id),
-+ __XF_PORT_SPEC2(handle->comp_id, 0)),
-+ XF_SET_PARAM, XF_SET_PARAM_CMD_LEN(i), msg_params, NULL);
-+
-+ err = xf_send_and_receive(&msg);
-+
-+ /* return msg to pool */
-+ xf_buffer_put(b);
-+
-+ return err;
-+}
-+
-+/** ***********************************************************
-+ *\brief get ADSP Equalizer parameters
-+ *
-+ *\param[in] equalizer Pointer to Equalizer component
-+ *\retval 0 Success
-+ *\retval -EINVAL Failed
-+ **************************************************************/
-+/* PRQA S 1505 1*/
-+int xf_adsp_equalizer_get_params(struct xf_adsp_equalizer *equalizer)
-+{
-+ struct xf_adsp_equalizer_params *eqz_params;
-+ struct xf_message msg;
-+ struct xf_buffer *b;
-+ union xf_get_param_msg *msg_params;
-+ int i, n;
-+ struct xf_handle *handle;
-+ int err = 0;
-+
-+ /* check the sane ADSP base data */
-+ if (!base || !equalizer)
-+ return -EINVAL;
-+
-+ eqz_params = &equalizer->params;
-+
-+ /* get Equalizer's handle data */
-+ handle = xf_adsp_base_get_handle(equalizer->handle_id);
-+ if (!handle)
-+ return -EINVAL;
-+
-+ b = xf_buffer_get(base->aux_pool);
-+ msg_params = xf_buffer_data(b);
-+
-+ i = 0;
-+ msg_params->c.id[i++] = XA_EQZ_CONFIG_PARAM_COEF_FS; /* PRQA S 3440 4 */
-+ msg_params->c.id[i++] = XA_EQZ_CONFIG_PARAM_CH;
-+ msg_params->c.id[i++] = XA_EQZ_CONFIG_PARAM_PCM_WIDTH;
-+ msg_params->c.id[i++] = XA_EQZ_CONFIG_PARAM_EQZ_TYPE;
-+
-+ for (n = 0; n < XA_REL_EQZ_FILTER_NUM; n++) {
-+ /* PRQA S 3440 5 */
-+ msg_params->c.id[i++] =
-+ XA_EQZ_CONFIG_PARAM_FILTER_0_COEF_TYPE + n;
-+
-+ msg_params->c.id[i++] =
-+ XA_EQZ_CONFIG_PARAM_FILTER_0_COEF_FC + n;
-+
-+ msg_params->c.id[i++] =
-+ XA_EQZ_CONFIG_PARAM_FILTER_0_COEF_BW + n;
-+
-+ msg_params->c.id[i++] =
-+ XA_EQZ_CONFIG_PARAM_FILTER_0_COEF_GA + n;
-+
-+ msg_params->c.id[i++] =
-+ XA_EQZ_CONFIG_PARAM_FILTER_0_COEF_BA + n;
-+ }
-+
-+ for (n = 0; n < XA_REL_EQZ_GRAPHIC_BAND_NUM; n++)
-+ /* PRQA S 3440 1 */
-+ msg_params->c.id[i++] = XA_EQZ_CONFIG_PARAM_BAND_0_GCOEF_GA + n;
-+
-+ /* PRQA S 3200 2 */
-+ xf_create_msg(&msg,
-+ __XF_MSG_ID(__XF_AP_CLIENT(0, equalizer->handle_id),
-+ __XF_PORT_SPEC2(handle->comp_id, 0)),
-+ XF_GET_PARAM, XF_GET_PARAM_CMD_LEN(i), msg_params, NULL);
-+
-+ err = xf_send_and_receive(&msg);
-+ if (err != 0)
-+ goto exit; /* PRQA S 2001 */
-+
-+ /* save the received parameters */
-+ i = 0;
-+ eqz_params->rate = msg_params->r.value[i++]; /* PRQA S 3440 4 */
-+ eqz_params->channel = msg_params->r.value[i++];
-+ eqz_params->pcm_width = msg_params->r.value[i++];
-+ eqz_params->eqz_type = msg_params->r.value[i++];
-+
-+ for (n = 0; n < XA_REL_EQZ_FILTER_NUM; n++) {
-+ /* PRQA S 3440 5 */
-+ eqz_params->p_coef.type[n] = msg_params->r.value[i++];
-+ eqz_params->p_coef.fc[n] = msg_params->r.value[i++];
-+ eqz_params->p_coef.band_width[n] = msg_params->r.value[i++];
-+ eqz_params->p_coef.gain[n] = msg_params->r.value[i++];
-+ eqz_params->p_coef.gain_base[n] = msg_params->r.value[i++];
-+ }
-+
-+ for (n = 0; n < XA_REL_EQZ_GRAPHIC_BAND_NUM; n++) {
-+ /* PRQA S 3440 1 */
-+ eqz_params->g_coef.gain_g[n] = msg_params->r.value[i++];
-+ }
-+
-+exit:
-+ /* return msg to pool */
-+ xf_buffer_put(b);
-+
-+ return err;
-+}
-+
-+/** **************************************************************************
-+ *\brief create Equalizer component
-+ *
-+ *\param[in,out] equalizer Pointer to the registered component
-+ *\param[in] cb Callback function
-+ *\param[in] private_data Private data
-+ *\retval 0 Success
-+ *\retval -EINVAL Invalid base instance or register fail
-+ *\retval -ENOMEM Cannot allocate Equalier instance
-+ *****************************************************************************/
-+int xf_adsp_equalizer_create(struct xf_adsp_equalizer **equalizer,
-+ struct xf_callback_func *cb, void *private_data)
-+{
-+ struct xf_adsp_equalizer *eqz;
-+ int err;
-+ int comp_id;
-+
-+ /* check the sane ADSP base data */
-+ if (!base)
-+ return -EINVAL;
-+
-+ eqz = kmalloc(sizeof(*eqz), GFP_KERNEL);
-+ if (!eqz)
-+ return -ENOMEM;
-+
-+ memset(eqz, 0, sizeof(struct xf_adsp_equalizer)); /* PRQA S 3200 */
-+
-+ /* register equalizer component */
-+ err = xf_adsp_register("equalizer", &comp_id);
-+ if (err != 0)
-+ goto err2; /* PRQA S 2001 */
-+
-+ /* register equalizer to ADSP base control */
-+ eqz->handle_id = xf_adsp_base_register_handle(private_data,
-+ cb, comp_id);
-+
-+ if (eqz->handle_id <= 0) {
-+ err = -EINVAL;
-+ goto err1; /* PRQA S 2001 */
-+ }
-+
-+ /* get the default parameter from equalizer plugin */
-+ err = xf_adsp_equalizer_get_params(eqz);
-+ if (err != 0)
-+ goto err1; /* PRQA S 2001 */
-+
-+ /* save equalizer compoent data */
-+ *equalizer = eqz;
-+
-+ return 0;
-+
-+err1:
-+ xf_adsp_unregister(comp_id); /* PRQA S 3200 */
-+
-+err2:
-+ kfree(eqz);
-+
-+ return err;
-+}
-+
-+/** ***********************************************************
-+ *\brief deinitialize ADSP Equalizer component
-+ *
-+ *\param[in] equalizer Pointer to Equalizer component
-+ *\retval 0 Success
-+ *\retval -EINVAL Invalid base or Equalizer data
-+ **************************************************************/
-+/* PRQA S 3673 */
-+int xf_adsp_equalizer_destroy(struct xf_adsp_equalizer *equalizer)
-+{
-+ struct xf_handle *handle;
-+ int handle_id;
-+
-+ /* check the sane ADSP base and Equalizer data */
-+ if (!base || !equalizer)
-+ return -EINVAL;
-+
-+ handle_id = equalizer->handle_id;
-+
-+ handle = xf_adsp_base_get_handle(handle_id);
-+ if (!handle)
-+ goto exit; /* PRQA S 2001 */
-+
-+ /* unregister component */
-+ xf_adsp_unregister(handle->comp_id); /* PRQA S 3200 */
-+
-+ /* free handle data from base control */
-+ xf_adsp_base_free_handle(handle_id); /* PRQA S 3200 */
-+
-+exit:
-+ kfree(equalizer);
-+
-+ return 0;
-+}
-+
-+/***********************************************************************
-+ * APIs for TDM Renderer component
-+ * ********************************************************************/
-+
-+/** ***********************************************************
-+ *\brief set ADSP TDM Renderer parameters
-+ *
-+ *\param[in] tdm_renderer Pointer to TDM Renderer component
-+ *\retval 0 Success
-+ *\retval -EINVAL Failed
-+ **************************************************************/
-+int xf_adsp_tdm_renderer_set_params(struct xf_adsp_tdm_renderer *tdm_renderer)
-+{
-+ struct xf_message msg;
-+ struct xf_set_param_msg *msg_params;
-+ struct xf_adsp_tdm_renderer_params *params;
-+ struct xf_buffer *b;
-+ int i;
-+ struct xf_handle *handle;
-+ int err = 0;
-+
-+ /* check the sane ADSP base data */
-+ if (!base || !tdm_renderer)
-+ return -EINVAL;
-+
-+ params = &tdm_renderer->params;
-+
-+ /* get TDM Renderer's handle data */
-+ handle = xf_adsp_base_get_handle(tdm_renderer->handle_id);
-+ if (!handle)
-+ return -EINVAL;
-+
-+ b = xf_buffer_get(base->aux_pool);
-+
-+ msg_params = xf_buffer_data(b);
-+
-+ i = 0;
-+ msg_params->item[i].id = XA_TDM_RDR_CONFIG_PARAM_IN_SAMPLE_RATE;
-+ msg_params->item[i++].value = params->in_rate;
-+
-+ msg_params->item[i].id = XA_TDM_RDR_CONFIG_PARAM_CHANNEL_MODE;
-+ msg_params->item[i++].value = params->ch_mode;
-+
-+ msg_params->item[i].id = XA_TDM_RDR_CONFIG_PARAM_PCM_WIDTH;
-+ msg_params->item[i++].value = params->pcm_width;
-+
-+ msg_params->item[i].id = XA_TDM_RDR_CONFIG_PARAM_FRAME_SIZE;
-+ msg_params->item[i++].value = params->frame_size;
-+
-+ msg_params->item[i].id = XA_TDM_RDR_CONFIG_PARAM_OUTPUT1;
-+ msg_params->item[i++].value = params->dev1;
-+
-+ msg_params->item[i].id = XA_TDM_RDR_CONFIG_PARAM_OUTPUT2;
-+ msg_params->item[i++].value = params->dev2;
-+
-+ msg_params->item[i].id = XA_TDM_RDR_CONFIG_PARAM_DMACHANNEL1;
-+ msg_params->item[i++].value = params->dma1;
-+
-+ msg_params->item[i].id = XA_TDM_RDR_CONFIG_PARAM_DMACHANNEL2;
-+ msg_params->item[i++].value = params->dma2;
-+
-+ msg_params->item[i].id = XA_TDM_RDR_CONFIG_PARAM_OUT_SAMPLE_RATE;
-+ msg_params->item[i++].value = params->out_rate;
-+
-+ msg_params->item[i].id = XA_TDM_RDR_CONFIG_PARAM_VOLUME_RATE;
-+ msg_params->item[i++].value = params->vol_rate;
-+
-+ /* PRQA S 3200 2*/
-+ xf_create_msg(&msg,
-+ __XF_MSG_ID(__XF_AP_CLIENT(0, tdm_renderer->handle_id),
-+ __XF_PORT_SPEC2(handle->comp_id, 0)),
-+ XF_SET_PARAM, XF_SET_PARAM_CMD_LEN(i), msg_params, NULL);
-+
-+ err = xf_send_and_receive(&msg);
-+
-+ /* return msg to pool */
-+ xf_buffer_put(b);
-+
-+ return err;
-+}
-+
-+/** ***********************************************************
-+ *\brief get ADSP TDM Renderer parameters
-+ *
-+ *\param[in] tdm_renderer Pointer to TDM Renderer component
-+ *\retval 0 Success
-+ *\retval -EINVAL Failed
-+ **************************************************************/
-+/* PRQA S 1505 1*/
-+int xf_adsp_tdm_renderer_get_params(struct xf_adsp_tdm_renderer *tdm_renderer)
-+{
-+ struct xf_adsp_tdm_renderer_params *params;
-+ struct xf_message msg;
-+ struct xf_buffer *b;
-+ union xf_get_param_msg *msg_params;
-+ int i;
-+ struct xf_handle *handle;
-+ int err = 0;
-+
-+ /* check the sane ADSP base data */
-+ if (!base || !tdm_renderer)
-+ return -EINVAL;
-+
-+ params = &tdm_renderer->params;
-+
-+ /* get TDM Renderer's handle data */
-+ handle = xf_adsp_base_get_handle(tdm_renderer->handle_id);
-+ if (!handle)
-+ return -EINVAL;
-+
-+ b = xf_buffer_get(base->aux_pool);
-+ msg_params = xf_buffer_data(b);
-+
-+ i = 0;
-+ /* PRQA S 3440 13 1*/
-+ msg_params->c.id[i++] = XA_TDM_RDR_CONFIG_PARAM_IN_SAMPLE_RATE;
-+ msg_params->c.id[i++] = XA_TDM_RDR_CONFIG_PARAM_CHANNEL_MODE;
-+ msg_params->c.id[i++] = XA_TDM_RDR_CONFIG_PARAM_PCM_WIDTH;
-+ msg_params->c.id[i++] = XA_TDM_RDR_CONFIG_PARAM_FRAME_SIZE;
-+ msg_params->c.id[i++] = XA_TDM_RDR_CONFIG_PARAM_OUTPUT1;
-+ msg_params->c.id[i++] = XA_TDM_RDR_CONFIG_PARAM_OUTPUT2;
-+ msg_params->c.id[i++] = XA_TDM_RDR_CONFIG_PARAM_DMACHANNEL1;
-+ msg_params->c.id[i++] = XA_TDM_RDR_CONFIG_PARAM_DMACHANNEL2;
-+ msg_params->c.id[i++] = XA_TDM_RDR_CONFIG_PARAM_OUT_SAMPLE_RATE;
-+ msg_params->c.id[i++] = XA_TDM_RDR_CONFIG_PARAM_VOLUME_RATE;
-+
-+ /* PRQA S 3200 2*/
-+ xf_create_msg(&msg,
-+ __XF_MSG_ID(__XF_AP_CLIENT(0, tdm_renderer->handle_id),
-+ __XF_PORT_SPEC2(handle->comp_id, 0)),
-+ XF_GET_PARAM, XF_GET_PARAM_CMD_LEN(i), msg_params, NULL);
-+
-+ err = xf_send_and_receive(&msg);
-+ if (err != 0)
-+ goto exit; /* PRQA S 2001 */
-+
-+ /* save the received parameters */
-+ i = 0;
-+ params->in_rate = msg_params->r.value[i++]; /* PRQA S 3440 13 */
-+ params->ch_mode = msg_params->r.value[i++];
-+ params->pcm_width = msg_params->r.value[i++];
-+ params->frame_size = msg_params->r.value[i++];
-+ params->dev1 = msg_params->r.value[i++];
-+ params->dev2 = msg_params->r.value[i++];
-+ params->dma1 = msg_params->r.value[i++];
-+ params->dma2 = msg_params->r.value[i++];
-+ params->out_rate = msg_params->r.value[i++];
-+ params->vol_rate = msg_params->r.value[i++];
-+
-+exit:
-+ /* return msg to pool */
-+ xf_buffer_put(b);
-+
-+ return err;
-+}
-+
-+/** **************************************************************************
-+ *\brief create TDM Renderer component
-+ *
-+ *\param[in,out] tdm_renderer Pointer to the registered component
-+ *\param[in] cb Callback function
-+ *\param[in] private_data Private data
-+ *\retval 0 Success
-+ *\retval -EINVAL Invalid base instance or register fail
-+ *\retval -ENOMEM Cannot allocate Renderer instance
-+ *****************************************************************************/
-+int xf_adsp_tdm_renderer_create(struct xf_adsp_tdm_renderer **tdm_renderer,
-+ struct xf_callback_func *cb,
-+ void *private_data)
-+{
-+ struct xf_adsp_tdm_renderer *tdm_rdr;
-+ int err;
-+ int comp_id;
-+
-+ /* check the sane ADSP base data */
-+ if (!base)
-+ return -EINVAL;
-+
-+ tdm_rdr = kmalloc(sizeof(*tdm_rdr), GFP_KERNEL);
-+ if (!tdm_rdr)
-+ return -ENOMEM;
-+
-+ /* PRQA S 3200 */
-+ memset(tdm_rdr, 0, sizeof(struct xf_adsp_tdm_renderer));
-+
-+ /* register TDM Renderer component */
-+ err = xf_adsp_register("tdm-renderer", &comp_id);
-+ if (err != 0)
-+ goto err2; /* PRQA S 2001 */
-+
-+ /* register TDM Renderer to ADSP base control */
-+ tdm_rdr->handle_id = xf_adsp_base_register_handle(private_data,
-+ cb, comp_id);
-+
-+ if (tdm_rdr->handle_id <= 0) {
-+ err = -EINVAL;
-+ goto err1; /* PRQA S 2001 */
-+ }
-+
-+ /* get the default parameter from plugin */
-+ err = xf_adsp_tdm_renderer_get_params(tdm_rdr);
-+ if (err != 0)
-+ goto err1; /* PRQA S 2001 */
-+
-+ /* save compoent data */
-+ *tdm_renderer = tdm_rdr;
-+
-+ return 0;
-+
-+err1:
-+ xf_adsp_unregister(comp_id); /* PRQA S 3200 */
-+
-+err2:
-+ kfree(tdm_rdr);
-+
-+ return err;
-+}
-+
-+/** ***********************************************************
-+ *\brief deinitialize ADSP TDM Renderer component
-+ *
-+ *\param[in] tdm_renderer Pointer to TDM Renderer component
-+ *\retval 0 Success
-+ *\retval -EINVAL Invalid base or Renderer data
-+ **************************************************************/
-+/* PRQA S 3673 1*/
-+int xf_adsp_tdm_renderer_destroy(struct xf_adsp_tdm_renderer *tdm_renderer)
-+{
-+ struct xf_handle *handle;
-+ int handle_id;
-+
-+ /* check the sane ADSP base data */
-+ if (!base || !tdm_renderer)
-+ return -EINVAL;
-+
-+ handle_id = tdm_renderer->handle_id;
-+
-+ handle = xf_adsp_base_get_handle(handle_id);
-+ if (!handle)
-+ goto exit; /* PRQA S 2001 */
-+
-+ /* unregister component */
-+ xf_adsp_unregister(handle->comp_id); /* PRQA S 3200 */
-+
-+ /* free handle data from base control */
-+ xf_adsp_base_free_handle(handle_id); /* PRQA S 3200 */
-+
-+exit:
-+ kfree(tdm_renderer);
-+
-+ return 0;
-+}
-+
-+/***********************************************************************
-+ * APIs for TDM Capture component
-+ * ********************************************************************/
-+
-+/** ***********************************************************
-+ *\brief set ADSP TDM Capture parameters
-+ *
-+ *\param[in] tdm_capture Pointer to TDM Capture component
-+ *\retval 0 Success
-+ *\retval -EINVAL Failed
-+ **************************************************************/
-+int xf_adsp_tdm_capture_set_params(struct xf_adsp_tdm_capture *tdm_capture)
-+{
-+ struct xf_message msg;
-+ struct xf_set_param_msg *msg_params;
-+ struct xf_adsp_tdm_capture_params *params;
-+ struct xf_buffer *b;
-+ int i;
-+ struct xf_handle *handle;
-+ int err = 0;
-+
-+ /* check the sane ADSP base data */
-+ if (!base || !tdm_capture)
-+ return -EINVAL;
-+
-+ params = &tdm_capture->params;
-+
-+ /* get TDM Capture's handle data */
-+ handle = xf_adsp_base_get_handle(tdm_capture->handle_id);
-+ if (!handle)
-+ return -EINVAL;
-+
-+ b = xf_buffer_get(base->aux_pool);
-+
-+ msg_params = xf_buffer_data(b);
-+
-+ i = 0;
-+ msg_params->item[i].id = XA_TDM_CAP_CONFIG_PARAM_IN_SAMPLE_RATE;
-+ msg_params->item[i++].value = params->in_rate;
-+
-+ msg_params->item[i].id = XA_TDM_CAP_CONFIG_PARAM_CHANNEL_MODE;
-+ msg_params->item[i++].value = params->ch_mode;
-+
-+ msg_params->item[i].id = XA_TDM_CAP_CONFIG_PARAM_PCM_WIDTH;
-+ msg_params->item[i++].value = params->pcm_width;
-+
-+ msg_params->item[i].id = XA_TDM_CAP_CONFIG_PARAM_FRAME_SIZE;
-+ msg_params->item[i++].value = params->frame_size;
-+
-+ msg_params->item[i].id = XA_TDM_CAP_CONFIG_PARAM_INPUT1;
-+ msg_params->item[i++].value = params->dev1;
-+
-+ msg_params->item[i].id = XA_TDM_CAP_CONFIG_PARAM_INPUT2;
-+ msg_params->item[i++].value = params->dev2;
-+
-+ msg_params->item[i].id = XA_TDM_CAP_CONFIG_PARAM_DMACHANNEL1;
-+ msg_params->item[i++].value = params->dma1;
-+
-+ msg_params->item[i].id = XA_TDM_CAP_CONFIG_PARAM_DMACHANNEL2;
-+ msg_params->item[i++].value = params->dma2;
-+
-+ msg_params->item[i].id = XA_TDM_CAP_CONFIG_PARAM_OUT_SAMPLE_RATE;
-+ msg_params->item[i++].value = params->out_rate;
-+
-+ msg_params->item[i].id = XA_TDM_CAP_CONFIG_PARAM_VOLUME_RATE;
-+ msg_params->item[i++].value = params->vol_rate;
-+
-+ /* PRQA S 3200 2*/
-+ xf_create_msg(&msg,
-+ __XF_MSG_ID(__XF_AP_CLIENT(0, tdm_capture->handle_id),
-+ __XF_PORT_SPEC2(handle->comp_id, 0)),
-+ XF_SET_PARAM, XF_SET_PARAM_CMD_LEN(i), msg_params, NULL);
-+
-+ err = xf_send_and_receive(&msg);
-+
-+ /* return msg to pool */
-+ xf_buffer_put(b);
-+
-+ return err;
-+}
-+
-+/** ***********************************************************
-+ *\brief get ADSP TDM Capture parameters
-+ *
-+ *\param[in] tdm_capture Pointer to TDM Capture component
-+ *\retval 0 Success
-+ *\retval -EINVAL Failed
-+ **************************************************************/
-+/* PRQA S 1505 1*/
-+int xf_adsp_tdm_capture_get_params(struct xf_adsp_tdm_capture *tdm_capture)
-+{
-+ struct xf_adsp_tdm_capture_params *params;
-+ struct xf_message msg;
-+ struct xf_buffer *b;
-+ union xf_get_param_msg *msg_params;
-+ int i;
-+ struct xf_handle *handle;
-+ int err = 0;
-+
-+ /* check the sane ADSP base data */
-+ if (!base || !tdm_capture)
-+ return -EINVAL;
-+
-+ params = &tdm_capture->params;
-+
-+ /* get TDM Capture's handle data */
-+ handle = xf_adsp_base_get_handle(tdm_capture->handle_id);
-+ if (!handle)
-+ return -EINVAL;
-+
-+ b = xf_buffer_get(base->aux_pool);
-+ msg_params = xf_buffer_data(b);
-+
-+ i = 0;
-+ /* PRQA S 3440 13 1*/
-+ msg_params->c.id[i++] = XA_TDM_CAP_CONFIG_PARAM_IN_SAMPLE_RATE;
-+ msg_params->c.id[i++] = XA_TDM_CAP_CONFIG_PARAM_CHANNEL_MODE;
-+ msg_params->c.id[i++] = XA_TDM_CAP_CONFIG_PARAM_PCM_WIDTH;
-+ msg_params->c.id[i++] = XA_TDM_CAP_CONFIG_PARAM_FRAME_SIZE;
-+ msg_params->c.id[i++] = XA_TDM_CAP_CONFIG_PARAM_INPUT1;
-+ msg_params->c.id[i++] = XA_TDM_CAP_CONFIG_PARAM_INPUT2;
-+ msg_params->c.id[i++] = XA_TDM_CAP_CONFIG_PARAM_DMACHANNEL1;
-+ msg_params->c.id[i++] = XA_TDM_CAP_CONFIG_PARAM_DMACHANNEL2;
-+ msg_params->c.id[i++] = XA_TDM_CAP_CONFIG_PARAM_OUT_SAMPLE_RATE;
-+ msg_params->c.id[i++] = XA_TDM_CAP_CONFIG_PARAM_VOLUME_RATE;
-+
-+ /* PRQA S 3200 2*/
-+ xf_create_msg(&msg,
-+ __XF_MSG_ID(__XF_AP_CLIENT(0, tdm_capture->handle_id),
-+ __XF_PORT_SPEC2(handle->comp_id, 0)),
-+ XF_GET_PARAM, XF_GET_PARAM_CMD_LEN(i), msg_params, NULL);
-+
-+ err = xf_send_and_receive(&msg);
-+ if (err != 0)
-+ goto exit; /* PRQA S 2001 */
-+
-+ /* save the received parameters */
-+ i = 0;
-+ params->in_rate = msg_params->r.value[i++]; /* PRQA S 3440 13 */
-+ params->ch_mode = msg_params->r.value[i++];
-+ params->pcm_width = msg_params->r.value[i++];
-+ params->frame_size = msg_params->r.value[i++];
-+ params->dev1 = msg_params->r.value[i++];
-+ params->dev2 = msg_params->r.value[i++];
-+ params->dma1 = msg_params->r.value[i++];
-+ params->dma2 = msg_params->r.value[i++];
-+ params->out_rate = msg_params->r.value[i++];
-+ params->vol_rate = msg_params->r.value[i++];
-+
-+exit:
-+ /* return msg to pool */
-+ xf_buffer_put(b);
-+
-+ return err;
-+}
-+
-+/** **************************************************************************
-+ *\brief create TDM Capture component
-+ *
-+ *\param[in,out] tdm_capture Pointer to the registered component
-+ *\param[in] cb Callback function
-+ *\param[in] private_data Private data
-+ *\retval 0 Success
-+ *\retval -EINVAL Invalid base instance or register fail
-+ *\retval -ENOMEM Cannot allocate Renderer instance
-+ *****************************************************************************/
-+int xf_adsp_tdm_capture_create(struct xf_adsp_tdm_capture **tdm_capture,
-+ struct xf_callback_func *cb, void *private_data)
-+{
-+ struct xf_adsp_tdm_capture *tdm_cap;
-+ int err;
-+ int comp_id;
-+
-+ /* check the sane ADSP base data */
-+ if (!base)
-+ return -EINVAL;
-+
-+ tdm_cap = kmalloc(sizeof(*tdm_cap), GFP_KERNEL);
-+ if (!tdm_cap)
-+ return -ENOMEM;
-+
-+ /* PRQA S 3200 */
-+ memset(tdm_cap, 0, sizeof(struct xf_adsp_tdm_capture));
-+
-+ /* register TDM Capture component */
-+ err = xf_adsp_register("tdm-capture", &comp_id);
-+ if (err != 0)
-+ goto err2; /* PRQA S 2001 */
-+
-+ /* register TDM Capture to ADSP base control */
-+ tdm_cap->handle_id = xf_adsp_base_register_handle(private_data,
-+ cb, comp_id);
-+
-+ if (tdm_cap->handle_id <= 0) {
-+ err = -EINVAL;
-+ goto err1; /* PRQA S 2001 */
-+ }
-+
-+ /* get the default parameter from plugin */
-+ err = xf_adsp_tdm_capture_get_params(tdm_cap);
-+ if (err != 0)
-+ goto err1; /* PRQA S 2001 */
-+
-+ /* save compoent data */
-+ *tdm_capture = tdm_cap;
-+
-+ return 0;
-+
-+err1:
-+ xf_adsp_unregister(comp_id); /* PRQA S 3200 */
-+
-+err2:
-+ kfree(tdm_cap);
-+
-+ return err;
-+}
-+
-+/** ***********************************************************
-+ *\brief deinitialize ADSP TDM Capture component
-+ *
-+ *\param[in] tdm_capture Pointer to TDM Capture component
-+ *\retval 0 Success
-+ *\retval -EINVAL Invalid base or Renderer data
-+ **************************************************************/
-+/* PRQA S 3673 */
-+int xf_adsp_tdm_capture_destroy(struct xf_adsp_tdm_capture *tdm_capture)
-+{
-+ struct xf_handle *handle;
-+ int handle_id;
-+
-+ /* check the sane ADSP base data */
-+ if (!base || !tdm_capture)
-+ return -EINVAL;
-+
-+ handle_id = tdm_capture->handle_id;
-+
-+ handle = xf_adsp_base_get_handle(handle_id);
-+ if (!handle)
-+ goto exit; /* PRQA S 2001 */
-+
-+ /* unregister component */
-+ xf_adsp_unregister(handle->comp_id); /* PRQA S 3200 */
-+
-+ /* free handle data from base control */
-+ xf_adsp_base_free_handle(handle_id); /* PRQA S 3200 */
-+
-+exit:
-+ kfree(tdm_capture);
-+
-+ return 0;
-+}
-diff --git a/sound/soc/adsp/xf-adsp-base.h b/sound/soc/adsp/xf-adsp-base.h
-new file mode 100644
-index 0000000..27eb084
---- /dev/null
-+++ b/sound/soc/adsp/xf-adsp-base.h
-@@ -0,0 +1,275 @@
-+/** *************************************************************************
-+ *\file xf-adsp-base.h
-+ *\brief Header file for ADSP Base Control layer
-+ *\addtogroup ADSP Driver
-+ ****************************************************************************
-+ *\date Oct. 21, 2017
-+ *\author Renesas Electronics Corporation
-+ ****************************************************************************
-+ *\par Copyright
-+ *
-+ * Copyright(c) 2016 Renesas Electoronics Corporation
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a copy
-+ * of this software and associated documentation files (the "Software"), to deal
-+ * in the Software without restriction, including without limitation the rights
-+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-+ * copies of the Software, and to permit persons to whom the Software is
-+ * furnished to do so, subject to the following conditions:
-+ *
-+ * The above copyright notice and this permission notice shall be included in
-+ * all copies or substantial portions of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-+ * THE SOFTWARE.
-+ ******************************************************************************/
-+
-+#ifndef __XF_ADSP_BASE_H
-+#define __XF_ADSP_BASE_H
-+
-+#include "xf-adsp-config.h"
-+#include <adsp_drv/xf-adsp-drv-ext.h>
-+
-+#define XF_BUF_POOL_SIZE (4) /**< number of buffer in a data pool */
-+
-+/**< maximum number of DSP component can be registered */
-+#define MAX_HANDLE (256)
-+
-+/* define boolean */
-+#define TRUE (1)
-+#define FALSE (0)
-+
-+/** \struct xf_callback_func
-+ * \brief callback function for ADSP's response message
-+ */
-+struct xf_callback_func {
-+ /** callback for empty buffer done message */
-+ int (*empty_buf_done)(void *data, int opcode, int length, char *buffer);
-+
-+ /** callback for fill buffer done message */
-+ int (*fill_buf_done)(void *data, int opcode, int length, char *buffer);
-+
-+ /** callback for event handler */
-+ int (*event_handler)(void *data);
-+};
-+
-+/** \struct xf_adsp_renderer_params
-+ * \brief parameter structure for Renderer component
-+ */
-+struct xf_adsp_renderer_params {
-+ int channel; /**< channel number */
-+ int pcm_width; /**< PCM width */
-+ int frame_size; /**< frame size */
-+ int in_rate; /**< input sampling rate */
-+ int out_rate; /**< output sampling rate */
-+ int vol_rate; /**< volume rate */
-+ int dev1; /**< 1st device index */
-+ int dev2; /**< 2nd device index */
-+ int dma1; /**< 1st DMA index */
-+ int dma2; /**< 2nd DMA index */
-+ int out_channel; /**< output channels */
-+ int mix_ctrl; /**< mix control flag */
-+ int state; /**< operation state */
-+};
-+
-+/** \struct xf_adsp_renderer
-+ * \brief Renderer component structure
-+ */
-+struct xf_adsp_renderer {
-+ struct xf_adsp_renderer_params params; /**< parameter structure*/
-+ struct xf_pool *buf_pool; /**< buffer pool for data transfer */
-+ int handle_id; /**< ID of registered handle*/
-+};
-+
-+/** \struct xf_adsp_capture_params
-+ *\brief parameter structure of Capture component
-+ */
-+struct xf_adsp_capture_params {
-+ int channel; /**< channel number */
-+ int pcm_width; /**< PCM width */
-+ int frame_size; /**< frame size */
-+ int in_rate; /**< input sampling rate */
-+ int out_rate; /**< output sampling rate */
-+ int vol_rate; /**< volume rate */
-+ int dev1; /**< 1st device index */
-+ int dev2; /**< 2nd device index */
-+ int dma1; /**< 1st DMA index */
-+ int dma2; /**< 2nd DMA index */
-+ int state; /**< operation state */
-+};
-+
-+/** \struct xf_adsp_capture
-+ * \brief Capture component structure
-+ */
-+struct xf_adsp_capture {
-+ struct xf_adsp_capture_params params; /**< parameter structuer*/
-+ struct xf_pool *buf_pool; /**< buffer pool for data transfer */
-+ int handle_id; /**< ID of registered handle*/
-+};
-+
-+/** \struct xf_equalizer_parametric_coef
-+ *\brief Parametric Equalizer type's parameters
-+ */
-+struct xf_equalizer_parametric_coef {
-+ int type[XA_REL_EQZ_FILTER_NUM]; /**< Filter type */
-+ int fc[XA_REL_EQZ_FILTER_NUM]; /**< Filter center frequency */
-+ int gain[XA_REL_EQZ_FILTER_NUM]; /**< Filter gain */
-+ int band_width[XA_REL_EQZ_FILTER_NUM]; /**< Filter band width */
-+ int gain_base[XA_REL_EQZ_FILTER_NUM]; /**< Filter base gain */
-+};
-+
-+/** \struct xf_equalizer_graphic_coef
-+ * \brief Graphic Equalizer type's parameters
-+ */
-+struct xf_equalizer_graphic_coef {
-+ int gain_g[XA_REL_EQZ_GRAPHIC_BAND_NUM];/**< Graphic equalizer gain */
-+};
-+
-+/** \struct xf_adsp_equalizer_params
-+ *\brief Equalizer parameters
-+ */
-+struct xf_adsp_equalizer_params {
-+ int channel; /**< channel number */
-+ int pcm_width; /**< PCM width */
-+ int rate; /**< sampling rate */
-+ int eqz_type; /**< Equalizer type */
-+ struct xf_equalizer_parametric_coef p_coef; /**< Parametric params */
-+ struct xf_equalizer_graphic_coef g_coef; /**< Graphic params */
-+};
-+
-+/** \struct xf_adsp_equalizer
-+ * \brief Equalizer component's structure
-+ */
-+struct xf_adsp_equalizer {
-+ struct xf_adsp_equalizer_params params;/**< Equalizer parameters */
-+ struct xf_pool *buf_pool; /**< buffer pool for transfer data */
-+ int handle_id; /**< ID of registered handle */
-+};
-+
-+/** \struct xf_adsp_tdm_renderer_params
-+ * \brief parameter structure for TDM Renderer component
-+ */
-+struct xf_adsp_tdm_renderer_params {
-+ int ch_mode; /**< channel mode */
-+ int pcm_width; /**< PCM width */
-+ int frame_size; /**< frame size */
-+ int in_rate; /**< input sampling rate */
-+ int out_rate; /**< output sampling rate */
-+ int vol_rate; /**< volume rate */
-+ int dev1; /**< 1st device index */
-+ int dev2; /**< 2nd device index */
-+ int dma1; /**< 1st DMA index */
-+ int dma2; /**< 2nd DMA index */
-+};
-+
-+/** \struct xf_adsp_tdm_renderer
-+ * \brief TDM Renderer component structure
-+ */
-+struct xf_adsp_tdm_renderer {
-+ struct xf_adsp_tdm_renderer_params params; /**< parameter structure*/
-+ struct xf_pool *buf_pool; /**< buffer pool for data transfer */
-+ int handle_id; /**< ID of registered handle */
-+};
-+
-+/** \struct xf_adsp_tdm_capture_params
-+ * \brief parameter structure for TDM Capture component
-+ */
-+struct xf_adsp_tdm_capture_params {
-+ int ch_mode; /**< channel mode */
-+ int pcm_width; /**< PCM width */
-+ int frame_size; /**< frame size */
-+ int in_rate; /**< input sampling rate */
-+ int out_rate; /**< output sampling rate */
-+ int vol_rate; /**< volume rate */
-+ int dev1; /**< 1st device index */
-+ int dev2; /**< 2nd device index */
-+ int dma1; /**< 1st DMA index */
-+ int dma2; /**< 2nd DMA index */
-+};
-+
-+/** \struct xf_adsp_tdm_capture
-+ * \brief TDM Capture component structure
-+ */
-+struct xf_adsp_tdm_capture {
-+ struct xf_adsp_tdm_capture_params params; /**< parameter structure*/
-+ struct xf_pool *buf_pool; /**< buffer pool for data transfer */
-+ int handle_id; /**< ID of registered handle*/
-+};
-+
-+/** \struct xf_handle
-+ * \brief Handle struct for each ADSP component
-+ */
-+struct xf_handle {
-+ int comp_id;/**< ADSP component ID */
-+ struct xf_callback_func *cb;/**< callback functions */
-+ void *private_data; /**< private data for callback functions*/
-+};
-+
-+/** \struct xf_adsp_base
-+ * \brief Base component structure
-+ */
-+struct xf_adsp_base {
-+ struct xf_adsp_base_cmd cmd; /**< proxy commands */
-+ void *client; /**< client data which registered to proxy */
-+ struct xf_pool *aux_pool; /**< auxiliary buffer pool data */
-+ struct xf_handle *handle[MAX_HANDLE]; /**< handler data */
-+ struct task_struct *rsp_thread;/**< thread for response message*/
-+ wait_queue_head_t base_wait; /**< ADSP base's waiting queue */
-+ struct xf_message base_msg; /**< ADSP base's response message */
-+ int base_flag; /**< flag to control its waiting queue */
-+ int err_flag; /**< flag to indicate a error from plugins */
-+ int wait_flag; /**< flag to control the polling waiting*/
-+ spinlock_t lock; /**< spinlock data */
-+};
-+
-+struct xf_pool *xf_adsp_allocate_mem_pool(int pool_size, int buf_length);
-+int xf_adsp_free_mem_pool(struct xf_pool *pool);
-+char *xf_adsp_get_data_from_pool(struct xf_pool *pool, int index);
-+
-+int xf_adsp_empty_this_buffer(int handle_id, char *buffer, int length);
-+int xf_adsp_fill_this_buffer(int handle_id, char *buffer, int length);
-+
-+int xf_adsp_route(int src_handle_id, int dst_handle_id
-+ , int buf_cnt, int buf_size);
-+
-+int xf_adsp_set_param(int handle_id, int index, int value);
-+int xf_adsp_get_param(int handle_id, int index, int *value);
-+
-+int xf_adsp_renderer_create(struct xf_adsp_renderer **renderer,
-+ struct xf_callback_func *cb, void *private_data);
-+int xf_adsp_renderer_destroy(struct xf_adsp_renderer *renderer);
-+int xf_adsp_renderer_set_params(struct xf_adsp_renderer *renderer);
-+int xf_adsp_renderer_get_params(struct xf_adsp_renderer *renderer);
-+
-+int xf_adsp_capture_create(struct xf_adsp_capture **capture,
-+ struct xf_callback_func *cb, void *private_data);
-+int xf_adsp_capture_destroy(struct xf_adsp_capture *capture);
-+int xf_adsp_capture_set_params(struct xf_adsp_capture *capture);
-+int xf_adsp_capture_get_params(struct xf_adsp_capture *capture);
-+
-+int xf_adsp_equalizer_create(struct xf_adsp_equalizer **equalizer,
-+ struct xf_callback_func *cb, void *private_data);
-+int xf_adsp_equalizer_destroy(struct xf_adsp_equalizer *equalizer);
-+int xf_adsp_equalizer_set_params(struct xf_adsp_equalizer *equalizer);
-+int xf_adsp_equalizer_get_params(struct xf_adsp_equalizer *equalizer);
-+
-+int xf_adsp_tdm_renderer_create(struct xf_adsp_tdm_renderer **tdm_renderer,
-+ struct xf_callback_func *cb,
-+ void *private_data);
-+int xf_adsp_tdm_renderer_destroy(struct xf_adsp_tdm_renderer *tdm_renderer);
-+int xf_adsp_tdm_renderer_set_params(struct xf_adsp_tdm_renderer *tdm_renderer);
-+int xf_adsp_tdm_renderer_get_params(struct xf_adsp_tdm_renderer *tdm_renderer);
-+
-+int xf_adsp_tdm_capture_create(struct xf_adsp_tdm_capture **tdm_capture,
-+ struct xf_callback_func *cb,
-+ void *private_data);
-+int xf_adsp_tdm_capture_destroy(struct xf_adsp_tdm_capture *tdm_capture);
-+int xf_adsp_tdm_capture_set_params(struct xf_adsp_tdm_capture *tdm_capture);
-+int xf_adsp_tdm_capture_get_params(struct xf_adsp_tdm_capture *tdm_capture);
-+
-+#endif
-diff --git a/sound/soc/adsp/xf-adsp-config.h b/sound/soc/adsp/xf-adsp-config.h
-new file mode 100644
-index 0000000..818a46a
---- /dev/null
-+++ b/sound/soc/adsp/xf-adsp-config.h
-@@ -0,0 +1,604 @@
-+/** ****************************************************************************
-+ *\file xf-adsp-config.h
-+ *\brief Header file for ADSP configuration
-+ *\addtogroup ADSP Driver
-+ *******************************************************************************
-+ *\date Oct. 21, 2017
-+ *\author Renesas Electronics Corporation
-+ *******************************************************************************
-+ *\par Copyright
-+ *
-+ * Copyright(c) 2016 Renesas Electoronics Corporation
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a copy
-+ * of this software and associated documentation files (the "Software"), to deal
-+ * in the Software without restriction, including without limitation the rights
-+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-+ * copies of the Software, and to permit persons to whom the Software is
-+ * furnished to do so, subject to the following conditions:
-+ *
-+ * The above copyright notice and this permission notice shall be included in
-+ * all copies or substantial portions of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-+ * THE SOFTWARE.
-+ ******************************************************************************/
-+
-+#ifndef __XF_ADSP_CONFIG_H
-+#define __XF_ADSP_CONFIG_H
-+
-+/* Equalizer definition */
-+#define XA_REL_EQZ_FILTER_NUM (9) /**< number of filter */
-+#define XA_REL_EQZ_GRAPHIC_BAND_NUM (5) /**< number of graphic band */
-+
-+struct xf_buffer {
-+ void *address;
-+ union { /* PRQA S 750 3 */
-+ struct xf_buffer *next;
-+ struct xf_pool *pool;
-+ } link;
-+};
-+
-+struct xf_pool {
-+ /* length of individual buffer in a pool */
-+ u32 length;
-+
-+ /* number of buffer in a pool */
-+ u32 number;
-+
-+ /* pointer to pool memory */
-+ void *p;
-+
-+ /* pointer to first free buffer in a pool */
-+ struct xf_buffer *free;
-+
-+ /* individual buffer */
-+ struct xf_buffer buffer[0]; /* PRQA S 1037 */
-+};
-+
-+struct xf_message {
-+ /* pointer to the next item in the list */
-+ struct xf_message *next;
-+
-+ /* shmem session_id */
-+ u32 id;
-+
-+ /* operation code */
-+ u32 opcode;
-+
-+ /* length of attached message buffer */
-+ u32 length;
-+
-+ /* message buffer */
-+ void *buffer;
-+};
-+
-+/*******************************************************************************
-+ * XF_GET_PARAM message
-+ ******************************************************************************/
-+
-+/* ...message body (command/response) */
-+union xf_get_param_msg { /* PRQA S 750 18 */
-+ /* ...command structure */
-+ struct {
-+ /* ...array of parameters requested */
-+ u32 id[0]; /* PRQA S 1037 */
-+
-+ } __attribute__((__packed__)) c;
-+
-+ /* ...response structure */
-+ struct {
-+ /* ...array of parameters values */
-+ u32 value[0];/* PRQA S 1037 */
-+
-+ } __attribute__((__packed__)) r;
-+
-+};
-+
-+/* ...length of the XF_GET_PARAM command/response */
-+/* PRQA S 3453 2 */
-+#define XF_GET_PARAM_CMD_LEN(params) (sizeof(u32) * (params))
-+#define XF_GET_PARAM_RSP_LEN(params) (sizeof(u32) * (params))
-+
-+/*******************************************************************************
-+ * XF_SET_PARAM message
-+ ******************************************************************************/
-+
-+/* ...component initialization parameter */
-+struct xf_set_param_item {
-+ /* ...index of parameter passed to SET_CONFIG_PARAM call */
-+ u32 id;
-+
-+ /* ...value of parameter */
-+ u32 value;
-+
-+} __attribute__ ((__packed__));
-+
-+/* ...message body (no response message? - tbd) */
-+struct xf_set_param_msg {
-+ /* ...command message */
-+ struct xf_set_param_item item[0]; /* PRQA S 1037 */
-+
-+} __attribute__ ((__packed__));
-+
-+/* ...length of the command message */
-+/* PRQA S 3453 */
-+#define XF_SET_PARAM_CMD_LEN(params) \
-+ (sizeof(struct xf_set_param_item) * (params))
-+
-+/*******************************************************************************
-+ * XF_ROUTE definition
-+ ******************************************************************************/
-+
-+/* ...port routing command */
-+struct xf_route_port_msg {
-+ /* ...source port specification */
-+ u32 src;
-+
-+ /* ...destination port specification */
-+ u32 dst;
-+
-+ /* ...number of buffers to allocate */
-+ u32 alloc_number;
-+
-+ /* ...length of buffer to allocate */
-+ u32 alloc_size;
-+
-+ /* ...alignment restriction for a buffer */
-+ u32 alloc_align;
-+
-+} __attribute__((__packed__));
-+
-+/*******************************************************************************
-+ * XF_UNROUTE definition
-+ ******************************************************************************/
-+
-+/* ...port unrouting command */
-+struct xf_unroute_port_msg {
-+ /* ...source port specification */
-+ u32 src;
-+
-+ /* ...destination port specification */
-+ u32 dst;
-+
-+} __attribute__((__packed__));
-+
-+/* ...Capture states */
-+enum xa_capture_state {
-+ XA_CAP_STATE_RUN = 0,
-+ XA_CAP_STATE_IDLE = 1,
-+ XA_CAP_STATE_PAUSE = 2
-+};
-+
-+/* ...Renderer states */
-+enum xa_renderer_state {
-+ XA_RDR_STATE_RUN = 0,
-+ XA_RDR_STATE_IDLE = 1,
-+ XA_RDR_STATE_PAUSE = 2
-+};
-+
-+/*******************************************************************************
-+ * Message routing composition - move somewhere else - tbd
-+ ******************************************************************************/
-+
-+/* ...adjust IPC client of message going from user-space */
-+#define XF_MSG_AP_FROM_USER(id, client) \
-+ (((id) & ~(0xF << 2)) | ((client) << 2))
-+
-+/* ...wipe out IPC client from message going to user-space */
-+#define XF_MSG_AP_TO_USER(id) \
-+ ((id) & ~(0xF << 18))
-+
-+/* ...port specification (12 bits) */
-+#define __XF_PORT_SPEC(core, id, port) ((core) | ((id) << 2) | ((port) << 8))
-+#define __XF_PORT_SPEC2(id, port) ((id) | ((port) << 8))
-+#define XF_PORT_CORE(spec) ((spec) & 0x3)
-+#define XF_PORT_CLIENT(spec) (((spec) >> 2) & 0x3F)
-+#define XF_PORT_ID(spec) (((spec) >> 8) & 0xF)
-+
-+/* ...message id contains source and destination ports specification */
-+#define __XF_MSG_ID(src, dst) (((src) & 0xFFFF) | (((dst) & 0xFFFF) << 16))
-+#define XF_MSG_SRC(id) (((id) >> 0) & 0xFFFF)
-+#define XF_MSG_SRC_CORE(id) (((id) >> 0) & 0x3)
-+#define XF_MSG_SRC_CLIENT(id) (((id) >> 2) & 0x3F)
-+#define XF_MSG_SRC_PORT(id) (((id) >> 8) & 0xF)
-+#define XF_MSG_SRC_PROXY(id) (((id) >> 15) & 0x1)
-+#define XF_MSG_DST(id) (((id) >> 16) & 0xFFFF)
-+#define XF_MSG_DST_CORE(id) (((id) >> 16) & 0x3)
-+#define XF_MSG_DST_CLIENT(id) (((id) >> 18) & 0x3F)
-+#define XF_MSG_DST_PORT(id) (((id) >> 24) & 0xF)
-+#define XF_MSG_DST_PROXY(id) (((id) >> 31) & 0x1)
-+
-+/* ...special treatment of AP-proxy destination field */
-+#define XF_AP_IPC_CLIENT(id) (((id) >> 18) & 0xF)
-+#define XF_AP_CLIENT(id) (((id) >> 22) & 0x1FF)
-+#define __XF_AP_PROXY(core) ((core) | 0x8000)
-+#define __XF_DSP_PROXY(core) ((core) | 0x8000)
-+#define __XF_AP_CLIENT(core, client) ((core) | ((client) << 6) | 0x8000)
-+
-+/*******************************************************************************
-+ * Opcode composition
-+ ******************************************************************************/
-+
-+/* ...opcode composition with command/response data tags */
-+#define __XF_OPCODE(c, r, op) (((c) << 31) | ((r) << 30) | ((op) & 0x3F))
-+
-+/* ...accessors */
-+#define XF_OPCODE_CDATA(opcode) ((opcode) & (1 << 31))
-+#define XF_OPCODE_RDATA(opcode) ((opcode) & (1 << 30))
-+#define XF_OPCODE_TYPE(opcode) ((opcode) & (0x3F))
-+
-+/*******************************************************************************
-+ * Opcode types
-+ ******************************************************************************/
-+
-+/* ...unregister client */
-+#define XF_UNREGISTER __XF_OPCODE(0, 0, 0)
-+
-+/* ...register client at proxy */
-+#define XF_REGISTER __XF_OPCODE(1, 0, 1)
-+
-+/* ...port routing command */
-+#define XF_ROUTE __XF_OPCODE(1, 0, 2)
-+
-+/* ...port unrouting command */
-+#define XF_UNROUTE __XF_OPCODE(1, 0, 3)
-+
-+/* ...shared buffer allocation */
-+#define XF_ALLOC __XF_OPCODE(0, 0, 4)
-+
-+/* ...shared buffer freeing */
-+#define XF_FREE __XF_OPCODE(0, 0, 5)
-+
-+/* ...set component parameters */
-+#define XF_SET_PARAM __XF_OPCODE(1, 0, 6)
-+
-+/* ...get component parameters */
-+#define XF_GET_PARAM __XF_OPCODE(1, 1, 7)
-+
-+/* ...input buffer reception */
-+#define XF_EMPTY_THIS_BUFFER __XF_OPCODE(1, 0, 8)
-+
-+/* ...output buffer reception */
-+#define XF_FILL_THIS_BUFFER __XF_OPCODE(0, 1, 9)
-+
-+/* ...flush specific port */
-+#define XF_FLUSH __XF_OPCODE(0, 0, 10)
-+
-+/* ...start component operation */
-+#define XF_START __XF_OPCODE(0, 0, 11)
-+
-+/* ...stop component operation */
-+#define XF_STOP __XF_OPCODE(0, 0, 12)
-+
-+/* ...pause component operation */
-+#define XF_PAUSE __XF_OPCODE(0, 0, 13)
-+
-+/* ...resume component operation */
-+#define XF_RESUME __XF_OPCODE(0, 0, 14)
-+
-+/* ...total amount of supported decoder commands */
-+#define __XF_OP_NUM (15)
-+
-+/*************************************************
-+ * Renderer - specific configuration parameters
-+ * **********************************************/
-+
-+enum xa_config_param_renderer {
-+ XA_RDR_CONFIG_PARAM_STATE = 0,
-+ XA_RDR_CONFIG_PARAM_PCM_WIDTH = 1,
-+ XA_RDR_CONFIG_PARAM_CHANNELS = 2,
-+ XA_RDR_CONFIG_PARAM_SAMPLE_RATE = 3,
-+ XA_RDR_CONFIG_PARAM_FRAME_SIZE = 4,
-+ XA_RDR_CONFIG_PARAM_OUTPUT1 = 5,
-+ XA_RDR_CONFIG_PARAM_DMACHANNEL1 = 6,
-+ XA_RDR_CONFIG_PARAM_OUTPUT2 = 7,
-+ XA_RDR_CONFIG_PARAM_DMACHANNEL2 = 8,
-+ XA_RDR_CONFIG_PARAM_OUT_SAMPLE_RATE = 9,
-+ XA_RDR_CONFIG_PARAM_VOLUME_RATE = 10,
-+ XA_RDR_CONFIG_PARAM_OUT_CHANNELS = 11,
-+ XA_RDR_CONFIG_PARAM_MIX_CONTROL = 12,
-+ XA_RDR_CONFIG_PARAM_NUM = 13
-+};
-+
-+/*************************************************
-+ * Capture - specific configuration parameters
-+ * **********************************************/
-+
-+enum xa_config_param_capture {
-+ XA_CAP_CONFIG_PARAM_CB = 0,
-+ XA_CAP_CONFIG_PARAM_STATE = 1,
-+ XA_CAP_CONFIG_PARAM_PCM_WIDTH = 2,
-+ XA_CAP_CONFIG_PARAM_CHANNELS = 3,
-+ XA_CAP_CONFIG_PARAM_SAMPLE_RATE = 4,
-+ XA_CAP_CONFIG_PARAM_FRAME_SIZE = 5,
-+ XA_CAP_CONFIG_PARAM_INPUT1 = 6,
-+ XA_CAP_CONFIG_PARAM_DMACHANNEL1 = 7,
-+ XA_CAP_CONFIG_PARAM_INPUT2 = 8,
-+ XA_CAP_CONFIG_PARAM_DMACHANNEL2 = 9,
-+ XA_CAP_CONFIG_PARAM_OUT_SAMPLE_RATE = 10,
-+ XA_CAP_CONFIG_PARAM_VOLUME_RATE = 11,
-+ XA_CAP_CONFIG_PARAM_NUM = 12
-+};
-+
-+/*************************************************
-+ * Equalizer - specific configuration parameters
-+ * **********************************************/
-+
-+enum xa_rel_eqz_filter_type {
-+ XA_REL_EQZ_TYPE_THROUGH = 0,
-+ XA_REL_EQZ_TYPE_PEAK = 1,
-+ XA_REL_EQZ_TYPE_BASS = 2,
-+ XA_REL_EQZ_TYPE_TREBLE = 3
-+};
-+
-+enum xa_rel_eqz_type {
-+ XA_REL_EQZ_TYPE_PARAMETRIC = 0,
-+ XA_REL_EQZ_TYPE_GRAPHIC = 1
-+};
-+
-+/*****************************************************************************/
-+/* Additional subcommand indices */
-+/*****************************************************************************/
-+
-+enum xa_add_cmd_type_generic {
-+ /* XA_API_CMD_SET_CONFIG_PARAM indices */
-+ XA_EQZ_CONFIG_PARAM_COEF_FS = 0x0000,
-+ XA_EQZ_CONFIG_PARAM_PCM_WIDTH = 0x0001,
-+ XA_EQZ_CONFIG_PARAM_CH = 0x0002,
-+ XA_EQZ_CONFIG_PARAM_EQZ_TYPE = 0x0003,
-+
-+ XA_EQZ_CONFIG_PARAM_FILTER_0_COEF_FC = 0x0010,
-+ XA_EQZ_CONFIG_PARAM_FILTER_1_COEF_FC = 0x0011,
-+ XA_EQZ_CONFIG_PARAM_FILTER_2_COEF_FC = 0x0012,
-+ XA_EQZ_CONFIG_PARAM_FILTER_3_COEF_FC = 0x0013,
-+ XA_EQZ_CONFIG_PARAM_FILTER_4_COEF_FC = 0x0014,
-+ XA_EQZ_CONFIG_PARAM_FILTER_5_COEF_FC = 0x0015,
-+ XA_EQZ_CONFIG_PARAM_FILTER_6_COEF_FC = 0x0016,
-+ XA_EQZ_CONFIG_PARAM_FILTER_7_COEF_FC = 0x0017,
-+ XA_EQZ_CONFIG_PARAM_FILTER_8_COEF_FC = 0x0018,
-+
-+ XA_EQZ_CONFIG_PARAM_FILTER_0_COEF_TYPE = 0x0020,
-+ XA_EQZ_CONFIG_PARAM_FILTER_1_COEF_TYPE = 0x0021,
-+ XA_EQZ_CONFIG_PARAM_FILTER_2_COEF_TYPE = 0x0022,
-+ XA_EQZ_CONFIG_PARAM_FILTER_3_COEF_TYPE = 0x0023,
-+ XA_EQZ_CONFIG_PARAM_FILTER_4_COEF_TYPE = 0x0024,
-+ XA_EQZ_CONFIG_PARAM_FILTER_5_COEF_TYPE = 0x0025,
-+ XA_EQZ_CONFIG_PARAM_FILTER_6_COEF_TYPE = 0x0026,
-+ XA_EQZ_CONFIG_PARAM_FILTER_7_COEF_TYPE = 0x0027,
-+ XA_EQZ_CONFIG_PARAM_FILTER_8_COEF_TYPE = 0x0028,
-+
-+ XA_EQZ_CONFIG_PARAM_FILTER_0_COEF_BW = 0x0030,
-+ XA_EQZ_CONFIG_PARAM_FILTER_1_COEF_BW = 0x0031,
-+ XA_EQZ_CONFIG_PARAM_FILTER_2_COEF_BW = 0x0032,
-+ XA_EQZ_CONFIG_PARAM_FILTER_3_COEF_BW = 0x0033,
-+ XA_EQZ_CONFIG_PARAM_FILTER_4_COEF_BW = 0x0034,
-+ XA_EQZ_CONFIG_PARAM_FILTER_5_COEF_BW = 0x0035,
-+ XA_EQZ_CONFIG_PARAM_FILTER_6_COEF_BW = 0x0036,
-+ XA_EQZ_CONFIG_PARAM_FILTER_7_COEF_BW = 0x0037,
-+ XA_EQZ_CONFIG_PARAM_FILTER_8_COEF_BW = 0x0038,
-+
-+ XA_EQZ_CONFIG_PARAM_FILTER_0_COEF_GA = 0x0040,
-+ XA_EQZ_CONFIG_PARAM_FILTER_1_COEF_GA = 0x0041,
-+ XA_EQZ_CONFIG_PARAM_FILTER_2_COEF_GA = 0x0042,
-+ XA_EQZ_CONFIG_PARAM_FILTER_3_COEF_GA = 0x0043,
-+ XA_EQZ_CONFIG_PARAM_FILTER_4_COEF_GA = 0x0044,
-+ XA_EQZ_CONFIG_PARAM_FILTER_5_COEF_GA = 0x0045,
-+ XA_EQZ_CONFIG_PARAM_FILTER_6_COEF_GA = 0x0046,
-+ XA_EQZ_CONFIG_PARAM_FILTER_7_COEF_GA = 0x0047,
-+ XA_EQZ_CONFIG_PARAM_FILTER_8_COEF_GA = 0x0048,
-+
-+ XA_EQZ_CONFIG_PARAM_FILTER_0_COEF_BA = 0x0050,
-+ XA_EQZ_CONFIG_PARAM_FILTER_1_COEF_BA = 0x0051,
-+ XA_EQZ_CONFIG_PARAM_FILTER_2_COEF_BA = 0x0052,
-+ XA_EQZ_CONFIG_PARAM_FILTER_3_COEF_BA = 0x0053,
-+ XA_EQZ_CONFIG_PARAM_FILTER_4_COEF_BA = 0x0054,
-+ XA_EQZ_CONFIG_PARAM_FILTER_5_COEF_BA = 0x0055,
-+ XA_EQZ_CONFIG_PARAM_FILTER_6_COEF_BA = 0x0056,
-+ XA_EQZ_CONFIG_PARAM_FILTER_7_COEF_BA = 0x0057,
-+ XA_EQZ_CONFIG_PARAM_FILTER_8_COEF_BA = 0x0058,
-+
-+ XA_EQZ_CONFIG_PARAM_BAND_0_GCOEF_GA = 0x0060,
-+ XA_EQZ_CONFIG_PARAM_BAND_1_GCOEF_GA = 0x0061,
-+ XA_EQZ_CONFIG_PARAM_BAND_2_GCOEF_GA = 0x0062,
-+ XA_EQZ_CONFIG_PARAM_BAND_3_GCOEF_GA = 0x0063,
-+ XA_EQZ_CONFIG_PARAM_BAND_4_GCOEF_GA = 0x0064
-+};
-+
-+/* ...tdm-renderer-specific configuration parameters */
-+enum xa_config_param_tdm_renderer {
-+ XA_TDM_RDR_CONFIG_PARAM_PCM_WIDTH = 0,
-+ XA_TDM_RDR_CONFIG_PARAM_CHANNEL_MODE = 1,
-+ XA_TDM_RDR_CONFIG_PARAM_IN_SAMPLE_RATE = 2,
-+ XA_TDM_RDR_CONFIG_PARAM_FRAME_SIZE = 3,
-+ XA_TDM_RDR_CONFIG_PARAM_OUTPUT1 = 4,
-+ XA_TDM_RDR_CONFIG_PARAM_DMACHANNEL1 = 5,
-+ XA_TDM_RDR_CONFIG_PARAM_OUTPUT2 = 6,
-+ XA_TDM_RDR_CONFIG_PARAM_DMACHANNEL2 = 7,
-+ XA_TDM_RDR_CONFIG_PARAM_OUT_SAMPLE_RATE = 8,
-+ XA_TDM_RDR_CONFIG_PARAM_VOLUME_RATE = 9
-+};
-+
-+enum xa_rel_tdm_renderer_channel_mode {
-+ XA_TDM_RDR_CHANNEL_MODE_2X4 = 0, /**< 4 stereo TDM data */
-+ XA_TDM_RDR_CHANNEL_MODE_1X8 = 1, /**< 1 eight-channel TDM data*/
-+ /**< 1 six-channels plus 1 two-channels TDM data */
-+ XA_TDM_RDR_CHANNEL_MODE_6_2 = 2,
-+ XA_TDM_RDR_CHANNEL_MODE_2X3 = 3, /**< 3 stereo TDM data */
-+ XA_TDM_RDR_CHANNEL_MODE_1X6 = 4 /**< 1 six-channel TDM data */
-+};
-+
-+/* ...TDM Capture-specific configuration parameters */
-+enum xa_config_param_tdm_capture {
-+ XA_TDM_CAP_CONFIG_PARAM_PCM_WIDTH = 0,
-+ XA_TDM_CAP_CONFIG_PARAM_CHANNEL_MODE = 1,
-+ XA_TDM_CAP_CONFIG_PARAM_IN_SAMPLE_RATE = 2,
-+ XA_TDM_CAP_CONFIG_PARAM_FRAME_SIZE = 3,
-+ XA_TDM_CAP_CONFIG_PARAM_INPUT1 = 4,
-+ XA_TDM_CAP_CONFIG_PARAM_DMACHANNEL1 = 5,
-+ XA_TDM_CAP_CONFIG_PARAM_INPUT2 = 6,
-+ XA_TDM_CAP_CONFIG_PARAM_DMACHANNEL2 = 7,
-+ XA_TDM_CAP_CONFIG_PARAM_OUT_SAMPLE_RATE = 8,
-+ XA_TDM_CAP_CONFIG_PARAM_VOLUME_RATE = 9
-+};
-+
-+enum xa_rel_tdm_capture_channel_mode {
-+ XA_TDM_CAP_CHANNEL_MODE_2X4 = 0, /**< 4 stereo TDM data */
-+ XA_TDM_CAP_CHANNEL_MODE_1X8 = 1, /**< 1 eight-channel TDM data*/
-+ /**< 1 six-channels plus 1 two-channels TDM data */
-+ XA_TDM_CAP_CHANNEL_MODE_6_2 = 2,
-+ XA_TDM_CAP_CHANNEL_MODE_2X3 = 3, /**< 3 stereo TDM data */
-+ XA_TDM_CAP_CHANNEL_MODE_1X6 = 4 /**< 1 six-channel TDM data */
-+};
-+
-+/*****************************************************************************/
-+/* HW supported */
-+/*****************************************************************************/
-+/* ...SSI modules supported by HW */
-+enum ssi_module {
-+ SSI00 = 0,
-+ SSI01 = 1,
-+ SSI02 = 2,
-+ SSI03 = 3,
-+ SSI04 = 4,
-+ SSI05 = 5,
-+ SSI06 = 6,
-+ SSI07 = 7,
-+ SSI10 = 10,
-+ SSI11 = 11,
-+ SSI12 = 12,
-+ SSI13 = 13,
-+ SSI14 = 14,
-+ SSI15 = 15,
-+ SSI16 = 16,
-+ SSI17 = 17,
-+ SSI20 = 20,
-+ SSI21 = 21,
-+ SSI22 = 22,
-+ SSI23 = 23,
-+ SSI24 = 24,
-+ SSI25 = 25,
-+ SSI26 = 26,
-+ SSI27 = 27,
-+ SSI30 = 30,
-+ SSI31 = 31,
-+ SSI32 = 32,
-+ SSI33 = 33,
-+ SSI34 = 34,
-+ SSI35 = 35,
-+ SSI36 = 36,
-+ SSI37 = 37,
-+ SSI40 = 40,
-+ SSI41 = 41,
-+ SSI42 = 42,
-+ SSI43 = 43,
-+ SSI44 = 44,
-+ SSI45 = 45,
-+ SSI46 = 46,
-+ SSI47 = 47,
-+ SSI5 = 50,
-+ SSI6 = 60,
-+ SSI7 = 70,
-+ SSI8 = 80,
-+ SSI90 = 90,
-+ SSI91 = 91,
-+ SSI92 = 92,
-+ SSI93 = 93,
-+ SSI94 = 94,
-+ SSI95 = 95,
-+ SSI96 = 96,
-+ SSI97 = 97
-+};
-+
-+/* ...SRC modules supported by HW */
-+enum src_module {
-+ SRC0 = 110, /* SRC0 */
-+ SRC1 = 111, /* SRC1 */
-+ SRC2 = 112, /* SRC2 */
-+ SRC3 = 113, /* SRC3 */
-+ SRC4 = 114, /* SRC4 */
-+ SRC5 = 115, /* SRC5 */
-+ SRC6 = 116, /* SRC6 */
-+ SRC7 = 117, /* SRC7 */
-+ SRC8 = 118, /* SRC8 */
-+ SRC9 = 119, /* SRC9 */
-+ SRCMAX = 120 /* Maximum number of SRC modules */
-+};
-+
-+/* ...PDMA supported by HW */
-+enum {
-+ PDMA_CH00 = 0,
-+ PDMA_CH01 = 1,
-+ PDMA_CH02 = 2,
-+ PDMA_CH03 = 3,
-+ PDMA_CH04 = 4,
-+ PDMA_CH05 = 5,
-+ PDMA_CH06 = 6,
-+ PDMA_CH07 = 7,
-+ PDMA_CH08 = 8,
-+ PDMA_CH09 = 9,
-+ PDMA_CH10 = 10,
-+ PDMA_CH11 = 11,
-+ PDMA_CH12 = 12,
-+ PDMA_CH13 = 13,
-+ PDMA_CH14 = 14,
-+ PDMA_CH15 = 15,
-+ PDMA_CH16 = 16,
-+ PDMA_CH17 = 17,
-+ PDMA_CH18 = 18,
-+ PDMA_CH19 = 19,
-+ PDMA_CH20 = 20,
-+ PDMA_CH21 = 21,
-+ PDMA_CH22 = 22,
-+ PDMA_CH23 = 23,
-+ PDMA_CH24 = 24,
-+ PDMA_CH25 = 25,
-+ PDMA_CH26 = 26,
-+ PDMA_CH27 = 27,
-+ PDMA_CH28 = 28,
-+ PDMA_CHMAX = 29
-+};
-+
-+/* ...DMAC supported by HW */
-+enum {
-+ ADMAC_CH00 = PDMA_CHMAX + 0,
-+ ADMAC_CH01 = PDMA_CHMAX + 1,
-+ ADMAC_CH02 = PDMA_CHMAX + 2,
-+ ADMAC_CH03 = PDMA_CHMAX + 3,
-+ ADMAC_CH04 = PDMA_CHMAX + 4,
-+ ADMAC_CH05 = PDMA_CHMAX + 5,
-+ ADMAC_CH06 = PDMA_CHMAX + 6,
-+ ADMAC_CH07 = PDMA_CHMAX + 7,
-+ ADMAC_CH08 = PDMA_CHMAX + 8,
-+ ADMAC_CH09 = PDMA_CHMAX + 9,
-+ ADMAC_CH10 = PDMA_CHMAX + 10,
-+ ADMAC_CH11 = PDMA_CHMAX + 11,
-+ ADMAC_CH12 = PDMA_CHMAX + 12,
-+ ADMAC_CH13 = PDMA_CHMAX + 13,
-+ ADMAC_CH14 = PDMA_CHMAX + 14,
-+ ADMAC_CH15 = PDMA_CHMAX + 15,
-+ ADMAC_CH16 = PDMA_CHMAX + 16,
-+ ADMAC_CH17 = PDMA_CHMAX + 17,
-+ ADMAC_CH18 = PDMA_CHMAX + 18,
-+ ADMAC_CH19 = PDMA_CHMAX + 19,
-+ ADMAC_CH20 = PDMA_CHMAX + 20,
-+ ADMAC_CH21 = PDMA_CHMAX + 21,
-+ ADMAC_CH22 = PDMA_CHMAX + 22,
-+ ADMAC_CH23 = PDMA_CHMAX + 23,
-+ ADMAC_CH24 = PDMA_CHMAX + 24,
-+ ADMAC_CH25 = PDMA_CHMAX + 25,
-+ ADMAC_CH26 = PDMA_CHMAX + 26,
-+ ADMAC_CH27 = PDMA_CHMAX + 27,
-+ ADMAC_CH28 = PDMA_CHMAX + 28,
-+ ADMAC_CH29 = PDMA_CHMAX + 29,
-+ ADMAC_CH30 = PDMA_CHMAX + 30,
-+ ADMAC_CH31 = PDMA_CHMAX + 31,
-+ ADMAC_CHMAX = PDMA_CHMAX + 32
-+};
-+
-+#endif
---
-2.7.4
-
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers/0003-ADSP-add-build-for-ADSP-sound-driver.patch b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers/0003-ADSP-add-build-for-ADSP-sound-driver.patch
deleted file mode 100644
index ecab4120..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers/0003-ADSP-add-build-for-ADSP-sound-driver.patch
+++ /dev/null
@@ -1,35 +0,0 @@
-From 3ae5cb9feda031f660becc94f5496d5ee9b90e22 Mon Sep 17 00:00:00 2001
-From: tienphitran <tien.tran.uw@renesas.com>
-Date: Mon, 15 Oct 2018 17:57:56 +0700
-Subject: [PATCH 3/6] ADSP: add build for ADSP sound driver
-
-Signed-off-by: tienphitran <tien.tran.uw@renesas.com>
----
- sound/soc/Kconfig | 1 +
- sound/soc/Makefile | 1 +
- 2 files changed, 2 insertions(+)
-
-diff --git a/sound/soc/Kconfig b/sound/soc/Kconfig
-index c0abad2067e1..f5f6abbd6e14 100644
---- a/sound/soc/Kconfig
-+++ b/sound/soc/Kconfig
-@@ -71,6 +71,7 @@ source "sound/soc/txx9/Kconfig"
- source "sound/soc/ux500/Kconfig"
- source "sound/soc/xtensa/Kconfig"
- source "sound/soc/zte/Kconfig"
-+source "sound/soc/adsp/Kconfig"
-
- # Supported codecs
- source "sound/soc/codecs/Kconfig"
-diff --git a/sound/soc/Makefile b/sound/soc/Makefile
-index bf8c1e2ce0bf..6e77abba2b01 100644
---- a/sound/soc/Makefile
-+++ b/sound/soc/Makefile
-@@ -52,3 +52,4 @@ obj-$(CONFIG_SND_SOC) += txx9/
- obj-$(CONFIG_SND_SOC) += ux500/
- obj-$(CONFIG_SND_SOC) += xtensa/
- obj-$(CONFIG_SND_SOC) += zte/
-+obj-$(CONFIG_SND_SOC) += adsp/
---
-2.19.1
-
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers/0004-ADSP-integrate-ADSP-sound-for-H3-M3-M3N-board.patch b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers/0004-ADSP-integrate-ADSP-sound-for-H3-M3-M3N-board.patch
deleted file mode 100644
index 6d95d65f..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers/0004-ADSP-integrate-ADSP-sound-for-H3-M3-M3N-board.patch
+++ /dev/null
@@ -1,185 +0,0 @@
-From 825517f3f8ebe551d297db16e4582c0eae646f05 Mon Sep 17 00:00:00 2001
-From: tienphitran <tien.tran.uw@renesas.com>
-Date: Wed, 31 Oct 2018 16:12:36 +0700
-Subject: [PATCH 4/6] ADSP: integrate ADSP sound for H3, M3, M3N board
-
-Signed-off-by: tienphitran <tien.tran.uw@renesas.com>
-[takeshi.kihara.df: fix W=1 dtc warning]
-Signed-off-by: Takeshi Kihara <takeshi.kihara.df@renesas.com>
----
- arch/arm64/boot/dts/renesas/r8a7795.dtsi | 5 ++
- arch/arm64/boot/dts/renesas/r8a7796.dtsi | 5 ++
- arch/arm64/boot/dts/renesas/r8a77965.dtsi | 5 ++
- .../boot/dts/renesas/salvator-common.dtsi | 84 +++++++++++++++++--
- 4 files changed, 94 insertions(+), 5 deletions(-)
-
-diff --git a/arch/arm64/boot/dts/renesas/r8a7795.dtsi b/arch/arm64/boot/dts/renesas/r8a7795.dtsi
-index 1896e5250dff..8dfda0fda91c 100644
---- a/arch/arm64/boot/dts/renesas/r8a7795.dtsi
-+++ b/arch/arm64/boot/dts/renesas/r8a7795.dtsi
-@@ -793,6 +793,11 @@
- method = "smc";
- };
-
-+ rcar_adsp_sound: adsp_sound {
-+ compatible = "renesas,rcar_adsp_sound_gen3";
-+ status = "disabled";
-+ };
-+
- /* External SCIF clock - to be overridden by boards that provide it */
- scif_clk: scif {
- compatible = "fixed-clock";
-diff --git a/arch/arm64/boot/dts/renesas/r8a7796.dtsi b/arch/arm64/boot/dts/renesas/r8a7796.dtsi
-index c00d1da64198..726c0d07fe59 100644
---- a/arch/arm64/boot/dts/renesas/r8a7796.dtsi
-+++ b/arch/arm64/boot/dts/renesas/r8a7796.dtsi
-@@ -798,6 +798,11 @@
- method = "smc";
- };
-
-+ rcar_adsp_sound: adsp_sound {
-+ compatible = "renesas,rcar_adsp_sound_gen3";
-+ status = "disabled";
-+ };
-+
- /* External SCIF clock - to be overridden by boards that provide it */
- scif_clk: scif {
- compatible = "fixed-clock";
-diff --git a/arch/arm64/boot/dts/renesas/r8a77965.dtsi b/arch/arm64/boot/dts/renesas/r8a77965.dtsi
-index 454a67b132f4..799b005ade92 100644
---- a/arch/arm64/boot/dts/renesas/r8a77965.dtsi
-+++ b/arch/arm64/boot/dts/renesas/r8a77965.dtsi
-@@ -227,6 +227,11 @@
- method = "smc";
- };
-
-+ rcar_adsp_sound: adsp_sound {
-+ compatible = "renesas,rcar_adsp_sound_gen3";
-+ status = "disabled";
-+ };
-+
- /* External SCIF clock - to be overridden by boards that provide it */
- scif_clk: scif {
- compatible = "fixed-clock";
-diff --git a/arch/arm64/boot/dts/renesas/salvator-common.dtsi b/arch/arm64/boot/dts/renesas/salvator-common.dtsi
-index 922b9cc4797c..2c1d49c4bcaa 100644
---- a/arch/arm64/boot/dts/renesas/salvator-common.dtsi
-+++ b/arch/arm64/boot/dts/renesas/salvator-common.dtsi
-@@ -153,11 +153,27 @@
- };
-
- sound_card: sound {
-- compatible = "audio-graph-card";
-+ compatible = "audio-graph-scu-card";
-
- label = "rcar-sound";
-
-- dais = <&rsnd_port0>;
-+ prefix = "ak4613";
-+ routing = "ak4613 Playback", "Playback0",
-+ "ak4613 Playback", "Playback1",
-+ "ak4613 Playback", "Playback2",
-+ "ak4613 Playback", "Playback3",
-+ "Capture0", "ak4613 Capture",
-+ "Capture1", "ak4613 Capture",
-+ "Capture2", "ak4613 Capture",
-+ "Capture3", "ak4613 Capture",
-+ "ak4613 Playback", "DAI0 Playback",
-+ "DAI0 Capture", "ak4613 Capture";
-+
-+ dais = <&adsp_port0
-+ &adsp_port1
-+ &adsp_port2
-+ &adsp_port3
-+ &rsnd_port0>;
- };
-
- vbus0_usb2: regulator-vbus0-usb2 {
-@@ -419,8 +435,27 @@
- asahi-kasei,out5-single-end;
- asahi-kasei,out6-single-end;
-
-- port {
-- ak4613_endpoint: endpoint {
-+ ports {
-+ #address-cells = <1>;
-+ #size-cells = <0>;
-+ ak4613_endpoint0: endpoint@0 {
-+ reg = <0>;
-+ remote-endpoint = <&adsp_endpoint0>;
-+ };
-+ ak4613_endpoint1: endpoint@1 {
-+ reg = <1>;
-+ remote-endpoint = <&adsp_endpoint1>;
-+ };
-+ ak4613_endpoint2: endpoint@2 {
-+ reg = <2>;
-+ remote-endpoint = <&adsp_endpoint2>;
-+ };
-+ ak4613_endpoint3: endpoint@3 {
-+ reg = <3>;
-+ remote-endpoint = <&adsp_endpoint3>;
-+ };
-+ ak4613_endpoint4: endpoint@4 {
-+ reg = <4>;
- remote-endpoint = <&rsnd_endpoint0>;
- };
- };
-@@ -731,6 +766,45 @@
- status = "okay";
- };
-
-+&rcar_adsp_sound {
-+ status = "okay";
-+ /* Multiple DAI */
-+ #sound-dai-cells = <1>;
-+
-+ ports {
-+ #address-cells = <1>;
-+ #size-cells = <0>;
-+ adsp_port0: port@0 {
-+ reg = <0>;
-+ adsp_endpoint0: endpoint {
-+ remote-endpoint = <&ak4613_endpoint0>;
-+ dai-format = "left_j";
-+ };
-+ };
-+ adsp_port1: port@1 {
-+ reg = <1>;
-+ adsp_endpoint1: endpoint {
-+ remote-endpoint = <&ak4613_endpoint1>;
-+ dai-format = "left_j";
-+ };
-+ };
-+ adsp_port2: port@2 {
-+ reg = <2>;
-+ adsp_endpoint2: endpoint {
-+ remote-endpoint = <&ak4613_endpoint2>;
-+ dai-format = "left_j";
-+ };
-+ };
-+ adsp_port3: port@3 {
-+ reg = <3>;
-+ adsp_endpoint3: endpoint {
-+ remote-endpoint = <&ak4613_endpoint3>;
-+ dai-format = "left_j";
-+ };
-+ };
-+ };
-+};
-+
- &rcar_sound {
- pinctrl-0 = <&sound_pins &sound_clk_pins>;
- pinctrl-names = "default";
-@@ -769,7 +843,7 @@
- rsnd_port0: port@0 {
- reg = <0>;
- rsnd_endpoint0: endpoint {
-- remote-endpoint = <&ak4613_endpoint>;
-+ remote-endpoint = <&ak4613_endpoint4>;
-
- dai-format = "left_j";
- bitclock-master = <&rsnd_endpoint0>;
---
-2.19.1
-
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers/0005-ADSP-integrate-ADSP-sound-for-E3-board.patch b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers/0005-ADSP-integrate-ADSP-sound-for-E3-board.patch
deleted file mode 100644
index 34b32d8f..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers/0005-ADSP-integrate-ADSP-sound-for-E3-board.patch
+++ /dev/null
@@ -1,272 +0,0 @@
-From 455f26d0de1cf6eaeb0aa5b58725e3e34d8d34bd Mon Sep 17 00:00:00 2001
-From: Nguyen Dang <nguyen.dang.wh@rvc.renesas.com>
-Date: Tue, 6 Nov 2018 11:36:15 +0700
-Subject: [PATCH 5/6] ADSP: integrate ADSP sound for E3 board
-
-Signed-off-by: Nguyen Dang <nguyen.dang.wh@renesas.com>
-[takeshi.kihara.df: fix W=1 dtc warning]
-[takeshi.kihara.df: support for dt file separation by E3 ES1.0 SoC]
-Signed-off-by: Takeshi Kihara <takeshi.kihara.df@renesas.com>
----
- .../arm64/boot/dts/renesas/r8a77990-ebisu.dts | 84 +++++++++++++++++--
- .../boot/dts/renesas/r8a77990-es10-ebisu.dts | 84 +++++++++++++++++--
- arch/arm64/boot/dts/renesas/r8a77990.dtsi | 5 ++
- 3 files changed, 163 insertions(+), 10 deletions(-)
-
-diff --git a/arch/arm64/boot/dts/renesas/r8a77990-ebisu.dts b/arch/arm64/boot/dts/renesas/r8a77990-ebisu.dts
-index 26081a6e1866..20fdb4085d87 100644
---- a/arch/arm64/boot/dts/renesas/r8a77990-ebisu.dts
-+++ b/arch/arm64/boot/dts/renesas/r8a77990-ebisu.dts
-@@ -221,11 +221,27 @@
- };
-
- sound_card: sound {
-- compatible = "audio-graph-card";
-+ compatible = "audio-graph-scu-card";
-
- label = "rcar-sound";
-
-- dais = <&rsnd_port0>;
-+ prefix = "ak4613";
-+ routing = "ak4613 Playback", "DAI0 Playback",
-+ "DAI0 Capture", "ak4613 Capture",
-+ "ak4613 Playback", "Playback0",
-+ "ak4613 Playback", "Playback1",
-+ "ak4613 Playback", "Playback2",
-+ "ak4613 Playback", "Playback3",
-+ "Capture0", "ak4613 Capture",
-+ "Capture1", "ak4613 Capture",
-+ "Capture2", "ak4613 Capture",
-+ "Capture3", "ak4613 Capture";
-+
-+ dais = <&adsp_port0
-+ &adsp_port1
-+ &adsp_port2
-+ &adsp_port3
-+ &rsnd_port0>;
- };
-
- vbus0_usb2: regulator-vbus0-usb2 {
-@@ -501,8 +517,27 @@
- asahi-kasei,out5-single-end;
- asahi-kasei,out6-single-end;
-
-- port {
-- ak4613_endpoint: endpoint {
-+ ports {
-+ #address-cells = <1>;
-+ #size-cells = <0>;
-+ ak4613_endpoint0: endpoint@0 {
-+ reg = <0>;
-+ remote-endpoint = <&adsp_endpoint0>;
-+ };
-+ ak4613_endpoint1: endpoint@1 {
-+ reg = <1>;
-+ remote-endpoint = <&adsp_endpoint1>;
-+ };
-+ ak4613_endpoint2: endpoint@2 {
-+ reg = <2>;
-+ remote-endpoint = <&adsp_endpoint2>;
-+ };
-+ ak4613_endpoint3: endpoint@3 {
-+ reg = <3>;
-+ remote-endpoint = <&adsp_endpoint3>;
-+ };
-+ ak4613_endpoint4: endpoint@4 {
-+ reg = <4>;
- remote-endpoint = <&rsnd_endpoint0>;
- };
- };
-@@ -702,6 +737,45 @@
- status = "okay";
- };
-
-+&rcar_adsp_sound {
-+ status = "okay";
-+ /* Multiple DAI */
-+ #sound-dai-cells = <1>;
-+
-+ ports {
-+ #address-cells = <1>;
-+ #size-cells = <0>;
-+ adsp_port0: port@0 {
-+ reg = <0>;
-+ adsp_endpoint0: endpoint {
-+ remote-endpoint = <&ak4613_endpoint0>;
-+ dai-format = "left_j";
-+ };
-+ };
-+ adsp_port1: port@1 {
-+ reg = <1>;
-+ adsp_endpoint1: endpoint {
-+ remote-endpoint = <&ak4613_endpoint1>;
-+ dai-format = "left_j";
-+ };
-+ };
-+ adsp_port2: port@2 {
-+ reg = <2>;
-+ adsp_endpoint2: endpoint {
-+ remote-endpoint = <&ak4613_endpoint2>;
-+ dai-format = "left_j";
-+ };
-+ };
-+ adsp_port3: port@3 {
-+ reg = <3>;
-+ adsp_endpoint3: endpoint {
-+ remote-endpoint = <&ak4613_endpoint3>;
-+ dai-format = "left_j";
-+ };
-+ };
-+ };
-+};
-+
- &rcar_sound {
- pinctrl-0 = <&sound_pins &sound_clk_pins>;
- pinctrl-names = "default";
-@@ -737,7 +811,7 @@
- ports {
- rsnd_port0: port@0 {
- rsnd_endpoint0: endpoint {
-- remote-endpoint = <&ak4613_endpoint>;
-+ remote-endpoint = <&ak4613_endpoint4>;
-
- dai-format = "left_j";
- bitclock-master = <&rsnd_endpoint0>;
-diff --git a/arch/arm64/boot/dts/renesas/r8a77990-es10-ebisu.dts b/arch/arm64/boot/dts/renesas/r8a77990-es10-ebisu.dts
-index 087d5533f3db..61e18309c4a4 100644
---- a/arch/arm64/boot/dts/renesas/r8a77990-es10-ebisu.dts
-+++ b/arch/arm64/boot/dts/renesas/r8a77990-es10-ebisu.dts
-@@ -221,11 +221,27 @@
- };
-
- sound_card: sound {
-- compatible = "audio-graph-card";
-+ compatible = "audio-graph-scu-card";
-
- label = "rcar-sound";
-
-- dais = <&rsnd_port0>;
-+ prefix = "ak4613";
-+ routing = "ak4613 Playback", "DAI0 Playback",
-+ "DAI0 Capture", "ak4613 Capture",
-+ "ak4613 Playback", "Playback0",
-+ "ak4613 Playback", "Playback1",
-+ "ak4613 Playback", "Playback2",
-+ "ak4613 Playback", "Playback3",
-+ "Capture0", "ak4613 Capture",
-+ "Capture1", "ak4613 Capture",
-+ "Capture2", "ak4613 Capture",
-+ "Capture3", "ak4613 Capture";
-+
-+ dais = <&adsp_port0
-+ &adsp_port1
-+ &adsp_port2
-+ &adsp_port3
-+ &rsnd_port0>;
- };
-
- vbus0_usb2: regulator-vbus0-usb2 {
-@@ -501,8 +517,27 @@
- asahi-kasei,out5-single-end;
- asahi-kasei,out6-single-end;
-
-- port {
-- ak4613_endpoint: endpoint {
-+ ports {
-+ #address-cells = <1>;
-+ #size-cells = <0>;
-+ ak4613_endpoint0: endpoint@0 {
-+ reg = <0>;
-+ remote-endpoint = <&adsp_endpoint0>;
-+ };
-+ ak4613_endpoint1: endpoint@1 {
-+ reg = <1>;
-+ remote-endpoint = <&adsp_endpoint1>;
-+ };
-+ ak4613_endpoint2: endpoint@2 {
-+ reg = <2>;
-+ remote-endpoint = <&adsp_endpoint2>;
-+ };
-+ ak4613_endpoint3: endpoint@3 {
-+ reg = <3>;
-+ remote-endpoint = <&adsp_endpoint3>;
-+ };
-+ ak4613_endpoint4: endpoint@4 {
-+ reg = <4>;
- remote-endpoint = <&rsnd_endpoint0>;
- };
- };
-@@ -702,6 +737,45 @@
- status = "okay";
- };
-
-+&rcar_adsp_sound {
-+ status = "okay";
-+ /* Multiple DAI */
-+ #sound-dai-cells = <1>;
-+
-+ ports {
-+ #address-cells = <1>;
-+ #size-cells = <0>;
-+ adsp_port0: port@0 {
-+ reg = <0>;
-+ adsp_endpoint0: endpoint {
-+ remote-endpoint = <&ak4613_endpoint0>;
-+ dai-format = "left_j";
-+ };
-+ };
-+ adsp_port1: port@1 {
-+ reg = <1>;
-+ adsp_endpoint1: endpoint {
-+ remote-endpoint = <&ak4613_endpoint1>;
-+ dai-format = "left_j";
-+ };
-+ };
-+ adsp_port2: port@2 {
-+ reg = <2>;
-+ adsp_endpoint2: endpoint {
-+ remote-endpoint = <&ak4613_endpoint2>;
-+ dai-format = "left_j";
-+ };
-+ };
-+ adsp_port3: port@3 {
-+ reg = <3>;
-+ adsp_endpoint3: endpoint {
-+ remote-endpoint = <&ak4613_endpoint3>;
-+ dai-format = "left_j";
-+ };
-+ };
-+ };
-+};
-+
- &rcar_sound {
- pinctrl-0 = <&sound_pins &sound_clk_pins>;
- pinctrl-names = "default";
-@@ -737,7 +811,7 @@
- ports {
- rsnd_port0: port@0 {
- rsnd_endpoint0: endpoint {
-- remote-endpoint = <&ak4613_endpoint>;
-+ remote-endpoint = <&ak4613_endpoint4>;
-
- dai-format = "left_j";
- bitclock-master = <&rsnd_endpoint0>;
-diff --git a/arch/arm64/boot/dts/renesas/r8a77990.dtsi b/arch/arm64/boot/dts/renesas/r8a77990.dtsi
-index bd4d71e2b93e..845399adcbdb 100644
---- a/arch/arm64/boot/dts/renesas/r8a77990.dtsi
-+++ b/arch/arm64/boot/dts/renesas/r8a77990.dtsi
-@@ -181,6 +181,11 @@
- method = "smc";
- };
-
-+ rcar_adsp_sound: adsp_sound {
-+ compatible = "renesas,rcar_adsp_sound_gen3";
-+ status = "disabled";
-+ };
-+
- /* External SCIF clock - to be overridden by boards that provide it */
- scif_clk: scif {
- compatible = "fixed-clock";
---
-2.19.1
-
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers/0006-ADSP-remove-HDMI-support-from-rcar-sound.patch b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers/0006-ADSP-remove-HDMI-support-from-rcar-sound.patch
deleted file mode 100644
index 3f601b64..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers/0006-ADSP-remove-HDMI-support-from-rcar-sound.patch
+++ /dev/null
@@ -1,101 +0,0 @@
-From acd7751ebcce90a442588f37fc6731990b5e09ea Mon Sep 17 00:00:00 2001
-From: Nguyen Dang <nguyen.dang.wh@renesas.com>
-Date: Tue, 6 Nov 2018 11:46:25 +0700
-Subject: [PATCH v2 6/6] ADSP: remove HDMI support from rcar-sound
-
-Signed-off-by: Nguyen Dang <nguyen.dang.wh@renesas.com>
-[takeshi.kihara.df: support for dt file separation by M3v3.0 SoC]
-Signed-off-by: Takeshi Kihara <takeshi.kihara.df@renesas.com>
----
- arch/arm64/boot/dts/renesas/r8a7795-salvator-x.dts | 6 ------
- arch/arm64/boot/dts/renesas/r8a7795-salvator-xs.dts | 6 ------
- arch/arm64/boot/dts/renesas/r8a7796-salvator-x.dts | 5 -----
- arch/arm64/boot/dts/renesas/r8a7796-salvator-xs-2x4g.dts | 5 -----
- arch/arm64/boot/dts/renesas/r8a7796-salvator-xs.dts | 5 -----
- 5 files changed, 27 deletions(-)
-
-diff --git a/arch/arm64/boot/dts/renesas/r8a7795-salvator-x.dts b/arch/arm64/boot/dts/renesas/r8a7795-salvator-x.dts
-index 6928afbd8e06..b268afd7df85 100644
---- a/arch/arm64/boot/dts/renesas/r8a7795-salvator-x.dts
-+++ b/arch/arm64/boot/dts/renesas/r8a7795-salvator-x.dts
-@@ -104,12 +104,6 @@
- status = "okay";
- };
-
--&sound_card {
-- dais = <&rsnd_port0 /* ak4613 */
-- &rsnd_port1 /* HDMI0 */
-- &rsnd_port2>; /* HDMI1 */
--};
--
- &hdmi0 {
- status = "okay";
-
-diff --git a/arch/arm64/boot/dts/renesas/r8a7795-salvator-xs.dts b/arch/arm64/boot/dts/renesas/r8a7795-salvator-xs.dts
-index 498f78875dbd..b6ec3036e9fd 100644
---- a/arch/arm64/boot/dts/renesas/r8a7795-salvator-xs.dts
-+++ b/arch/arm64/boot/dts/renesas/r8a7795-salvator-xs.dts
-@@ -114,12 +114,6 @@
- status = "okay";
- };
-
--&sound_card {
-- dais = <&rsnd_port0 /* ak4613 */
-- &rsnd_port1 /* HDMI0 */
-- &rsnd_port2>; /* HDMI1 */
--};
--
- &hdmi0 {
- status = "okay";
-
-diff --git a/arch/arm64/boot/dts/renesas/r8a7796-salvator-x.dts b/arch/arm64/boot/dts/renesas/r8a7796-salvator-x.dts
-index cf92aa3939e3..4faf935c4a32 100644
---- a/arch/arm64/boot/dts/renesas/r8a7796-salvator-x.dts
-+++ b/arch/arm64/boot/dts/renesas/r8a7796-salvator-x.dts
-@@ -88,11 +88,6 @@
- "dclkin.0", "dclkin.1", "dclkin.2";
- };
-
--&sound_card {
-- dais = <&rsnd_port0 /* ak4613 */
-- &rsnd_port1>; /* HDMI0 */
--};
--
- &hdmi0 {
- status = "okay";
-
-diff --git a/arch/arm64/boot/dts/renesas/r8a7796-salvator-xs-2x4g.dts b/arch/arm64/boot/dts/renesas/r8a7796-salvator-xs-2x4g.dts
-index 664dc9250bbb..13960f69b2f7 100644
---- a/arch/arm64/boot/dts/renesas/r8a7796-salvator-xs-2x4g.dts
-+++ b/arch/arm64/boot/dts/renesas/r8a7796-salvator-xs-2x4g.dts
-@@ -96,11 +96,6 @@
- "dclkin.0", "dclkin.1", "dclkin.2";
- };
-
--&sound_card {
-- dais = <&rsnd_port0 /* ak4613 */
-- &rsnd_port1>; /* HDMI0 */
--};
--
- &hdmi0 {
- status = "okay";
-
-diff --git a/arch/arm64/boot/dts/renesas/r8a7796-salvator-xs.dts b/arch/arm64/boot/dts/renesas/r8a7796-salvator-xs.dts
-index 7d39dc96ac8a..1cd6f0463361 100644
---- a/arch/arm64/boot/dts/renesas/r8a7796-salvator-xs.dts
-+++ b/arch/arm64/boot/dts/renesas/r8a7796-salvator-xs.dts
-@@ -88,11 +88,6 @@
- "dclkin.0", "dclkin.1", "dclkin.2";
- };
-
--&sound_card {
-- dais = <&rsnd_port0 /* ak4613 */
-- &rsnd_port1>; /* HDMI0 */
--};
--
- &hdmi0 {
- status = "okay";
-
---
-2.21.0
-
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers_4.14.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers_4.14.bb
deleted file mode 100644
index 203ea19c..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers_4.14.bb
+++ /dev/null
@@ -1,38 +0,0 @@
-require recipes-kernel/linux-libc-headers/linux-libc-headers.inc
-require include/iccom-control.inc
-require include/adsp-control.inc
-
-RENESAS_BSP_URL = " \
- git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas-bsp.git"
-BRANCH = "v4.14.75-ltsi/rcar-3.9.6"
-SRCREV = "1d76a004d3a19367669b861559c1fbbf546b3065"
-
-SRC_URI = "${RENESAS_BSP_URL};branch=${BRANCH}"
-
-LIC_FILES_CHKSUM = "file://COPYING;md5=d7810fab7487fb0aad327b76f1be7cd7"
-
-# Enable RPMSG_VIRTIO depend on ICCOM
-SRC_URI_append = " \
- ${@oe.utils.conditional("USE_ICCOM", "1", " file://0001-rpmsg-Add-message-to-be-able-to-configure-RPMSG_VIRT.patch", "", d)} \
-"
-
-# Add ADSP ALSA driver
-SUPPORT_ADSP_ASOC = " \
- file://0001-ADSP-add-document-for-compatible-string-renesas-rcar.patch \
- file://0002-ADSP-add-ADSP-sound-driver-source.patch \
- file://0003-ADSP-add-build-for-ADSP-sound-driver.patch \
- file://0004-ADSP-integrate-ADSP-sound-for-H3-M3-M3N-board.patch \
- file://0005-ADSP-integrate-ADSP-sound-for-E3-board.patch \
- file://0006-ADSP-remove-HDMI-support-from-rcar-sound.patch \
-"
-
-SRC_URI_append = " \
- ${@oe.utils.conditional("USE_ADSP", "1", "${SUPPORT_ADSP_ASOC}", "", d)} \
-"
-
-S = "${WORKDIR}/git"
-
-# W/A Fix build issue with Linux v4.14
-SRC_URI_append = " \
- file://0001-arm64-bpf-correct-broken-uapi-for-BPF_PROG_TYPE_PERF.patch \
-"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/0001-ADSP-add-document-for-compatible-string-renesas-rcar.patch b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/0001-ADSP-add-document-for-compatible-string-renesas-rcar.patch
deleted file mode 100644
index 765053fa..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/0001-ADSP-add-document-for-compatible-string-renesas-rcar.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-From 5f378e5db591a4a119b6cface6037cbded240506 Mon Sep 17 00:00:00 2001
-From: tienphitran <tien.tran.uw@renesas.com>
-Date: Thu, 25 Oct 2018 13:25:10 +0700
-Subject: [PATCH 1/6] ADSP: add document for compatible string
- "renesas,rcar_adsp_sound_gen3"
-
-Signed-off-by: tienphitran <tien.tran.uw@renesas.com>
----
- .../devicetree/bindings/sound/renesas,adsp.txt | 11 +++++++++++
- 1 file changed, 11 insertions(+)
- create mode 100644 Documentation/devicetree/bindings/sound/renesas,adsp.txt
-
-diff --git a/Documentation/devicetree/bindings/sound/renesas,adsp.txt b/Documentation/devicetree/bindings/sound/renesas,adsp.txt
-new file mode 100644
-index 000000000000..b529bcadea82
---- /dev/null
-+++ b/Documentation/devicetree/bindings/sound/renesas,adsp.txt
-@@ -0,0 +1,11 @@
-+Renesas ADSP sound driver
-+
-+Required properties:
-+- compatible : "renesas,rcar_adsp_sound_gen3"
-+
-+Example:
-+
-+rcar_adsp_sound: adsp_sound@0 {
-+ compatible = "renesas,rcar_adsp_sound_gen3";
-+ status = "disabled";
-+};
---
-2.19.1
-
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/0001-Revert-ASoC-rsnd-ssi-wait-maximum-5ms-for-status-che.patch b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/0001-Revert-ASoC-rsnd-ssi-wait-maximum-5ms-for-status-che.patch
deleted file mode 100644
index 521631b0..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/0001-Revert-ASoC-rsnd-ssi-wait-maximum-5ms-for-status-che.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-From a0e2d5ab917de4d8fce6bed4a5c87b729be30ca7 Mon Sep 17 00:00:00 2001
-From: Mark Farrugia <mark.farrugia@fiberdyne.com.au>
-Date: Sat, 1 Dec 2018 23:48:49 +1100
-Subject: [PATCH] Revert: ASoC: rsnd: ssi: wait maximum 5ms for status check
-
-By waiting only a maximum of 5ms, we break the Renesas
-ADSP firmware's ability to access the SSI directly.
-This functionality is currently used by the Fiberdyne DSP.
-
-Since we shouldn't use udelay() for 50us
-(linux/Documentation/timers/timers-howto.txt), we instead increase
-the loop length to 1024*10 (5ms*10=50ms).
-
-Signed-off-by: Mark Farrugia <mark.farrugia@fiberdyne.com.au>
----
- sound/soc/sh/rcar/ssi.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/sound/soc/sh/rcar/ssi.c b/sound/soc/sh/rcar/ssi.c
-index 9538f76f8e20..0395e33bebdd 100644
---- a/sound/soc/sh/rcar/ssi.c
-+++ b/sound/soc/sh/rcar/ssi.c
-@@ -166,7 +166,7 @@ static void rsnd_ssi_status_check(struct rsnd_mod *mod,
- u32 status;
- int i;
-
-- for (i = 0; i < 1024; i++) {
-+ for (i = 0; i < (10*1024); i++) {
- status = rsnd_ssi_status_get(mod);
- if (status & bit)
- return;
---
-2.17.1
-
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/0001-arm64-bpf-correct-broken-uapi-for-BPF_PROG_TYPE_PERF.patch b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/0001-arm64-bpf-correct-broken-uapi-for-BPF_PROG_TYPE_PERF.patch
deleted file mode 100644
index 9c38a327..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/0001-arm64-bpf-correct-broken-uapi-for-BPF_PROG_TYPE_PERF.patch
+++ /dev/null
@@ -1,61 +0,0 @@
-From a39cada70268aadff7153e4f782bcd90a5c69d07 Mon Sep 17 00:00:00 2001
-From: Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
-Date: Mon, 4 Dec 2017 10:56:46 +0100
-Subject: [PATCH] arm64/bpf: correct broken uapi for BPF_PROG_TYPE_PERF_EVENT
- program type
-
-Correct the broken uapi for the BPF_PROG_TYPE_PERF_EVENT program type
-by exporting the user_pt_regs structure instead of the pt_regs structure
-that is in-kernel only.
-
-Signed-off-by: Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
-Reviewed-by: Thomas Richter <tmricht@linux.vnet.ibm.com>
-Acked-by: Alexei Starovoitov <ast@kernel.org>
-Cc: Will Deacon <will.deacon@arm.com>
-Cc: Mark Rutland <mark.rutland@arm.com>
-Cc: Arnaldo Carvalho de Melo <acme@kernel.org>
-Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
----
- arch/arm64/include/asm/perf_event.h | 2 ++
- arch/arm64/include/uapi/asm/bpf_perf_event.h | 9 +++++++++
- 2 files changed, 11 insertions(+)
- create mode 100644 arch/arm64/include/uapi/asm/bpf_perf_event.h
-
-diff --git a/arch/arm64/include/asm/perf_event.h b/arch/arm64/include/asm/perf_event.h
-index 8d5cbec..f9ccc36 100644
---- a/arch/arm64/include/asm/perf_event.h
-+++ b/arch/arm64/include/asm/perf_event.h
-@@ -18,6 +18,7 @@
- #define __ASM_PERF_EVENT_H
-
- #include <asm/stack_pointer.h>
-+#include <asm/ptrace.h>
-
- #define ARMV8_PMU_MAX_COUNTERS 32
- #define ARMV8_PMU_COUNTER_MASK (ARMV8_PMU_MAX_COUNTERS - 1)
-@@ -79,6 +80,7 @@ struct pt_regs;
- extern unsigned long perf_instruction_pointer(struct pt_regs *regs);
- extern unsigned long perf_misc_flags(struct pt_regs *regs);
- #define perf_misc_flags(regs) perf_misc_flags(regs)
-+#define perf_arch_bpf_user_pt_regs(regs) &regs->user_regs
- #endif
-
- #define perf_arch_fetch_caller_regs(regs, __ip) { \
-diff --git a/arch/arm64/include/uapi/asm/bpf_perf_event.h b/arch/arm64/include/uapi/asm/bpf_perf_event.h
-new file mode 100644
-index 0000000..b551b74
---- /dev/null
-+++ b/arch/arm64/include/uapi/asm/bpf_perf_event.h
-@@ -0,0 +1,9 @@
-+/* SPDX-License-Identifier: GPL-2.0 */
-+#ifndef _UAPI__ASM_BPF_PERF_EVENT_H__
-+#define _UAPI__ASM_BPF_PERF_EVENT_H__
-+
-+#include <asm/ptrace.h>
-+
-+typedef struct user_pt_regs bpf_user_pt_regs_t;
-+
-+#endif /* _UAPI__ASM_BPF_PERF_EVENT_H__ */
---
-2.7.4
-
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/0001-rpmsg-Add-message-to-be-able-to-configure-RPMSG_VIRT.patch b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/0001-rpmsg-Add-message-to-be-able-to-configure-RPMSG_VIRT.patch
deleted file mode 100644
index 8c0a2af7..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/0001-rpmsg-Add-message-to-be-able-to-configure-RPMSG_VIRT.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-From 1cdbf4ed4717eefa2b6237c1e63e351b62990522 Mon Sep 17 00:00:00 2001
-From: Dien Pham <dien.pham.ry@renesas.com>
-Date: Fri, 23 Feb 2018 18:29:32 +0700
-Subject: [PATCH] rpmsg: Add message to be able to configure RPMSG_VIRTIO from
- defconfig
-
-Signed-off-by: Dien Pham <dien.pham.ry@renesas.com>
----
- drivers/rpmsg/Kconfig | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/drivers/rpmsg/Kconfig b/drivers/rpmsg/Kconfig
-index 0fe6eac..5b1e61b 100644
---- a/drivers/rpmsg/Kconfig
-+++ b/drivers/rpmsg/Kconfig
-@@ -47,7 +47,7 @@ config RPMSG_QCOM_SMD
- platforms.
-
- config RPMSG_VIRTIO
-- tristate
-+ tristate "Enable remote processor message and virtual I/O configure"
- select RPMSG
- select VIRTIO
-
---
-1.9.1
-
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/0002-ADSP-add-ADSP-sound-driver-source.patch b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/0002-ADSP-add-ADSP-sound-driver-source.patch
deleted file mode 100644
index 14719fba..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/0002-ADSP-add-ADSP-sound-driver-source.patch
+++ /dev/null
@@ -1,7204 +0,0 @@
-From 829c17a722611c39cda6926f0fac46fa586c70ef Mon Sep 17 00:00:00 2001
-From: tienphitran <tien.tran.uw@renesas.com>
-Date: Mon, 17 Jun 2019 17:04:02 +0700
-Subject: [PATCH 2/6] ADSP: add ADSP sound driver source
-
-Signed-off-by: tienphitran <tien.tran.uw@renesas.com>
-
-diff --git a/include/adsp_drv/xf-adsp-drv-ext.h b/include/adsp_drv/xf-adsp-drv-ext.h
-new file mode 100644
-index 0000000..6c3dbc0
---- /dev/null
-+++ b/include/adsp_drv/xf-adsp-drv-ext.h
-@@ -0,0 +1,58 @@
-+/*****************************************************************************
-+ * \file xf-adsp-driver-ext.h
-+ * \brief Header file for ADSP driver extension part
-+ * \addtogroup ADSP Driver
-+ ******************************************************************************
-+ * \date Oct. 21, 2017
-+ * \author Renesas Electronics Corporation
-+ ******************************************************************************
-+ * \par Copyright
-+ *
-+ * Copyright(c) 2016 Renesas Electoronics Corporation
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a copy
-+ * of this software and associated documentation files (the "Software"), to deal
-+ * in the Software without restriction, including without limitation the rights
-+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-+ * copies of the Software, and to permit persons to whom the Software is
-+ * furnished to do so, subject to the following conditions:
-+ *
-+ * The above copyright notice and this permission notice shall be included in
-+ * all copies or substantial portions of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-+ * THE SOFTWARE.
-+ ******************************************************************************/
-+
-+#ifndef __XF_ADSP_DRV_EXT_H
-+#define __XF_ADSP_DRV_EXT_H
-+
-+/***********************************************************
-+ * Extension client APIs
-+ * ********************************************************/
-+
-+struct xf_adsp_base_cmd {
-+ /* register new client for ADSP base control */
-+ int (*client_register)(void **private_data);
-+ /* unregister client */
-+ int (*client_unregister)(void *private_data);
-+ /* get data from proxy */
-+ int (*recv)(void *private_data, void *buf);
-+ /* send data to proxy */
-+ int (*send)(void *private_data, void *buf);
-+ /* wait the valid message in the response queue */
-+ int (*poll)(void *private_data, int *condition);
-+};
-+
-+/* create ADSP base control data */
-+int xf_adsp_base_create(struct xf_adsp_base_cmd *cmd);
-+
-+/* destroy ADSP base control data */
-+int xf_adsp_base_destroy(void);
-+
-+#endif
-diff --git a/sound/soc/adsp/Kconfig b/sound/soc/adsp/Kconfig
-new file mode 100644
-index 0000000..605261f
---- /dev/null
-+++ b/sound/soc/adsp/Kconfig
-@@ -0,0 +1,14 @@
-+## SoC for ADSP driver configuration
-+menu "ASoC ADSP driver"
-+
-+config SND_SOC_ADSP
-+ tristate "SoC Audio for R-Car ADSP"
-+ select SND_SIMPLE_CARD
-+ select SND_SIMPLE_SCU_CARD
-+ select SND_AUDIO_GRAPH_CARD
-+ select SND_AUDIO_GRAPH_SCU_CARD
-+ default y
-+ help
-+ This option enables ALSA ADSP sound supports ADSP module
-+
-+endmenu
-diff --git a/sound/soc/adsp/Makefile b/sound/soc/adsp/Makefile
-new file mode 100644
-index 0000000..8277fdb
---- /dev/null
-+++ b/sound/soc/adsp/Makefile
-@@ -0,0 +1,3 @@
-+## Makefile for SoC ADSP driver
-+snd-soc-adsp-objs := xf-adsp-alsa.o xf-adsp-base.o
-+obj-$(CONFIG_SND_SOC_ADSP) += snd-soc-adsp.o
-diff --git a/sound/soc/adsp/xf-adsp-alsa.c b/sound/soc/adsp/xf-adsp-alsa.c
-new file mode 100644
-index 0000000..493ff84
---- /dev/null
-+++ b/sound/soc/adsp/xf-adsp-alsa.c
-@@ -0,0 +1,3939 @@
-+/** ***************************************************************************
-+ * \file xf-adsp-alsa.c
-+ * \brief Source file for ADSP ALSA Driver
-+ * \addtogroup ADSP Driver
-+ ******************************************************************************
-+ * \date Oct. 21, 2017
-+ * \author Renesas Electronics Corporation
-+ ******************************************************************************
-+ * \par Copyright
-+ *
-+ * Copyright(c) 2016 Renesas Electoronics Corporation
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the "Software"),
-+ * to deal in the Software without restriction, including without limitation
-+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
-+ * and/or sell copies of the Software, and to permit persons to whom the
-+ * Software is furnished to do so, subject to the following conditions:
-+ *
-+ * The above copyright notice and this permission notice shall be included in
-+ * all copies or substantial portions of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
-+ * DEALINGS IN THE SOFTWARE.
-+ *****************************************************************************/
-+
-+#include <linux/slab.h>
-+#include <linux/platform_device.h>
-+#include <linux/module.h>
-+#include <linux/io.h>
-+#include <linux/sched/signal.h>
-+#include <linux/delay.h>
-+#include <sound/core.h>
-+#include <sound/control.h>
-+#include <sound/pcm.h>
-+#include <sound/pcm_params.h>
-+#include <sound/soc.h>
-+#include <sound/pcm-indirect.h>
-+#include <linux/time.h>
-+
-+#include "xf-adsp-base.h"
-+
-+/* Name of Volume control for playback */
-+#define PLAYBACK_VOLUME_CTR_NAME "PlaybackVolume"
-+
-+/* Name of Volume control for capture */
-+#define CAPTURE_VOLUME_CTR_NAME "CaptureVolume"
-+
-+/* Name of Sample Rate control for playback */
-+#define PLAYBACK_OUT_RATE_CTR_NAME "PlaybackOutRate"
-+
-+/* Name of Output Channel control for playback */
-+#define PLAYBACK_OUT_CHANNEL_CTR_NAME "PlaybackOutChannel"
-+
-+/* Name of Sample Rate control for capture */
-+#define CAPTURE_IN_RATE_CTR_NAME "CaptureInRate"
-+
-+/* Name of Equalizer parameters control for playback */
-+#define PLAYBACK_EQZ_CTR_NAME "PlaybackEQZControl"
-+
-+/* Name of Equalizer parameters control for capture */
-+#define CAPTURE_EQZ_CTR_NAME "CaptureEQZControl"
-+
-+/* Name of Equalizer Switch control for playback */
-+#define PLAYBACK_EQZ_SWITCH_CTR_NAME "PlaybackEQZSwitch"
-+
-+/* Name of Equalizer Switch control for capture */
-+#define CAPTURE_EQZ_SWITCH_CTR_NAME "CaptureEQZSwitch"
-+
-+/* Name of Volume control for TDM playback */
-+#define TDM_PLAYBACK_VOLUME_CTR_NAME "TDMPlaybackVolume"
-+
-+/* Name of Volume control for TDM capture */
-+#define TDM_CAPTURE_VOLUME_CTR_NAME "TDMCaptureVolume"
-+
-+/* Name of Sample Rate control for TDM playback */
-+#define TDM_PLAYBACK_OUT_RATE_CTR_NAME "TDMPlaybackOutRate"
-+
-+/* Name of Sample Rate control for TDM capture */
-+#define TDM_CAPTURE_IN_RATE_CTR_NAME "TDMCaptureInRate"
-+
-+/* Prefix of Playback control name */
-+#define PREFIX_OF_PLAYBACK_CTR_NAME PLAYBACK_VOLUME_CTR_NAME[0]
-+
-+/* Prefix of Capture control name */
-+#define PREFIX_OF_CAPTURE_CTR_NAME CAPTURE_VOLUME_CTR_NAME[0]
-+
-+/* Prefix of TDM control name */
-+#define PREFIX_OF_TDM_CTR_NAME TDM_PLAYBACK_VOLUME_CTR_NAME[0]
-+
-+/* Prefix of TDM playback */
-+#define TDM_PLAYBACK TDM_PLAYBACK_VOLUME_CTR_NAME[3]
-+
-+/* Prefix of TDM record */
-+#define TDM_CAPTURE TDM_CAPTURE_VOLUME_CTR_NAME[3]
-+
-+/* Number of control for playback & capture */
-+#define RDR_CONTROL_NUM (9)
-+
-+/* Number of controls for TDM */
-+#define TDM_CONTROL_NUM (4)
-+
-+/* Indicate playback stream */
-+#define DIRECT_PLAYBACK (0)
-+
-+/* Indicate capture stream */
-+#define DIRECT_CAPTURE (1)
-+
-+/* Indicate stream number */
-+#define DIRECT_NUM (2)
-+
-+/* Supported frame size for playback/record function in driver */
-+#define FRAME_SIZE (1024)
-+
-+/* Supported frame size for TDM playback/record function in driver */
-+#define TDM_FRAME_SIZE (1024)
-+
-+/* Supported sample rate in driver */
-+#define SND_ADSP_SAMPLE_RATES (SNDRV_PCM_RATE_32000 | \
-+ SNDRV_PCM_RATE_44100 | \
-+ SNDRV_PCM_RATE_48000)
-+
-+/* Supported PCM width in driver */
-+#define SND_ADSP_PCM_WIDTHS (SNDRV_PCM_FMTBIT_S16_LE | \
-+ SNDRV_PCM_FMTBIT_S24_LE)
-+
-+/* Macro to control DAI index */
-+/* DAI 0 index for playback/record functions of stereo/mono formats */
-+#define RDR_DAI_IDX0 (0)
-+
-+/* DAI 1 index for playback/record functions of stereo/mono formats */
-+#define RDR_DAI_IDX1 (1)
-+
-+/* DAI 2 index for playback/record functions of stereo/mono formats */
-+#define RDR_DAI_IDX2 (2)
-+
-+/* DAI 3 index for playback/record functions of stereo/mono formats */
-+#define RDR_DAI_IDX3 (3)
-+
-+/* DAI 4 index for playback/record functions of TDM formats */
-+#define TDM_DAI_IDX (4)
-+
-+/* Maximum number of DAI supported by driver */
-+#define MAX_DAI_IDX (5)
-+
-+/* Renderer/Capture software information */
-+/* Minimum channel number supported */
-+#define MIN_CHANNEL (1)
-+
-+/* Maximum channel number supported */
-+#define MAX_CHANNEL (2)
-+
-+/* Minimum buffer size in byte */
-+#define MIN_BUF_SIZE (FRAME_SIZE * MIN_CHANNEL * 2)
-+
-+/* Maximum buffer size in byte */
-+#define MAX_BUF_SIZE (FRAME_SIZE * MAX_CHANNEL * 4)
-+
-+/* Minimum numbers of period in the buffer */
-+#define MIN_PERIOD (1)
-+
-+/* Maximum numbers of period in the buffer */
-+#define MAX_PERIOD (4)
-+
-+/* Maximun numbers of bytes in ALSA buffer */
-+#define MAX_BUFFER_BYTES (MAX_PERIOD * MAX_BUF_SIZE)
-+
-+/* TDM software information */
-+/*< Minimum channel number supported in TDM plugin */
-+#define TDM_MIN_CHANNEL (6)
-+
-+/* Maximum channel number supported in TDM plugin */
-+#define TDM_MAX_CHANNEL (8)
-+
-+/* Minimum buffer size in byte for TDM format */
-+#define TDM_MIN_BUF_SIZE (TDM_FRAME_SIZE * TDM_MIN_CHANNEL * 2)
-+
-+/* Maximum buffer size in byte for TDM format */
-+#define TDM_MAX_BUF_SIZE (TDM_FRAME_SIZE * TDM_MAX_CHANNEL * 4)
-+
-+/* Minimum numbers of period in the buffer for TDM format */
-+#define TDM_MIN_PERIOD (1)
-+
-+/* Maximum numbers of period in the buffer for TDM format */
-+#define TDM_MAX_PERIOD (4)
-+
-+/* Maximum numbers of bytes in ALSA buffer for TDM format */
-+#define TDM_MAX_BUFFER_BYTES (TDM_MAX_PERIOD * TDM_MAX_BUF_SIZE)
-+
-+/* Volume scale used when user set */
-+#define VOLUME_SCALE (100)
-+
-+/* Maximum element in Equalizer parameter control */
-+#define MAX_EQZ_PARAM_NUMBER (55)
-+
-+/* Equalizer control is disabled */
-+#define EQZ_OFF (0)
-+
-+/* Equalizer control is enabled */
-+#define EQZ_ON (1)
-+
-+/* Component status */
-+/* Handle state is NULL */
-+#define XF_HANDLE_NULL (0)
-+
-+/* Handle state is CREATED after creating handle successfully */
-+#define XF_HANDLE_CREATED BIT(0)
-+
-+/* Handle state is READY after finishing handle init */
-+#define XF_HANDLE_READY BIT(1)
-+
-+/* channels */
-+/* Mono stream */
-+#define MONAURAL (1)
-+
-+/* Stereo stream */
-+#define STEREO (2)
-+
-+/* define number of bytes in a sample of 24 bits format types */
-+/* store 24 bits data in 4 bytes LE */
-+#define FMTBIT_S24_LE_BYTES_PER_SAMPLE (4)
-+
-+/* store 24 bits data in 3 bytes LE */
-+#define FMTBIT_S24_3LE_BYTES_PER_SAMPLE (3)
-+
-+/* helper macro to get bytes per sample number */
-+#define BYTES_PER_SAMPLE(fmt) (FMTBIT_##fmt##_BYTES_PER_SAMPLE)
-+
-+/* check component is created */
-+#define COMPONENT_IS_CREATED(n) (((n & XF_HANDLE_CREATED) != 0) ? TRUE : FALSE)
-+
-+/* check component is ready */
-+#define COMPONENT_IS_READY(n) (((n & XF_HANDLE_READY) != 0) ? TRUE : FALSE)
-+
-+/* indicator of stream order */
-+#define MIX_UNUSED (0)
-+#define FIRST_RUN (2)
-+#define SECOND_RUN (1)
-+
-+/* check MIX usage */
-+#define MIX_ENABLED(mix_ctl) ((mix_ctl == SECOND_RUN) ? TRUE : FALSE)
-+
-+/*******************************************************************
-+ * base structures for ADSP ALSA driver
-+ * ****************************************************************/
-+
-+/** \struct snd_adsp_control
-+ * \brief Structure stores parameters from user
-+ */
-+struct snd_adsp_control {
-+ /* Volume rate for playback/record */
-+ int vol_rate[DIRECT_NUM][MAX_DAI_IDX - 1];
-+
-+ /* Volume rate for TDM playback/TDM record */
-+ int tdm_vol_rate[DIRECT_NUM];
-+
-+ /* Out sample rate with Renderer, in sample rate with Capture */
-+ int sample_rate[DIRECT_NUM][MAX_DAI_IDX - 1];
-+
-+ /* Out sample rate for TDM Renderer, in sample rate for TDM Capture */
-+ int tdm_sample_rate[DIRECT_NUM];
-+
-+ /* Output channel of playback */
-+ int rdr_out_ch[MAX_DAI_IDX - 1];
-+
-+ /* Equalizer parameters */
-+ struct xf_adsp_equalizer_params eqz_params[DIRECT_NUM][MAX_DAI_IDX - 1];
-+
-+ /* Equalizer switch */
-+ int eqz_switch[DIRECT_NUM][MAX_DAI_IDX - 1];
-+
-+ /* Indicator of MIX usage */
-+ int mix_usage;
-+};
-+
-+/** \struct snd_adsp_base_info
-+ * \brief Structure stores some base information of a stream
-+ */
-+struct snd_adsp_base_info {
-+ /* high resolution timer data */
-+ struct hrtimer hrtimer;
-+
-+ /* kernel time value in nanosecond */
-+ ktime_t ktime;
-+
-+ /* save interrupt state before getting lock */
-+ unsigned long flag;
-+
-+ /* high resolution timer state */
-+ int hrt_state;
-+
-+ /* target handle id of ALSA driver */
-+ int handle_id;
-+
-+ /* data buffer */
-+ char *buffer[XF_BUF_POOL_SIZE];
-+
-+ /* size of each allocated data buffer */
-+ int buf_bytes;
-+
-+ /* data index of buffer */
-+ int buf_idx;
-+
-+ /* queue index of buffer */
-+ int buf_queue;
-+
-+ /* HW index in bytes */
-+ int hw_idx;
-+
-+ /* number of bytes in a period */
-+ int period_bytes;
-+
-+ /* substream runtime object */
-+ struct snd_pcm_substream *substream;
-+
-+ /* indirect PCM data transfer */
-+ struct snd_pcm_indirect pcm_indirect;
-+
-+ /* spinlock data */
-+ spinlock_t lock;
-+
-+ /* runtime error indicator */
-+ int runtime_err;
-+};
-+
-+/** \struct snd_adsp_playback
-+ * \brief Structure stores data for playback function
-+ */
-+struct snd_adsp_playback {
-+ /* base information of stream */
-+ struct snd_adsp_base_info base;
-+
-+ /* Renderer component data */
-+ struct xf_adsp_renderer *renderer;
-+
-+ /* Equalizer component data */
-+ struct xf_adsp_equalizer *equalizer;
-+
-+ /* Renderer component state */
-+ int rdr_state;
-+
-+ /* Equalizer component state */
-+ int eqz_state;
-+};
-+
-+/** \struct snd_adsp_record
-+ * \brief Structure stores data for record function
-+ */
-+struct snd_adsp_record {
-+ /* base information of stream */
-+ struct snd_adsp_base_info base;
-+
-+ /* Capture component data */
-+ struct xf_adsp_capture *capture;
-+
-+ /* Equalizer component data */
-+ struct xf_adsp_equalizer *equalizer;
-+
-+ /* Capture component state */
-+ int cap_state;
-+
-+ /* Equalizer component state */
-+ int eqz_state;
-+};
-+
-+/** \struct snd_adsp_tdm_playback
-+ * \brief Structure stores data for TDM playback function
-+ */
-+struct snd_adsp_tdm_playback {
-+ /* base information of stream */
-+ struct snd_adsp_base_info base;
-+
-+ /* TDM Renderer component data */
-+ struct xf_adsp_tdm_renderer *tdm_renderer;
-+
-+ /* TDM Renderer component state */
-+ int state;
-+};
-+
-+/** \struct snd_adsp_tdm_record
-+ * \brief Structure stores data for TDM record function
-+ */
-+struct snd_adsp_tdm_record {
-+ /* base information of stream */
-+ struct snd_adsp_base_info base;
-+
-+ /* TDM Capture component data */
-+ struct xf_adsp_tdm_capture *tdm_capture;
-+
-+ /* TDM Capture component state */
-+ int state;
-+};
-+
-+/** \struct snd_adsp_card
-+ * \brief Structure stores data for ALSA sound card
-+ */
-+struct snd_adsp_card {
-+ /* playback data */
-+ struct snd_adsp_playback *playback[MAX_DAI_IDX - 1];
-+
-+ /* record data */
-+ struct snd_adsp_record *record[MAX_DAI_IDX - 1];
-+
-+ /* TDM playback data */
-+ struct snd_adsp_tdm_playback *tdm_playback;
-+
-+ /* TDM record data */
-+ struct snd_adsp_tdm_record *tdm_record;
-+
-+ /* Structure contains params information for control */
-+ struct snd_adsp_control ctr_if;
-+};
-+
-+/** HW configuration of ALSA ADSP card for Renderer/Capture */
-+static struct snd_pcm_hardware snd_pcm_adsp_hw = {
-+ .info = (SNDRV_PCM_INFO_INTERLEAVED /* PRQA S 1053 14 */
-+ | SNDRV_PCM_INFO_RESUME
-+ | SNDRV_PCM_INFO_BLOCK_TRANSFER
-+ | SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_MMAP_VALID),
-+ .formats = SND_ADSP_PCM_WIDTHS,
-+ .rates = SND_ADSP_SAMPLE_RATES,
-+ .rate_min = 32000,
-+ .rate_max = 48000,
-+ .channels_min = MIN_CHANNEL,
-+ .channels_max = MAX_CHANNEL,
-+
-+ /* maximum buffer size in bytes */
-+ .buffer_bytes_max = MAX_BUFFER_BYTES,
-+
-+ /* minimum size of the periods (frame) in bytes */
-+ .period_bytes_min = MIN_BUF_SIZE,
-+
-+ /* maximum size of the periods (frame) in bytes */
-+ .period_bytes_max = MAX_BUF_SIZE,
-+
-+ /* minimum periods (frames) in a buffer */
-+ .periods_min = MIN_PERIOD,
-+
-+ /* maximum periods (frames) in a buffer */
-+ .periods_max = MAX_PERIOD,
-+};
-+
-+/* HW configuration of ALSA ADSP card for TDM */
-+static struct snd_pcm_hardware snd_pcm_adsp_tdm_hw = {
-+ .info = (SNDRV_PCM_INFO_INTERLEAVED /* PRQA S 1053 14 */
-+ | SNDRV_PCM_INFO_RESUME
-+ | SNDRV_PCM_INFO_BLOCK_TRANSFER
-+ | SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_MMAP_VALID),
-+ .formats = SND_ADSP_PCM_WIDTHS,
-+ .rates = SND_ADSP_SAMPLE_RATES,
-+ .rate_min = 32000,
-+ .rate_max = 48000,
-+ .channels_min = TDM_MIN_CHANNEL,
-+ .channels_max = TDM_MAX_CHANNEL,
-+
-+ /* maximum buffer size in bytes */
-+ .buffer_bytes_max = TDM_MAX_BUFFER_BYTES,
-+
-+ /* minimum size of the periods (frame) in bytes */
-+ .period_bytes_min = TDM_MIN_BUF_SIZE,
-+
-+ /* maximum size of the periods (frame) in bytes */
-+ .period_bytes_max = TDM_MAX_BUF_SIZE,
-+
-+ /* minimum periods (frames) in a buffer */
-+ .periods_min = TDM_MIN_PERIOD,
-+
-+ /* maximum periods (frames) in a buffer */
-+ .periods_max = TDM_MAX_PERIOD,
-+};
-+
-+/*******************************************************************
-+ * function declaration
-+ * ****************************************************************/
-+
-+static int
-+snd_adsp_rdr_empty_buf_done(void *data, int opcode, int length, char *buffer);
-+static int
-+snd_adsp_rdr_fill_buf_done(void *data, int opcode, int length, char *buffer);
-+static int
-+snd_adsp_cap_empty_buf_done(void *data, int opcode, int length, char *buffer);
-+static int
-+snd_adsp_cap_fill_buf_done(void *data, int opcode, int length, char *buffer);
-+static int
-+snd_adsp_get_dai_id_from_substream(struct snd_pcm_substream *substream);
-+static void *
-+snd_adsp_get_drvdata_from_substream(struct snd_pcm_substream *substream);
-+static struct snd_adsp_base_info *
-+snd_adsp_get_base_from_substream(struct snd_pcm_substream *substream);
-+static struct snd_adsp_base_info *
-+snd_adsp_get_base_from_hrt(struct hrtimer *hrt);
-+static enum hrtimer_restart snd_adsp_hrtimer_func(struct hrtimer *hrt);
-+static int snd_adsp_playback_init(struct snd_adsp_playback **data,
-+ int eqz_flag,
-+ struct snd_pcm_substream *substream);
-+static int snd_adsp_record_init(struct snd_adsp_record **data,
-+ int eqz_flag,
-+ struct snd_pcm_substream *substream);
-+static int snd_adsp_playback_prepare(struct snd_adsp_playback *playback,
-+ struct snd_pcm_substream *substream);
-+static int snd_adsp_record_prepare(struct snd_adsp_record *record,
-+ struct snd_pcm_substream *substream);
-+static int snd_adsp_playback_deinit(struct snd_adsp_playback *playback);
-+static int snd_adsp_record_deinit(struct snd_adsp_record *record);
-+static int snd_adsp_tdm_playback_init(struct snd_adsp_tdm_playback **data,
-+ struct snd_pcm_substream *substream);
-+static int snd_adsp_tdm_record_init(struct snd_adsp_tdm_record **data,
-+ struct snd_pcm_substream *substream);
-+static int
-+snd_adsp_tdm_playback_prepare(struct snd_adsp_tdm_playback *tdm_playback,
-+ struct snd_pcm_substream *substream);
-+static int snd_adsp_tdm_record_prepare(struct snd_adsp_tdm_record *tdm_record,
-+ struct snd_pcm_substream *substream);
-+static int
-+snd_adsp_tdm_playback_deinit(struct snd_adsp_tdm_playback *tdm_playback);
-+static int snd_adsp_tdm_record_deinit(struct snd_adsp_tdm_record *tdm_record);
-+static int snd_adsp_pcm_open(struct snd_pcm_substream *substream);
-+static int snd_adsp_pcm_close(struct snd_pcm_substream *substream);
-+static int snd_adsp_pcm_hw_params(struct snd_pcm_substream *substream,
-+ struct snd_pcm_hw_params *hw_params);
-+static int snd_adsp_pcm_hw_free(struct snd_pcm_substream *substream);
-+static int snd_adsp_pcm_prepare(struct snd_pcm_substream *substream);
-+static int snd_adsp_pcm_trigger(struct snd_pcm_substream *substream, int idx);
-+static snd_pcm_uframes_t
-+snd_adsp_pcm_pointer(struct snd_pcm_substream *substream);
-+static int snd_adsp_pcm_ack(struct snd_pcm_substream *substream);
-+static void snd_adsp_pcm_transfer(struct snd_pcm_substream *substream,
-+ struct snd_pcm_indirect *rec, size_t bytes);
-+static int snd_adsp_control_volume_info(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_info *uinfo);
-+static int snd_adsp_control_volume_get(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_value *ucontrol);
-+static int snd_adsp_control_volume_put(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_value *ucontrol);
-+static int snd_adsp_control_eqz_get(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_value *ucontrol);
-+static int snd_adsp_control_eqz_info(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_info *uinfo);
-+static int snd_adsp_control_eqz_put(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_value *ucontrol);
-+static int
-+snd_adsp_control_eqz_switch_get(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_value *ucontrol);
-+static int
-+snd_adsp_control_eqz_switch_info(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_info *uinfo);
-+static int
-+snd_adsp_control_sample_rate_put(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_value *ucontrol);
-+static int
-+snd_adsp_control_sample_rate_info(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_info *uinfo);
-+static int
-+snd_adsp_control_sample_rate_get(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_value *ucontrol);
-+static int
-+snd_adsp_control_eqz_switch_put(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_value *ucontrol);
-+static void snd_adsp_get_eqz_params_from_control(
-+ struct xf_adsp_equalizer_params *eqz_params,
-+ struct xf_adsp_equalizer_params *eqz_ctr_params,
-+ bool flag);
-+static int snd_adsp_pcm_new(struct snd_soc_pcm_runtime *runtime);
-+static int snd_adsp_probe(struct platform_device *pdev);
-+static int snd_adsp_remove(struct platform_device *pdev);
-+
-+/*******************************************************************
-+ * callback function of ADSP control interface
-+ * ****************************************************************/
-+/** **************************************************************************
-+ * \brief event handler callback to notify error from ADSP
-+ *
-+ * \param[in] data Pointer to ADSP ALSA sound card
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int snd_adsp_event_handler(void *data)
-+{
-+ struct snd_adsp_base_info *base = (struct snd_adsp_base_info *)data;
-+
-+ if (base)
-+ base->runtime_err = TRUE;
-+
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief empty buf done callback for playback/TDM playback functions
-+ *
-+ * \param[in] data Pointer to ADSP ALSA sound card
-+ * \param[in] opcode Opcode of message
-+ * \param[in] length Length of data buffer
-+ * \param[in] buffer Pointer to data buffer
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int
-+snd_adsp_rdr_empty_buf_done(void *data, int opcode, int length, char *buffer)
-+{
-+ struct snd_adsp_base_info *base = (struct snd_adsp_base_info *)data;
-+
-+ if (base) {
-+ spin_lock_irqsave(&base->lock, base->flag);
-+
-+ base->buf_queue++;
-+ base->hw_idx += length; /* increase the DMA buffer index */
-+
-+ spin_unlock_irqrestore(&base->lock, base->flag);
-+ }
-+
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief fill buf done callback for playback/TDM playback functions
-+ *
-+ * \param[in] data Pointer to ADSP ALSA sound card
-+ * \param[in] opcode Opcode of message
-+ * \param[in] length Length of data buffer
-+ * \param[in] buffer Pointer to data buffer
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int
-+snd_adsp_rdr_fill_buf_done(void *data, int opcode, int length, char *buffer)
-+{
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief empty buf done callback for record/TDM record functions
-+ *
-+ * \param[in] data Pointer to ADSP ALSA sound card
-+ * \param[in] opcode Opcode of message
-+ * \param[in] length Length of data buffer
-+ * \param[in] buffer Pointer to data buffer
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int
-+snd_adsp_cap_empty_buf_done(void *data, int opcode, int length, char *buffer)
-+{
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief fill buf done callback for record/TDM record functions
-+ *
-+ * \param[in] data Pointer to ADSP ALSA sound card
-+ * \param[in] opcode Opcode of message
-+ * \param[in] length Length of data buffer
-+ * \param[in] buffer Pointer to data buffer
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int
-+snd_adsp_cap_fill_buf_done(void *data, int opcode, int length, char *buffer)
-+{
-+ struct snd_adsp_base_info *base = (struct snd_adsp_base_info *)data;
-+
-+ if (base) {
-+ spin_lock_irqsave(&base->lock, base->flag);
-+
-+ base->buf_queue++;
-+ base->hw_idx += length; /* increase the DMA buffer index */
-+
-+ spin_unlock_irqrestore(&base->lock, base->flag);
-+ }
-+
-+ return 0;
-+}
-+
-+/** callback functions for playback/TDM playback */
-+static struct xf_callback_func rdr_callbacks = /* PRQA S 3218 */
-+{
-+ .empty_buf_done = &snd_adsp_rdr_empty_buf_done, /* PRQA S 1053 2 */
-+ .fill_buf_done = &snd_adsp_rdr_fill_buf_done,
-+ .event_handler = &snd_adsp_event_handler
-+};
-+
-+/** callback functions for record/TDM record */
-+static struct xf_callback_func cap_callbacks = /* PRQA S 3218 */
-+{
-+ .empty_buf_done = &snd_adsp_cap_empty_buf_done, /* PRQA S 1053 2 */
-+ .fill_buf_done = &snd_adsp_cap_fill_buf_done,
-+ .event_handler = &snd_adsp_event_handler
-+};
-+
-+/*******************************************************************
-+ * helper functions to get some internal data
-+ * ****************************************************************/
-+
-+/** **************************************************************************
-+ * \brief Get current index of CPU DAI from runtime data of substream
-+ *
-+ * \param[in] substream Pointer to PCM stream data
-+ * \retval id Index of current CPU DAI
-+ *****************************************************************************/
-+static int
-+snd_adsp_get_dai_id_from_substream(struct snd_pcm_substream *substream)
-+{
-+ struct snd_soc_pcm_runtime *rtd;
-+
-+ rtd = (struct snd_soc_pcm_runtime *)substream->private_data;
-+ return rtd->cpu_dai->id;
-+}
-+
-+/** **************************************************************************
-+ * \brief Get ADSP ALSA driver's data from runtime data of substream
-+ *
-+ * \param[in] substream Pointer to PCM stream data
-+ * \retval pointer Pointer to driver's data
-+ *****************************************************************************/
-+static void *
-+snd_adsp_get_drvdata_from_substream(struct snd_pcm_substream *substream)
-+{
-+ struct snd_soc_pcm_runtime *rtd;
-+
-+ rtd = (struct snd_soc_pcm_runtime *)substream->private_data;
-+ return snd_soc_dai_get_drvdata(rtd->cpu_dai);
-+}
-+
-+/** **************************************************************************
-+ * \brief Get base's data of playback/record from runtime data of substream
-+ *
-+ * \param[in] substream Pointer to PCM stream data
-+ * \retval pointer Pointer to playback/record's base data
-+ *****************************************************************************/
-+static struct snd_adsp_base_info *
-+snd_adsp_get_base_from_substream(struct snd_pcm_substream *substream)
-+{
-+ struct snd_adsp_card *adsp_card;
-+ struct snd_adsp_base_info *base;
-+ int dai_idx;
-+
-+ adsp_card = snd_adsp_get_drvdata_from_substream(substream);
-+
-+ /* get DAI index of substream */
-+ dai_idx = snd_adsp_get_dai_id_from_substream(substream);
-+
-+ /* get base data of the substream */
-+ if (dai_idx == RDR_DAI_IDX0 || dai_idx == RDR_DAI_IDX1 ||
-+ dai_idx == RDR_DAI_IDX2 || dai_idx == RDR_DAI_IDX3) {
-+ if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) {
-+ base = !adsp_card->playback[dai_idx] ?
-+ NULL : &adsp_card->playback[dai_idx]->base;
-+ } else {
-+ base = !adsp_card->record[dai_idx] ?
-+ NULL : &adsp_card->record[dai_idx]->base;
-+ }
-+ } else {
-+ if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) {
-+ base = !adsp_card->tdm_playback ?
-+ NULL : &adsp_card->tdm_playback->base;
-+ } else {
-+ base = !adsp_card->tdm_record ?
-+ NULL : &adsp_card->tdm_record->base;
-+ }
-+ }
-+
-+ return base;
-+}
-+
-+/** ***************************************************************************
-+ * \brief Get playback/record/TDM playback/TDM record's base data
-+ * from hr timer data
-+ *
-+ * \param[in] hrt Pointer to hr timer data
-+ * \retval pointer Pointer to playback/record's base data
-+ *****************************************************************************/
-+static struct snd_adsp_base_info *
-+snd_adsp_get_base_from_hrt(struct hrtimer *hrt)
-+{
-+ return (struct snd_adsp_base_info *)hrt;
-+}
-+
-+/*****************************************************************************
-+ * hrtimer interrupt function
-+ * ***************************************************************************/
-+
-+/** **************************************************************************
-+ * \brief Interrupt function of high resolution timer
-+ *
-+ * \param[in] hrt Pointer to hr timer data
-+ * \retval HRTIMER_RESTART Restart the timer after expire time
-+ *****************************************************************************/
-+static enum hrtimer_restart snd_adsp_hrtimer_func(struct hrtimer *hrt)
-+{
-+ struct snd_adsp_base_info *base = snd_adsp_get_base_from_hrt(hrt);
-+
-+ spin_lock_irqsave(&base->lock, base->flag);
-+ if (base->hw_idx != 0) {
-+ spin_unlock_irqrestore(&base->lock, base->flag);
-+ /* update PCM status for the next period */
-+ snd_pcm_period_elapsed(base->substream);
-+ } else {
-+ spin_unlock_irqrestore(&base->lock, base->flag);
-+ }
-+
-+ hrtimer_forward_now(hrt, base->ktime);
-+
-+ return HRTIMER_RESTART;
-+}
-+
-+/*****************************************************************************
-+ * internal functions to manage playback and record functions
-+ * ***************************************************************************/
-+
-+/** **************************************************************************
-+ * \brief Initialize playback data
-+ *
-+ * \param[out] playback_data Pointer to store playback data
-+ * \param[in] eqz_flag Flag to indicate equalizer usage
-+ * \param[in] substream Pointer to substream data
-+ * \retval EINVAL Failed to initialize playback data
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int snd_adsp_playback_init(struct snd_adsp_playback **playback_data,
-+ int eqz_flag,
-+ struct snd_pcm_substream *substream)
-+{
-+ struct snd_adsp_playback *playback;
-+
-+ /* allocate memory for playback data */
-+ playback = kmalloc(sizeof(*playback), GFP_KERNEL);
-+ if (!playback)
-+ return -EINVAL;
-+
-+ /* init params */
-+ memset(playback, 0, sizeof(struct snd_adsp_playback));
-+
-+ /* save the playback data */
-+ *playback_data = playback;
-+
-+ /* set handle state as NULL state */
-+ playback->rdr_state = XF_HANDLE_NULL;
-+ playback->eqz_state = XF_HANDLE_NULL;
-+ playback->base.hrt_state = XF_HANDLE_NULL;
-+
-+ /* register renderer component */
-+ if (xf_adsp_renderer_create(&playback->renderer,
-+ &rdr_callbacks,
-+ (void *)&playback->base) < 0)
-+ return -EINVAL;
-+
-+ /* mark renderer component created */
-+ playback->rdr_state = XF_HANDLE_CREATED;
-+
-+ /* set target handle ID as renderer ID */
-+ playback->base.handle_id = playback->renderer->handle_id;
-+
-+ if (eqz_flag == EQZ_ON) {
-+ /* create equalizer component when equalizer is used */
-+ if (xf_adsp_equalizer_create(&playback->equalizer,
-+ &rdr_callbacks,
-+ (void *)&playback->base) < 0)
-+ return -EINVAL;
-+
-+ /* mark equalizer component created */
-+ playback->eqz_state = XF_HANDLE_CREATED;
-+
-+ /* set target handle ID as equalizer ID */
-+ playback->base.handle_id = playback->equalizer->handle_id;
-+ }
-+
-+ /* init lock */
-+ spin_lock_init(&playback->base.lock);
-+
-+ /* save the substream data */
-+ playback->base.substream = substream;
-+
-+ /* init high resolution timer for updating hw status */
-+ hrtimer_init(&playback->base.hrtimer,
-+ CLOCK_MONOTONIC,
-+ HRTIMER_MODE_REL);
-+
-+ /* PRQA S 0563 1 */
-+ playback->base.hrtimer.function = &snd_adsp_hrtimer_func;
-+ playback->base.hrt_state = XF_HANDLE_CREATED;
-+
-+ /* success */
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Initialize record data
-+ *
-+ * \param[out] record_data Pointer to store record data
-+ * \param[in] eqz_flag Flag to indicate equalizer usage
-+ * \param[in] substream Pointer to substream data
-+ * \retval -EINVAL Failed to initialize record data
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int snd_adsp_record_init(struct snd_adsp_record **record_data,
-+ int eqz_flag,
-+ struct snd_pcm_substream *substream)
-+{
-+ struct snd_adsp_record *record;
-+
-+ /* allocate memory for record data */
-+ record = kmalloc(sizeof(*record), GFP_KERNEL);
-+ if (!record)
-+ return -EINVAL;
-+
-+ /* init params */
-+ memset(record, 0, sizeof(struct snd_adsp_record));
-+
-+ /* save the record data */
-+ *record_data = record;
-+
-+ /* set handle state as NULL state */
-+ record->cap_state = XF_HANDLE_NULL;
-+ record->eqz_state = XF_HANDLE_NULL;
-+ record->base.hrt_state = XF_HANDLE_NULL;
-+
-+ /* register capture component */
-+ if (xf_adsp_capture_create(&record->capture,
-+ &cap_callbacks,
-+ (void *)&record->base) < 0)
-+ return -EINVAL;
-+
-+ /* mark capture component created */
-+ record->cap_state = XF_HANDLE_CREATED;
-+
-+ /* set target handle ID as capture ID */
-+ record->base.handle_id = record->capture->handle_id;
-+
-+ /* create equalizer component in case of it being used */
-+ if (eqz_flag == EQZ_ON) {
-+ if (xf_adsp_equalizer_create(&record->equalizer,
-+ &cap_callbacks,
-+ (void *)&record->base) < 0)
-+ return -EINVAL;
-+
-+ /* mark equalizer component created */
-+ record->eqz_state = XF_HANDLE_CREATED;
-+
-+ /* set target handle ID as equalizer ID */
-+ record->base.handle_id = record->equalizer->handle_id;
-+ }
-+
-+ /* init lock */
-+ spin_lock_init(&record->base.lock);
-+
-+ /* save the substream data */
-+ record->base.substream = substream;
-+
-+ /* init high resolution timer for updating hw status */
-+ hrtimer_init(&record->base.hrtimer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
-+
-+ /* PRQA S 0563 1 */
-+ record->base.hrtimer.function = &snd_adsp_hrtimer_func;
-+ record->base.hrt_state = XF_HANDLE_CREATED;
-+
-+ /* success */
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Prepare playback function
-+ *
-+ * \param[out] playback Pointer to playback data
-+ * \param[in] substream Pointer to substream data
-+ * \retval -EINVAL Failed to prepare playback function
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int snd_adsp_playback_prepare(struct snd_adsp_playback *playback,
-+ struct snd_pcm_substream *substream)
-+{
-+ struct snd_adsp_card *adsp_card;
-+ int dai_idx, pcm_width, ch, fs, frame_size, vol_rate, hw_buffer_size;
-+ int out_rate;
-+ struct snd_adsp_control *ctr_if;
-+ struct snd_pcm_runtime *runtime;
-+ struct xf_adsp_renderer *renderer;
-+ struct xf_adsp_equalizer *equalizer;
-+ struct snd_adsp_base_info *base;
-+ int i;
-+
-+ adsp_card = snd_adsp_get_drvdata_from_substream(substream);
-+ dai_idx = snd_adsp_get_dai_id_from_substream(substream);
-+ ctr_if = &adsp_card->ctr_if;
-+ runtime = substream->runtime;
-+ renderer = playback->renderer;
-+ equalizer = playback->equalizer;
-+ base = &playback->base;
-+
-+ /* runtime parameter */
-+ fs = runtime->rate;
-+ ch = runtime->channels;
-+ pcm_width = (runtime->format == SNDRV_PCM_FORMAT_S16_LE) ? 16 : 24;
-+ frame_size = runtime->period_size;
-+ vol_rate = ctr_if->vol_rate[DIRECT_PLAYBACK][dai_idx];
-+ out_rate = ctr_if->sample_rate[DIRECT_PLAYBACK][dai_idx];
-+ hw_buffer_size = snd_pcm_lib_buffer_bytes(substream);
-+
-+ /* get number of bytes in a period */
-+ base->period_bytes = snd_pcm_lib_period_bytes(substream);
-+
-+ if (pcm_width == 16)
-+ base->buf_bytes = base->period_bytes;
-+ else
-+ base->buf_bytes = (base->period_bytes *
-+ BYTES_PER_SAMPLE(S24_3LE)) / BYTES_PER_SAMPLE(S24_LE);
-+
-+ /* pcm indirect configuration */
-+ base->pcm_indirect.hw_buffer_size = hw_buffer_size;
-+ base->pcm_indirect.sw_buffer_size = base->pcm_indirect.hw_buffer_size;
-+
-+ /* it should equal to a period size in bytes */
-+ base->pcm_indirect.hw_queue_size = base->period_bytes;
-+
-+ /* set parameters when Renderer is not ready */
-+ if (COMPONENT_IS_READY(playback->rdr_state) == FALSE) {
-+ struct xf_adsp_renderer_params *params = &renderer->params;
-+
-+ /* apply renderer parameters */
-+ params->in_rate = fs;
-+ params->channel = ch;
-+ params->pcm_width = pcm_width;
-+ params->frame_size = frame_size;
-+
-+ if (ctr_if->mix_usage == SECOND_RUN)
-+ params->mix_ctrl = ctr_if->mix_usage;
-+ else
-+ params->mix_ctrl = MIX_UNUSED;
-+
-+ /* set flow as ADSP->PDMA0->SRC0->PDMA1->SSI0 */
-+ params->dev1 = SRC0;
-+ params->dev2 = SSI00;
-+ params->dma1 = PDMA_CH00;
-+ params->dma2 = PDMA_CH01;
-+
-+ /* when MIX is enabled, change to DMAC transfer type to save */
-+ /* hw FIFO */
-+ if (MIX_ENABLED(params->mix_ctrl) == TRUE)
-+ params->dma1 = ADMAC_CH01;
-+
-+ /* set volume rate if it is set by user or default value */
-+ /* is 100% */
-+ if (vol_rate >= 0)
-+ params->vol_rate = vol_rate;
-+ else
-+ params->vol_rate = (1 << 20);
-+
-+ /* set output channel if it is set by user */
-+ if (ctr_if->rdr_out_ch[dai_idx] >= MONAURAL)
-+ params->out_channel = ctr_if->rdr_out_ch[dai_idx];
-+ else
-+ params->out_channel = params->channel;
-+
-+ /* set sample rate output if it is set by user */
-+ if (out_rate >= 0)
-+ params->out_rate = out_rate;
-+
-+ /* set parameters to ADSP Renderer plugin */
-+ if (xf_adsp_renderer_set_params(renderer) != 0)
-+ return -EINVAL;
-+
-+ /* allocate buffer pool to prepare the execution */
-+ renderer->buf_pool = xf_adsp_allocate_mem_pool(
-+ XF_BUF_POOL_SIZE, base->buf_bytes);
-+
-+ if (IS_ERR(renderer->buf_pool)) /* PRQA S 306*/
-+ return -EINVAL;
-+
-+ for (i = 0; i < XF_BUF_POOL_SIZE; i++) {
-+ base->buffer[i] = xf_adsp_get_data_from_pool(
-+ renderer->buf_pool, i);
-+
-+ base->buf_queue++;
-+ memset(base->buffer[i], 0, base->buf_bytes);
-+ }
-+
-+ /* mark Renderer ready */
-+ playback->rdr_state |= XF_HANDLE_READY;
-+
-+ /* set parameters for Equalizer if it is used */
-+ if (COMPONENT_IS_CREATED(playback->eqz_state) == TRUE) {
-+ /* apply Equalizer parameter setting */
-+ equalizer->params.channel = ch;
-+ equalizer->params.pcm_width = pcm_width;
-+ equalizer->params.rate = fs;
-+
-+ /* get equalizer parameters from control interface */
-+ /* data */
-+ snd_adsp_get_eqz_params_from_control(
-+ &equalizer->params,
-+ &ctr_if->eqz_params[DIRECT_PLAYBACK][dai_idx],
-+ true);
-+
-+ /* set parameters to Equalizer plugin */
-+ if (xf_adsp_equalizer_set_params(equalizer) != 0)
-+ return -EINVAL;
-+
-+ /* route Equalizer to Renderer */
-+ if (xf_adsp_route(equalizer->handle_id,
-+ renderer->handle_id,
-+ XF_BUF_POOL_SIZE,
-+ base->buf_bytes) != 0)
-+ return -EINVAL;
-+
-+ /* mark Equalizer ready */
-+ playback->eqz_state |= XF_HANDLE_READY;
-+
-+ /* prepare data before start PCM */
-+ /* PRQA S 2462 1 */ /* PRQA S 2463 1 */
-+ for (i = 0; i < XF_BUF_POOL_SIZE; i++) {
-+ /* send buffer to plugin to kick */
-+ /* init-processing */
-+ if (xf_adsp_empty_this_buffer(
-+ base->handle_id,
-+ base->buffer[i],
-+ base->buf_bytes) != 0)
-+ return -EINVAL;
-+
-+ spin_lock_irqsave(&base->lock, base->flag);
-+ base->buf_queue--;
-+ spin_unlock_irqrestore(&base->lock, base->flag);
-+ }
-+ } else {
-+ /* send zero buffer to plugin to kick */
-+ /* init-processing */
-+ if (xf_adsp_empty_this_buffer(base->handle_id,
-+ base->buffer[0],
-+ base->buf_bytes) != 0)
-+ return -EINVAL;
-+
-+ spin_lock_irqsave(&base->lock, base->flag);
-+ base->buf_queue--;
-+ spin_unlock_irqrestore(&base->lock, base->flag);
-+ }
-+
-+ /* wait until all the buffer have been consummed */
-+ while (base->buf_queue != XF_BUF_POOL_SIZE) {
-+ schedule_timeout_interruptible(2);
-+ if (signal_pending(current))
-+ break;
-+
-+ /* check the error from initialization */
-+ if (base->runtime_err)
-+ return -EINVAL;
-+ }
-+
-+ /* reset HW index */
-+ base->hw_idx = 0;
-+ }
-+
-+ /* success */
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Prepare record function
-+ *
-+ * \param[out] record Pointer to record data
-+ * \param[in] substream Pointer to substream data
-+ * \retval -EINVAL Failed to prepare record function
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int snd_adsp_record_prepare(struct snd_adsp_record *record,
-+ struct snd_pcm_substream *substream)
-+{
-+ struct snd_adsp_card *adsp_card;
-+ int dai_idx, pcm_width, ch, fs, frame_size, vol_rate, in_rate;
-+ int hw_buffer_size, hw_queue_size;
-+ struct snd_adsp_control *ctr_if;
-+ struct snd_pcm_runtime *runtime;
-+ struct xf_adsp_capture *capture;
-+ struct xf_adsp_equalizer *equalizer;
-+ struct snd_adsp_base_info *base;
-+ int i;
-+
-+ adsp_card = snd_adsp_get_drvdata_from_substream(substream);
-+ dai_idx = snd_adsp_get_dai_id_from_substream(substream);
-+ ctr_if = &adsp_card->ctr_if;
-+ runtime = substream->runtime;
-+ capture = record->capture;
-+ equalizer = record->equalizer;
-+ base = &record->base;
-+
-+ /* runtime parameter */
-+ fs = runtime->rate;
-+ ch = runtime->channels;
-+ pcm_width = (runtime->format == SNDRV_PCM_FORMAT_S16_LE) ? 16 : 24;
-+ frame_size = runtime->period_size;
-+ vol_rate = ctr_if->vol_rate[DIRECT_CAPTURE][dai_idx];
-+ in_rate = ctr_if->sample_rate[DIRECT_CAPTURE][dai_idx];
-+ hw_buffer_size = snd_pcm_lib_buffer_bytes(substream);
-+
-+ /* total size of allocated buffers */
-+ hw_queue_size = base->period_bytes * XF_BUF_POOL_SIZE;
-+
-+ /* get number of bytes in a period */
-+ base->period_bytes = snd_pcm_lib_period_bytes(substream);
-+
-+ if (pcm_width == 16)
-+ base->buf_bytes = base->period_bytes;
-+ else
-+ base->buf_bytes = ((base->period_bytes *
-+ BYTES_PER_SAMPLE(S24_3LE)) / BYTES_PER_SAMPLE(S24_LE));
-+
-+ /* pcm indirect configuration */
-+ base->pcm_indirect.hw_buffer_size = hw_buffer_size;
-+ base->pcm_indirect.sw_buffer_size = base->pcm_indirect.hw_buffer_size;
-+ base->pcm_indirect.hw_queue_size = hw_queue_size;
-+
-+ /* prepare parameters to set to Capture plugin when it is not yet */
-+ /* ready */
-+ if (COMPONENT_IS_READY(record->cap_state) == FALSE) {
-+ struct xf_adsp_capture_params *params = &capture->params;
-+
-+ /* apply capture parameters */
-+ params->out_rate = fs;
-+ params->channel = ch;
-+ params->pcm_width = pcm_width;
-+ params->frame_size = frame_size;
-+
-+ params->dev1 = SRC0;
-+ params->dev2 = SSI10;
-+ params->dma1 = PDMA_CH00;
-+ params->dma2 = PDMA_CH01;
-+
-+ /* set volume rate if it is set by user or default volume as */
-+ /* 100% */
-+ if (vol_rate >= 0)
-+ params->vol_rate = vol_rate;
-+ else
-+ params->vol_rate = (1 << 20);
-+
-+ /* set sample rate input if it is set by user */
-+ if (in_rate >= 0)
-+ params->in_rate = in_rate;
-+
-+ /* allocate buffer pool to prepare the execution */
-+ capture->buf_pool = xf_adsp_allocate_mem_pool(
-+ XF_BUF_POOL_SIZE, base->buf_bytes);
-+
-+ if (IS_ERR(capture->buf_pool)) /* PRQA S 306 */
-+ return -EINVAL;
-+
-+ for (i = 0; i < XF_BUF_POOL_SIZE; i++) {
-+ base->buffer[i] = xf_adsp_get_data_from_pool(
-+ capture->buf_pool, i);
-+
-+ base->buf_queue++;
-+ }
-+
-+ /* set parameters to ADSP Capture plugin */
-+ if (xf_adsp_capture_set_params(capture) != 0)
-+ return -EINVAL;
-+
-+ /* mark Capture ready */
-+ record->cap_state |= XF_HANDLE_READY;
-+
-+ /* set parameters for Equalizer if it's used */
-+ if (COMPONENT_IS_CREATED(record->eqz_state) == TRUE) {
-+ /* apply Equalizer parameter setting */
-+ equalizer->params.channel = ch;
-+ equalizer->params.pcm_width = pcm_width;
-+ equalizer->params.rate = fs;
-+
-+ /* get equalizer parameter from control interface */
-+ /* data */
-+ snd_adsp_get_eqz_params_from_control(
-+ &equalizer->params,
-+ &ctr_if->eqz_params[DIRECT_CAPTURE][dai_idx],
-+ true);
-+
-+ /* set parameters to Equalizer plugin */
-+ if (xf_adsp_equalizer_set_params(equalizer) != 0)
-+ return -EINVAL;
-+
-+ /* route Capture to Equalizer */
-+ if (xf_adsp_route(capture->handle_id,
-+ equalizer->handle_id,
-+ XF_BUF_POOL_SIZE,
-+ base->buf_bytes) != 0)
-+ return -EINVAL;
-+
-+ /* mark Equalizer ready */
-+ record->eqz_state |= XF_HANDLE_READY;
-+ }
-+
-+ /* kick init process by sending a zero buffer length */
-+ xf_adsp_fill_this_buffer(base->handle_id, base->buffer[0], 0);
-+
-+ spin_lock_irqsave(&base->lock, base->flag);
-+ base->buf_queue--;
-+ spin_unlock_irqrestore(&base->lock, base->flag);
-+
-+ /* wait until finishing initialization */
-+ while (base->buf_queue != XF_BUF_POOL_SIZE) {
-+ schedule_timeout_interruptible(2);
-+ if (signal_pending(current))
-+ break;
-+
-+ /* check the error from initialization */
-+ if (base->runtime_err)
-+ return -EINVAL;
-+ }
-+
-+ if (COMPONENT_IS_CREATED(record->eqz_state) == TRUE) {
-+ /* PRQA S 2462 1 */ /* PRQA S 2463 1 */
-+ for (i = 0; i < XF_BUF_POOL_SIZE; i++) {
-+ /* send buffer to plugin */
-+ if (xf_adsp_fill_this_buffer(
-+ base->handle_id,
-+ base->buffer[i],
-+ base->buf_bytes) != 0)
-+ return -EINVAL;
-+
-+ spin_lock_irqsave(&base->lock, base->flag);
-+ base->buf_queue--;
-+ spin_unlock_irqrestore(&base->lock, base->flag);
-+ }
-+
-+ /* wait until all the buffer have been responsed */
-+ while (base->buf_queue != XF_BUF_POOL_SIZE) {
-+ schedule_timeout_interruptible(2);
-+ if (signal_pending(current))
-+ break;
-+
-+ /* check the error from initialization */
-+ if (base->runtime_err)
-+ return -EINVAL;
-+ }
-+ }
-+
-+ /* reset hw data position */
-+ base->hw_idx = 0;
-+ }
-+
-+ /* success */
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Deinitialize playback function
-+ *
-+ * \param[out] playback Pointer to playback data
-+ * \retval -EINVAL Failed to deinitialize playback function
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int snd_adsp_playback_deinit(struct snd_adsp_playback *playback)
-+{
-+ int ret = 0;
-+
-+ /* perform de-initialization if playback has been created already */
-+ if (playback) {
-+ /* perform completion process */
-+ if (COMPONENT_IS_CREATED(playback->rdr_state) == TRUE) {
-+ /* send buffer with zero length to plugin for */
-+ /* completion process *//* PRQA S 3200 2 */
-+ xf_adsp_empty_this_buffer(playback->base.handle_id,
-+ NULL, 0);
-+
-+ /* free buffer pool */ /* PRQA S 3200 1 */
-+ xf_adsp_free_mem_pool(playback->renderer->buf_pool);
-+
-+ /* destroy Renderer */
-+ if (xf_adsp_renderer_destroy(playback->renderer) != 0)
-+ ret = -EINVAL;
-+
-+ playback->renderer = NULL;
-+ }
-+
-+ /* destroy Equalizer if it is used */
-+ if (COMPONENT_IS_CREATED(playback->eqz_state) == TRUE) {
-+ if (xf_adsp_equalizer_destroy(playback->equalizer))
-+ ret = -EINVAL;
-+
-+ playback->equalizer = NULL;
-+ }
-+
-+ /* canncel timer interrupt */
-+ if (COMPONENT_IS_CREATED(playback->base.hrt_state) == TRUE)
-+ hrtimer_cancel(&playback->base.hrtimer);
-+
-+ /* free playback data */
-+ kfree(playback);
-+ }
-+
-+ return ret;
-+}
-+
-+/** **************************************************************************
-+ * \brief Deinitialize record function
-+ *
-+ * \param[out] record Pointer to record data
-+ * \retval -EINVAL Failed to deinitialize record function
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int snd_adsp_record_deinit(struct snd_adsp_record *record)
-+{
-+ int ret = 0;
-+
-+ /* perform de-initialization if record has been created already */
-+ if (!record)
-+ return ret;
-+
-+ /* perform completion process */
-+ if (COMPONENT_IS_CREATED(record->cap_state) == TRUE) {
-+ /* send buffer with zero length to plugin for */
-+ /* completion process *//* PRQA S 3200 2 */
-+ xf_adsp_empty_this_buffer(record->base.handle_id, NULL, 0);
-+
-+ /* free buffer pool */ /* PRQA S 3200 1 */
-+ xf_adsp_free_mem_pool(record->capture->buf_pool);
-+
-+ if (xf_adsp_capture_destroy(record->capture))
-+ ret = -EINVAL;
-+
-+ record->capture = NULL;
-+ }
-+
-+ /* destroy Equalizer if it is used */
-+ if (COMPONENT_IS_CREATED(record->eqz_state) == TRUE) {
-+ if (xf_adsp_equalizer_destroy(record->equalizer) != 0)
-+ ret = -EINVAL;
-+
-+ record->equalizer = NULL;
-+ }
-+
-+ /* canncel timer interrupt */
-+ if (COMPONENT_IS_CREATED(record->base.hrt_state) == TRUE)
-+ hrtimer_cancel(&record->base.hrtimer);
-+
-+ /* free record data */
-+ kfree(record);
-+
-+ return ret;
-+}
-+
-+/*****************************************************************************
-+ * internal functions to manage TDM playback and TDM record functions
-+ * ***************************************************************************/
-+
-+/** **************************************************************************
-+ * \brief Initialize TDM playback data
-+ *
-+ * \param[out] tdm_playback_data Pointer to store TDM playback data
-+ * \param[in] substream Pointer to substream data
-+ * \retval -EINVAL Failed to initialize TDM playback data
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int
-+snd_adsp_tdm_playback_init(struct snd_adsp_tdm_playback **tdm_playback_data,
-+ struct snd_pcm_substream *substream)
-+{
-+ struct snd_adsp_tdm_playback *tdm_playback;
-+
-+ /* allocate memory for TDM playback data */
-+ tdm_playback = kmalloc(sizeof(*tdm_playback), GFP_KERNEL);
-+
-+ if (!tdm_playback)
-+ return -EINVAL;
-+
-+ /* init params */
-+ memset(tdm_playback, 0, sizeof(struct snd_adsp_tdm_playback));
-+
-+ /* save the TDM playback data */
-+ *tdm_playback_data = tdm_playback;
-+
-+ /* set handle state as NULL state */
-+ tdm_playback->state = XF_HANDLE_NULL;
-+ tdm_playback->base.hrt_state = XF_HANDLE_NULL;
-+
-+ /* register TDM renderer component */
-+ if (xf_adsp_tdm_renderer_create(&tdm_playback->tdm_renderer,
-+ &rdr_callbacks,
-+ (void *)&tdm_playback->base) < 0)
-+ return -EINVAL;
-+
-+ /* mark TDM renderer component created */
-+ tdm_playback->state = XF_HANDLE_CREATED;
-+
-+ /* set target handle ID as TDM renderer ID */
-+ tdm_playback->base.handle_id = tdm_playback->tdm_renderer->handle_id;
-+
-+ /* init lock */
-+ spin_lock_init(&tdm_playback->base.lock);
-+
-+ /* save the substream data */
-+ tdm_playback->base.substream = substream;
-+
-+ /* init high resolution timer for updating hw status */
-+ hrtimer_init(&tdm_playback->base.hrtimer,
-+ CLOCK_MONOTONIC,
-+ HRTIMER_MODE_REL);
-+
-+ /* PRQA S 0563 1 */
-+ tdm_playback->base.hrtimer.function = &snd_adsp_hrtimer_func;
-+ tdm_playback->base.hrt_state = XF_HANDLE_CREATED;
-+
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Initialize TDM record data
-+ *
-+ * \param[out] tdm_record_data Pointer to store TDM record data
-+ * \param[in] substream Pointer to substream data
-+ * \retval -EINVAL Failed to initialize TDM record data
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int
-+snd_adsp_tdm_record_init(struct snd_adsp_tdm_record **tdm_record_data,
-+ struct snd_pcm_substream *substream)
-+{
-+ struct snd_adsp_tdm_record *tdm_record;
-+
-+ /* allocate memory for TDM record data */
-+ tdm_record = kmalloc(sizeof(*tdm_record), GFP_KERNEL);
-+ if (!tdm_record)
-+ return -EINVAL;
-+
-+ /* init params */
-+ memset(tdm_record, 0, sizeof(struct snd_adsp_tdm_record));
-+
-+ /* save the TDM record data */
-+ *tdm_record_data = tdm_record;
-+
-+ /* set handle state as NULL state */
-+ tdm_record->state = XF_HANDLE_NULL;
-+ tdm_record->base.hrt_state = XF_HANDLE_NULL;
-+
-+ /* register TDM Capture component */
-+ if (xf_adsp_tdm_capture_create(&tdm_record->tdm_capture,
-+ &cap_callbacks,
-+ (void *)&tdm_record->base) != 0)
-+ return -EINVAL;
-+
-+ /* mark TDM capture component created */
-+ tdm_record->state = XF_HANDLE_CREATED;
-+
-+ /* set target handle ID as TDM capture ID */
-+ tdm_record->base.handle_id = tdm_record->tdm_capture->handle_id;
-+
-+ /* init lock */
-+ spin_lock_init(&tdm_record->base.lock);
-+
-+ /* save the substream data */
-+ tdm_record->base.substream = substream;
-+
-+ /* init high resolution timer for updating hw status */
-+ hrtimer_init(&tdm_record->base.hrtimer,
-+ CLOCK_MONOTONIC,
-+ HRTIMER_MODE_REL);
-+
-+ /* PRQA S 0563 1 */
-+ tdm_record->base.hrtimer.function = &snd_adsp_hrtimer_func;
-+ tdm_record->base.hrt_state = XF_HANDLE_CREATED;
-+
-+ /* success */
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Prepare TDM playback function
-+ *
-+ * \param[out] tdm_playback Pointer to TDM playback data
-+ * \param[in] substream Pointer to substream data
-+ * \retval -EINVAL Failed to prepare TDM playback function
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int
-+snd_adsp_tdm_playback_prepare(struct snd_adsp_tdm_playback *tdm_playback,
-+ struct snd_pcm_substream *substream)
-+{
-+ struct snd_adsp_card *adsp_card;
-+ struct snd_adsp_control *ctr_if;
-+ struct snd_pcm_runtime *runtime;
-+ struct xf_adsp_tdm_renderer *tdm_renderer;
-+ struct snd_adsp_base_info *base;
-+ int i;
-+ int pcm_width, ch_mode, fs, frame_size, hw_buffer_size;
-+
-+ adsp_card = snd_adsp_get_drvdata_from_substream(substream);
-+ ctr_if = &adsp_card->ctr_if;
-+ runtime = substream->runtime;
-+ tdm_renderer = tdm_playback->tdm_renderer;
-+ base = &tdm_playback->base;
-+
-+ /* runtime parameter */
-+ fs = runtime->rate;
-+ pcm_width = (runtime->format == SNDRV_PCM_FORMAT_S16_LE) ? 16 : 24;
-+ frame_size = runtime->period_size;
-+
-+ ch_mode = (runtime->channels == 8) ?
-+ XA_TDM_RDR_CHANNEL_MODE_1X8 : XA_TDM_RDR_CHANNEL_MODE_1X6;
-+
-+ hw_buffer_size = snd_pcm_lib_buffer_bytes(substream);
-+
-+ /* get number of bytes in a period */
-+ base->period_bytes = snd_pcm_lib_period_bytes(substream);
-+
-+ if (pcm_width == 16)
-+ base->buf_bytes = base->period_bytes;
-+ else
-+ base->buf_bytes = ((base->period_bytes *
-+ BYTES_PER_SAMPLE(S24_3LE)) / BYTES_PER_SAMPLE(S24_LE));
-+
-+ /* pcm indirect configuration */
-+ base->pcm_indirect.hw_buffer_size = hw_buffer_size;
-+ base->pcm_indirect.sw_buffer_size = base->pcm_indirect.hw_buffer_size;
-+
-+ /* it should equal to a period size in bytes */
-+ base->pcm_indirect.hw_queue_size = base->period_bytes;
-+
-+ /* prepare parameters to set to TDM playback as it is not ready */
-+ if (COMPONENT_IS_READY(tdm_playback->state) == FALSE) {
-+ struct xf_adsp_tdm_renderer_params *params;
-+
-+ params = &tdm_renderer->params;
-+
-+ /* apply renderer parameters */
-+ params->in_rate = fs;
-+ params->ch_mode = ch_mode;
-+ params->pcm_width = pcm_width;
-+ params->frame_size = frame_size;
-+
-+ /* setting Audio device indexes */
-+ params->dma1 = ADMAC_CH00; /* use DMAC for transfer data */
-+ params->dma2 = PDMA_CH03;
-+ params->dev1 = SRC1;
-+ params->dev2 = SSI30; /* set SSI index to SSI30 */
-+
-+ /* set volume rate if it is set by user or default value as */
-+ /* 100% */
-+ params->vol_rate = (ctr_if->tdm_vol_rate[DIRECT_PLAYBACK] >= 0)
-+ ? ctr_if->tdm_vol_rate[DIRECT_PLAYBACK] : (1 << 20);
-+
-+ /* set output sampling rate if it is set by user */
-+ if (ctr_if->tdm_sample_rate[DIRECT_PLAYBACK] >= 0)
-+ params->out_rate =
-+ ctr_if->tdm_sample_rate[DIRECT_PLAYBACK];
-+
-+ /* set parameters to ADSP TDM Renderer plugin */
-+ if (xf_adsp_tdm_renderer_set_params(tdm_renderer) != 0)
-+ return -EINVAL;
-+
-+ /* allocate buffer pool to prepare the execution */
-+ tdm_renderer->buf_pool = xf_adsp_allocate_mem_pool(
-+ XF_BUF_POOL_SIZE, base->buf_bytes);
-+
-+ if (IS_ERR(tdm_renderer->buf_pool)) /* PRQA S 306*/
-+ return -EINVAL;
-+
-+ for (i = 0; i < XF_BUF_POOL_SIZE; i++) {
-+ base->buffer[i] = xf_adsp_get_data_from_pool(
-+ tdm_renderer->buf_pool, i);
-+
-+ base->buf_queue++;
-+ }
-+
-+ /* mark TDM Renderer created */
-+ tdm_playback->state |= XF_HANDLE_READY;
-+
-+ /* send zero buffer to plugin to kick init-processing */
-+ memset(base->buffer[0], 0, base->buf_bytes);
-+
-+ if (xf_adsp_empty_this_buffer(base->handle_id, base->buffer[0],
-+ base->buf_bytes) != 0)
-+ return -EINVAL;
-+
-+ spin_lock_irqsave(&base->lock, base->flag);
-+ base->buf_queue--;
-+ spin_unlock_irqrestore(&base->lock, base->flag);
-+
-+ /* wait until all the buffer have been consummed */
-+ while (base->buf_queue != XF_BUF_POOL_SIZE) {
-+ schedule_timeout_interruptible(2);
-+ if (signal_pending(current))
-+ break;
-+
-+ /* check the error from initialization */
-+ if (base->runtime_err)
-+ return -EINVAL;
-+ }
-+
-+ /* reset HW index */
-+ base->hw_idx = 0;
-+ }
-+
-+ /* success */
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Prepare TDM record function
-+ *
-+ * \param[out] tdm_record Pointer to TDM record data
-+ * \param[in] substream Pointer to substream data
-+ * \retval -EINVAL Failed to prepare TDM record function
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int snd_adsp_tdm_record_prepare(struct snd_adsp_tdm_record *tdm_record,
-+ struct snd_pcm_substream *substream)
-+{
-+ struct snd_adsp_card *adsp_card =
-+ snd_adsp_get_drvdata_from_substream(substream);
-+ struct snd_adsp_control *ctr_if = &adsp_card->ctr_if;
-+ struct snd_pcm_runtime *runtime = substream->runtime;
-+ struct xf_adsp_tdm_capture *tdm_capture = tdm_record->tdm_capture;
-+ struct snd_adsp_base_info *base = &tdm_record->base;
-+ int i;
-+ int pcm_width, ch_mode, fs, frame_size;
-+
-+ /* runtime parameter */
-+ fs = runtime->rate;
-+
-+ ch_mode = (runtime->channels == 8) ?
-+ XA_TDM_RDR_CHANNEL_MODE_1X8 : XA_TDM_RDR_CHANNEL_MODE_1X6;
-+
-+ pcm_width = (runtime->format == SNDRV_PCM_FORMAT_S16_LE) ? 16 : 24;
-+ frame_size = runtime->period_size;
-+
-+ /* get number of bytes in a period */
-+ base->period_bytes = snd_pcm_lib_period_bytes(substream);
-+ base->buf_bytes = (pcm_width == 16) ?
-+ base->period_bytes : ((base->period_bytes *
-+ BYTES_PER_SAMPLE(S24_3LE)) /
-+ BYTES_PER_SAMPLE(S24_LE));
-+
-+ /* pcm indirect configuration */
-+ base->pcm_indirect.hw_buffer_size = snd_pcm_lib_buffer_bytes(substream);
-+ base->pcm_indirect.sw_buffer_size = base->pcm_indirect.hw_buffer_size;
-+
-+ /* total size of allocated buffers */
-+ base->pcm_indirect.hw_queue_size = base->period_bytes *
-+ XF_BUF_POOL_SIZE;
-+
-+ /* prepare parameters to set to TDM Capture as it is not yet ready */
-+ if (COMPONENT_IS_READY(tdm_record->state) == FALSE) {
-+ struct xf_adsp_tdm_capture_params *params;
-+
-+ params = &tdm_capture->params;
-+
-+ /* apply capture parameters */
-+ params->out_rate = fs;
-+ params->ch_mode = ch_mode;
-+ params->pcm_width = pcm_width;
-+ params->frame_size = frame_size;
-+
-+ /* setting Audio device indexes */
-+ params->dma1 = PDMA_CH00;
-+ params->dma2 = PDMA_CH01;
-+ params->dev1 = SRC0;
-+ params->dev2 = SSI40; /* set input device is SSI40 */
-+
-+ /* set volume rate if it is set by user or default value as */
-+ /* 100% */
-+ params->vol_rate = (ctr_if->tdm_vol_rate[DIRECT_CAPTURE] >= 0)
-+ ? ctr_if->tdm_vol_rate[DIRECT_CAPTURE] : (1 << 20);
-+
-+ /* set input rate if it is set by user */
-+ if (ctr_if->tdm_sample_rate[DIRECT_CAPTURE] >= 0) {
-+ params->in_rate =
-+ ctr_if->tdm_sample_rate[DIRECT_CAPTURE];
-+ }
-+
-+ /* allocate buffer pool to prepare the execution */
-+ tdm_capture->buf_pool = xf_adsp_allocate_mem_pool(
-+ XF_BUF_POOL_SIZE, base->buf_bytes);
-+
-+ if (IS_ERR(tdm_capture->buf_pool)) /* PRQA S 306 */
-+ return -EINVAL;
-+
-+ for (i = 0; i < XF_BUF_POOL_SIZE; i++) {
-+ base->buffer[i] = xf_adsp_get_data_from_pool(
-+ tdm_capture->buf_pool, i);
-+
-+ base->buf_queue++;
-+ }
-+
-+ /* set parameters to ADSP TDM Capture plugin */
-+ if (xf_adsp_tdm_capture_set_params(tdm_capture) != 0)
-+ return -EINVAL;
-+
-+ /* mark TDM Capture ready */
-+ tdm_record->state |= XF_HANDLE_READY;
-+
-+ /* kick init process by sending a zero buffer length */
-+ xf_adsp_fill_this_buffer(base->handle_id, base->buffer[0], 0);
-+
-+ spin_lock_irqsave(&base->lock, base->flag);
-+ base->buf_queue--;
-+ spin_unlock_irqrestore(&base->lock, base->flag);
-+
-+ /* wait until finishing initialization */
-+ while (base->buf_queue != XF_BUF_POOL_SIZE) {
-+ schedule_timeout_interruptible(2);
-+ if (signal_pending(current))
-+ break;
-+
-+ /* check the error from initialization */
-+ if (base->runtime_err)
-+ return -EINVAL;
-+ }
-+
-+ /* reset hw data position */
-+ base->hw_idx = 0;
-+ }
-+
-+ /* success */
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Deinitialize TDM playback function
-+ *
-+ * \param[out] tdm_playback Pointer to TDM playback data
-+ * \retval -EINVAL Failed to deinitialize TDM playback function
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int
-+snd_adsp_tdm_playback_deinit(struct snd_adsp_tdm_playback *tdm_playback)
-+{
-+ int ret = 0;
-+
-+ /* perform de-initialization if TDM playback has been created */
-+ if (!tdm_playback)
-+ return ret;
-+
-+ /* perform completion process */
-+ if (COMPONENT_IS_CREATED(tdm_playback->state) == TRUE) {
-+ /* send buffer with zero length to plugin for */
-+ /* completion process */
-+ /* PRQA S 3200 2 */
-+ xf_adsp_empty_this_buffer(tdm_playback->base.handle_id,
-+ NULL, 0);
-+
-+ /* free buffer pool *//* PRQA S 3200 2 */
-+ xf_adsp_free_mem_pool(tdm_playback->tdm_renderer->buf_pool);
-+
-+ /* destroy TDM Renderer component */
-+ if (xf_adsp_tdm_renderer_destroy(
-+ tdm_playback->tdm_renderer) != 0)
-+ ret = -EINVAL;
-+
-+ tdm_playback->tdm_renderer = NULL;
-+ }
-+
-+ /* canncel timer interrupt */
-+ if (COMPONENT_IS_CREATED(tdm_playback->base.hrt_state) == TRUE)
-+ hrtimer_cancel(&tdm_playback->base.hrtimer);
-+
-+ /* free playback data */
-+ kfree(tdm_playback);
-+
-+ return ret;
-+}
-+
-+/** **************************************************************************
-+ * \brief Deinitialize TDM record function
-+ *
-+ * \param[out] tdm_record Pointer to TDM record data
-+ * \retval -EINVAL Failed to deinitialize TDM record function
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int snd_adsp_tdm_record_deinit(struct snd_adsp_tdm_record *tdm_record)
-+{
-+ int ret = 0;
-+
-+ /* perform de-initialization if TDM record has been created already */
-+ if (!tdm_record)
-+ return ret;
-+
-+ /* perform completion process */
-+ if (COMPONENT_IS_CREATED(tdm_record->state) == TRUE) {
-+ /* send buffer with zero length to plugin for */
-+ /* completion process */
-+ /* PRQA S 3200 2 */
-+ xf_adsp_empty_this_buffer(tdm_record->base.handle_id, NULL, 0);
-+
-+ /* free buffer pool *//* PRQA S 3200 2 */
-+ xf_adsp_free_mem_pool(tdm_record->tdm_capture->buf_pool);
-+
-+ /* destroy TDM Capture component */
-+ if (xf_adsp_tdm_capture_destroy(tdm_record->tdm_capture) != 0)
-+ ret = -EINVAL;
-+
-+ tdm_record->tdm_capture = NULL;
-+ }
-+
-+ /* canncel timer interrupt */
-+ if (COMPONENT_IS_CREATED(tdm_record->base.hrt_state) == TRUE)
-+ hrtimer_cancel(&tdm_record->base.hrtimer);
-+
-+ /* free record data */
-+ kfree(tdm_record);
-+
-+ return ret;
-+}
-+
-+/*****************************************************************************
-+ * callback functions of ADSP ALSA driver
-+ * ***************************************************************************/
-+
-+/** **************************************************************************
-+ * \brief Open a playback/TDM playback or record/TDM record stream
-+ *
-+ * \param[in] substream Pointer to substream object
-+ * \retval 0 Success
-+ * \retval -EINVAL Error
-+ *****************************************************************************/
-+static int snd_adsp_pcm_open(struct snd_pcm_substream *substream)
-+{
-+ /* get ADSP soundcard and CPU DAI index */
-+ struct snd_adsp_card *adsp_card;
-+ int dai_idx = snd_adsp_get_dai_id_from_substream(substream);
-+ struct snd_adsp_control *ctr_if;
-+
-+ adsp_card = snd_adsp_get_drvdata_from_substream(substream);
-+ ctr_if = &adsp_card->ctr_if;
-+
-+ if (dai_idx == RDR_DAI_IDX0 || dai_idx == RDR_DAI_IDX1 ||
-+ dai_idx == RDR_DAI_IDX2 || dai_idx == RDR_DAI_IDX3) {
-+ /* register data for playback/record functions */
-+ if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) {
-+ /* perform playback initialization */
-+ if (snd_adsp_playback_init(
-+ &adsp_card->playback[dai_idx],
-+ ctr_if->eqz_switch[DIRECT_PLAYBACK][dai_idx],
-+ substream) < 0) {
-+ /* perform playback de-initialization when */
-+ /* the initialization fails */
-+ snd_adsp_playback_deinit(
-+ adsp_card->playback[dai_idx]);
-+
-+ adsp_card->playback[dai_idx] = NULL;
-+ return -EINVAL;
-+ }
-+ } else {
-+ /* perform record initialization */
-+ if (snd_adsp_record_init(
-+ &adsp_card->record[dai_idx],
-+ ctr_if->eqz_switch[DIRECT_CAPTURE][dai_idx],
-+ substream) < 0) {
-+ /* perform record de-initialization when the */
-+ /* initialization fails */
-+ snd_adsp_record_deinit(
-+ adsp_card->record[dai_idx]);
-+
-+ adsp_card->record[dai_idx] = NULL;
-+ return -EINVAL;
-+ }
-+ }
-+
-+ /* save the hardware parameters */
-+ snd_soc_set_runtime_hwparams(substream, &snd_pcm_adsp_hw);
-+
-+ /* each period has a frame size */
-+ snd_pcm_hw_constraint_single(substream->runtime,
-+ SNDRV_PCM_HW_PARAM_PERIOD_SIZE,
-+ FRAME_SIZE);
-+ } else {
-+ /* register data for TDM playback/record functions */
-+ if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) {
-+ /* perform TDM playback initialization */
-+ if (snd_adsp_tdm_playback_init(
-+ &adsp_card->tdm_playback,
-+ substream) < 0) {
-+ /* perform TDM playback de-initialization */
-+ /* when the initialization fails */
-+ snd_adsp_tdm_playback_deinit(
-+ adsp_card->tdm_playback);
-+
-+ adsp_card->tdm_playback = NULL;
-+ return -EINVAL;
-+ }
-+ } else {
-+ /* perform TDM record initialization */
-+ if (snd_adsp_tdm_record_init(&adsp_card->tdm_record,
-+ substream) < 0) {
-+ /* perform TDM record de-initialization */
-+ /* when the initialization fails */
-+ snd_adsp_tdm_record_deinit(
-+ adsp_card->tdm_record);
-+
-+ adsp_card->tdm_record = NULL;
-+ return -EINVAL;
-+ }
-+ }
-+
-+ /* save the hardware parameters */
-+ snd_soc_set_runtime_hwparams(substream, &snd_pcm_adsp_tdm_hw);
-+
-+ /* each period has a frame size */
-+ snd_pcm_hw_constraint_single(substream->runtime,
-+ SNDRV_PCM_HW_PARAM_PERIOD_SIZE,
-+ TDM_FRAME_SIZE);
-+ }
-+
-+ snd_pcm_hw_constraint_integer(substream->runtime,
-+ SNDRV_PCM_HW_PARAM_PERIODS);
-+
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Close a playback/TDM playback or record/TDM record stream
-+ *
-+ * \param[in] substream Pointer to substream object
-+ * \retval 0 Success
-+ * \retval -EINVAL Error
-+ *****************************************************************************/
-+static int snd_adsp_pcm_close(struct snd_pcm_substream *substream)
-+{
-+ /* get ADSP soundcard and CPU DAI index */
-+ struct snd_adsp_card *adsp_card =
-+ snd_adsp_get_drvdata_from_substream(substream);
-+ int dai_idx = snd_adsp_get_dai_id_from_substream(substream);
-+ int err = 0;
-+
-+ if (dai_idx == RDR_DAI_IDX0 || dai_idx == RDR_DAI_IDX1 ||
-+ dai_idx == RDR_DAI_IDX2 || dai_idx == RDR_DAI_IDX3) {
-+ /* destroy Renderer/Capture or Equalizer (if used) */
-+ if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) {
-+ if (snd_adsp_playback_deinit(
-+ adsp_card->playback[dai_idx]) < 0)
-+ err = -EINVAL;
-+
-+ adsp_card->playback[dai_idx] = NULL;
-+ } else {
-+ if (snd_adsp_record_deinit(
-+ adsp_card->record[dai_idx]) < 0)
-+ err = -EINVAL;
-+
-+ adsp_card->record[dai_idx] = NULL;
-+ }
-+ } else {
-+ /* destroy TDM Renderer/TDM Capture */
-+ if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) {
-+ if (snd_adsp_tdm_playback_deinit(
-+ adsp_card->tdm_playback) < 0)
-+ err = -EINVAL;
-+
-+ adsp_card->tdm_playback = NULL;
-+ } else {
-+ if (snd_adsp_tdm_record_deinit(
-+ adsp_card->tdm_record) < 0)
-+ err = -EINVAL;
-+
-+ adsp_card->tdm_record = NULL;
-+ }
-+ }
-+
-+ return err;
-+}
-+
-+/** **************************************************************************
-+ * \brief Allocate ALSA buffer and calculate expire time of hr timer
-+ *
-+ * \param[in] substream Pointer to substream object
-+ * \retval 0 Success
-+ * \retval -ENOMEM Cannot allocate ALSA buffer
-+ *****************************************************************************/
-+static int snd_adsp_pcm_hw_params(struct snd_pcm_substream *substream,
-+ struct snd_pcm_hw_params *hw_params)
-+{
-+ struct snd_adsp_base_info *base;
-+ int err = 0;
-+
-+ base = snd_adsp_get_base_from_substream(substream);
-+
-+ /* set expire time of hrtimer, this value should be time for */
-+ /* transfer a frame */
-+ base->ktime = ns_to_ktime((1000000000 / params_rate(hw_params)) *
-+ params_period_size(hw_params));
-+
-+ err = snd_pcm_lib_malloc_pages(substream,
-+ params_buffer_bytes(hw_params));
-+
-+ /* reset DMA buffer area */
-+ memset(substream->runtime->dma_area, 0, substream->runtime->dma_bytes);
-+
-+ return err;
-+}
-+
-+/** **************************************************************************
-+ * \brief Free the allocated ALSA buffer
-+ *
-+ * \param[in] substream Pointer to substream object
-+ * \retval 0 Success
-+ * \retval -EINVAL Cannot deallocate buffer
-+ *****************************************************************************/
-+static int snd_adsp_pcm_hw_free(struct snd_pcm_substream *substream)
-+{
-+ return snd_pcm_lib_free_pages(substream);
-+}
-+
-+/** **************************************************************************
-+ * \brief Prepare playback/TDM playback or record/TDM record function
-+ * before transferring data
-+ *
-+ * \param[in] substream Pointer to substream object
-+ * \retval 0 Success
-+ * \retval -EINVAL Error
-+ *****************************************************************************/
-+static int snd_adsp_pcm_prepare(struct snd_pcm_substream *substream)
-+{
-+ /* get ADSP soundcard and CPU DAI index */
-+ struct snd_adsp_card *
-+ adsp_card = snd_adsp_get_drvdata_from_substream(substream);
-+ int dai_idx = snd_adsp_get_dai_id_from_substream(substream);
-+ int err = 0;
-+
-+ if (dai_idx == RDR_DAI_IDX0 || dai_idx == RDR_DAI_IDX1 ||
-+ dai_idx == RDR_DAI_IDX2 || dai_idx == RDR_DAI_IDX3) {
-+ if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK)
-+ /* get playback prepared to execute */
-+ err = snd_adsp_playback_prepare(
-+ adsp_card->playback[dai_idx], substream);
-+ else
-+ /* get record prepared to execute */
-+ err = snd_adsp_record_prepare(
-+ adsp_card->record[dai_idx], substream);
-+ } else {
-+ if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK)
-+ /* get TDM playback prepared to execute */
-+ err = snd_adsp_tdm_playback_prepare(
-+ adsp_card->tdm_playback, substream);
-+ else
-+ /* get TDM record prepared to execute */
-+ err = snd_adsp_tdm_record_prepare(
-+ adsp_card->tdm_record, substream);
-+ }
-+
-+ return err;
-+}
-+
-+/** **************************************************************************
-+ * \brief Trigger playback/TDM playback or record/TDM record stream
-+ * to go to next phase
-+ *
-+ * \param[in] substream Pointer to substream object
-+ * \retval 0 Success
-+ * \retval -EINVAL Error
-+ *****************************************************************************/
-+static int snd_adsp_pcm_trigger(struct snd_pcm_substream *substream, int idx)
-+{
-+ struct snd_adsp_base_info *
-+ base = snd_adsp_get_base_from_substream(substream);
-+
-+ switch (idx) {
-+ case SNDRV_PCM_TRIGGER_START:
-+ case SNDRV_PCM_TRIGGER_RESUME:
-+ /* start high-resolution timer */
-+ hrtimer_start(&base->hrtimer, base->ktime, HRTIMER_MODE_REL);
-+
-+ if (substream->stream == SNDRV_PCM_STREAM_CAPTURE) {
-+ int buf_queue = 0;
-+
-+ /* get current available buffer */
-+ spin_lock_irqsave(&base->lock, base->flag);
-+ buf_queue = base->buf_queue;
-+ spin_unlock_irqrestore(&base->lock, base->flag);
-+
-+ /* send all available buffer to plugin to */
-+ /* get data */
-+ for (; buf_queue > 0; buf_queue--) {
-+ if (xf_adsp_fill_this_buffer(
-+ base->handle_id,
-+ base->buffer[base->buf_idx],
-+ base->buf_bytes) != 0)
-+ return -EINVAL;
-+
-+ spin_lock_irqsave(&base->lock, base->flag);
-+ base->buf_queue--;
-+ spin_unlock_irqrestore(&base->lock, base->flag);
-+
-+ base->buf_idx++;
-+
-+ if (base->buf_idx >= XF_BUF_POOL_SIZE)
-+ base->buf_idx = 0;
-+ }
-+ }
-+ break;
-+ case SNDRV_PCM_TRIGGER_STOP:
-+ case SNDRV_PCM_TRIGGER_SUSPEND:
-+ break;
-+ default:
-+ return -EINVAL;
-+ }
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Return HW data position
-+ *
-+ * \param[in] substream Pointer to substream object
-+ * \retval position HW data position
-+ *****************************************************************************/
-+static snd_pcm_uframes_t
-+snd_adsp_pcm_pointer(struct snd_pcm_substream *substream)
-+{
-+ struct snd_adsp_base_info *
-+ base = snd_adsp_get_base_from_substream(substream);
-+ unsigned int hw_idx, hw_buffer_size;
-+ snd_pcm_uframes_t pointer;
-+
-+ /* convert hw index to correct as submitted bytes */
-+ spin_lock_irqsave(&base->lock, base->flag);
-+ hw_idx = (base->hw_idx / base->buf_bytes) * base->period_bytes;
-+ spin_unlock_irqrestore(&base->lock, base->flag);
-+
-+ hw_buffer_size = base->pcm_indirect.hw_buffer_size;
-+
-+ if (hw_idx >= hw_buffer_size) {
-+ spin_lock_irqsave(&base->lock, base->flag);
-+
-+ base->hw_idx -= (hw_buffer_size / base->period_bytes) *
-+ base->buf_bytes;
-+
-+ spin_unlock_irqrestore(&base->lock, base->flag);
-+ }
-+
-+ if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK)
-+ pointer = snd_pcm_indirect_playback_pointer(substream,
-+ &base->pcm_indirect,
-+ hw_idx);
-+ else
-+ pointer = snd_pcm_indirect_capture_pointer(substream,
-+ &base->pcm_indirect,
-+ hw_idx);
-+
-+ return pointer;
-+}
-+
-+/** **************************************************************************
-+ * \brief Call read/write process to transfer data
-+ *
-+ * \param[in] substream Pointer to substream object
-+ * \retval 0 Success
-+ * \retval -EINVAL Error
-+ *****************************************************************************/
-+static int snd_adsp_pcm_ack(struct snd_pcm_substream *substream)
-+{
-+ struct snd_adsp_base_info *
-+ base = snd_adsp_get_base_from_substream(substream);
-+
-+ if (base->runtime_err)
-+ return -EINVAL;
-+
-+ if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK)
-+ snd_pcm_indirect_playback_transfer(substream,
-+ &base->pcm_indirect,
-+ snd_adsp_pcm_transfer);
-+ else
-+ snd_pcm_indirect_capture_transfer(substream,
-+ &base->pcm_indirect,
-+ snd_adsp_pcm_transfer);
-+
-+ return 0;
-+}
-+
-+/** ***************************************************************************
-+ * \brief Copy data from source buffer to destination buffer
-+ *
-+ * \params[in] dst Destination buffer pointer
-+ * \params[out] src Source buffer pointer
-+ * \params[in] dst_size Destination buffer size in byte
-+ * \params[in] src_size Source buffer size in byte
-+ * \retval None
-+ *****************************************************************************/
-+static inline void
-+snd_adsp_copy_data(void *dst, void *src, int dst_size, int src_size)
-+{
-+ unsigned char *data_dst = dst;
-+ unsigned char *data_src = src;
-+ int i;
-+
-+ if (dst_size == src_size) {
-+ /* src and dst bufs are same size, does not need to convert */
-+ memcpy(data_dst, data_src, dst_size);
-+
-+ } else if (dst_size < src_size) {
-+ for (i = 0; i < (dst_size - BYTES_PER_SAMPLE(S24_3LE));
-+ i += BYTES_PER_SAMPLE(S24_3LE)) {
-+ *(u32 *)data_dst = *(u32 *)data_src;
-+
-+ data_dst += BYTES_PER_SAMPLE(S24_3LE);
-+ data_src += BYTES_PER_SAMPLE(S24_LE);
-+ }
-+
-+ /* copy a S24_3LE sample from S24_LE sample */
-+ data_dst[0] = data_src[0];
-+ data_dst[1] = data_src[1];
-+ data_dst[2] = data_src[2];
-+
-+ } else {
-+ unsigned int tmp;
-+
-+ for (i = 0; i < (dst_size - BYTES_PER_SAMPLE(S24_LE));
-+ i += BYTES_PER_SAMPLE(S24_LE)) {
-+ tmp = *(u32 *)data_src;
-+ *(u32 *)data_dst = tmp & 0x0FFFFFF;
-+
-+ data_dst += BYTES_PER_SAMPLE(S24_LE);
-+ data_src += BYTES_PER_SAMPLE(S24_3LE);
-+ }
-+
-+ /* copy a S24_LE sample from S24_3LE sample */
-+ data_dst[0] = data_src[0];
-+ data_dst[1] = data_src[1];
-+ data_dst[2] = data_src[2];
-+ data_dst[3] = 0;
-+ }
-+}
-+
-+/** **************************************************************************
-+ * \brief Transfer data process between ALSA buffer and ADSP buffer
-+ *
-+ * \param[in] substream Pointer to substream object
-+ * \param[in] rec Pointer to indirect PCM data
-+ * \param[in] bytes Number of byte need to be transferred
-+ * \retval None
-+ *****************************************************************************/
-+static void snd_adsp_pcm_transfer(struct snd_pcm_substream *substream,
-+ struct snd_pcm_indirect *rec,
-+ size_t bytes)
-+{
-+ struct snd_adsp_base_info *
-+ base = snd_adsp_get_base_from_substream(substream);
-+ int direct = substream->stream;
-+ int trans_bytes = bytes;
-+ int buf_bytes, period_bytes;
-+ void *dma_buf, *data_buff;
-+
-+ /* get the DMA buffer pointer */
-+ dma_buf = (void *)(substream->runtime->dma_area + rec->sw_data);
-+
-+ /* get information from base */
-+ buf_bytes = base->buf_bytes;
-+ period_bytes = base->period_bytes;
-+
-+ /* make sure the available buffer and transfer size - TBD */
-+ while (trans_bytes > 0) {
-+ spin_lock_irqsave(&base->lock, base->flag);
-+ if (base->buf_queue > 0 && trans_bytes >= period_bytes) {
-+ base->buf_queue--;
-+ spin_unlock_irqrestore(&base->lock, base->flag);
-+
-+ /* get the buffer pointer from stream */
-+ data_buff = base->buffer[base->buf_idx];
-+
-+ if (direct == SNDRV_PCM_STREAM_PLAYBACK) {
-+ /* copy data from user *//* PRQA S 3200 2 */
-+ snd_adsp_copy_data(data_buff, dma_buf,
-+ buf_bytes, period_bytes);
-+
-+ /* send buffer to plugin */
-+ if (xf_adsp_empty_this_buffer(base->handle_id,
-+ data_buff,
-+ buf_bytes) < 0)
-+ base->runtime_err = TRUE;
-+ } else {
-+ /* copy data to user *//* PRQA S 3200 2 */
-+ snd_adsp_copy_data(dma_buf, data_buff,
-+ period_bytes, buf_bytes);
-+
-+ /* send buffer to plugin */
-+ if (xf_adsp_fill_this_buffer(base->handle_id,
-+ data_buff,
-+ buf_bytes) < 0)
-+ base->runtime_err = TRUE;
-+ }
-+
-+ base->buf_idx++;
-+ if (base->buf_idx >= XF_BUF_POOL_SIZE)
-+ base->buf_idx = 0;
-+ } else {
-+ spin_unlock_irqrestore(&base->lock, base->flag);
-+ break;
-+ }
-+
-+ trans_bytes -= period_bytes;
-+ }
-+}
-+
-+/** **************************************************************************
-+ * \brief Get info of Volume control
-+ *
-+ * \param[in] kcontrol Pointer to control instance
-+ * \param[in] uinfo Pointer to info structure of volume control
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int snd_adsp_control_volume_info(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_info *uinfo)
-+{
-+ uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER;
-+ uinfo->count = 1;
-+ uinfo->value.integer.min = -1;
-+ uinfo->value.integer.max = 799;
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Get volume value
-+ *
-+ * \param[in] kcontrol Pointer to control instance
-+ * \param[in] ucontrol Pointer to volume value
-+ * \retval 0 Success
-+ * \retval -EINVAL Error
-+ *****************************************************************************/
-+static int snd_adsp_control_volume_get(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_value *ucontrol)
-+{
-+ struct snd_adsp_card *adsp_card = snd_kcontrol_chip(kcontrol);
-+ struct snd_adsp_control *ctr_if = &adsp_card->ctr_if;
-+ int handle_state, handle_id;
-+ int volume, cmd_idx, direction;
-+ unsigned int index;
-+
-+ /* get the index */
-+ index = kcontrol->id.index;
-+
-+ /* set handle state as NULL state */
-+ handle_state = XF_HANDLE_NULL;
-+ handle_id = -1;
-+
-+ /* determine command index, direction, handle state, handle ID */
-+ if (kcontrol->id.name[0] == PREFIX_OF_PLAYBACK_CTR_NAME) {
-+ cmd_idx = XA_RDR_CONFIG_PARAM_VOLUME_RATE;
-+ direction = DIRECT_PLAYBACK;
-+
-+ if (adsp_card->playback[index]) {
-+ handle_state = adsp_card->playback[index]->rdr_state;
-+
-+ handle_id =
-+ adsp_card->playback[index]->renderer->handle_id;
-+ }
-+ } else if (kcontrol->id.name[0] == PREFIX_OF_CAPTURE_CTR_NAME) {
-+ cmd_idx = XA_CAP_CONFIG_PARAM_VOLUME_RATE;
-+ direction = DIRECT_CAPTURE;
-+
-+ if (adsp_card->record[index]) {
-+ handle_state = adsp_card->record[index]->cap_state;
-+
-+ handle_id =
-+ adsp_card->record[index]->capture->handle_id;
-+ }
-+ } else {
-+ if (kcontrol->id.name[3] == TDM_PLAYBACK) {
-+ cmd_idx = XA_TDM_RDR_CONFIG_PARAM_VOLUME_RATE;
-+ direction = DIRECT_PLAYBACK;
-+
-+ if (adsp_card->tdm_playback) {
-+ handle_state = adsp_card->tdm_playback->state;
-+
-+ handle_id =
-+ adsp_card->tdm_playback->tdm_renderer->handle_id;
-+ }
-+ } else {
-+ cmd_idx = XA_TDM_CAP_CONFIG_PARAM_VOLUME_RATE;
-+ direction = DIRECT_CAPTURE;
-+
-+ if (adsp_card->tdm_record) {
-+ handle_state = adsp_card->tdm_record->state;
-+
-+ handle_id =
-+ adsp_card->tdm_record->tdm_capture->handle_id;
-+ }
-+ }
-+ }
-+
-+ /* get the volume's value */
-+ if (COMPONENT_IS_READY(handle_state) == TRUE) {
-+ /* get the volume's value from the plugin */
-+ if (xf_adsp_get_param(handle_id, cmd_idx, &volume) != 0)
-+ return -EINVAL;
-+
-+ /* check the value after getting it and adjust it */
-+ ucontrol->value.integer.value[0] = (volume == 0xFFFFFFFF) ?
-+ (-1) : (volume * VOLUME_SCALE) >> 20;
-+ } else {
-+ if (kcontrol->id.name[0] != PREFIX_OF_TDM_CTR_NAME)
-+ ucontrol->value.integer.value[0] =
-+ (ctr_if->vol_rate[direction][index] *
-+ VOLUME_SCALE) >> 20;
-+ else
-+ ucontrol->value.integer.value[0] =
-+ (ctr_if->tdm_vol_rate[direction] *
-+ VOLUME_SCALE) >> 20;
-+ }
-+
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Set volume value
-+ *
-+ * \param[in] kcontrol Pointer to control instance
-+ * \param[in] ucontrol Pointer to volume value
-+ * \retval 1 Volume change
-+ * \retval 0 Volume does not change
-+ * \retval -EINVAL Error
-+ *****************************************************************************/
-+/* PRQA S 3673 1*/
-+static int
-+snd_adsp_control_volume_put(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_value *ucontrol)
-+{
-+ struct snd_adsp_card *adsp_card = snd_kcontrol_chip(kcontrol);
-+ struct snd_adsp_control *ctr_if = &adsp_card->ctr_if;
-+ int volume;
-+ int ret;
-+ int handle_state, handle_id, cmd_idx, volume_get;
-+ int direction;
-+ unsigned int index;
-+
-+ /* get the index */
-+ index = kcontrol->id.index;
-+
-+ /* set handle state as NULL state and handle ID */
-+ handle_state = XF_HANDLE_NULL;
-+ handle_id = -1;
-+
-+ /* get the value to set */
-+ if (ucontrol->value.integer.value[0] == -1) {
-+ volume = 0xFFFFFFFF;
-+ } else {
-+ /* round up the value if needed */
-+ volume = (ucontrol->value.integer.value[0] * (1 << 20)) /
-+ VOLUME_SCALE;
-+
-+ if ((ucontrol->value.integer.value[0] * (1 << 20)) >
-+ (VOLUME_SCALE * volume))
-+ volume += 1;
-+ }
-+
-+ /* determine command index, direction, handle state, handle ID */
-+ if (kcontrol->id.name[0] == PREFIX_OF_PLAYBACK_CTR_NAME) {
-+ cmd_idx = XA_RDR_CONFIG_PARAM_VOLUME_RATE;
-+ direction = DIRECT_PLAYBACK;
-+
-+ if (adsp_card->playback[index]) {
-+ handle_state = adsp_card->playback[index]->rdr_state;
-+
-+ handle_id =
-+ adsp_card->playback[index]->renderer->handle_id;
-+ }
-+ } else if (kcontrol->id.name[0] == PREFIX_OF_CAPTURE_CTR_NAME) {
-+ cmd_idx = XA_CAP_CONFIG_PARAM_VOLUME_RATE;
-+ direction = DIRECT_CAPTURE;
-+
-+ if (adsp_card->record[index]) {
-+ handle_state = adsp_card->record[index]->cap_state;
-+
-+ handle_id =
-+ adsp_card->record[index]->capture->handle_id;
-+ }
-+ } else {
-+ if (kcontrol->id.name[3] == TDM_PLAYBACK) {
-+ cmd_idx = XA_TDM_RDR_CONFIG_PARAM_VOLUME_RATE;
-+ direction = DIRECT_PLAYBACK;
-+
-+ if (adsp_card->tdm_playback) {
-+ handle_state = adsp_card->tdm_playback->state;
-+
-+ handle_id =
-+ adsp_card->tdm_playback->tdm_renderer->handle_id;
-+ }
-+ } else {
-+ cmd_idx = XA_TDM_CAP_CONFIG_PARAM_VOLUME_RATE;
-+ direction = DIRECT_CAPTURE;
-+
-+ if (adsp_card->tdm_record) {
-+ handle_state = adsp_card->tdm_record->state;
-+
-+ handle_id =
-+ adsp_card->tdm_record->tdm_capture->handle_id;
-+ }
-+ }
-+ }
-+
-+ /* set volume to plugin */
-+ if (COMPONENT_IS_READY(handle_state) == TRUE) {
-+ /* TDM does not support set volume in runtime state */
-+ if (kcontrol->id.name[0] == PREFIX_OF_TDM_CTR_NAME)
-+ return -EINVAL;
-+
-+ /* apply set volume value to ADSP from user setting */
-+ if (xf_adsp_set_param(handle_id, cmd_idx, volume) != 0)
-+ return -EINVAL;
-+
-+ /* get volume from ADSP after setting to confirm */
-+ if (xf_adsp_get_param(handle_id, cmd_idx, &volume_get) != 0)
-+ return -EINVAL;
-+
-+ /* check if the value has changed */
-+ ret = (volume_get == volume) ? 1 : 0;
-+ } else {
-+ if (kcontrol->id.name[0] != PREFIX_OF_TDM_CTR_NAME)
-+ ctr_if->vol_rate[direction][index] = volume;
-+ else
-+ ctr_if->tdm_vol_rate[direction] = volume;
-+
-+ ret = 1;
-+ }
-+
-+ return ret;
-+}
-+
-+/** **************************************************************************
-+ * \brief Get info of Sample Rate Converter control
-+ *
-+ * \param[in] kcontrol Pointer to control instance
-+ * \param[in] uinfo Pointer to info structure of sample rate
-+ * converter control
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int snd_adsp_control_sample_rate_info(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_info *uinfo)
-+{
-+ uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER;
-+ uinfo->count = 1;
-+ uinfo->value.integer.min = -1;
-+ uinfo->value.integer.max = 48000;
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Get sample rate value
-+ *
-+ * \param[in] kcontrol Pointer to control instance
-+ * \param[in] ucontrol Pointer to sample rate value
-+ * \retval 0 Success
-+ * \retval -EINVAL Error
-+ *****************************************************************************/
-+static int snd_adsp_control_sample_rate_get(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_value *ucontrol)
-+{
-+ struct snd_adsp_card *adsp_card = snd_kcontrol_chip(kcontrol);
-+ int *rate;
-+ int handle_id, handle_state, cmd_idx, direction;
-+ unsigned int index;
-+
-+ rate = (int *)&ucontrol->value.integer.value[0]; /* PRQA S 310 */
-+
-+ /* get the index */
-+ index = kcontrol->id.index;
-+
-+ /* set handle state as NULL state and handle ID */
-+ handle_state = XF_HANDLE_NULL;
-+ handle_id = -1;
-+
-+ /* determine command, direction, handle state, handle ID */
-+ if (kcontrol->id.name[0] == PREFIX_OF_PLAYBACK_CTR_NAME) {
-+ cmd_idx = XA_RDR_CONFIG_PARAM_OUT_SAMPLE_RATE;
-+ direction = DIRECT_PLAYBACK;
-+
-+ if (adsp_card->playback[index]) {
-+ handle_state = adsp_card->playback[index]->rdr_state;
-+
-+ handle_id =
-+ adsp_card->playback[index]->renderer->handle_id;
-+ }
-+ } else if (kcontrol->id.name[0] == PREFIX_OF_CAPTURE_CTR_NAME) {
-+ cmd_idx = XA_CAP_CONFIG_PARAM_SAMPLE_RATE;
-+ direction = DIRECT_CAPTURE;
-+
-+ if (adsp_card->record[index]) {
-+ handle_state = adsp_card->record[index]->cap_state;
-+
-+ handle_id =
-+ adsp_card->record[index]->capture->handle_id;
-+ }
-+ } else {
-+ if (kcontrol->id.name[3] == TDM_PLAYBACK) {
-+ cmd_idx = XA_TDM_RDR_CONFIG_PARAM_OUT_SAMPLE_RATE;
-+ direction = DIRECT_PLAYBACK;
-+
-+ if (adsp_card->tdm_playback) {
-+ handle_state = adsp_card->tdm_playback->state;
-+
-+ handle_id =
-+ adsp_card->tdm_playback->tdm_renderer->handle_id;
-+ }
-+ } else {
-+ cmd_idx = XA_TDM_CAP_CONFIG_PARAM_IN_SAMPLE_RATE;
-+ direction = DIRECT_CAPTURE;
-+
-+ if (adsp_card->tdm_record) {
-+ handle_state = adsp_card->tdm_record->state;
-+
-+ handle_id =
-+ adsp_card->tdm_record->tdm_capture->handle_id;
-+ }
-+ }
-+ }
-+
-+ /* get parameter from plugin */
-+ if (COMPONENT_IS_READY(handle_state) == TRUE) {
-+ if (xf_adsp_get_param(handle_id, cmd_idx, rate) != 0)
-+ return -EINVAL;
-+ } else {
-+ if (kcontrol->id.name[0] != PREFIX_OF_TDM_CTR_NAME)
-+ *rate = adsp_card->ctr_if.sample_rate[direction][index];
-+ else
-+ *rate = adsp_card->ctr_if.tdm_sample_rate[direction];
-+ }
-+
-+ /* success */
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Set sample rate value
-+ *
-+ * \param[in] kcontrol Pointer to control instance
-+ * \param[in] ucontrol Pointer to sample rate value
-+ * \retval 1 Sample rate change
-+ * \retval 0 Sample rate does not change
-+ * \retval -EINVAL Error
-+ *****************************************************************************/
-+/* PRQA S 3673 1 */
-+static int
-+snd_adsp_control_sample_rate_put(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_value *ucontrol)
-+{
-+ struct snd_adsp_card *adsp_card = snd_kcontrol_chip(kcontrol);
-+ unsigned int index;
-+ int rate;
-+ int handle_state, cmd_idx, direction;
-+ int ret = 1;
-+
-+ rate = (int)ucontrol->value.integer.value[0];
-+
-+ /* get the index */
-+ index = kcontrol->id.index;
-+
-+ /* set handle state as NULL state */
-+ handle_state = XF_HANDLE_NULL;
-+
-+ /* determine command, direction and handle state */
-+ if (kcontrol->id.name[0] == PREFIX_OF_PLAYBACK_CTR_NAME) {
-+ cmd_idx = XA_RDR_CONFIG_PARAM_OUT_SAMPLE_RATE;
-+ direction = DIRECT_PLAYBACK;
-+
-+ if (adsp_card->playback[index])
-+ handle_state = adsp_card->playback[index]->rdr_state;
-+
-+ } else if (kcontrol->id.name[0] == PREFIX_OF_CAPTURE_CTR_NAME) {
-+ cmd_idx = XA_CAP_CONFIG_PARAM_SAMPLE_RATE;
-+ direction = DIRECT_CAPTURE;
-+
-+ if (adsp_card->record[index])
-+ handle_state = adsp_card->record[index]->cap_state;
-+
-+ } else {
-+ if (kcontrol->id.name[3] == TDM_PLAYBACK) {
-+ cmd_idx = XA_TDM_RDR_CONFIG_PARAM_OUT_SAMPLE_RATE;
-+ direction = DIRECT_PLAYBACK;
-+
-+ if (adsp_card->tdm_playback)
-+ handle_state = adsp_card->tdm_playback->state;
-+
-+ } else {
-+ cmd_idx = XA_TDM_CAP_CONFIG_PARAM_IN_SAMPLE_RATE;
-+ direction = DIRECT_CAPTURE;
-+
-+ if (adsp_card->tdm_record)
-+ handle_state = adsp_card->tdm_record->state;
-+ }
-+ }
-+
-+ /* get the value to set */
-+ if (COMPONENT_IS_READY(handle_state) == TRUE)
-+ return -EINVAL;
-+
-+ if (kcontrol->id.name[0] != PREFIX_OF_TDM_CTR_NAME)
-+ adsp_card->ctr_if.sample_rate[direction][index] = rate;
-+ else
-+ adsp_card->ctr_if.tdm_sample_rate[direction] = rate;
-+
-+ ret = 1;
-+
-+ return ret;
-+}
-+
-+/** **************************************************************************
-+ * \brief Get info of Equalizer control
-+ *
-+ * \param[in] kcontrol Pointer to control instance
-+ * \param[in] uinfo Pointer to info structure of Equalizer control
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int snd_adsp_control_eqz_info(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_info *uinfo)
-+{
-+ uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER;
-+ uinfo->count = MAX_EQZ_PARAM_NUMBER;
-+ uinfo->value.integer.min = -1;
-+ uinfo->value.integer.max = 0x7fffffff;
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Get equalizer parameters value
-+ *
-+ * \param[in] kcontrol Pointer to control instance
-+ * \param[in] ucontrol Pointer to equalizer parameters value
-+ * \retval 0 Success
-+ * \retval -EINVAL Error
-+ *****************************************************************************/
-+static int snd_adsp_control_eqz_get(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_value *ucontrol)
-+{
-+ struct snd_adsp_card *adsp_card = snd_kcontrol_chip(kcontrol);
-+ int handle_state, direction;
-+ int i, j, filter_index;
-+ unsigned int index;
-+ struct xf_adsp_equalizer *equalizer;
-+ struct xf_adsp_equalizer_params *eqz_params;
-+
-+ /* get the index */
-+ index = kcontrol->id.index;
-+
-+ /* determin direction of stream */
-+ direction = (kcontrol->id.name[0] == PREFIX_OF_PLAYBACK_CTR_NAME) ?
-+ DIRECT_PLAYBACK : DIRECT_CAPTURE;
-+
-+ /* set handle state as NULL state, handle ID, equalizer pointer */
-+ handle_state = XF_HANDLE_NULL;
-+ equalizer = NULL;
-+
-+ /* get component's state */
-+ if (direction == DIRECT_PLAYBACK) {
-+ if (adsp_card->playback[index]) {
-+ handle_state = adsp_card->playback[index]->eqz_state;
-+ equalizer = adsp_card->playback[index]->equalizer;
-+ }
-+ } else {
-+ if (adsp_card->record[index]) {
-+ handle_state = adsp_card->record[index]->eqz_state;
-+ equalizer = adsp_card->record[index]->equalizer;
-+ }
-+ }
-+
-+ /* perform parameters' values getting */
-+ if (COMPONENT_IS_READY(handle_state) == TRUE) {
-+ /* get equalizer's parameters */
-+ if (xf_adsp_equalizer_get_params(equalizer) != 0)
-+ return -EINVAL;
-+
-+ eqz_params = &equalizer->params;
-+ } else {
-+ eqz_params = &adsp_card->ctr_if.eqz_params[direction][index];
-+ }
-+
-+ /* get equalizer type: PARAMETRIC or GRAPHIC */
-+ ucontrol->value.integer.value[0] = eqz_params->eqz_type;
-+
-+ /* get parameters' value from Equalizer plugin */
-+ if (eqz_params->eqz_type == XA_REL_EQZ_TYPE_PARAMETRIC) {
-+ for (i = 0, filter_index = 1;
-+ filter_index <= XA_REL_EQZ_FILTER_NUM;
-+ i++, filter_index++) {
-+ /* get filter index */
-+ ucontrol->value.integer.value[(i * 6) + 1] =
-+ filter_index;
-+
-+ /* get frequency centre */
-+ ucontrol->value.integer.value[(i * 6) + 2] =
-+ eqz_params->p_coef.fc[i];
-+
-+ /* get bandwidth */
-+ ucontrol->value.integer.value[(i * 6) + 3] =
-+ eqz_params->p_coef.band_width[i];
-+
-+ /* get filter type */
-+ ucontrol->value.integer.value[(i * 6) + 4] =
-+ eqz_params->p_coef.type[i];
-+
-+ /* get gain base */
-+ ucontrol->value.integer.value[(i * 6) + 5] =
-+ eqz_params->p_coef.gain_base[i];
-+
-+ /* get gain */
-+ ucontrol->value.integer.value[(i * 6) + 6] =
-+ eqz_params->p_coef.gain[i];
-+ }
-+ } else {
-+ for (i = 0, filter_index = 1;
-+ filter_index <= XA_REL_EQZ_GRAPHIC_BAND_NUM;
-+ i++, filter_index++) {
-+ /* get band index */
-+ ucontrol->value.integer.value[(i * 2) + 1] =
-+ filter_index;
-+
-+ /* get graphic gain */
-+ ucontrol->value.integer.value[(i * 2) + 2] =
-+ eqz_params->g_coef.gain_g[i];
-+ }
-+
-+ j = (i * 2) + 1;
-+
-+ /* make the rest of values silent */
-+ while (j < MAX_EQZ_PARAM_NUMBER) {
-+ ucontrol->value.integer.value[j] = -1;
-+ j++;
-+ }
-+ }
-+
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Set equalizer parameters value
-+ *
-+ * \param[in] kcontrol Pointer to control instance
-+ * \param[in] ucontrol Pointer to equalizer parameters value
-+ * \retval 1 Equalizer parameters change
-+ * \retval 0 Equalizer parameters does not change
-+ * \retval -EINVAL Error
-+ *****************************************************************************/
-+/* PRQA S 3673 1*/
-+static int snd_adsp_control_eqz_put(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_value *ucontrol)
-+{
-+ struct snd_adsp_card *adsp_card = snd_kcontrol_chip(kcontrol);
-+ int handle_state, direction, filter_idx;
-+ int i;
-+ int index;
-+ struct xf_adsp_equalizer_params *eqz_params = NULL;
-+
-+ /* get the index */
-+ index = kcontrol->id.index;
-+
-+ /* determine the direction */
-+ direction = (kcontrol->id.name[0] == PREFIX_OF_PLAYBACK_CTR_NAME) ?
-+ DIRECT_PLAYBACK : DIRECT_CAPTURE;
-+
-+ /* set handle state as NULL state */
-+ handle_state = XF_HANDLE_NULL;
-+
-+ /* get the handle state */
-+ if (direction == DIRECT_PLAYBACK) {
-+ if (adsp_card->playback[index])
-+ handle_state = adsp_card->playback[index]->eqz_state;
-+ } else {
-+ if (adsp_card->record[index])
-+ handle_state = adsp_card->record[index]->eqz_state;
-+ }
-+
-+ /* perform equalizer's parameters setting */
-+ if (COMPONENT_IS_READY(handle_state) == TRUE)
-+ return -EINVAL;
-+
-+ /* PRQA S 310 1*/
-+ eqz_params = &adsp_card->ctr_if.eqz_params[direction][index];
-+
-+ i = 0;
-+ /* PRQA S 3440 1*/
-+ eqz_params->eqz_type = ucontrol->value.integer.value[i];
-+ i++;
-+ filter_idx = 0;
-+
-+ if (eqz_params->eqz_type == XA_REL_EQZ_TYPE_PARAMETRIC) {
-+ while (i < MAX_EQZ_PARAM_NUMBER) {
-+ /* get index filter */
-+ /* PRQA S 3440*/
-+ filter_idx = ucontrol->value.integer.value[i];
-+ i++;
-+
-+ /* valid index filter is range */
-+ /* (1 to XA_REL_EQZ_FILTER_NUM) */
-+ if (filter_idx >= 1 &&
-+ filter_idx <= XA_REL_EQZ_FILTER_NUM) {
-+ /* PRQA S 3440 5*/
-+ eqz_params->p_coef.fc[filter_idx - 1] =
-+ ucontrol->value.integer.value[i];
-+
-+ i++;
-+ eqz_params->p_coef.band_width[filter_idx - 1] =
-+ ucontrol->value.integer.value[i];
-+
-+ i++;
-+ eqz_params->p_coef.type[filter_idx - 1] =
-+ ucontrol->value.integer.value[i];
-+
-+ i++;
-+ eqz_params->p_coef.gain_base[filter_idx - 1] =
-+ ucontrol->value.integer.value[i];
-+
-+ i++;
-+ eqz_params->p_coef.gain[filter_idx - 1] =
-+ ucontrol->value.integer.value[i];
-+
-+ i++;
-+ }
-+ /* index filter = -1 means that user */
-+ /* does not set this filter */
-+ else if (filter_idx == -1 || filter_idx == 0) {
-+ i += 5;
-+ } else {
-+ return -EINVAL;
-+ }
-+ }
-+ } else if (eqz_params->eqz_type == XA_REL_EQZ_TYPE_GRAPHIC) {
-+ while (i < ((XA_REL_EQZ_GRAPHIC_BAND_NUM * 2) + 1)) {
-+ /*get index filter */
-+ /* PRQA S 3440 */
-+ filter_idx = ucontrol->value.integer.value[i++];
-+
-+ if (filter_idx >= 1 &&
-+ filter_idx <= XA_REL_EQZ_GRAPHIC_BAND_NUM) {
-+ eqz_params->g_coef.gain_g[filter_idx - 1] =
-+ ucontrol->value.integer.value[i];
-+ i++;
-+
-+ } else if (filter_idx == -1 || filter_idx == 0) {
-+ i += 1;
-+ } else {
-+ return -EINVAL;
-+ }
-+ }
-+ } else {
-+ return -EINVAL;
-+ }
-+
-+ return 1;
-+}
-+
-+/** **************************************************************************
-+ * \brief Get info of Equalizer Switch control
-+ *
-+ * \param[in] kcontrol Pointer to control instance
-+ * \param[in] uinfo Pointer to info structure of Equalizer
-+ * Switch control
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int snd_adsp_control_eqz_switch_info(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_info *uinfo)
-+{
-+ uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER;
-+ uinfo->count = 1;
-+ uinfo->value.integer.min = 0;
-+ uinfo->value.integer.max = 1;
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Get equalizer switch value
-+ *
-+ * \param[in] kcontrol Pointer to control instance
-+ * \param[in] ucontrol Pointer to equalizer switch value
-+ * \retval 0 Success
-+ * \retval -EINVAL Error
-+ *****************************************************************************/
-+static int
-+snd_adsp_control_eqz_switch_get(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_value *ucontrol)
-+{
-+ struct snd_adsp_card *adsp_card = snd_kcontrol_chip(kcontrol);
-+ int direction;
-+ unsigned int index;
-+
-+ /* get the index */
-+ index = kcontrol->id.index;
-+
-+ /* determine the direction */
-+ direction = (kcontrol->id.name[0] == PREFIX_OF_PLAYBACK_CTR_NAME) ?
-+ DIRECT_PLAYBACK : DIRECT_CAPTURE;
-+
-+ /* get the Equalizer switch status */
-+ ucontrol->value.integer.value[0] =
-+ adsp_card->ctr_if.eqz_switch[direction][index];
-+
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Set equalizer switch value
-+ *
-+ * \param[in] kcontrol Pointer to control instance
-+ * \param[in] ucontrol Pointer to equalizer switch value
-+ * \retval 1 Equalizer switch change
-+ * \retval 0 Equalizer switch does not change
-+ * \retval -EINVAL Error
-+ *****************************************************************************/
-+/* PRQA S 3673 1 */
-+static int
-+snd_adsp_control_eqz_switch_put(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_value *ucontrol)
-+{
-+ struct snd_adsp_card *adsp_card = snd_kcontrol_chip(kcontrol);
-+ int eqz_switch;
-+ int handle_state, direction;
-+ unsigned int index;
-+ int ret = 0;
-+
-+ eqz_switch = ucontrol->value.integer.value[0];
-+
-+ /* get the index */
-+ index = kcontrol->id.index;
-+
-+ /* determine the direction */
-+ direction = (kcontrol->id.name[0] == PREFIX_OF_PLAYBACK_CTR_NAME) ?
-+ DIRECT_PLAYBACK : DIRECT_CAPTURE;
-+
-+ /* set handle state as NULL state */
-+ handle_state = XF_HANDLE_NULL;
-+
-+ /* determine handle state */
-+ if (direction == DIRECT_PLAYBACK) {
-+ if (adsp_card->playback[index])
-+ handle_state = adsp_card->playback[index]->rdr_state;
-+ } else {
-+ if (adsp_card->record[index])
-+ handle_state = adsp_card->record[index]->cap_state;
-+ }
-+
-+ /* set the status of Equalizer */
-+ if (COMPONENT_IS_READY(handle_state) == TRUE) {
-+ /* runtime setting is not supported */
-+ ret = -EINVAL;
-+ } else {
-+ adsp_card->ctr_if.eqz_switch[direction][index] = eqz_switch;
-+ ret = 1;
-+ }
-+
-+ return ret;
-+}
-+
-+/** **************************************************************************
-+ * \brief Get info of Renderer output channel
-+ *
-+ * \param[in] kcontrol Pointer to control instance
-+ * \param[in] uinfo Pointer to info structure of Renderer output channel
-+ * \retval 0 Success
-+ *****************************************************************************/
-+static int
-+snd_adsp_control_rdr_out_channel_info(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_info *uinfo)
-+{
-+ uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER;
-+ uinfo->count = 1;
-+ uinfo->value.integer.min = MONAURAL;
-+ uinfo->value.integer.max = STEREO;
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Get Renderer output channel's value
-+ *
-+ * \param[in] kcontrol Pointer to control instance
-+ * \param[in] ucontrol Pointer to Renderer output channel value
-+ * \retval 0 Success
-+ * \retval -EINVAL Error
-+ *****************************************************************************/
-+static int
-+snd_adsp_control_rdr_out_channel_get(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_value *ucontrol)
-+{
-+ struct snd_adsp_card *adsp_card = snd_kcontrol_chip(kcontrol);
-+ int rdr_out_ch;
-+ unsigned int index;
-+ int handle_state, handle_id;
-+
-+ /* get the index */
-+ index = kcontrol->id.index;
-+
-+ handle_state = XF_HANDLE_NULL;
-+ handle_id = -1;
-+
-+ /* determine handle state and handle ID */
-+ if (adsp_card->playback[index]) {
-+ handle_state = adsp_card->playback[index]->rdr_state;
-+ handle_id = adsp_card->playback[index]->renderer->handle_id;
-+ }
-+
-+ /* get Renderer output channel's value */
-+ if (COMPONENT_IS_READY(handle_state) == TRUE) {
-+ /* get Renderer output channel's value from Renderer plugin */
-+ if (xf_adsp_get_param(handle_id,
-+ XA_RDR_CONFIG_PARAM_OUT_CHANNELS,
-+ &rdr_out_ch) != 0) {
-+ return -EINVAL;
-+ }
-+
-+ ucontrol->value.integer.value[0] = rdr_out_ch;
-+ } else {
-+ ucontrol->value.integer.value[0] =
-+ adsp_card->ctr_if.rdr_out_ch[index];
-+ }
-+
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Set Renderer output channel's value
-+ *
-+ * \param[in] kcontrol Pointer to control instance
-+ * \param[in] ucontrol Pointer to Renderer output channel value
-+ * \retval 1 Success
-+ * \retval -EINVAL Error
-+ *****************************************************************************/
-+static int
-+snd_adsp_control_rdr_out_channel_put(struct snd_kcontrol *kcontrol,
-+ struct snd_ctl_elem_value *ucontrol)
-+{
-+ struct snd_adsp_card *adsp_card = snd_kcontrol_chip(kcontrol);
-+ unsigned int index;
-+ int handle_state;
-+ int ret = 1;
-+
-+ /* get the index */
-+ index = kcontrol->id.index;
-+
-+ handle_state = XF_HANDLE_NULL;
-+
-+ /* determine handle state and handle ID */
-+ if (adsp_card->playback[index])
-+ handle_state = adsp_card->playback[index]->rdr_state;
-+
-+ /* get Renderer output channel's value */
-+ if (COMPONENT_IS_READY(handle_state) == TRUE)
-+ /* not support runtime setting */
-+ ret = -EINVAL;
-+ else
-+ adsp_card->ctr_if.rdr_out_ch[index] =
-+ ucontrol->value.integer.value[0];
-+
-+ return ret;
-+}
-+
-+/** control interface for playback's volume rate */
-+/* PRQA S 3218 */
-+static struct snd_kcontrol_new
-+snd_adsp_playback_volume_control[MAX_DAI_IDX - 1] = {
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX0,
-+ .name = PLAYBACK_VOLUME_CTR_NAME,
-+ .info = &snd_adsp_control_volume_info,
-+ .get = &snd_adsp_control_volume_get,
-+ .put = &snd_adsp_control_volume_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX1,
-+ .name = PLAYBACK_VOLUME_CTR_NAME,
-+ .info = &snd_adsp_control_volume_info,
-+ .get = &snd_adsp_control_volume_get,
-+ .put = &snd_adsp_control_volume_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX2,
-+ .name = PLAYBACK_VOLUME_CTR_NAME,
-+ .info = &snd_adsp_control_volume_info,
-+ .get = &snd_adsp_control_volume_get,
-+ .put = &snd_adsp_control_volume_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX3,
-+ .name = PLAYBACK_VOLUME_CTR_NAME,
-+ .info = &snd_adsp_control_volume_info,
-+ .get = &snd_adsp_control_volume_get,
-+ .put = &snd_adsp_control_volume_put
-+ }
-+};
-+
-+/** control interface for Capture's volume rate */
-+/* PRQA S 3218 1*/
-+static struct snd_kcontrol_new
-+snd_adsp_capture_volume_control[MAX_DAI_IDX - 1] = {
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX0,
-+ .name = CAPTURE_VOLUME_CTR_NAME,
-+ .info = &snd_adsp_control_volume_info,
-+ .get = &snd_adsp_control_volume_get,
-+ .put = &snd_adsp_control_volume_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX1,
-+ .name = CAPTURE_VOLUME_CTR_NAME,
-+ .info = &snd_adsp_control_volume_info,
-+ .get = &snd_adsp_control_volume_get,
-+ .put = &snd_adsp_control_volume_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX2,
-+ .name = CAPTURE_VOLUME_CTR_NAME,
-+ .info = &snd_adsp_control_volume_info,
-+ .get = &snd_adsp_control_volume_get,
-+ .put = &snd_adsp_control_volume_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX3,
-+ .name = CAPTURE_VOLUME_CTR_NAME,
-+ .info = &snd_adsp_control_volume_info,
-+ .get = &snd_adsp_control_volume_get,
-+ .put = &snd_adsp_control_volume_put
-+ }
-+};
-+
-+/** control interface for playback's output sample rate */
-+/* PRQA S 3218 1*/
-+static struct snd_kcontrol_new
-+snd_adsp_playback_sample_rate_out_control[MAX_DAI_IDX - 1] = {
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX0,
-+ .name = PLAYBACK_OUT_RATE_CTR_NAME,
-+ .info = &snd_adsp_control_sample_rate_info,
-+ .get = &snd_adsp_control_sample_rate_get,
-+ .put = &snd_adsp_control_sample_rate_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX1,
-+ .name = PLAYBACK_OUT_RATE_CTR_NAME,
-+ .info = &snd_adsp_control_sample_rate_info,
-+ .get = &snd_adsp_control_sample_rate_get,
-+ .put = &snd_adsp_control_sample_rate_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX2,
-+ .name = PLAYBACK_OUT_RATE_CTR_NAME,
-+ .info = &snd_adsp_control_sample_rate_info,
-+ .get = &snd_adsp_control_sample_rate_get,
-+ .put = &snd_adsp_control_sample_rate_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX3,
-+ .name = PLAYBACK_OUT_RATE_CTR_NAME,
-+ .info = &snd_adsp_control_sample_rate_info,
-+ .get = &snd_adsp_control_sample_rate_get,
-+ .put = &snd_adsp_control_sample_rate_put
-+ }
-+};
-+
-+/** control interface for Capture's input sample rate */
-+/* PRQA S 3218 */
-+static struct snd_kcontrol_new
-+snd_adsp_capture_sample_rate_in_control[MAX_DAI_IDX - 1] = {
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX0,
-+ .name = CAPTURE_IN_RATE_CTR_NAME,
-+ .info = &snd_adsp_control_sample_rate_info,
-+ .get = &snd_adsp_control_sample_rate_get,
-+ .put = &snd_adsp_control_sample_rate_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX1,
-+ .name = CAPTURE_IN_RATE_CTR_NAME,
-+ .info = &snd_adsp_control_sample_rate_info,
-+ .get = &snd_adsp_control_sample_rate_get,
-+ .put = &snd_adsp_control_sample_rate_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX2,
-+ .name = CAPTURE_IN_RATE_CTR_NAME,
-+ .info = &snd_adsp_control_sample_rate_info,
-+ .get = &snd_adsp_control_sample_rate_get,
-+ .put = &snd_adsp_control_sample_rate_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX3,
-+ .name = CAPTURE_IN_RATE_CTR_NAME,
-+ .info = &snd_adsp_control_sample_rate_info,
-+ .get = &snd_adsp_control_sample_rate_get,
-+ .put = &snd_adsp_control_sample_rate_put
-+ }
-+};
-+
-+/** control interface for Equalizer parameters in playback */
-+/* PRQA S 3218 1*/
-+static struct snd_kcontrol_new
-+snd_adsp_playback_equalizer_control[MAX_DAI_IDX - 1] = {
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX0,
-+ .name = PLAYBACK_EQZ_CTR_NAME,
-+ .info = &snd_adsp_control_eqz_info,
-+ .get = &snd_adsp_control_eqz_get,
-+ .put = &snd_adsp_control_eqz_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX1,
-+ .name = PLAYBACK_EQZ_CTR_NAME,
-+ .info = &snd_adsp_control_eqz_info,
-+ .get = &snd_adsp_control_eqz_get,
-+ .put = &snd_adsp_control_eqz_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX2,
-+ .name = PLAYBACK_EQZ_CTR_NAME,
-+ .info = &snd_adsp_control_eqz_info,
-+ .get = &snd_adsp_control_eqz_get,
-+ .put = &snd_adsp_control_eqz_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX3,
-+ .name = PLAYBACK_EQZ_CTR_NAME,
-+ .info = &snd_adsp_control_eqz_info,
-+ .get = &snd_adsp_control_eqz_get,
-+ .put = &snd_adsp_control_eqz_put
-+ }
-+};
-+
-+/** control interface for Equalizer parameters in record */
-+/* PRQA S 3218 */
-+static struct snd_kcontrol_new
-+snd_adsp_capture_equalizer_control[MAX_DAI_IDX - 1] = {
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX0,
-+ .name = CAPTURE_EQZ_CTR_NAME,
-+ .info = &snd_adsp_control_eqz_info,
-+ .get = &snd_adsp_control_eqz_get,
-+ .put = &snd_adsp_control_eqz_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX1,
-+ .name = CAPTURE_EQZ_CTR_NAME,
-+ .info = &snd_adsp_control_eqz_info,
-+ .get = &snd_adsp_control_eqz_get,
-+ .put = &snd_adsp_control_eqz_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX2,
-+ .name = CAPTURE_EQZ_CTR_NAME,
-+ .info = &snd_adsp_control_eqz_info,
-+ .get = &snd_adsp_control_eqz_get,
-+ .put = &snd_adsp_control_eqz_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX3,
-+ .name = CAPTURE_EQZ_CTR_NAME,
-+ .info = &snd_adsp_control_eqz_info,
-+ .get = &snd_adsp_control_eqz_get,
-+ .put = &snd_adsp_control_eqz_put
-+ }
-+};
-+
-+/** control interface for Equalizer usage in playback */
-+/* PRQA S 3218 */
-+static struct snd_kcontrol_new
-+snd_adsp_playback_equalizer_switch_control[MAX_DAI_IDX - 1] = {
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX0,
-+ .name = PLAYBACK_EQZ_SWITCH_CTR_NAME,
-+ .info = &snd_adsp_control_eqz_switch_info,
-+ .get = &snd_adsp_control_eqz_switch_get,
-+ .put = &snd_adsp_control_eqz_switch_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX1,
-+ .name = PLAYBACK_EQZ_SWITCH_CTR_NAME,
-+ .info = &snd_adsp_control_eqz_switch_info,
-+ .get = &snd_adsp_control_eqz_switch_get,
-+ .put = &snd_adsp_control_eqz_switch_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX2,
-+ .name = PLAYBACK_EQZ_SWITCH_CTR_NAME,
-+ .info = &snd_adsp_control_eqz_switch_info,
-+ .get = &snd_adsp_control_eqz_switch_get,
-+ .put = &snd_adsp_control_eqz_switch_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX3,
-+ .name = PLAYBACK_EQZ_SWITCH_CTR_NAME,
-+ .info = &snd_adsp_control_eqz_switch_info,
-+ .get = &snd_adsp_control_eqz_switch_get,
-+ .put = &snd_adsp_control_eqz_switch_put
-+ }
-+};
-+
-+/** control interface for Equalizer usage in record */
-+/* PRQA S 3218 1*/
-+static struct snd_kcontrol_new
-+snd_adsp_capture_equalizer_switch_control[MAX_DAI_IDX - 1] = {
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX0,
-+ .name = CAPTURE_EQZ_SWITCH_CTR_NAME,
-+ .info = &snd_adsp_control_eqz_switch_info,
-+ .get = &snd_adsp_control_eqz_switch_get,
-+ .put = &snd_adsp_control_eqz_switch_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX1,
-+ .name = CAPTURE_EQZ_SWITCH_CTR_NAME,
-+ .info = &snd_adsp_control_eqz_switch_info,
-+ .get = &snd_adsp_control_eqz_switch_get,
-+ .put = &snd_adsp_control_eqz_switch_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX2,
-+ .name = CAPTURE_EQZ_SWITCH_CTR_NAME,
-+ .info = &snd_adsp_control_eqz_switch_info,
-+ .get = &snd_adsp_control_eqz_switch_get,
-+ .put = &snd_adsp_control_eqz_switch_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX3,
-+ .name = CAPTURE_EQZ_SWITCH_CTR_NAME,
-+ .info = &snd_adsp_control_eqz_switch_info,
-+ .get = &snd_adsp_control_eqz_switch_get,
-+ .put = &snd_adsp_control_eqz_switch_put
-+ }
-+};
-+
-+/** control interface for playback's output channel */
-+static struct snd_kcontrol_new
-+snd_adsp_playback_out_channel_control[MAX_DAI_IDX - 1] = {
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .index = RDR_DAI_IDX0,
-+ .name = PLAYBACK_OUT_CHANNEL_CTR_NAME,
-+ .info = &snd_adsp_control_rdr_out_channel_info,
-+ .get = &snd_adsp_control_rdr_out_channel_get,
-+ .put = &snd_adsp_control_rdr_out_channel_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER,
-+ .index = RDR_DAI_IDX1,
-+ .name = PLAYBACK_OUT_CHANNEL_CTR_NAME,
-+ .info = &snd_adsp_control_rdr_out_channel_info,
-+ .get = &snd_adsp_control_rdr_out_channel_get,
-+ .put = &snd_adsp_control_rdr_out_channel_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER,
-+ .index = RDR_DAI_IDX2,
-+ .name = PLAYBACK_OUT_CHANNEL_CTR_NAME,
-+ .info = &snd_adsp_control_rdr_out_channel_info,
-+ .get = &snd_adsp_control_rdr_out_channel_get,
-+ .put = &snd_adsp_control_rdr_out_channel_put
-+ },
-+ {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER,
-+ .index = RDR_DAI_IDX3,
-+ .name = PLAYBACK_OUT_CHANNEL_CTR_NAME,
-+ .info = &snd_adsp_control_rdr_out_channel_info,
-+ .get = &snd_adsp_control_rdr_out_channel_get,
-+ .put = &snd_adsp_control_rdr_out_channel_put
-+ }
-+};
-+
-+/** control interface for TDM playback's volume rate */
-+static struct snd_kcontrol_new snd_adsp_tdm_playback_volume_control = {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .name = TDM_PLAYBACK_VOLUME_CTR_NAME,
-+ .info = &snd_adsp_control_volume_info,
-+ .get = &snd_adsp_control_volume_get,
-+ .put = &snd_adsp_control_volume_put
-+};
-+
-+/** control interface for TDM capture's volume rate */
-+static struct snd_kcontrol_new snd_adsp_tdm_capture_volume_control = {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .name = TDM_CAPTURE_VOLUME_CTR_NAME,
-+ .info = &snd_adsp_control_volume_info,
-+ .get = &snd_adsp_control_volume_get,
-+ .put = &snd_adsp_control_volume_put
-+};
-+
-+/** control interface for TDM playback's output sample rate */
-+static struct snd_kcontrol_new snd_adsp_tdm_playback_sample_rate_out_control = {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .name = TDM_PLAYBACK_OUT_RATE_CTR_NAME,
-+ .info = &snd_adsp_control_sample_rate_info,
-+ .get = &snd_adsp_control_sample_rate_get,
-+ .put = &snd_adsp_control_sample_rate_put
-+};
-+
-+/** control interface for TDM capture's input sample rate */
-+static struct snd_kcontrol_new snd_adsp_tdm_capture_sample_rate_in_control = {
-+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, /* PRQA S 1053 5 */
-+ .name = TDM_CAPTURE_IN_RATE_CTR_NAME,
-+ .info = &snd_adsp_control_sample_rate_info,
-+ .get = &snd_adsp_control_sample_rate_get,
-+ .put = &snd_adsp_control_sample_rate_put
-+};
-+
-+/** PCM callback function of the sound card */
-+static struct snd_pcm_ops snd_adsp_pcm_ops = {
-+ .open = &snd_adsp_pcm_open, /* PRQA S 1053 10 */
-+ .close = &snd_adsp_pcm_close,
-+ .ioctl = &snd_pcm_lib_ioctl,
-+ .hw_params = &snd_adsp_pcm_hw_params,
-+ .hw_free = &snd_adsp_pcm_hw_free,
-+ .prepare = &snd_adsp_pcm_prepare,
-+ .trigger = &snd_adsp_pcm_trigger,
-+ .pointer = &snd_adsp_pcm_pointer,
-+ .ack = &snd_adsp_pcm_ack
-+};
-+
-+/*******************************************************************
-+ * Internal functions
-+ * ****************************************************************/
-+
-+/** **************************************************************************
-+ * \brief Process information get from control structure
-+ *
-+ * \param[in] eqz_params Equalizer parameters object
-+ * \param[in] eqz_ctr_params Equalizer parameters stored in control object
-+ * \param[in] flag Indicate playback or capture stream
-+ *****************************************************************************/
-+static void snd_adsp_get_eqz_params_from_control(
-+ struct xf_adsp_equalizer_params *eqz_params,
-+ struct xf_adsp_equalizer_params *eqz_ctr_params, bool flag)
-+{
-+ int filter_idx;
-+
-+ if (flag) {
-+ if (eqz_ctr_params->eqz_type >= 0)
-+ eqz_params->eqz_type = eqz_ctr_params->eqz_type;
-+
-+ for (filter_idx = 0; filter_idx < XA_REL_EQZ_FILTER_NUM;
-+ filter_idx++) {
-+ if (eqz_ctr_params->p_coef.fc[filter_idx] >= 0)
-+ eqz_params->p_coef.fc[filter_idx] =
-+ eqz_ctr_params->p_coef.fc[filter_idx];
-+
-+ if (eqz_ctr_params->p_coef.band_width[filter_idx] >= 0)
-+ eqz_params->p_coef.band_width[filter_idx] =
-+ eqz_ctr_params->p_coef.band_width[filter_idx];
-+
-+ if (eqz_ctr_params->p_coef.type[filter_idx] >= 0)
-+ eqz_params->p_coef.type[filter_idx] =
-+ eqz_ctr_params->p_coef.type[filter_idx];
-+
-+ if (eqz_ctr_params->p_coef.gain_base[filter_idx] >= 0)
-+ eqz_params->p_coef.gain_base[filter_idx] =
-+ eqz_ctr_params->p_coef.gain_base[filter_idx];
-+
-+ if (eqz_ctr_params->p_coef.gain[filter_idx] >= 0)
-+ eqz_params->p_coef.gain[filter_idx] =
-+ eqz_ctr_params->p_coef.gain[filter_idx];
-+ }
-+ for (filter_idx = 0; filter_idx < XA_REL_EQZ_GRAPHIC_BAND_NUM;
-+ filter_idx++) {
-+ if (eqz_ctr_params->g_coef.gain_g[filter_idx] >= 0)
-+ eqz_params->g_coef.gain_g[filter_idx] =
-+ eqz_ctr_params->g_coef.gain_g[filter_idx];
-+ }
-+ } else {
-+ memcpy(eqz_ctr_params, eqz_params, sizeof(*eqz_params));
-+ }
-+}
-+
-+/*******************************************************************
-+ * ALSA ADSP Platform driver interface
-+ * ****************************************************************/
-+
-+/** ****************************************************************************
-+ * \brief Register control interface and preallocate ALSA buffer
-+ *
-+ * \param[in] runtime Pointer to runtime PCM data
-+ * \retval 0 Success
-+ * \retval -EINVAL Cannot register control interface
-+ ******************************************************************************/
-+static int snd_adsp_pcm_new(struct snd_soc_pcm_runtime *runtime)
-+{
-+ int i = 0, err = 0;
-+ int id;
-+ struct snd_card *card;
-+ struct snd_adsp_card *adsp_card;
-+ int alsa_buf_sz = 0;
-+
-+ /* get sound card data */
-+ card = runtime->card->snd_card;
-+
-+ /* get driver data */
-+ adsp_card = snd_soc_dai_get_drvdata(runtime->cpu_dai);
-+
-+ /* get the ID of CPU DAI */
-+ id = runtime->cpu_dai->id;
-+
-+ /* register control interfaces */
-+ if (id == RDR_DAI_IDX0 || id == RDR_DAI_IDX1 ||
-+ id == RDR_DAI_IDX2 || id == RDR_DAI_IDX3) {
-+ struct snd_kcontrol *kctl[RDR_CONTROL_NUM];
-+ void *rdr_ctr[RDR_CONTROL_NUM] = {
-+ &snd_adsp_playback_volume_control[id], /* PRQA S 1031 */
-+ &snd_adsp_capture_volume_control[id],
-+ &snd_adsp_playback_sample_rate_out_control[id],
-+ &snd_adsp_capture_sample_rate_in_control[id],
-+ &snd_adsp_playback_equalizer_control[id],
-+ &snd_adsp_capture_equalizer_control[id],
-+ &snd_adsp_playback_equalizer_switch_control[id],
-+ &snd_adsp_capture_equalizer_switch_control[id],
-+ &snd_adsp_playback_out_channel_control[id]
-+ };
-+
-+ /* add basic control instance */
-+ for (i = 0; i < RDR_CONTROL_NUM; i++) {
-+ kctl[i] = snd_ctl_new1(rdr_ctr[i], adsp_card);
-+ err = snd_ctl_add(card, kctl[i]);
-+ if (err < 0)
-+ return -EINVAL;
-+ }
-+
-+ /* assign ALSA buffer size */
-+ alsa_buf_sz = MAX_BUFFER_BYTES;
-+
-+ /* enable MIX feature from the 2nd playback/record stream */
-+ if (adsp_card->ctr_if.mix_usage == MIX_UNUSED)
-+ adsp_card->ctr_if.mix_usage = FIRST_RUN;
-+ else if (adsp_card->ctr_if.mix_usage == FIRST_RUN)
-+ adsp_card->ctr_if.mix_usage = SECOND_RUN;
-+
-+ } else {
-+ struct snd_kcontrol *kctl[TDM_CONTROL_NUM];
-+ void *tdm_ctr[TDM_CONTROL_NUM] = {
-+ &snd_adsp_tdm_playback_volume_control,
-+ &snd_adsp_tdm_playback_sample_rate_out_control,
-+ &snd_adsp_tdm_capture_volume_control,
-+ &snd_adsp_tdm_capture_sample_rate_in_control
-+ };
-+
-+ /* add basic control instances */
-+ for (i = 0; i < TDM_CONTROL_NUM; i++) {
-+ kctl[i] = snd_ctl_new1(tdm_ctr[i], adsp_card);
-+ err = snd_ctl_add(card, kctl[i]);
-+ if (err < 0)
-+ return -EINVAL;
-+ }
-+
-+ /* assign ALSA buffer size */
-+ alsa_buf_sz = TDM_MAX_BUFFER_BYTES;
-+ }
-+
-+ return snd_pcm_lib_preallocate_pages_for_all(runtime->pcm,
-+ SNDRV_DMA_TYPE_CONTINUOUS,
-+ snd_dma_continuous_data(GFP_KERNEL),
-+ alsa_buf_sz, alsa_buf_sz);
-+}
-+
-+/* ****************************************************************************
-+ * ALSA ADSP DAI register
-+ * ***************************************************************************/
-+
-+/** callback function of platform driver */
-+static struct snd_soc_platform_driver snd_adsp_platform = {
-+ .pcm_new = &snd_adsp_pcm_new, /* PRQA S 1053 *//* PRQA S 0674 */
-+ .ops = &snd_adsp_pcm_ops,
-+};
-+
-+/** component information of driver */
-+static const struct snd_soc_component_driver snd_adsp_component = {
-+ .name = "snd_adsp", /* PRQA S 1053 */
-+};
-+
-+/** DAI information of ADSP ALSA driver */
-+static struct snd_soc_dai_driver snd_adsp_dai[MAX_DAI_IDX] = {
-+ {
-+ /* PRQA S 1053 */
-+ .id = RDR_DAI_IDX0,
-+ .name = "adsp-dai.0",
-+ .playback.stream_name = "Playback0",
-+ .capture.stream_name = "Capture0",
-+ },
-+ {
-+ .id = RDR_DAI_IDX1,
-+ .name = "adsp-dai.1",
-+ .playback.stream_name = "Playback1",
-+ .capture.stream_name = "Capture1",
-+ },
-+ {
-+ .id = RDR_DAI_IDX2,
-+ .name = "adsp-dai.2",
-+ .playback.stream_name = "Playback2",
-+ .capture.stream_name = "Capture2",
-+ },
-+ {
-+ .id = RDR_DAI_IDX3,
-+ .name = "adsp-dai.3",
-+ .playback.stream_name = "Playback3",
-+ .capture.stream_name = "Capture3",
-+ },
-+ {
-+ .id = TDM_DAI_IDX,
-+ .name = "adsp-tdm-dai",
-+ .playback.stream_name = "TDM Playback",
-+ .capture.stream_name = "TDM Capture",
-+ }
-+};
-+
-+/** ***************************************************************************
-+ * \brief Register platform driver and ADSP ALSA sound card
-+ *
-+ * \param[in] pdev Pointer to platform driver data
-+ * \retval 0 Success
-+ * \retval -ENOMEM Cannot allocate driver's data
-+ * \retval -EINVAL Cannot register platform driver or sound card
-+ ****************************************************************************/
-+static int snd_adsp_probe(struct platform_device *pdev)
-+{
-+ struct snd_adsp_card *adsp_card;
-+ int i;
-+
-+ /* allocate a card data structure */
-+ adsp_card = kmalloc(sizeof(*adsp_card), GFP_KERNEL);
-+ if (!adsp_card)
-+ return -ENOMEM;
-+
-+ /* init parameters */
-+ memset(adsp_card, 0, sizeof(*adsp_card)); /* PRQA S 3200 */
-+
-+ /* PRQA S 3200 1*/
-+ memset(&adsp_card->ctr_if, -1, sizeof(struct snd_adsp_control));
-+
-+ /* disable Equalizer for all streams */
-+ for (i = 0; i < (MAX_DAI_IDX - 1); i++) {
-+ adsp_card->ctr_if.eqz_switch[DIRECT_CAPTURE][i] = 0;
-+ adsp_card->ctr_if.eqz_switch[DIRECT_PLAYBACK][i] = 0;
-+ }
-+
-+ /* disable MIX function for all */
-+ adsp_card->ctr_if.mix_usage = MIX_UNUSED;
-+
-+ /* save driver data */
-+ dev_set_drvdata(&pdev->dev, adsp_card);
-+
-+ /* register platform device */
-+ if (snd_soc_register_platform(&pdev->dev, &snd_adsp_platform) < 0) {
-+ snd_soc_unregister_platform(&pdev->dev);
-+ return -EINVAL;
-+ }
-+
-+ /* fill format information of sound DAI driver for Rdr/Cap function */
-+ for (i = 0; i < (MAX_DAI_IDX - 1); i++) {
-+ snd_adsp_dai[i].playback.rates = SND_ADSP_SAMPLE_RATES;
-+ snd_adsp_dai[i].playback.formats = SND_ADSP_PCM_WIDTHS;
-+ snd_adsp_dai[i].playback.channels_min = MIN_CHANNEL;
-+ snd_adsp_dai[i].playback.channels_max = MAX_CHANNEL;
-+
-+ snd_adsp_dai[i].capture.rates = SND_ADSP_SAMPLE_RATES;
-+ snd_adsp_dai[i].capture.formats = SND_ADSP_PCM_WIDTHS;
-+ snd_adsp_dai[i].capture.channels_min = MIN_CHANNEL;
-+ snd_adsp_dai[i].capture.channels_max = MAX_CHANNEL;
-+ }
-+
-+ /* fill format information of sound DAI driver for TDM function */
-+ snd_adsp_dai[i].playback.rates = SND_ADSP_SAMPLE_RATES;
-+ snd_adsp_dai[i].playback.formats = SND_ADSP_PCM_WIDTHS;
-+ snd_adsp_dai[i].playback.channels_min = TDM_MIN_CHANNEL;
-+ snd_adsp_dai[i].playback.channels_max = TDM_MAX_CHANNEL;
-+
-+ snd_adsp_dai[i].capture.rates = SND_ADSP_SAMPLE_RATES;
-+ snd_adsp_dai[i].capture.formats = SND_ADSP_PCM_WIDTHS;
-+ snd_adsp_dai[i].capture.channels_min = TDM_MIN_CHANNEL;
-+ snd_adsp_dai[i].capture.channels_max = TDM_MAX_CHANNEL;
-+
-+ /* register CPU dai */
-+ if (snd_soc_register_component(&pdev->dev, &snd_adsp_component,
-+ snd_adsp_dai,
-+ ARRAY_SIZE(snd_adsp_dai)) < 0) {
-+ snd_soc_unregister_platform(&pdev->dev);
-+ return -EINVAL;
-+ }
-+
-+ dev_info(&pdev->dev, "probed\n");
-+
-+ /* success */
-+ return 0;
-+}
-+
-+/** **************************************************************************
-+ * \brief Unregister platform driver and ADSP ALSA sound card
-+ *
-+ * \param[in] pdev Pointer platform driver data
-+ * \retval 0 Success
-+ * \retval -EINVAL Invalid driver's data
-+ *****************************************************************************/
-+static int snd_adsp_remove(struct platform_device *pdev)
-+{
-+ /* get ADSP sound card data */
-+ struct snd_adsp_card *adsp_card = dev_get_drvdata(&pdev->dev);
-+
-+ if (!adsp_card)
-+ return -ENODEV;
-+
-+ /* release the ADSP sound card */
-+ kfree(adsp_card);
-+
-+ /* unregister platform driver */
-+ snd_soc_unregister_component(&pdev->dev);
-+ snd_soc_unregister_platform(&pdev->dev);
-+
-+ /* success */
-+ return 0;
-+}
-+
-+/** ADSP ALSA driver information */
-+static const struct of_device_id snd_adsp_id[] = {
-+ { .compatible = "renesas,rcar_adsp_sound_gen3", }, /* PRQA S 1053 */
-+};
-+MODULE_DEVICE_TABLE(of, snd_adsp_id);
-+
-+/** platform driver of ADSP ALSA sound card */
-+static struct platform_driver snd_adsp_driver = {
-+ .driver = { /* PRQA S 1053 */
-+ .name = "rcar_adsp_sound",
-+ .of_match_table = snd_adsp_id,
-+ },
-+ .probe = snd_adsp_probe,
-+ .remove = snd_adsp_remove,
-+};
-+module_platform_driver(snd_adsp_driver); /* PRQA S 0651 */
-+
-+MODULE_AUTHOR("Renesas AudioDSP");
-+MODULE_DESCRIPTION("Platform driver for ADSP");
-+MODULE_LICENSE("GPL v2");
-+MODULE_ALIAS("platform:ADSP-PCM-AUDIO");
-diff --git a/sound/soc/adsp/xf-adsp-base.c b/sound/soc/adsp/xf-adsp-base.c
-new file mode 100644
-index 0000000..3ad9445
---- /dev/null
-+++ b/sound/soc/adsp/xf-adsp-base.c
-@@ -0,0 +1,2259 @@
-+/** ***************************************************************************
-+ *\file xf-adsp-base.c
-+ *\brief Source file for ADSP Base Control layer
-+ *\addtogroup ADSP Driver
-+ ******************************************************************************
-+ *\date Oct. 21, 2017
-+ *\author Renesas Electronics Corporation
-+ ******************************************************************************
-+ *\par Copyright
-+ *
-+ * Copyright(c) 2016 Renesas Electoronics Corporation
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a copy
-+ * of this software and associated documentation files (the "Software"), to deal
-+ * in the Software without restriction, including without limitation the rights
-+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-+ * copies of the Software, and to permit persons to whom the Software is
-+ * furnished to do so, subject to the following conditions:
-+ *
-+ * The above copyright notice and this permission notice shall be included in
-+ * all copies or substantial portions of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-+ * THE SOFTWARE.
-+ ******************************************************************************/
-+
-+#include <linux/slab.h>
-+#include <linux/kthread.h>
-+#include <linux/wait.h>
-+
-+#include "xf-adsp-base.h"
-+
-+#define XF_AUX_POOL_SIZE (16) /**< size of auxiliary pool*/
-+#define XF_AUX_POOL_MSG_LENGTH (256) /**< size of auxiliary buffer */
-+
-+#define XF_PROXY_ALIGN (64) /**< proxy alignment */
-+
-+/** \def XF_ALIGNED(size)
-+ * Get properly aligned buffer length
-+ */
-+#define XF_ALIGNED(size)\
-+((((size) + XF_PROXY_ALIGN) - 1) & ~(XF_PROXY_ALIGN - 1)) /* PRQA S 3453 */
-+
-+#ifndef offset_of
-+/** \def offset_of(type, member)
-+ * Return the offset of member in type structuer in byte
-+ */
-+#define offset_of(type, member) \
-+ ((int)(long int)&(((const type *)(0))->member)) /* PRQA S 3453 */
-+#endif
-+
-+/*************************************************
-+ * Variable and and function declaration
-+ * **********************************************/
-+
-+/** ADSP base control data */
-+static struct xf_adsp_base *base;
-+
-+/* function declaration */
-+static int xf_adsp_base_register_handle(void *private_data,
-+ struct xf_callback_func *cb,
-+ int comp_id);
-+static inline struct xf_handle *xf_adsp_base_get_handle(int handle_id);
-+static int xf_adsp_base_free_handle(int handle_id);
-+static void xf_adsp_base_init_handle(void);
-+static int xf_adsp_base_get_valid_handle(void);
-+static int xf_send_and_receive(struct xf_message *msg);
-+static int xf_response_thread(void *data);
-+static void xf_buffer_put(struct xf_buffer *buffer);
-+static u32 xf_buffer_length(struct xf_buffer *b);
-+static struct xf_buffer *xf_buffer_get(struct xf_pool *pool);
-+static void *xf_buffer_data(struct xf_buffer *b);
-+static int xf_adsp_unregister(int comp_id);
-+static int xf_adsp_register(char *name, int *comp_id);
-+
-+/*************************************************
-+ * Helper function to process pool data
-+ * **********************************************/
-+
-+/** ***********************************************************
-+ * \brief get buffer from given pool
-+ *
-+ * \param[in] pool Data pool address
-+ * \retval b Pointer to buffer address in pool
-+ **************************************************************/
-+static struct xf_buffer *xf_buffer_get(struct xf_pool *pool)
-+{
-+ struct xf_buffer *b;
-+
-+ b = pool->free;
-+ if (b) {
-+ pool->free = b->link.next;
-+ b->link.pool = pool;
-+ }
-+ return b;
-+}
-+
-+/***********************************************************
-+ *\brief return buffer back to pool
-+ *
-+ *\param[in] buffer Pointer to the buffer data
-+ ************************************************************/
-+static void xf_buffer_put(struct xf_buffer *buffer)
-+{
-+ struct xf_pool *pool = buffer->link.pool;
-+
-+ buffer->link.next = pool->free;
-+ pool->free = buffer;
-+}
-+
-+/***********************************************************
-+ *\brief get the address of the given buffer data
-+ *
-+ *\param[in] b Pointer to the buffer data
-+ *\retval address Address of buffer data
-+ ************************************************************/
-+static void *xf_buffer_data(struct xf_buffer *b)
-+{
-+ return b->address;
-+}
-+
-+/************************************************************
-+ *\brief get the length of the given buffer data
-+ *
-+ *\param[in] b Pointer to the buffer data
-+ *\retval length Size of buffer data
-+ ************************************************************/
-+static u32 xf_buffer_length(struct xf_buffer *b) /* PRQA S 3673 */
-+{
-+ return b->link.pool->length;
-+}
-+
-+/************************************************************
-+ *\brief set data to the given command message
-+ *
-+ *\param[out] m Pointer to the command message
-+ *\param[in] id Message ID
-+ *\param[in] opcode Message opcode
-+ *\param[in] length Message length
-+ *\param[in] buf Pointer to the buffer data
-+ *\param[in] next Pointer to the next message
-+ *\retval m Pointer to the command message
-+ ************************************************************/
-+static inline struct xf_message *
-+xf_create_msg(struct xf_message *m, u32 id, u32 opcode, u32 length, void *buf,
-+ struct xf_message *next)
-+{
-+ if (m) {
-+ m->id = id;
-+ m->opcode = opcode;
-+ m->length = length;
-+ m->buffer = buf;
-+ m->next = next;
-+ }
-+
-+ return m;
-+}
-+
-+/*****************************************************************
-+ *\brief synchronous send and wait for response message from proxy
-+ *
-+ *\param[in] msg Pointer to the command message
-+ *\retval 0 Success
-+ *\retval -EINVAL Failed
-+ ****************************************************************/
-+static int xf_send_and_receive(struct xf_message *msg)
-+{
-+ int err;
-+ int opcode = msg->opcode;
-+
-+ /* reset the base flag */
-+ spin_lock(&base->lock);
-+ base->base_flag = FALSE;
-+ spin_unlock(&base->lock);
-+
-+ err = base->cmd.send(base->client, (void *)msg);
-+ if (err != 0)
-+ return err;
-+
-+ /* sleep and wait for the response wake up event */
-+ if (wait_event_interruptible(base->base_wait,
-+ base->base_flag || base->err_flag)) {
-+ return -EINVAL;
-+ }
-+
-+ if (base->err_flag != 0) {
-+ spin_lock(&base->lock);
-+ base->err_flag = FALSE;
-+ spin_unlock(&base->lock);
-+ return -EINVAL;
-+ }
-+
-+ /* save the response message */
-+ /* PRQA S 3200 */
-+ memcpy(msg, &base->base_msg, sizeof(struct xf_message));
-+
-+ /* check if the reponsed message is right */
-+ if (msg->opcode != opcode)
-+ return -EINVAL;
-+
-+ return 0;
-+}
-+
-+/*************************************************************
-+ *\brief send a message to proxy
-+ *
-+ *\param[in] msg Pointer to the command message
-+ *\retval 0 Success
-+ *\retval -EINVAL Failed
-+ **************************************************************/
-+static inline int xf_send(struct xf_message *msg)
-+{
-+ return base->cmd.send(base->client, (void *)msg);
-+}
-+
-+/** ***********************************************************
-+ *\brief receive message from proxy
-+ *
-+ *\param[in] msg Pointer to store the response message
-+ *\retval 0 Success
-+ *\retval -EINVAL Failed
-+ **************************************************************/
-+static inline int xf_receive(struct xf_message *msg)
-+{
-+ /* do not wait here */
-+ return base->cmd.recv(base->client, (void *)msg);
-+}
-+
-+/** ***********************************************************
-+ *\brief thread for receive response data
-+ **************************************************************/
-+static int xf_response_thread(void *data)
-+{
-+ struct xf_message msg;
-+ struct xf_handle *handle;
-+ int id;
-+
-+ /* set polling to wait the response message */
-+ spin_lock(&base->lock);
-+ base->wait_flag = FALSE;
-+ spin_unlock(&base->lock);
-+
-+ while (!kthread_should_stop()) {
-+ if (base->cmd.poll(base->client, &base->wait_flag) != 0)
-+ continue;
-+
-+ if (xf_receive(&msg) != 0)
-+ continue;
-+
-+ /* get the handle id */
-+ id = XF_AP_CLIENT(msg.id);
-+
-+ /* check the destination of the response message */
-+ if (id == 0) {
-+ /* message is from base control */
-+ /* PRQA S 3200 1*/
-+ memcpy(&base->base_msg, &msg,
-+ sizeof(struct xf_message));
-+
-+ spin_lock(&base->lock);
-+ base->base_flag = TRUE;
-+ spin_unlock(&base->lock);
-+
-+ wake_up(&base->base_wait);
-+ continue;
-+ }
-+
-+ /* get handle data */
-+ handle = xf_adsp_base_get_handle(id);
-+
-+ if (handle == 0)
-+ continue;
-+
-+ switch (msg.opcode) {
-+ case XF_EMPTY_THIS_BUFFER: /* PRQA S 0594 */
-+ handle->cb->empty_buf_done(handle->private_data,
-+ msg.opcode,
-+ msg.length,
-+ msg.buffer);
-+ break;
-+ case XF_FILL_THIS_BUFFER: /* PRQA S 0594 */
-+ handle->cb->fill_buf_done(handle->private_data,
-+ msg.opcode,
-+ msg.length,
-+ msg.buffer);
-+ break;
-+ case XF_SET_PARAM: /* PRQA S 0594 4 */
-+ case XF_GET_PARAM:
-+ case XF_ROUTE:
-+ case XF_UNROUTE:
-+ /* message is from base control */
-+ memcpy(&base->base_msg, &msg,
-+ sizeof(struct xf_message)); /* PRQA S 3200 */
-+
-+ spin_lock(&base->lock);
-+ base->base_flag = TRUE;
-+ spin_unlock(&base->lock);
-+
-+ wake_up(&base->base_wait);
-+ break;
-+ default:
-+ /* error has occurred */
-+ handle->cb->event_handler(handle->private_data);
-+
-+ xf_adsp_base_free_handle(id); /* PRQA S 3200 */
-+
-+ spin_lock(&base->lock);
-+ base->err_flag = TRUE;
-+ spin_unlock(&base->lock);
-+
-+ wake_up(&base->base_wait);
-+ break;
-+ }
-+ }
-+
-+ pr_info("ADSP base thread was exited\n");
-+
-+ do_exit(0);
-+ return 0;
-+}
-+
-+/*************************************************************
-+ * \brief register component to ADSP
-+ *
-+ * \param[in] name Name string of component
-+ * \param[out] comp_id Store the registered component ID
-+ * \retval 0 Success
-+ * \retval -EINVAL Failed
-+ **************************************************************/
-+static int xf_adsp_register(char *name, int *comp_id) /* PRQA S 3673 */
-+{
-+ struct xf_message msg;
-+ struct xf_buffer *b = xf_buffer_get(base->aux_pool);
-+ int err = 0;
-+
-+ msg.id = __XF_MSG_ID(__XF_AP_PROXY(0), __XF_DSP_PROXY(0));
-+ msg.opcode = XF_REGISTER;
-+ msg.length = strlen(name) + 1;
-+ msg.buffer = xf_buffer_data(b);
-+
-+ /* copy identify name of ADSP component */
-+ if (msg.length <= xf_buffer_length(b))
-+ strncpy(msg.buffer, name, msg.length); /* PRQA S 3200 */
-+ else
-+ strncpy(msg.buffer, name, xf_buffer_length(b));/* PRQA S 3200 */
-+
-+ err = xf_send_and_receive(&msg);
-+ if (err != 0)
-+ goto exit; /* PRQA S 2001 */
-+
-+ /* save the registered component ID */
-+ *comp_id = XF_MSG_SRC(msg.id);
-+
-+exit:
-+ /* return msg to pool */
-+ xf_buffer_put(b);
-+
-+ return err;
-+}
-+
-+/** ***********************************************************
-+ * \brief unregister component from ADSP
-+ * \param[in] comp_id Registered component ID
-+ * \retval 0 Success
-+ * \retval -EINVAL Failed
-+ **************************************************************/
-+static int xf_adsp_unregister(int comp_id)
-+{
-+ struct xf_message msg;
-+
-+ xf_create_msg(&msg, __XF_MSG_ID(__XF_AP_PROXY(0), comp_id),
-+ XF_UNREGISTER, 0, NULL, NULL); /* PRQA S 3200 */
-+
-+ return xf_send_and_receive(&msg);
-+}
-+
-+/***************************************************************
-+ * APIs for ADSP component helper
-+ * ************************************************************/
-+/** ***********************************************************
-+ * \brief allocate memory pool from shared memory
-+ * \param[in] pool_size Number of buffer need to allocate
-+ * \param[in] buf_length Size of each buffer in bytes
-+ * \retval pool Pointer to allocated pool
-+ * \retval -EINVAL Invalid base data
-+ * \retval -ENOMEM Out of memory resource
-+ **************************************************************/
-+struct xf_pool *xf_adsp_allocate_mem_pool(int pool_size, int buf_length)
-+{
-+ void *data;
-+ u32 number;
-+ struct xf_buffer *b;
-+ struct xf_message msg;
-+ struct xf_pool *pool;
-+ int err = 0;
-+
-+ /* check the sane ADSP base data */
-+ if (!base)
-+ return ERR_PTR(-EINVAL); /* PRQA S 0306 */
-+
-+ xf_create_msg(&msg, __XF_MSG_ID(__XF_AP_PROXY(0), __XF_DSP_PROXY(0)),
-+ XF_ALLOC,
-+ buf_length * pool_size, NULL, NULL); /* PRQA S 3200 */
-+
-+ err = xf_send_and_receive(&msg);
-+ if (err != 0)
-+ return ERR_PTR(-ENOMEM); /* PRQA S 0306 */
-+
-+ /* PRQA S 0306 1 */
-+ pool = kmalloc(offset_of(struct xf_pool, buffer) +
-+ (pool_size * sizeof(struct xf_buffer)), GFP_KERNEL);
-+
-+ if (!pool)
-+ return ERR_PTR(-ENOMEM); /* PRQA S 0306 */
-+
-+ pool->length = buf_length;
-+ pool->number = pool_size;
-+ pool->p = msg.buffer;
-+
-+ number = pool_size;
-+ for (pool->free = b = &pool->buffer[0], data = pool->p;
-+ number > 0; number--, b++) { /* PRQA S 2462,3418,0489 */
-+ /* set address of the buffer */
-+ b->address = data;
-+
-+ /* fill buffer into free list */
-+ if (number == 1)
-+ b->link.next = NULL;
-+ else
-+ b->link.next = b + 1; /* PRQA S 0489 */
-+
-+ /* advance data pointer in contigous buffer */
-+ data += buf_length; /* PRQA S 0550 */
-+ }
-+
-+ return pool;
-+}
-+
-+/** ***********************************************************
-+ *\brief return memory to shared memory
-+ *\param[in] pool Data pool address
-+ *\retval 0 Success
-+ *\retval -EINVAL Invalid base or pool data
-+ **************************************************************/
-+int xf_adsp_free_mem_pool(struct xf_pool *pool)
-+{
-+ struct xf_message msg;
-+
-+ /* check the sane ADSP base pool data*/
-+ if (!base || !pool)
-+ return -EINVAL;
-+
-+ xf_create_msg(&msg, __XF_MSG_ID(__XF_AP_PROXY(0), __XF_DSP_PROXY(0)),
-+ XF_FREE, pool->number * pool->length,
-+ pool->p, NULL); /* PRQA S 3200 */
-+
-+ xf_send_and_receive(&msg); /* PRQA S 3200 */
-+
-+ kfree(pool);
-+
-+ return 0;
-+}
-+
-+/** ***********************************************************
-+ *\brief get buffer from given pool
-+ *
-+ *\param[in] pool Data pool address
-+ *\param[in] index Buffer index
-+ *\retval b Pointer to buffer address in pool
-+ *\retval -EINVAL Invalid pool or index
-+ **************************************************************/
-+char *xf_adsp_get_data_from_pool(struct xf_pool *pool, int index)
-+{
-+ struct xf_buffer *buf[XF_BUF_POOL_SIZE] = {0};
-+ char *data;
-+ int i;
-+
-+ /* check the sane pool data*/
-+ if (!pool)
-+ return ERR_PTR(-EINVAL); /* PRQA S 306 */
-+
-+ /* check the index is valid */
-+ if (index > (pool->number - 1))
-+ return ERR_PTR(-EINVAL); /* PRQA S 306 */
-+
-+ /* get buffer from pool */
-+ for (i = 0; i <= index; i++)
-+ buf[i] = xf_buffer_get(pool);
-+
-+ /* get data from buffer */
-+ data = xf_buffer_data(buf[index]);
-+
-+ /* return buffer to pool */
-+ for (i = index; i >= 0; i--)
-+ xf_buffer_put(buf[i]);
-+
-+ return data;
-+}
-+
-+/** ***********************************************************
-+ *\brief send empty this buffer command to ADSP framework
-+ *
-+ *\param[in] handle_id ID of the registered handle
-+ *\param[in] buffer Pointer to data buffer
-+ *\param[in] length Size of buffer in bytes
-+ *\retval 0 Success
-+ *\retval -EINVAL Failed
-+ **************************************************************/
-+int xf_adsp_empty_this_buffer(int handle_id, char *buffer, int length)
-+{
-+ struct xf_message msg;
-+ struct xf_handle *handle;
-+
-+ /* check the sane ADSP base data */
-+ if (!base)
-+ return -EINVAL;
-+
-+ handle = xf_adsp_base_get_handle(handle_id);
-+ if (!handle)
-+ return -EINVAL;
-+
-+ /* submit message to port 0 of component */
-+ /* PRQA S 3200 2 */
-+ xf_create_msg(&msg,
-+ __XF_MSG_ID(__XF_AP_CLIENT(0, handle_id),
-+ __XF_PORT_SPEC2(handle->comp_id, 0)),
-+ XF_EMPTY_THIS_BUFFER, length, buffer, NULL);
-+
-+ xf_send(&msg); /* PRQA S 3200 */
-+
-+ return 0;
-+}
-+
-+/** ***********************************************************
-+ *\brief send fill this buffer command to ADSP framework
-+ *
-+ *\param[in] handle_id ID of the registered handle
-+ *\param[in] buffer Pointer to data buffer
-+ *\param[in] length Size of buffer in bytes
-+ *\retval 0 Success
-+ *\retval -EINVAL Failed
-+ **************************************************************/
-+int xf_adsp_fill_this_buffer(int handle_id, char *buffer, int length)
-+{
-+ struct xf_message msg;
-+ struct xf_handle *handle;
-+
-+ /* check the sane ADSP base data */
-+ if (!base)
-+ return -EINVAL;
-+
-+ handle = xf_adsp_base_get_handle(handle_id);
-+ if (!handle)
-+ return -EINVAL;
-+
-+ /* submit message to port 1 of component */
-+ /* PRQA S 3200 2 */
-+ xf_create_msg(&msg,
-+ __XF_MSG_ID(__XF_AP_CLIENT(0, handle_id),
-+ __XF_PORT_SPEC2(handle->comp_id, 1)),
-+ XF_FILL_THIS_BUFFER, length, buffer, NULL);
-+
-+ xf_send(&msg); /* PRQA S 3200 */
-+
-+ return 0;
-+}
-+
-+/** ***********************************************************
-+ *\brief route data between two registered ADSP plugins
-+ *
-+ *\param[in] src_handle_id Handle ID of source plugin
-+ *\param[in] dst_handle_id Handle ID of sink plugin
-+ *\param[in] buf_cnt Number of buffer in tunnel
-+ *\param[in] buf_size Size of each buffer in tunnel
-+ *\retval 0 Success
-+ *\retval -EINVAL Failed
-+ **************************************************************/
-+int
-+xf_adsp_route(int src_handle_id, int dst_handle_id, int buf_cnt, int buf_size)
-+{
-+ struct xf_route_port_msg *route_msg;
-+ struct xf_message msg;
-+ struct xf_buffer *b;
-+ struct xf_handle *dst_handle, *src_handle;
-+ int err = 0;
-+
-+ /* check the sane ADSP base data */
-+ if (!base)
-+ return -EINVAL;
-+
-+ /* get handle data */
-+ dst_handle = xf_adsp_base_get_handle(dst_handle_id);
-+ src_handle = xf_adsp_base_get_handle(src_handle_id);
-+
-+ if (!dst_handle || !src_handle)
-+ return -EINVAL;
-+
-+ b = xf_buffer_get(base->aux_pool);
-+ route_msg = xf_buffer_data(b);
-+
-+ /* route information */
-+ route_msg->dst = __XF_PORT_SPEC2(dst_handle->comp_id, 0);
-+ route_msg->alloc_align = 4;
-+ route_msg->alloc_number = buf_cnt;
-+ route_msg->alloc_size = buf_size;
-+
-+ /* PRQA S 3200 2*/
-+ xf_create_msg(&msg,
-+ __XF_MSG_ID(__XF_AP_CLIENT(0, src_handle_id),
-+ __XF_PORT_SPEC2(src_handle->comp_id, 1)),
-+ XF_ROUTE, sizeof(*route_msg), route_msg, NULL);
-+
-+ err = xf_send_and_receive(&msg);
-+
-+ xf_buffer_put(b);
-+
-+ return err;
-+}
-+
-+/** ***********************************************************
-+ *\brief set a single parameter
-+ *
-+ *\param[in] handle_id ID of registered handle
-+ *\param[in] index Sub-command index of parameter
-+ *\param[in] value the setting value
-+ *\retval 0 Success
-+ *\retval -EINVAL Failed
-+ **************************************************************/
-+int xf_adsp_set_param(int handle_id, int index, int value)
-+{
-+ struct xf_message msg;
-+ struct xf_buffer *b;
-+ struct xf_set_param_msg *msg_params;
-+ struct xf_handle *handle;
-+ int err = 0;
-+
-+ /* check the sane ADSP base data */
-+ if (!base)
-+ return -EINVAL;
-+
-+ handle = xf_adsp_base_get_handle(handle_id);
-+ if (!handle)
-+ return -EINVAL;
-+
-+ b = xf_buffer_get(base->aux_pool);
-+ msg_params = xf_buffer_data(b);
-+
-+ msg_params->item[0].id = index;
-+ msg_params->item[0].value = value;
-+
-+ /* PRQA S 3200 2 */
-+ xf_create_msg(&msg,
-+ __XF_MSG_ID(__XF_AP_CLIENT(0, handle_id),
-+ __XF_PORT_SPEC2(handle->comp_id, 0)),
-+ XF_SET_PARAM, XF_SET_PARAM_CMD_LEN(1), msg_params, NULL);
-+
-+ err = xf_send_and_receive(&msg);
-+
-+ /* return msg to pool */
-+ xf_buffer_put(b);
-+
-+ return err;
-+}
-+
-+/** ***********************************************************
-+ *\brief get a single parameter
-+ *
-+ *\param[in] handle_id ID of registered handle
-+ *\param[in] index Sub-command index of parameter
-+ *\param[out] value Store the getting value
-+ *\retval 0 Success
-+ *\retval -EINVAL Failed
-+ **************************************************************/
-+int xf_adsp_get_param(int handle_id, int index, int *value)
-+{
-+ struct xf_message msg;
-+ struct xf_buffer *b;
-+ union xf_get_param_msg *msg_params;
-+ struct xf_handle *handle;
-+ int err = 0;
-+
-+ /* check the sane ADSP base and value data */
-+ if (!base || !value)
-+ return -EINVAL;
-+
-+ handle = xf_adsp_base_get_handle(handle_id);
-+ if (!handle)
-+ return -EINVAL;
-+
-+ b = xf_buffer_get(base->aux_pool);
-+ msg_params = xf_buffer_data(b);
-+
-+ msg_params->c.id[0] = index;
-+
-+ /* PRQA S 3200 2 */
-+ xf_create_msg(&msg,
-+ __XF_MSG_ID(__XF_AP_CLIENT(0, handle_id),
-+ __XF_PORT_SPEC2(handle->comp_id, 0)),
-+ XF_GET_PARAM, XF_GET_PARAM_CMD_LEN(1), msg_params, NULL);
-+
-+ err = xf_send_and_receive(&msg);
-+ if (err != 0)
-+ goto exit; /* PRQA S 2001 */
-+
-+ /* save the received parameters */
-+ *value = msg_params->r.value[0];
-+
-+exit:
-+ /* return msg to pool */
-+ xf_buffer_put(b);
-+
-+ return err;
-+}
-+
-+/***************************************************
-+ * APIs for ADSP base control
-+ * ************************************************/
-+
-+/** ***********************************************************
-+ *\brief initialize ADSP base's instance
-+ *
-+ *\retval 0 Success
-+ *\retval -EINVAL ADSP base's instance has been initialized
-+ *\retval -ENOMEM Cannot allocate memory for ADSP base
-+ *\retval -EBUSY Cannot register client to proxy
-+ **************************************************************/
-+int xf_adsp_base_create(struct xf_adsp_base_cmd *cmd)
-+{
-+ int err = 0;
-+
-+ if (base != 0)
-+ return -EINVAL;
-+
-+ if (!cmd || !cmd->recv || !cmd->send || !cmd->poll ||
-+ !cmd->client_register || !cmd->client_unregister)
-+ return -EINVAL;
-+
-+ base = kmalloc(sizeof(*base), GFP_KERNEL);
-+ if (!base)
-+ return -ENOMEM;
-+
-+ memset(base, 0, sizeof(struct xf_adsp_base)); /* PRQA S 3200 */
-+
-+ /* store the proxy command */
-+ memcpy(&base->cmd, cmd, sizeof(struct xf_adsp_base_cmd));
-+
-+ /* create client to connect from proxy driver */
-+ err = base->cmd.client_register(&base->client);
-+ if (err != 0)
-+ goto err3; /* PRQA S 2001 */
-+
-+ /* initialize waiting queue */
-+ init_waitqueue_head(&base->base_wait);
-+
-+ /* initialize handle */
-+ xf_adsp_base_init_handle();
-+
-+ /* create thread to get the responsed message from proxy */
-+ base->rsp_thread = kthread_run(&xf_response_thread,
-+ (void *)base, "adsp base");
-+
-+ if (base->rsp_thread != 0) {
-+ pr_info("ADSP base thread has been started.\n");
-+ } else {
-+ pr_info("Failed in create base thread\n");
-+ err = -ENOMEM;
-+ goto err2; /* PRQA S 2001 */
-+ }
-+
-+ /* allocate auxiliary pool for component usage */
-+ base->aux_pool = xf_adsp_allocate_mem_pool(
-+ XF_AUX_POOL_SIZE,
-+ XF_ALIGNED(XF_AUX_POOL_MSG_LENGTH));
-+
-+ if (IS_ERR(base->aux_pool)) { /* PRQA S 306 */
-+ err = -ENOMEM;
-+ goto err1; /* PRQA S 2001 */
-+ }
-+
-+ pr_info("ADSP base was created\n");
-+ return 0;
-+
-+err1:
-+ /* cancel the waitting queue */
-+ spin_lock(&base->lock);
-+ base->wait_flag = TRUE;
-+ spin_unlock(&base->lock);
-+
-+ /* stop thread inadvance */
-+ kthread_stop(base->rsp_thread);
-+
-+err2:
-+ base->cmd.client_unregister(base->client);
-+
-+err3:
-+ kfree(base);
-+ base = NULL;
-+
-+ return err;
-+}
-+EXPORT_SYMBOL(xf_adsp_base_create); /* PRQA S 0651 */
-+
-+/** ***********************************************************
-+ *\brief deinitialize ADSP base's instance
-+ *
-+ *\retval 0 Success
-+ *\retval -EINVAL Invalid ADSP base's instance
-+ **************************************************************/
-+int xf_adsp_base_destroy(void)
-+{
-+ /* check the sane ADSP base data */
-+ if (!base)
-+ return -EINVAL;
-+
-+ /* free auxiliary pool to shared memory */
-+ xf_adsp_free_mem_pool(base->aux_pool); /* PRQA S 3200 */
-+
-+ /* cancel wait the response message, go to stop process */
-+ spin_lock(&base->lock);
-+ base->wait_flag = TRUE;
-+ spin_unlock(&base->lock);
-+
-+ /* stop response thread */
-+ kthread_stop(base->rsp_thread);
-+
-+ /* unregister client */
-+ base->cmd.client_unregister(base->client);
-+
-+ kfree(base);
-+ base = NULL;
-+
-+ pr_info("ADSP base was destroyed\n");
-+ return 0;
-+}
-+EXPORT_SYMBOL(xf_adsp_base_destroy); /* PRQA S 0651 */
-+
-+/** ***********************************************************
-+ * \brief initialize handle instance
-+ **************************************************************/
-+static inline void xf_adsp_base_init_handle(void)
-+{
-+ int i;
-+
-+ for (i = 0; i < MAX_HANDLE; i++)
-+ base->handle[i] = NULL;
-+}
-+
-+/** ***********************************************************
-+ *\brief get the next available handle ID for register
-+ *
-+ *\retval -1 Unavailable handle ID
-+ *\retval 0 to 255 Available handle ID
-+ **************************************************************/
-+static inline int xf_adsp_base_get_valid_handle(void)
-+{
-+ int id = -1;
-+ int i;
-+
-+ for (i = 0; i < MAX_HANDLE; i++) {
-+ /* get the id of the first available handler */
-+ if (!base->handle[i]) {
-+ id = i;
-+ break;
-+ }
-+ }
-+
-+ return id;
-+}
-+
-+/** ***********************************************************
-+ *\brief register a handle instance for component usage
-+ *
-+ *\param[in] private_data Private data of this component
-+ *\param[in] cb Callback function
-+ *\param[in] comp_id ID of register component
-+ *\retval id ID of registered handle
-+ *\retval -EINVAL Cannot get the handle instance
-+ *\retval -ENOMEM Cannot allocate handle memory
-+ **************************************************************/
-+static int xf_adsp_base_register_handle(void *private_data,
-+ struct xf_callback_func *cb,
-+ int comp_id)
-+{
-+ struct xf_handle *handle;
-+ int id;
-+
-+ /* get the next handle id */
-+ id = xf_adsp_base_get_valid_handle();
-+
-+ /* check available handle in base */
-+ if (id < 0)
-+ return -EINVAL;
-+
-+ /* allocate handle data */
-+ handle = kmalloc(sizeof(*handle), GFP_KERNEL);
-+ if (!handle)
-+ return -ENOMEM;
-+
-+ /* save handle data */
-+ handle->private_data = private_data;
-+ handle->cb = cb;
-+ handle->comp_id = comp_id;
-+
-+ /* save the hanle data */
-+ base->handle[id] = handle;
-+
-+ /* return the id numbering in base handle */
-+ return (id + 1);
-+}
-+
-+/** ***********************************************************
-+ *\brief get handle instance from handle ID
-+ *
-+ *\param[in] handle_id ID of registered handle
-+ *\retval handle Pointer to handle instance
-+ **************************************************************/
-+static inline struct xf_handle *xf_adsp_base_get_handle(int handle_id)
-+{
-+ return base->handle[handle_id - 1];
-+}
-+
-+/** ***********************************************************
-+ *\brief free the registered handle instance
-+ *
-+ *\param[in] handle_id ID of registered handle
-+ *\retval 0 Success
-+ *\retval -EINVAL Invalid handle ID
-+ **************************************************************/
-+static int xf_adsp_base_free_handle(int handle_id)
-+{
-+ if (handle_id < 1 || handle_id > MAX_HANDLE)
-+ return -EINVAL;
-+
-+ kfree(base->handle[handle_id - 1]);
-+ base->handle[handle_id - 1] = NULL;
-+
-+ return 0;
-+}
-+
-+/***********************************************************************
-+ * APIs for Renderer component
-+ * ********************************************************************/
-+
-+/** ***********************************************************
-+ *\brief set ADSP Renderer parameters
-+ *
-+ *\param[in] renderer Pointer to Renderer component
-+ *\retval 0 Success
-+ *\retval -EINVAL Failed
-+ **************************************************************/
-+int xf_adsp_renderer_set_params(struct xf_adsp_renderer *renderer)
-+{
-+ struct xf_message msg;
-+ struct xf_set_param_msg *msg_params;
-+ struct xf_adsp_renderer_params *params;
-+ struct xf_buffer *b;
-+ int i;
-+ struct xf_handle *handle;
-+ int err = 0;
-+
-+ /* check the sane ADSP base data */
-+ if (!base || !renderer)
-+ return -EINVAL;
-+
-+ params = &renderer->params;
-+
-+ /* get Renderer's handle data */
-+ handle = xf_adsp_base_get_handle(renderer->handle_id);
-+ if (!handle)
-+ return -EINVAL;
-+
-+ b = xf_buffer_get(base->aux_pool);
-+
-+ msg_params = xf_buffer_data(b);
-+
-+ i = 0;
-+ msg_params->item[i].id = XA_RDR_CONFIG_PARAM_SAMPLE_RATE;
-+ msg_params->item[i++].value = params->in_rate;
-+
-+ msg_params->item[i].id = XA_RDR_CONFIG_PARAM_CHANNELS;
-+ msg_params->item[i++].value = params->channel;
-+
-+ msg_params->item[i].id = XA_RDR_CONFIG_PARAM_PCM_WIDTH;
-+ msg_params->item[i++].value = params->pcm_width;
-+
-+ msg_params->item[i].id = XA_RDR_CONFIG_PARAM_FRAME_SIZE;
-+ msg_params->item[i++].value = params->frame_size;
-+
-+ msg_params->item[i].id = XA_RDR_CONFIG_PARAM_OUTPUT1;
-+ msg_params->item[i++].value = params->dev1;
-+
-+ msg_params->item[i].id = XA_RDR_CONFIG_PARAM_OUTPUT2;
-+ msg_params->item[i++].value = params->dev2;
-+
-+ msg_params->item[i].id = XA_RDR_CONFIG_PARAM_DMACHANNEL1;
-+ msg_params->item[i++].value = params->dma1;
-+
-+ msg_params->item[i].id = XA_RDR_CONFIG_PARAM_DMACHANNEL2;
-+ msg_params->item[i++].value = params->dma2;
-+
-+ msg_params->item[i].id = XA_RDR_CONFIG_PARAM_OUT_SAMPLE_RATE;
-+ msg_params->item[i++].value = params->out_rate;
-+
-+ msg_params->item[i].id = XA_RDR_CONFIG_PARAM_VOLUME_RATE;
-+ msg_params->item[i++].value = params->vol_rate;
-+
-+ msg_params->item[i].id = XA_RDR_CONFIG_PARAM_OUT_CHANNELS;
-+ msg_params->item[i++].value = params->out_channel;
-+
-+ msg_params->item[i].id = XA_RDR_CONFIG_PARAM_MIX_CONTROL;
-+ msg_params->item[i++].value = params->mix_ctrl;
-+
-+ msg_params->item[i].id = XA_RDR_CONFIG_PARAM_STATE;
-+ msg_params->item[i++].value = params->state;
-+
-+ /* PRQA S 3200 2*/
-+ xf_create_msg(&msg,
-+ __XF_MSG_ID(__XF_AP_CLIENT(0, renderer->handle_id),
-+ __XF_PORT_SPEC2(handle->comp_id, 0)),
-+ XF_SET_PARAM, XF_SET_PARAM_CMD_LEN(i), msg_params, NULL);
-+
-+ err = xf_send_and_receive(&msg);
-+
-+ /* return msg to pool */
-+ xf_buffer_put(b);
-+
-+ return err;
-+}
-+
-+/** ***********************************************************
-+ *\brief get ADSP Renderer parameters
-+ *
-+ *\param[in] renderer Pointer to Renderer component
-+ *\retval 0 Success
-+ *\retval -EINVAL Failed
-+ **************************************************************/
-+/* PRQA S 1505 */
-+int xf_adsp_renderer_get_params(struct xf_adsp_renderer *renderer)
-+{
-+ struct xf_adsp_renderer_params *rdr_params;
-+ struct xf_message msg;
-+ struct xf_buffer *b;
-+ union xf_get_param_msg *msg_params;
-+ int i;
-+ struct xf_handle *handle;
-+ int err = 0;
-+
-+ /* check the sane ADSP base data */
-+ if (!base || !renderer)
-+ return -EINVAL;
-+
-+ rdr_params = &renderer->params;
-+
-+ /* get Renderer's handle data */
-+ handle = xf_adsp_base_get_handle(renderer->handle_id);
-+ if (!handle)
-+ return -EINVAL;
-+
-+ b = xf_buffer_get(base->aux_pool);
-+ msg_params = xf_buffer_data(b);
-+
-+ i = 0;
-+ /* PRQA S 3440 13 1*/
-+ msg_params->c.id[i++] = XA_RDR_CONFIG_PARAM_SAMPLE_RATE;
-+ msg_params->c.id[i++] = XA_RDR_CONFIG_PARAM_CHANNELS;
-+ msg_params->c.id[i++] = XA_RDR_CONFIG_PARAM_PCM_WIDTH;
-+ msg_params->c.id[i++] = XA_RDR_CONFIG_PARAM_FRAME_SIZE;
-+ msg_params->c.id[i++] = XA_RDR_CONFIG_PARAM_OUTPUT1;
-+ msg_params->c.id[i++] = XA_RDR_CONFIG_PARAM_OUTPUT2;
-+ msg_params->c.id[i++] = XA_RDR_CONFIG_PARAM_DMACHANNEL1;
-+ msg_params->c.id[i++] = XA_RDR_CONFIG_PARAM_DMACHANNEL2;
-+ msg_params->c.id[i++] = XA_RDR_CONFIG_PARAM_OUT_SAMPLE_RATE;
-+ msg_params->c.id[i++] = XA_RDR_CONFIG_PARAM_VOLUME_RATE;
-+ msg_params->c.id[i++] = XA_RDR_CONFIG_PARAM_OUT_CHANNELS;
-+ msg_params->c.id[i++] = XA_RDR_CONFIG_PARAM_MIX_CONTROL;
-+ msg_params->c.id[i++] = XA_RDR_CONFIG_PARAM_STATE;
-+
-+ /* PRQA S 3200 2*/
-+ xf_create_msg(&msg,
-+ __XF_MSG_ID(__XF_AP_CLIENT(0, renderer->handle_id),
-+ __XF_PORT_SPEC2(handle->comp_id, 0)),
-+ XF_GET_PARAM, XF_GET_PARAM_CMD_LEN(i), msg_params, NULL);
-+
-+ err = xf_send_and_receive(&msg);
-+ if (err != 0)
-+ goto exit; /* PRQA S 2001 */
-+
-+ /* save the received parameters */
-+ i = 0;
-+ rdr_params->in_rate = msg_params->r.value[i++]; /* PRQA S 3440 13 */
-+ rdr_params->channel = msg_params->r.value[i++];
-+ rdr_params->pcm_width = msg_params->r.value[i++];
-+ rdr_params->frame_size = msg_params->r.value[i++];
-+ rdr_params->dev1 = msg_params->r.value[i++];
-+ rdr_params->dev2 = msg_params->r.value[i++];
-+ rdr_params->dma1 = msg_params->r.value[i++];
-+ rdr_params->dma2 = msg_params->r.value[i++];
-+ rdr_params->out_rate = msg_params->r.value[i++];
-+ rdr_params->vol_rate = msg_params->r.value[i++];
-+ rdr_params->out_channel = msg_params->r.value[i++];
-+ rdr_params->mix_ctrl = msg_params->r.value[i++];
-+ rdr_params->state = msg_params->r.value[i++];
-+
-+exit:
-+ /* return msg to pool */
-+ xf_buffer_put(b);
-+
-+ return err;
-+}
-+
-+/** **************************************************************************
-+ *\brief create Renderer component
-+ *
-+ *\param[in,out] renderer Pointer to the registered component
-+ *\param[in] cb Callback function
-+ *\param[in] private_data Private data
-+ *\retval 0 Success
-+ *\retval -EINVAL Invalid base instance or register fail
-+ *\retval -ENOMEM Cannot allocate Renderer instance
-+ *****************************************************************************/
-+int xf_adsp_renderer_create(struct xf_adsp_renderer **renderer,
-+ struct xf_callback_func *cb, void *private_data)
-+{
-+ struct xf_adsp_renderer *rdr;
-+ int err;
-+ int comp_id;
-+
-+ /* check the sane ADSP base data */
-+ if (!base)
-+ return -EINVAL;
-+
-+ rdr = kmalloc(sizeof(*rdr), GFP_KERNEL);
-+ if (!rdr)
-+ return -ENOMEM;
-+
-+ memset(rdr, 0, sizeof(struct xf_adsp_renderer)); /* PRQA S 3200 */
-+
-+ /* register renderer component */
-+ err = xf_adsp_register("renderer", &comp_id);
-+ if (err != 0)
-+ goto err2; /* PRQA S 2001 */
-+
-+ /* register Renderer to ADSP base control */
-+ rdr->handle_id = xf_adsp_base_register_handle(private_data,
-+ cb, comp_id);
-+
-+ if (rdr->handle_id <= 0) {
-+ err = -EINVAL;
-+ goto err1; /* PRQA S 2001 */
-+ }
-+
-+ /* get the default parameter from Renderer plugin */
-+ err = xf_adsp_renderer_get_params(rdr);
-+ if (err != 0)
-+ goto err1; /* PRQA S 2001 */
-+
-+ /* save renderer compoent data */
-+ *renderer = rdr;
-+
-+ return 0;
-+
-+err1:
-+ xf_adsp_unregister(comp_id); /* PRQA S 3200 */
-+
-+err2:
-+ kfree(rdr);
-+
-+ return err;
-+}
-+
-+/** ***********************************************************
-+ *\brief deinitialize ADSP Renderer component
-+ *
-+ *\param[in] renderer Pointer to Renderer component
-+ *\retval 0 Success
-+ *\retval -EINVAL Invalid base or Renderer data
-+ **************************************************************/
-+/* PRQA S 3673 */
-+int xf_adsp_renderer_destroy(struct xf_adsp_renderer *renderer)
-+{
-+ struct xf_handle *handle;
-+ int handle_id;
-+
-+ /* check the sane ADSP base data */
-+ if (!base || !renderer)
-+ return -EINVAL;
-+
-+ handle_id = renderer->handle_id;
-+
-+ handle = xf_adsp_base_get_handle(handle_id);
-+ if (!handle)
-+ goto exit; /* PRQA S 2001 */
-+
-+ /* unregister component */
-+ xf_adsp_unregister(handle->comp_id); /* PRQA S 3200 */
-+
-+ /* free handle data from base control */
-+ xf_adsp_base_free_handle(handle_id); /* PRQA S 3200 */
-+
-+exit:
-+ kfree(renderer);
-+
-+ return 0;
-+}
-+
-+/***********************************************************************
-+ * APIs for Capture component
-+ * ********************************************************************/
-+
-+/** ***********************************************************
-+ *\brief set ADSP Capture parameters
-+ *
-+ *\param[in] capture Pointer to Capture component
-+ *\retval 0 Success
-+ *\retval -EINVAL Failed
-+ **************************************************************/
-+int xf_adsp_capture_set_params(struct xf_adsp_capture *capture)
-+{
-+ struct xf_message msg;
-+ struct xf_set_param_msg *msg_params;
-+ struct xf_adsp_capture_params *params;
-+ struct xf_buffer *b;
-+ int i;
-+ struct xf_handle *handle;
-+ int err = 0;
-+
-+ /* check the sane ADSP base data */
-+ if (!base || !capture)
-+ return -EINVAL;
-+
-+ params = &capture->params;
-+
-+ /* get Capture's handle data */
-+ handle = xf_adsp_base_get_handle(capture->handle_id);
-+ if (!handle)
-+ return -EINVAL;
-+
-+ b = xf_buffer_get(base->aux_pool);
-+
-+ msg_params = xf_buffer_data(b);
-+
-+ i = 0;
-+ msg_params->item[i].id = XA_CAP_CONFIG_PARAM_SAMPLE_RATE;
-+ msg_params->item[i++].value = params->in_rate;
-+
-+ msg_params->item[i].id = XA_CAP_CONFIG_PARAM_CHANNELS;
-+ msg_params->item[i++].value = params->channel;
-+
-+ msg_params->item[i].id = XA_CAP_CONFIG_PARAM_PCM_WIDTH;
-+ msg_params->item[i++].value = params->pcm_width;
-+
-+ msg_params->item[i].id = XA_CAP_CONFIG_PARAM_FRAME_SIZE;
-+ msg_params->item[i++].value = params->frame_size;
-+
-+ msg_params->item[i].id = XA_CAP_CONFIG_PARAM_INPUT1;
-+ msg_params->item[i++].value = params->dev1;
-+
-+ msg_params->item[i].id = XA_CAP_CONFIG_PARAM_INPUT2;
-+ msg_params->item[i++].value = params->dev2;
-+
-+ msg_params->item[i].id = XA_CAP_CONFIG_PARAM_DMACHANNEL1;
-+ msg_params->item[i++].value = params->dma1;
-+
-+ msg_params->item[i].id = XA_CAP_CONFIG_PARAM_DMACHANNEL2;
-+ msg_params->item[i++].value = params->dma2;
-+
-+ msg_params->item[i].id = XA_CAP_CONFIG_PARAM_OUT_SAMPLE_RATE;
-+ msg_params->item[i++].value = params->out_rate;
-+
-+ msg_params->item[i].id = XA_CAP_CONFIG_PARAM_VOLUME_RATE;
-+ msg_params->item[i++].value = params->vol_rate;
-+
-+ msg_params->item[i].id = XA_CAP_CONFIG_PARAM_STATE;
-+ msg_params->item[i++].value = params->state;
-+
-+ /* PRQA S 3200 2 */
-+ xf_create_msg(&msg,
-+ __XF_MSG_ID(__XF_AP_CLIENT(0, capture->handle_id),
-+ __XF_PORT_SPEC2(handle->comp_id, 0)),
-+ XF_SET_PARAM, XF_SET_PARAM_CMD_LEN(i), msg_params, NULL);
-+
-+ err = xf_send_and_receive(&msg);
-+
-+ /* return msg to pool */
-+ xf_buffer_put(b);
-+
-+ return err;
-+}
-+
-+/** ***********************************************************
-+ *\brief get ADSP Capture parameters
-+ *
-+ *\param[in] capture Pointer to Capture component
-+ *\retval 0 Success
-+ *\retval -EINVAL Failed
-+ **************************************************************/
-+/* PRQA S 1505 */
-+int xf_adsp_capture_get_params(struct xf_adsp_capture *capture)
-+{
-+ struct xf_adsp_capture_params *cap_params;
-+ struct xf_message msg;
-+ struct xf_buffer *b;
-+ union xf_get_param_msg *msg_params;
-+ int i;
-+ struct xf_handle *handle;
-+ int err = 0;
-+
-+ /* check the sane ADSP base data */
-+ if (!base || !capture)
-+ return -EINVAL;
-+
-+ cap_params = &capture->params;
-+
-+ /* get Capture's handle data */
-+ handle = xf_adsp_base_get_handle(capture->handle_id);
-+ if (!handle)
-+ return -EINVAL;
-+
-+ b = xf_buffer_get(base->aux_pool);
-+ msg_params = xf_buffer_data(b);
-+
-+ i = 0;
-+ /* PRQA S 3440 11 1*/
-+ msg_params->c.id[i++] = XA_CAP_CONFIG_PARAM_SAMPLE_RATE;
-+ msg_params->c.id[i++] = XA_CAP_CONFIG_PARAM_CHANNELS;
-+ msg_params->c.id[i++] = XA_CAP_CONFIG_PARAM_PCM_WIDTH;
-+ msg_params->c.id[i++] = XA_CAP_CONFIG_PARAM_FRAME_SIZE;
-+ msg_params->c.id[i++] = XA_CAP_CONFIG_PARAM_INPUT1;
-+ msg_params->c.id[i++] = XA_CAP_CONFIG_PARAM_INPUT2;
-+ msg_params->c.id[i++] = XA_CAP_CONFIG_PARAM_DMACHANNEL1;
-+ msg_params->c.id[i++] = XA_CAP_CONFIG_PARAM_DMACHANNEL2;
-+ msg_params->c.id[i++] = XA_CAP_CONFIG_PARAM_OUT_SAMPLE_RATE;
-+ msg_params->c.id[i++] = XA_CAP_CONFIG_PARAM_VOLUME_RATE;
-+ msg_params->c.id[i++] = XA_CAP_CONFIG_PARAM_STATE;
-+
-+ /* PRQA S 3200 2 */
-+ xf_create_msg(&msg,
-+ __XF_MSG_ID(__XF_AP_CLIENT(0, capture->handle_id),
-+ __XF_PORT_SPEC2(handle->comp_id, 0)),
-+ XF_GET_PARAM, XF_GET_PARAM_CMD_LEN(i), msg_params, NULL);
-+
-+ err = xf_send_and_receive(&msg);
-+ if (err != 0)
-+ goto exit; /* PRQA S 2001 */
-+
-+ /* save the received parameters */
-+ i = 0;
-+ cap_params->in_rate = msg_params->r.value[i++]; /* PRQA S 3440 11 */
-+ cap_params->channel = msg_params->r.value[i++];
-+ cap_params->pcm_width = msg_params->r.value[i++];
-+ cap_params->frame_size = msg_params->r.value[i++];
-+ cap_params->dev1 = msg_params->r.value[i++];
-+ cap_params->dev2 = msg_params->r.value[i++];
-+ cap_params->dma1 = msg_params->r.value[i++];
-+ cap_params->dma2 = msg_params->r.value[i++];
-+ cap_params->out_rate = msg_params->r.value[i++];
-+ cap_params->vol_rate = msg_params->r.value[i++];
-+ cap_params->state = msg_params->r.value[i++];
-+
-+exit:
-+ /* return msg to pool */
-+ xf_buffer_put(b);
-+
-+ return err;
-+}
-+
-+/** **************************************************************************
-+ *\brief create Capture component
-+ *
-+ *\param[in,out] capture Pointer to the registered component
-+ *\param[in] cb Callback function
-+ *\param[in] private_data Private data
-+ *\retval 0 Success
-+ *\retval -EINVAL Invalid base instance or register fail
-+ *\retval -ENOMEM Cannot allocate Capture instance
-+ *****************************************************************************/
-+int xf_adsp_capture_create(struct xf_adsp_capture **capture,
-+ struct xf_callback_func *cb, void *private_data)
-+{
-+ struct xf_adsp_capture *cap;
-+ int err;
-+ int comp_id;
-+
-+ /* check the sane ADSP base data */
-+ if (!base)
-+ return -EINVAL;
-+
-+ cap = kmalloc(sizeof(*cap), GFP_KERNEL);
-+ if (!cap)
-+ return -ENOMEM;
-+
-+ memset(cap, 0, sizeof(struct xf_adsp_capture)); /* PRQA S 3200 */
-+
-+ /* register capture component */
-+ err = xf_adsp_register("capture", &comp_id);
-+ if (err != 0)
-+ goto err2; /* PRQA S 2001 */
-+
-+ /* register capture to ADSP base control */
-+ cap->handle_id = xf_adsp_base_register_handle(private_data,
-+ cb, comp_id);
-+
-+ if (cap->handle_id <= 0) {
-+ err = -EINVAL;
-+ goto err1; /* PRQA S 2001 */
-+ }
-+
-+ /* get the default parameter from capture plugin */
-+ err = xf_adsp_capture_get_params(cap);
-+ if (err != 0)
-+ goto err1; /* PRQA S 2001 */
-+
-+ /* save capture compoent data */
-+ *capture = cap;
-+
-+ return 0;
-+
-+err1:
-+ xf_adsp_unregister(comp_id); /* PRQA S 3200 */
-+
-+err2:
-+ kfree(cap);
-+
-+ return err;
-+}
-+
-+/** ***********************************************************
-+ *\brief deinitialize ADSP Capture component
-+ *
-+ *\param[in] capture Pointer to Capture component
-+ *\retval 0 Success
-+ *\retval -EINVAL Invalid base or Capture data
-+ **************************************************************/
-+int xf_adsp_capture_destroy(struct xf_adsp_capture *capture) /* PRQA S 3673 */
-+{
-+ struct xf_handle *handle;
-+ int handle_id;
-+
-+ /* check the sane ADSP base data */
-+ if (!base || !capture)
-+ return -EINVAL;
-+
-+ handle_id = capture->handle_id;
-+
-+ handle = xf_adsp_base_get_handle(handle_id);
-+ if (!handle)
-+ goto exit; /* PRQA S 2001 */
-+
-+ /* unregister component */
-+ xf_adsp_unregister(handle->comp_id); /* PRQA S 3200 */
-+
-+ /* free handle data from base control */
-+ xf_adsp_base_free_handle(handle_id); /* PRQA S 3200 */
-+
-+exit:
-+ kfree(capture);
-+
-+ return 0;
-+}
-+
-+/***********************************************************************
-+ * APIs for Equalizer component
-+ * ********************************************************************/
-+
-+/** ***********************************************************
-+ *\brief set ADSP Equalizer parameters
-+ *
-+ *\param[in] equalizer Pointer to Equalizer component
-+ *\retval 0 Success
-+ *\retval -EINVAL Failed
-+ **************************************************************/
-+int xf_adsp_equalizer_set_params(struct xf_adsp_equalizer *equalizer)
-+{
-+ struct xf_message msg;
-+ struct xf_set_param_msg *msg_params;
-+ struct xf_adsp_equalizer_params *params;
-+ struct xf_buffer *b;
-+ int i, n;
-+ struct xf_handle *handle;
-+ int err = 0;
-+
-+ /* check the sane ADSP base data */
-+ if (!base || !equalizer)
-+ return -EINVAL;
-+
-+ params = &equalizer->params;
-+
-+ /* get Equalizer's handle data */
-+ handle = xf_adsp_base_get_handle(equalizer->handle_id);
-+ if (!handle)
-+ return -EINVAL;
-+
-+ b = xf_buffer_get(base->aux_pool);
-+
-+ msg_params = xf_buffer_data(b);
-+
-+ i = 0;
-+ msg_params->item[i].id = XA_EQZ_CONFIG_PARAM_COEF_FS;
-+ msg_params->item[i++].value = params->rate;
-+
-+ msg_params->item[i].id = XA_EQZ_CONFIG_PARAM_CH;
-+ msg_params->item[i++].value = params->channel;
-+
-+ msg_params->item[i].id = XA_EQZ_CONFIG_PARAM_PCM_WIDTH;
-+ msg_params->item[i++].value = params->pcm_width;
-+
-+ msg_params->item[i].id = XA_EQZ_CONFIG_PARAM_EQZ_TYPE;
-+ msg_params->item[i++].value = params->eqz_type;
-+
-+ if (params->eqz_type == XA_REL_EQZ_TYPE_PARAMETRIC) {
-+ struct xf_equalizer_parametric_coef *coef = &params->p_coef;
-+
-+ for (n = 0; n < XA_REL_EQZ_FILTER_NUM; n++) {
-+ msg_params->item[i].id =
-+ XA_EQZ_CONFIG_PARAM_FILTER_0_COEF_TYPE + n;
-+ msg_params->item[i++].value = coef->type[n];
-+
-+ msg_params->item[i].id =
-+ XA_EQZ_CONFIG_PARAM_FILTER_0_COEF_FC + n;
-+ msg_params->item[i++].value = coef->fc[n];
-+
-+ msg_params->item[i].id =
-+ XA_EQZ_CONFIG_PARAM_FILTER_0_COEF_BW + n;
-+ msg_params->item[i++].value = coef->band_width[n];
-+
-+ msg_params->item[i].id =
-+ XA_EQZ_CONFIG_PARAM_FILTER_0_COEF_GA + n;
-+ msg_params->item[i++].value = coef->gain[n];
-+
-+ msg_params->item[i].id =
-+ XA_EQZ_CONFIG_PARAM_FILTER_0_COEF_BA + n;
-+ msg_params->item[i++].value = coef->gain_base[n];
-+ }
-+ } else {
-+ struct xf_equalizer_graphic_coef *coef = &params->g_coef;
-+
-+ for (n = 0; n < XA_REL_EQZ_GRAPHIC_BAND_NUM; n++) {
-+ msg_params->item[i].id =
-+ XA_EQZ_CONFIG_PARAM_BAND_0_GCOEF_GA + n;
-+ msg_params->item[i++].value = coef->gain_g[n];
-+ }
-+ }
-+
-+ /* PRQA S 3200 2 */
-+ xf_create_msg(&msg,
-+ __XF_MSG_ID(__XF_AP_CLIENT(0, equalizer->handle_id),
-+ __XF_PORT_SPEC2(handle->comp_id, 0)),
-+ XF_SET_PARAM, XF_SET_PARAM_CMD_LEN(i), msg_params, NULL);
-+
-+ err = xf_send_and_receive(&msg);
-+
-+ /* return msg to pool */
-+ xf_buffer_put(b);
-+
-+ return err;
-+}
-+
-+/** ***********************************************************
-+ *\brief get ADSP Equalizer parameters
-+ *
-+ *\param[in] equalizer Pointer to Equalizer component
-+ *\retval 0 Success
-+ *\retval -EINVAL Failed
-+ **************************************************************/
-+/* PRQA S 1505 1*/
-+int xf_adsp_equalizer_get_params(struct xf_adsp_equalizer *equalizer)
-+{
-+ struct xf_adsp_equalizer_params *eqz_params;
-+ struct xf_message msg;
-+ struct xf_buffer *b;
-+ union xf_get_param_msg *msg_params;
-+ int i, n;
-+ struct xf_handle *handle;
-+ int err = 0;
-+
-+ /* check the sane ADSP base data */
-+ if (!base || !equalizer)
-+ return -EINVAL;
-+
-+ eqz_params = &equalizer->params;
-+
-+ /* get Equalizer's handle data */
-+ handle = xf_adsp_base_get_handle(equalizer->handle_id);
-+ if (!handle)
-+ return -EINVAL;
-+
-+ b = xf_buffer_get(base->aux_pool);
-+ msg_params = xf_buffer_data(b);
-+
-+ i = 0;
-+ msg_params->c.id[i++] = XA_EQZ_CONFIG_PARAM_COEF_FS; /* PRQA S 3440 4 */
-+ msg_params->c.id[i++] = XA_EQZ_CONFIG_PARAM_CH;
-+ msg_params->c.id[i++] = XA_EQZ_CONFIG_PARAM_PCM_WIDTH;
-+ msg_params->c.id[i++] = XA_EQZ_CONFIG_PARAM_EQZ_TYPE;
-+
-+ for (n = 0; n < XA_REL_EQZ_FILTER_NUM; n++) {
-+ /* PRQA S 3440 5 */
-+ msg_params->c.id[i++] =
-+ XA_EQZ_CONFIG_PARAM_FILTER_0_COEF_TYPE + n;
-+
-+ msg_params->c.id[i++] =
-+ XA_EQZ_CONFIG_PARAM_FILTER_0_COEF_FC + n;
-+
-+ msg_params->c.id[i++] =
-+ XA_EQZ_CONFIG_PARAM_FILTER_0_COEF_BW + n;
-+
-+ msg_params->c.id[i++] =
-+ XA_EQZ_CONFIG_PARAM_FILTER_0_COEF_GA + n;
-+
-+ msg_params->c.id[i++] =
-+ XA_EQZ_CONFIG_PARAM_FILTER_0_COEF_BA + n;
-+ }
-+
-+ for (n = 0; n < XA_REL_EQZ_GRAPHIC_BAND_NUM; n++)
-+ /* PRQA S 3440 1 */
-+ msg_params->c.id[i++] = XA_EQZ_CONFIG_PARAM_BAND_0_GCOEF_GA + n;
-+
-+ /* PRQA S 3200 2 */
-+ xf_create_msg(&msg,
-+ __XF_MSG_ID(__XF_AP_CLIENT(0, equalizer->handle_id),
-+ __XF_PORT_SPEC2(handle->comp_id, 0)),
-+ XF_GET_PARAM, XF_GET_PARAM_CMD_LEN(i), msg_params, NULL);
-+
-+ err = xf_send_and_receive(&msg);
-+ if (err != 0)
-+ goto exit; /* PRQA S 2001 */
-+
-+ /* save the received parameters */
-+ i = 0;
-+ eqz_params->rate = msg_params->r.value[i++]; /* PRQA S 3440 4 */
-+ eqz_params->channel = msg_params->r.value[i++];
-+ eqz_params->pcm_width = msg_params->r.value[i++];
-+ eqz_params->eqz_type = msg_params->r.value[i++];
-+
-+ for (n = 0; n < XA_REL_EQZ_FILTER_NUM; n++) {
-+ /* PRQA S 3440 5 */
-+ eqz_params->p_coef.type[n] = msg_params->r.value[i++];
-+ eqz_params->p_coef.fc[n] = msg_params->r.value[i++];
-+ eqz_params->p_coef.band_width[n] = msg_params->r.value[i++];
-+ eqz_params->p_coef.gain[n] = msg_params->r.value[i++];
-+ eqz_params->p_coef.gain_base[n] = msg_params->r.value[i++];
-+ }
-+
-+ for (n = 0; n < XA_REL_EQZ_GRAPHIC_BAND_NUM; n++) {
-+ /* PRQA S 3440 1 */
-+ eqz_params->g_coef.gain_g[n] = msg_params->r.value[i++];
-+ }
-+
-+exit:
-+ /* return msg to pool */
-+ xf_buffer_put(b);
-+
-+ return err;
-+}
-+
-+/** **************************************************************************
-+ *\brief create Equalizer component
-+ *
-+ *\param[in,out] equalizer Pointer to the registered component
-+ *\param[in] cb Callback function
-+ *\param[in] private_data Private data
-+ *\retval 0 Success
-+ *\retval -EINVAL Invalid base instance or register fail
-+ *\retval -ENOMEM Cannot allocate Equalier instance
-+ *****************************************************************************/
-+int xf_adsp_equalizer_create(struct xf_adsp_equalizer **equalizer,
-+ struct xf_callback_func *cb, void *private_data)
-+{
-+ struct xf_adsp_equalizer *eqz;
-+ int err;
-+ int comp_id;
-+
-+ /* check the sane ADSP base data */
-+ if (!base)
-+ return -EINVAL;
-+
-+ eqz = kmalloc(sizeof(*eqz), GFP_KERNEL);
-+ if (!eqz)
-+ return -ENOMEM;
-+
-+ memset(eqz, 0, sizeof(struct xf_adsp_equalizer)); /* PRQA S 3200 */
-+
-+ /* register equalizer component */
-+ err = xf_adsp_register("equalizer", &comp_id);
-+ if (err != 0)
-+ goto err2; /* PRQA S 2001 */
-+
-+ /* register equalizer to ADSP base control */
-+ eqz->handle_id = xf_adsp_base_register_handle(private_data,
-+ cb, comp_id);
-+
-+ if (eqz->handle_id <= 0) {
-+ err = -EINVAL;
-+ goto err1; /* PRQA S 2001 */
-+ }
-+
-+ /* get the default parameter from equalizer plugin */
-+ err = xf_adsp_equalizer_get_params(eqz);
-+ if (err != 0)
-+ goto err1; /* PRQA S 2001 */
-+
-+ /* save equalizer compoent data */
-+ *equalizer = eqz;
-+
-+ return 0;
-+
-+err1:
-+ xf_adsp_unregister(comp_id); /* PRQA S 3200 */
-+
-+err2:
-+ kfree(eqz);
-+
-+ return err;
-+}
-+
-+/** ***********************************************************
-+ *\brief deinitialize ADSP Equalizer component
-+ *
-+ *\param[in] equalizer Pointer to Equalizer component
-+ *\retval 0 Success
-+ *\retval -EINVAL Invalid base or Equalizer data
-+ **************************************************************/
-+/* PRQA S 3673 */
-+int xf_adsp_equalizer_destroy(struct xf_adsp_equalizer *equalizer)
-+{
-+ struct xf_handle *handle;
-+ int handle_id;
-+
-+ /* check the sane ADSP base and Equalizer data */
-+ if (!base || !equalizer)
-+ return -EINVAL;
-+
-+ handle_id = equalizer->handle_id;
-+
-+ handle = xf_adsp_base_get_handle(handle_id);
-+ if (!handle)
-+ goto exit; /* PRQA S 2001 */
-+
-+ /* unregister component */
-+ xf_adsp_unregister(handle->comp_id); /* PRQA S 3200 */
-+
-+ /* free handle data from base control */
-+ xf_adsp_base_free_handle(handle_id); /* PRQA S 3200 */
-+
-+exit:
-+ kfree(equalizer);
-+
-+ return 0;
-+}
-+
-+/***********************************************************************
-+ * APIs for TDM Renderer component
-+ * ********************************************************************/
-+
-+/** ***********************************************************
-+ *\brief set ADSP TDM Renderer parameters
-+ *
-+ *\param[in] tdm_renderer Pointer to TDM Renderer component
-+ *\retval 0 Success
-+ *\retval -EINVAL Failed
-+ **************************************************************/
-+int xf_adsp_tdm_renderer_set_params(struct xf_adsp_tdm_renderer *tdm_renderer)
-+{
-+ struct xf_message msg;
-+ struct xf_set_param_msg *msg_params;
-+ struct xf_adsp_tdm_renderer_params *params;
-+ struct xf_buffer *b;
-+ int i;
-+ struct xf_handle *handle;
-+ int err = 0;
-+
-+ /* check the sane ADSP base data */
-+ if (!base || !tdm_renderer)
-+ return -EINVAL;
-+
-+ params = &tdm_renderer->params;
-+
-+ /* get TDM Renderer's handle data */
-+ handle = xf_adsp_base_get_handle(tdm_renderer->handle_id);
-+ if (!handle)
-+ return -EINVAL;
-+
-+ b = xf_buffer_get(base->aux_pool);
-+
-+ msg_params = xf_buffer_data(b);
-+
-+ i = 0;
-+ msg_params->item[i].id = XA_TDM_RDR_CONFIG_PARAM_IN_SAMPLE_RATE;
-+ msg_params->item[i++].value = params->in_rate;
-+
-+ msg_params->item[i].id = XA_TDM_RDR_CONFIG_PARAM_CHANNEL_MODE;
-+ msg_params->item[i++].value = params->ch_mode;
-+
-+ msg_params->item[i].id = XA_TDM_RDR_CONFIG_PARAM_PCM_WIDTH;
-+ msg_params->item[i++].value = params->pcm_width;
-+
-+ msg_params->item[i].id = XA_TDM_RDR_CONFIG_PARAM_FRAME_SIZE;
-+ msg_params->item[i++].value = params->frame_size;
-+
-+ msg_params->item[i].id = XA_TDM_RDR_CONFIG_PARAM_OUTPUT1;
-+ msg_params->item[i++].value = params->dev1;
-+
-+ msg_params->item[i].id = XA_TDM_RDR_CONFIG_PARAM_OUTPUT2;
-+ msg_params->item[i++].value = params->dev2;
-+
-+ msg_params->item[i].id = XA_TDM_RDR_CONFIG_PARAM_DMACHANNEL1;
-+ msg_params->item[i++].value = params->dma1;
-+
-+ msg_params->item[i].id = XA_TDM_RDR_CONFIG_PARAM_DMACHANNEL2;
-+ msg_params->item[i++].value = params->dma2;
-+
-+ msg_params->item[i].id = XA_TDM_RDR_CONFIG_PARAM_OUT_SAMPLE_RATE;
-+ msg_params->item[i++].value = params->out_rate;
-+
-+ msg_params->item[i].id = XA_TDM_RDR_CONFIG_PARAM_VOLUME_RATE;
-+ msg_params->item[i++].value = params->vol_rate;
-+
-+ /* PRQA S 3200 2*/
-+ xf_create_msg(&msg,
-+ __XF_MSG_ID(__XF_AP_CLIENT(0, tdm_renderer->handle_id),
-+ __XF_PORT_SPEC2(handle->comp_id, 0)),
-+ XF_SET_PARAM, XF_SET_PARAM_CMD_LEN(i), msg_params, NULL);
-+
-+ err = xf_send_and_receive(&msg);
-+
-+ /* return msg to pool */
-+ xf_buffer_put(b);
-+
-+ return err;
-+}
-+
-+/** ***********************************************************
-+ *\brief get ADSP TDM Renderer parameters
-+ *
-+ *\param[in] tdm_renderer Pointer to TDM Renderer component
-+ *\retval 0 Success
-+ *\retval -EINVAL Failed
-+ **************************************************************/
-+/* PRQA S 1505 1*/
-+int xf_adsp_tdm_renderer_get_params(struct xf_adsp_tdm_renderer *tdm_renderer)
-+{
-+ struct xf_adsp_tdm_renderer_params *params;
-+ struct xf_message msg;
-+ struct xf_buffer *b;
-+ union xf_get_param_msg *msg_params;
-+ int i;
-+ struct xf_handle *handle;
-+ int err = 0;
-+
-+ /* check the sane ADSP base data */
-+ if (!base || !tdm_renderer)
-+ return -EINVAL;
-+
-+ params = &tdm_renderer->params;
-+
-+ /* get TDM Renderer's handle data */
-+ handle = xf_adsp_base_get_handle(tdm_renderer->handle_id);
-+ if (!handle)
-+ return -EINVAL;
-+
-+ b = xf_buffer_get(base->aux_pool);
-+ msg_params = xf_buffer_data(b);
-+
-+ i = 0;
-+ /* PRQA S 3440 13 1*/
-+ msg_params->c.id[i++] = XA_TDM_RDR_CONFIG_PARAM_IN_SAMPLE_RATE;
-+ msg_params->c.id[i++] = XA_TDM_RDR_CONFIG_PARAM_CHANNEL_MODE;
-+ msg_params->c.id[i++] = XA_TDM_RDR_CONFIG_PARAM_PCM_WIDTH;
-+ msg_params->c.id[i++] = XA_TDM_RDR_CONFIG_PARAM_FRAME_SIZE;
-+ msg_params->c.id[i++] = XA_TDM_RDR_CONFIG_PARAM_OUTPUT1;
-+ msg_params->c.id[i++] = XA_TDM_RDR_CONFIG_PARAM_OUTPUT2;
-+ msg_params->c.id[i++] = XA_TDM_RDR_CONFIG_PARAM_DMACHANNEL1;
-+ msg_params->c.id[i++] = XA_TDM_RDR_CONFIG_PARAM_DMACHANNEL2;
-+ msg_params->c.id[i++] = XA_TDM_RDR_CONFIG_PARAM_OUT_SAMPLE_RATE;
-+ msg_params->c.id[i++] = XA_TDM_RDR_CONFIG_PARAM_VOLUME_RATE;
-+
-+ /* PRQA S 3200 2*/
-+ xf_create_msg(&msg,
-+ __XF_MSG_ID(__XF_AP_CLIENT(0, tdm_renderer->handle_id),
-+ __XF_PORT_SPEC2(handle->comp_id, 0)),
-+ XF_GET_PARAM, XF_GET_PARAM_CMD_LEN(i), msg_params, NULL);
-+
-+ err = xf_send_and_receive(&msg);
-+ if (err != 0)
-+ goto exit; /* PRQA S 2001 */
-+
-+ /* save the received parameters */
-+ i = 0;
-+ params->in_rate = msg_params->r.value[i++]; /* PRQA S 3440 13 */
-+ params->ch_mode = msg_params->r.value[i++];
-+ params->pcm_width = msg_params->r.value[i++];
-+ params->frame_size = msg_params->r.value[i++];
-+ params->dev1 = msg_params->r.value[i++];
-+ params->dev2 = msg_params->r.value[i++];
-+ params->dma1 = msg_params->r.value[i++];
-+ params->dma2 = msg_params->r.value[i++];
-+ params->out_rate = msg_params->r.value[i++];
-+ params->vol_rate = msg_params->r.value[i++];
-+
-+exit:
-+ /* return msg to pool */
-+ xf_buffer_put(b);
-+
-+ return err;
-+}
-+
-+/** **************************************************************************
-+ *\brief create TDM Renderer component
-+ *
-+ *\param[in,out] tdm_renderer Pointer to the registered component
-+ *\param[in] cb Callback function
-+ *\param[in] private_data Private data
-+ *\retval 0 Success
-+ *\retval -EINVAL Invalid base instance or register fail
-+ *\retval -ENOMEM Cannot allocate Renderer instance
-+ *****************************************************************************/
-+int xf_adsp_tdm_renderer_create(struct xf_adsp_tdm_renderer **tdm_renderer,
-+ struct xf_callback_func *cb,
-+ void *private_data)
-+{
-+ struct xf_adsp_tdm_renderer *tdm_rdr;
-+ int err;
-+ int comp_id;
-+
-+ /* check the sane ADSP base data */
-+ if (!base)
-+ return -EINVAL;
-+
-+ tdm_rdr = kmalloc(sizeof(*tdm_rdr), GFP_KERNEL);
-+ if (!tdm_rdr)
-+ return -ENOMEM;
-+
-+ /* PRQA S 3200 */
-+ memset(tdm_rdr, 0, sizeof(struct xf_adsp_tdm_renderer));
-+
-+ /* register TDM Renderer component */
-+ err = xf_adsp_register("tdm-renderer", &comp_id);
-+ if (err != 0)
-+ goto err2; /* PRQA S 2001 */
-+
-+ /* register TDM Renderer to ADSP base control */
-+ tdm_rdr->handle_id = xf_adsp_base_register_handle(private_data,
-+ cb, comp_id);
-+
-+ if (tdm_rdr->handle_id <= 0) {
-+ err = -EINVAL;
-+ goto err1; /* PRQA S 2001 */
-+ }
-+
-+ /* get the default parameter from plugin */
-+ err = xf_adsp_tdm_renderer_get_params(tdm_rdr);
-+ if (err != 0)
-+ goto err1; /* PRQA S 2001 */
-+
-+ /* save compoent data */
-+ *tdm_renderer = tdm_rdr;
-+
-+ return 0;
-+
-+err1:
-+ xf_adsp_unregister(comp_id); /* PRQA S 3200 */
-+
-+err2:
-+ kfree(tdm_rdr);
-+
-+ return err;
-+}
-+
-+/** ***********************************************************
-+ *\brief deinitialize ADSP TDM Renderer component
-+ *
-+ *\param[in] tdm_renderer Pointer to TDM Renderer component
-+ *\retval 0 Success
-+ *\retval -EINVAL Invalid base or Renderer data
-+ **************************************************************/
-+/* PRQA S 3673 1*/
-+int xf_adsp_tdm_renderer_destroy(struct xf_adsp_tdm_renderer *tdm_renderer)
-+{
-+ struct xf_handle *handle;
-+ int handle_id;
-+
-+ /* check the sane ADSP base data */
-+ if (!base || !tdm_renderer)
-+ return -EINVAL;
-+
-+ handle_id = tdm_renderer->handle_id;
-+
-+ handle = xf_adsp_base_get_handle(handle_id);
-+ if (!handle)
-+ goto exit; /* PRQA S 2001 */
-+
-+ /* unregister component */
-+ xf_adsp_unregister(handle->comp_id); /* PRQA S 3200 */
-+
-+ /* free handle data from base control */
-+ xf_adsp_base_free_handle(handle_id); /* PRQA S 3200 */
-+
-+exit:
-+ kfree(tdm_renderer);
-+
-+ return 0;
-+}
-+
-+/***********************************************************************
-+ * APIs for TDM Capture component
-+ * ********************************************************************/
-+
-+/** ***********************************************************
-+ *\brief set ADSP TDM Capture parameters
-+ *
-+ *\param[in] tdm_capture Pointer to TDM Capture component
-+ *\retval 0 Success
-+ *\retval -EINVAL Failed
-+ **************************************************************/
-+int xf_adsp_tdm_capture_set_params(struct xf_adsp_tdm_capture *tdm_capture)
-+{
-+ struct xf_message msg;
-+ struct xf_set_param_msg *msg_params;
-+ struct xf_adsp_tdm_capture_params *params;
-+ struct xf_buffer *b;
-+ int i;
-+ struct xf_handle *handle;
-+ int err = 0;
-+
-+ /* check the sane ADSP base data */
-+ if (!base || !tdm_capture)
-+ return -EINVAL;
-+
-+ params = &tdm_capture->params;
-+
-+ /* get TDM Capture's handle data */
-+ handle = xf_adsp_base_get_handle(tdm_capture->handle_id);
-+ if (!handle)
-+ return -EINVAL;
-+
-+ b = xf_buffer_get(base->aux_pool);
-+
-+ msg_params = xf_buffer_data(b);
-+
-+ i = 0;
-+ msg_params->item[i].id = XA_TDM_CAP_CONFIG_PARAM_IN_SAMPLE_RATE;
-+ msg_params->item[i++].value = params->in_rate;
-+
-+ msg_params->item[i].id = XA_TDM_CAP_CONFIG_PARAM_CHANNEL_MODE;
-+ msg_params->item[i++].value = params->ch_mode;
-+
-+ msg_params->item[i].id = XA_TDM_CAP_CONFIG_PARAM_PCM_WIDTH;
-+ msg_params->item[i++].value = params->pcm_width;
-+
-+ msg_params->item[i].id = XA_TDM_CAP_CONFIG_PARAM_FRAME_SIZE;
-+ msg_params->item[i++].value = params->frame_size;
-+
-+ msg_params->item[i].id = XA_TDM_CAP_CONFIG_PARAM_INPUT1;
-+ msg_params->item[i++].value = params->dev1;
-+
-+ msg_params->item[i].id = XA_TDM_CAP_CONFIG_PARAM_INPUT2;
-+ msg_params->item[i++].value = params->dev2;
-+
-+ msg_params->item[i].id = XA_TDM_CAP_CONFIG_PARAM_DMACHANNEL1;
-+ msg_params->item[i++].value = params->dma1;
-+
-+ msg_params->item[i].id = XA_TDM_CAP_CONFIG_PARAM_DMACHANNEL2;
-+ msg_params->item[i++].value = params->dma2;
-+
-+ msg_params->item[i].id = XA_TDM_CAP_CONFIG_PARAM_OUT_SAMPLE_RATE;
-+ msg_params->item[i++].value = params->out_rate;
-+
-+ msg_params->item[i].id = XA_TDM_CAP_CONFIG_PARAM_VOLUME_RATE;
-+ msg_params->item[i++].value = params->vol_rate;
-+
-+ /* PRQA S 3200 2*/
-+ xf_create_msg(&msg,
-+ __XF_MSG_ID(__XF_AP_CLIENT(0, tdm_capture->handle_id),
-+ __XF_PORT_SPEC2(handle->comp_id, 0)),
-+ XF_SET_PARAM, XF_SET_PARAM_CMD_LEN(i), msg_params, NULL);
-+
-+ err = xf_send_and_receive(&msg);
-+
-+ /* return msg to pool */
-+ xf_buffer_put(b);
-+
-+ return err;
-+}
-+
-+/** ***********************************************************
-+ *\brief get ADSP TDM Capture parameters
-+ *
-+ *\param[in] tdm_capture Pointer to TDM Capture component
-+ *\retval 0 Success
-+ *\retval -EINVAL Failed
-+ **************************************************************/
-+/* PRQA S 1505 1*/
-+int xf_adsp_tdm_capture_get_params(struct xf_adsp_tdm_capture *tdm_capture)
-+{
-+ struct xf_adsp_tdm_capture_params *params;
-+ struct xf_message msg;
-+ struct xf_buffer *b;
-+ union xf_get_param_msg *msg_params;
-+ int i;
-+ struct xf_handle *handle;
-+ int err = 0;
-+
-+ /* check the sane ADSP base data */
-+ if (!base || !tdm_capture)
-+ return -EINVAL;
-+
-+ params = &tdm_capture->params;
-+
-+ /* get TDM Capture's handle data */
-+ handle = xf_adsp_base_get_handle(tdm_capture->handle_id);
-+ if (!handle)
-+ return -EINVAL;
-+
-+ b = xf_buffer_get(base->aux_pool);
-+ msg_params = xf_buffer_data(b);
-+
-+ i = 0;
-+ /* PRQA S 3440 13 1*/
-+ msg_params->c.id[i++] = XA_TDM_CAP_CONFIG_PARAM_IN_SAMPLE_RATE;
-+ msg_params->c.id[i++] = XA_TDM_CAP_CONFIG_PARAM_CHANNEL_MODE;
-+ msg_params->c.id[i++] = XA_TDM_CAP_CONFIG_PARAM_PCM_WIDTH;
-+ msg_params->c.id[i++] = XA_TDM_CAP_CONFIG_PARAM_FRAME_SIZE;
-+ msg_params->c.id[i++] = XA_TDM_CAP_CONFIG_PARAM_INPUT1;
-+ msg_params->c.id[i++] = XA_TDM_CAP_CONFIG_PARAM_INPUT2;
-+ msg_params->c.id[i++] = XA_TDM_CAP_CONFIG_PARAM_DMACHANNEL1;
-+ msg_params->c.id[i++] = XA_TDM_CAP_CONFIG_PARAM_DMACHANNEL2;
-+ msg_params->c.id[i++] = XA_TDM_CAP_CONFIG_PARAM_OUT_SAMPLE_RATE;
-+ msg_params->c.id[i++] = XA_TDM_CAP_CONFIG_PARAM_VOLUME_RATE;
-+
-+ /* PRQA S 3200 2*/
-+ xf_create_msg(&msg,
-+ __XF_MSG_ID(__XF_AP_CLIENT(0, tdm_capture->handle_id),
-+ __XF_PORT_SPEC2(handle->comp_id, 0)),
-+ XF_GET_PARAM, XF_GET_PARAM_CMD_LEN(i), msg_params, NULL);
-+
-+ err = xf_send_and_receive(&msg);
-+ if (err != 0)
-+ goto exit; /* PRQA S 2001 */
-+
-+ /* save the received parameters */
-+ i = 0;
-+ params->in_rate = msg_params->r.value[i++]; /* PRQA S 3440 13 */
-+ params->ch_mode = msg_params->r.value[i++];
-+ params->pcm_width = msg_params->r.value[i++];
-+ params->frame_size = msg_params->r.value[i++];
-+ params->dev1 = msg_params->r.value[i++];
-+ params->dev2 = msg_params->r.value[i++];
-+ params->dma1 = msg_params->r.value[i++];
-+ params->dma2 = msg_params->r.value[i++];
-+ params->out_rate = msg_params->r.value[i++];
-+ params->vol_rate = msg_params->r.value[i++];
-+
-+exit:
-+ /* return msg to pool */
-+ xf_buffer_put(b);
-+
-+ return err;
-+}
-+
-+/** **************************************************************************
-+ *\brief create TDM Capture component
-+ *
-+ *\param[in,out] tdm_capture Pointer to the registered component
-+ *\param[in] cb Callback function
-+ *\param[in] private_data Private data
-+ *\retval 0 Success
-+ *\retval -EINVAL Invalid base instance or register fail
-+ *\retval -ENOMEM Cannot allocate Renderer instance
-+ *****************************************************************************/
-+int xf_adsp_tdm_capture_create(struct xf_adsp_tdm_capture **tdm_capture,
-+ struct xf_callback_func *cb, void *private_data)
-+{
-+ struct xf_adsp_tdm_capture *tdm_cap;
-+ int err;
-+ int comp_id;
-+
-+ /* check the sane ADSP base data */
-+ if (!base)
-+ return -EINVAL;
-+
-+ tdm_cap = kmalloc(sizeof(*tdm_cap), GFP_KERNEL);
-+ if (!tdm_cap)
-+ return -ENOMEM;
-+
-+ /* PRQA S 3200 */
-+ memset(tdm_cap, 0, sizeof(struct xf_adsp_tdm_capture));
-+
-+ /* register TDM Capture component */
-+ err = xf_adsp_register("tdm-capture", &comp_id);
-+ if (err != 0)
-+ goto err2; /* PRQA S 2001 */
-+
-+ /* register TDM Capture to ADSP base control */
-+ tdm_cap->handle_id = xf_adsp_base_register_handle(private_data,
-+ cb, comp_id);
-+
-+ if (tdm_cap->handle_id <= 0) {
-+ err = -EINVAL;
-+ goto err1; /* PRQA S 2001 */
-+ }
-+
-+ /* get the default parameter from plugin */
-+ err = xf_adsp_tdm_capture_get_params(tdm_cap);
-+ if (err != 0)
-+ goto err1; /* PRQA S 2001 */
-+
-+ /* save compoent data */
-+ *tdm_capture = tdm_cap;
-+
-+ return 0;
-+
-+err1:
-+ xf_adsp_unregister(comp_id); /* PRQA S 3200 */
-+
-+err2:
-+ kfree(tdm_cap);
-+
-+ return err;
-+}
-+
-+/** ***********************************************************
-+ *\brief deinitialize ADSP TDM Capture component
-+ *
-+ *\param[in] tdm_capture Pointer to TDM Capture component
-+ *\retval 0 Success
-+ *\retval -EINVAL Invalid base or Renderer data
-+ **************************************************************/
-+/* PRQA S 3673 */
-+int xf_adsp_tdm_capture_destroy(struct xf_adsp_tdm_capture *tdm_capture)
-+{
-+ struct xf_handle *handle;
-+ int handle_id;
-+
-+ /* check the sane ADSP base data */
-+ if (!base || !tdm_capture)
-+ return -EINVAL;
-+
-+ handle_id = tdm_capture->handle_id;
-+
-+ handle = xf_adsp_base_get_handle(handle_id);
-+ if (!handle)
-+ goto exit; /* PRQA S 2001 */
-+
-+ /* unregister component */
-+ xf_adsp_unregister(handle->comp_id); /* PRQA S 3200 */
-+
-+ /* free handle data from base control */
-+ xf_adsp_base_free_handle(handle_id); /* PRQA S 3200 */
-+
-+exit:
-+ kfree(tdm_capture);
-+
-+ return 0;
-+}
-diff --git a/sound/soc/adsp/xf-adsp-base.h b/sound/soc/adsp/xf-adsp-base.h
-new file mode 100644
-index 0000000..27eb084
---- /dev/null
-+++ b/sound/soc/adsp/xf-adsp-base.h
-@@ -0,0 +1,275 @@
-+/** *************************************************************************
-+ *\file xf-adsp-base.h
-+ *\brief Header file for ADSP Base Control layer
-+ *\addtogroup ADSP Driver
-+ ****************************************************************************
-+ *\date Oct. 21, 2017
-+ *\author Renesas Electronics Corporation
-+ ****************************************************************************
-+ *\par Copyright
-+ *
-+ * Copyright(c) 2016 Renesas Electoronics Corporation
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a copy
-+ * of this software and associated documentation files (the "Software"), to deal
-+ * in the Software without restriction, including without limitation the rights
-+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-+ * copies of the Software, and to permit persons to whom the Software is
-+ * furnished to do so, subject to the following conditions:
-+ *
-+ * The above copyright notice and this permission notice shall be included in
-+ * all copies or substantial portions of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-+ * THE SOFTWARE.
-+ ******************************************************************************/
-+
-+#ifndef __XF_ADSP_BASE_H
-+#define __XF_ADSP_BASE_H
-+
-+#include "xf-adsp-config.h"
-+#include <adsp_drv/xf-adsp-drv-ext.h>
-+
-+#define XF_BUF_POOL_SIZE (4) /**< number of buffer in a data pool */
-+
-+/**< maximum number of DSP component can be registered */
-+#define MAX_HANDLE (256)
-+
-+/* define boolean */
-+#define TRUE (1)
-+#define FALSE (0)
-+
-+/** \struct xf_callback_func
-+ * \brief callback function for ADSP's response message
-+ */
-+struct xf_callback_func {
-+ /** callback for empty buffer done message */
-+ int (*empty_buf_done)(void *data, int opcode, int length, char *buffer);
-+
-+ /** callback for fill buffer done message */
-+ int (*fill_buf_done)(void *data, int opcode, int length, char *buffer);
-+
-+ /** callback for event handler */
-+ int (*event_handler)(void *data);
-+};
-+
-+/** \struct xf_adsp_renderer_params
-+ * \brief parameter structure for Renderer component
-+ */
-+struct xf_adsp_renderer_params {
-+ int channel; /**< channel number */
-+ int pcm_width; /**< PCM width */
-+ int frame_size; /**< frame size */
-+ int in_rate; /**< input sampling rate */
-+ int out_rate; /**< output sampling rate */
-+ int vol_rate; /**< volume rate */
-+ int dev1; /**< 1st device index */
-+ int dev2; /**< 2nd device index */
-+ int dma1; /**< 1st DMA index */
-+ int dma2; /**< 2nd DMA index */
-+ int out_channel; /**< output channels */
-+ int mix_ctrl; /**< mix control flag */
-+ int state; /**< operation state */
-+};
-+
-+/** \struct xf_adsp_renderer
-+ * \brief Renderer component structure
-+ */
-+struct xf_adsp_renderer {
-+ struct xf_adsp_renderer_params params; /**< parameter structure*/
-+ struct xf_pool *buf_pool; /**< buffer pool for data transfer */
-+ int handle_id; /**< ID of registered handle*/
-+};
-+
-+/** \struct xf_adsp_capture_params
-+ *\brief parameter structure of Capture component
-+ */
-+struct xf_adsp_capture_params {
-+ int channel; /**< channel number */
-+ int pcm_width; /**< PCM width */
-+ int frame_size; /**< frame size */
-+ int in_rate; /**< input sampling rate */
-+ int out_rate; /**< output sampling rate */
-+ int vol_rate; /**< volume rate */
-+ int dev1; /**< 1st device index */
-+ int dev2; /**< 2nd device index */
-+ int dma1; /**< 1st DMA index */
-+ int dma2; /**< 2nd DMA index */
-+ int state; /**< operation state */
-+};
-+
-+/** \struct xf_adsp_capture
-+ * \brief Capture component structure
-+ */
-+struct xf_adsp_capture {
-+ struct xf_adsp_capture_params params; /**< parameter structuer*/
-+ struct xf_pool *buf_pool; /**< buffer pool for data transfer */
-+ int handle_id; /**< ID of registered handle*/
-+};
-+
-+/** \struct xf_equalizer_parametric_coef
-+ *\brief Parametric Equalizer type's parameters
-+ */
-+struct xf_equalizer_parametric_coef {
-+ int type[XA_REL_EQZ_FILTER_NUM]; /**< Filter type */
-+ int fc[XA_REL_EQZ_FILTER_NUM]; /**< Filter center frequency */
-+ int gain[XA_REL_EQZ_FILTER_NUM]; /**< Filter gain */
-+ int band_width[XA_REL_EQZ_FILTER_NUM]; /**< Filter band width */
-+ int gain_base[XA_REL_EQZ_FILTER_NUM]; /**< Filter base gain */
-+};
-+
-+/** \struct xf_equalizer_graphic_coef
-+ * \brief Graphic Equalizer type's parameters
-+ */
-+struct xf_equalizer_graphic_coef {
-+ int gain_g[XA_REL_EQZ_GRAPHIC_BAND_NUM];/**< Graphic equalizer gain */
-+};
-+
-+/** \struct xf_adsp_equalizer_params
-+ *\brief Equalizer parameters
-+ */
-+struct xf_adsp_equalizer_params {
-+ int channel; /**< channel number */
-+ int pcm_width; /**< PCM width */
-+ int rate; /**< sampling rate */
-+ int eqz_type; /**< Equalizer type */
-+ struct xf_equalizer_parametric_coef p_coef; /**< Parametric params */
-+ struct xf_equalizer_graphic_coef g_coef; /**< Graphic params */
-+};
-+
-+/** \struct xf_adsp_equalizer
-+ * \brief Equalizer component's structure
-+ */
-+struct xf_adsp_equalizer {
-+ struct xf_adsp_equalizer_params params;/**< Equalizer parameters */
-+ struct xf_pool *buf_pool; /**< buffer pool for transfer data */
-+ int handle_id; /**< ID of registered handle */
-+};
-+
-+/** \struct xf_adsp_tdm_renderer_params
-+ * \brief parameter structure for TDM Renderer component
-+ */
-+struct xf_adsp_tdm_renderer_params {
-+ int ch_mode; /**< channel mode */
-+ int pcm_width; /**< PCM width */
-+ int frame_size; /**< frame size */
-+ int in_rate; /**< input sampling rate */
-+ int out_rate; /**< output sampling rate */
-+ int vol_rate; /**< volume rate */
-+ int dev1; /**< 1st device index */
-+ int dev2; /**< 2nd device index */
-+ int dma1; /**< 1st DMA index */
-+ int dma2; /**< 2nd DMA index */
-+};
-+
-+/** \struct xf_adsp_tdm_renderer
-+ * \brief TDM Renderer component structure
-+ */
-+struct xf_adsp_tdm_renderer {
-+ struct xf_adsp_tdm_renderer_params params; /**< parameter structure*/
-+ struct xf_pool *buf_pool; /**< buffer pool for data transfer */
-+ int handle_id; /**< ID of registered handle */
-+};
-+
-+/** \struct xf_adsp_tdm_capture_params
-+ * \brief parameter structure for TDM Capture component
-+ */
-+struct xf_adsp_tdm_capture_params {
-+ int ch_mode; /**< channel mode */
-+ int pcm_width; /**< PCM width */
-+ int frame_size; /**< frame size */
-+ int in_rate; /**< input sampling rate */
-+ int out_rate; /**< output sampling rate */
-+ int vol_rate; /**< volume rate */
-+ int dev1; /**< 1st device index */
-+ int dev2; /**< 2nd device index */
-+ int dma1; /**< 1st DMA index */
-+ int dma2; /**< 2nd DMA index */
-+};
-+
-+/** \struct xf_adsp_tdm_capture
-+ * \brief TDM Capture component structure
-+ */
-+struct xf_adsp_tdm_capture {
-+ struct xf_adsp_tdm_capture_params params; /**< parameter structure*/
-+ struct xf_pool *buf_pool; /**< buffer pool for data transfer */
-+ int handle_id; /**< ID of registered handle*/
-+};
-+
-+/** \struct xf_handle
-+ * \brief Handle struct for each ADSP component
-+ */
-+struct xf_handle {
-+ int comp_id;/**< ADSP component ID */
-+ struct xf_callback_func *cb;/**< callback functions */
-+ void *private_data; /**< private data for callback functions*/
-+};
-+
-+/** \struct xf_adsp_base
-+ * \brief Base component structure
-+ */
-+struct xf_adsp_base {
-+ struct xf_adsp_base_cmd cmd; /**< proxy commands */
-+ void *client; /**< client data which registered to proxy */
-+ struct xf_pool *aux_pool; /**< auxiliary buffer pool data */
-+ struct xf_handle *handle[MAX_HANDLE]; /**< handler data */
-+ struct task_struct *rsp_thread;/**< thread for response message*/
-+ wait_queue_head_t base_wait; /**< ADSP base's waiting queue */
-+ struct xf_message base_msg; /**< ADSP base's response message */
-+ int base_flag; /**< flag to control its waiting queue */
-+ int err_flag; /**< flag to indicate a error from plugins */
-+ int wait_flag; /**< flag to control the polling waiting*/
-+ spinlock_t lock; /**< spinlock data */
-+};
-+
-+struct xf_pool *xf_adsp_allocate_mem_pool(int pool_size, int buf_length);
-+int xf_adsp_free_mem_pool(struct xf_pool *pool);
-+char *xf_adsp_get_data_from_pool(struct xf_pool *pool, int index);
-+
-+int xf_adsp_empty_this_buffer(int handle_id, char *buffer, int length);
-+int xf_adsp_fill_this_buffer(int handle_id, char *buffer, int length);
-+
-+int xf_adsp_route(int src_handle_id, int dst_handle_id
-+ , int buf_cnt, int buf_size);
-+
-+int xf_adsp_set_param(int handle_id, int index, int value);
-+int xf_adsp_get_param(int handle_id, int index, int *value);
-+
-+int xf_adsp_renderer_create(struct xf_adsp_renderer **renderer,
-+ struct xf_callback_func *cb, void *private_data);
-+int xf_adsp_renderer_destroy(struct xf_adsp_renderer *renderer);
-+int xf_adsp_renderer_set_params(struct xf_adsp_renderer *renderer);
-+int xf_adsp_renderer_get_params(struct xf_adsp_renderer *renderer);
-+
-+int xf_adsp_capture_create(struct xf_adsp_capture **capture,
-+ struct xf_callback_func *cb, void *private_data);
-+int xf_adsp_capture_destroy(struct xf_adsp_capture *capture);
-+int xf_adsp_capture_set_params(struct xf_adsp_capture *capture);
-+int xf_adsp_capture_get_params(struct xf_adsp_capture *capture);
-+
-+int xf_adsp_equalizer_create(struct xf_adsp_equalizer **equalizer,
-+ struct xf_callback_func *cb, void *private_data);
-+int xf_adsp_equalizer_destroy(struct xf_adsp_equalizer *equalizer);
-+int xf_adsp_equalizer_set_params(struct xf_adsp_equalizer *equalizer);
-+int xf_adsp_equalizer_get_params(struct xf_adsp_equalizer *equalizer);
-+
-+int xf_adsp_tdm_renderer_create(struct xf_adsp_tdm_renderer **tdm_renderer,
-+ struct xf_callback_func *cb,
-+ void *private_data);
-+int xf_adsp_tdm_renderer_destroy(struct xf_adsp_tdm_renderer *tdm_renderer);
-+int xf_adsp_tdm_renderer_set_params(struct xf_adsp_tdm_renderer *tdm_renderer);
-+int xf_adsp_tdm_renderer_get_params(struct xf_adsp_tdm_renderer *tdm_renderer);
-+
-+int xf_adsp_tdm_capture_create(struct xf_adsp_tdm_capture **tdm_capture,
-+ struct xf_callback_func *cb,
-+ void *private_data);
-+int xf_adsp_tdm_capture_destroy(struct xf_adsp_tdm_capture *tdm_capture);
-+int xf_adsp_tdm_capture_set_params(struct xf_adsp_tdm_capture *tdm_capture);
-+int xf_adsp_tdm_capture_get_params(struct xf_adsp_tdm_capture *tdm_capture);
-+
-+#endif
-diff --git a/sound/soc/adsp/xf-adsp-config.h b/sound/soc/adsp/xf-adsp-config.h
-new file mode 100644
-index 0000000..818a46a
---- /dev/null
-+++ b/sound/soc/adsp/xf-adsp-config.h
-@@ -0,0 +1,604 @@
-+/** ****************************************************************************
-+ *\file xf-adsp-config.h
-+ *\brief Header file for ADSP configuration
-+ *\addtogroup ADSP Driver
-+ *******************************************************************************
-+ *\date Oct. 21, 2017
-+ *\author Renesas Electronics Corporation
-+ *******************************************************************************
-+ *\par Copyright
-+ *
-+ * Copyright(c) 2016 Renesas Electoronics Corporation
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a copy
-+ * of this software and associated documentation files (the "Software"), to deal
-+ * in the Software without restriction, including without limitation the rights
-+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-+ * copies of the Software, and to permit persons to whom the Software is
-+ * furnished to do so, subject to the following conditions:
-+ *
-+ * The above copyright notice and this permission notice shall be included in
-+ * all copies or substantial portions of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-+ * THE SOFTWARE.
-+ ******************************************************************************/
-+
-+#ifndef __XF_ADSP_CONFIG_H
-+#define __XF_ADSP_CONFIG_H
-+
-+/* Equalizer definition */
-+#define XA_REL_EQZ_FILTER_NUM (9) /**< number of filter */
-+#define XA_REL_EQZ_GRAPHIC_BAND_NUM (5) /**< number of graphic band */
-+
-+struct xf_buffer {
-+ void *address;
-+ union { /* PRQA S 750 3 */
-+ struct xf_buffer *next;
-+ struct xf_pool *pool;
-+ } link;
-+};
-+
-+struct xf_pool {
-+ /* length of individual buffer in a pool */
-+ u32 length;
-+
-+ /* number of buffer in a pool */
-+ u32 number;
-+
-+ /* pointer to pool memory */
-+ void *p;
-+
-+ /* pointer to first free buffer in a pool */
-+ struct xf_buffer *free;
-+
-+ /* individual buffer */
-+ struct xf_buffer buffer[0]; /* PRQA S 1037 */
-+};
-+
-+struct xf_message {
-+ /* pointer to the next item in the list */
-+ struct xf_message *next;
-+
-+ /* shmem session_id */
-+ u32 id;
-+
-+ /* operation code */
-+ u32 opcode;
-+
-+ /* length of attached message buffer */
-+ u32 length;
-+
-+ /* message buffer */
-+ void *buffer;
-+};
-+
-+/*******************************************************************************
-+ * XF_GET_PARAM message
-+ ******************************************************************************/
-+
-+/* ...message body (command/response) */
-+union xf_get_param_msg { /* PRQA S 750 18 */
-+ /* ...command structure */
-+ struct {
-+ /* ...array of parameters requested */
-+ u32 id[0]; /* PRQA S 1037 */
-+
-+ } __attribute__((__packed__)) c;
-+
-+ /* ...response structure */
-+ struct {
-+ /* ...array of parameters values */
-+ u32 value[0];/* PRQA S 1037 */
-+
-+ } __attribute__((__packed__)) r;
-+
-+};
-+
-+/* ...length of the XF_GET_PARAM command/response */
-+/* PRQA S 3453 2 */
-+#define XF_GET_PARAM_CMD_LEN(params) (sizeof(u32) * (params))
-+#define XF_GET_PARAM_RSP_LEN(params) (sizeof(u32) * (params))
-+
-+/*******************************************************************************
-+ * XF_SET_PARAM message
-+ ******************************************************************************/
-+
-+/* ...component initialization parameter */
-+struct xf_set_param_item {
-+ /* ...index of parameter passed to SET_CONFIG_PARAM call */
-+ u32 id;
-+
-+ /* ...value of parameter */
-+ u32 value;
-+
-+} __attribute__ ((__packed__));
-+
-+/* ...message body (no response message? - tbd) */
-+struct xf_set_param_msg {
-+ /* ...command message */
-+ struct xf_set_param_item item[0]; /* PRQA S 1037 */
-+
-+} __attribute__ ((__packed__));
-+
-+/* ...length of the command message */
-+/* PRQA S 3453 */
-+#define XF_SET_PARAM_CMD_LEN(params) \
-+ (sizeof(struct xf_set_param_item) * (params))
-+
-+/*******************************************************************************
-+ * XF_ROUTE definition
-+ ******************************************************************************/
-+
-+/* ...port routing command */
-+struct xf_route_port_msg {
-+ /* ...source port specification */
-+ u32 src;
-+
-+ /* ...destination port specification */
-+ u32 dst;
-+
-+ /* ...number of buffers to allocate */
-+ u32 alloc_number;
-+
-+ /* ...length of buffer to allocate */
-+ u32 alloc_size;
-+
-+ /* ...alignment restriction for a buffer */
-+ u32 alloc_align;
-+
-+} __attribute__((__packed__));
-+
-+/*******************************************************************************
-+ * XF_UNROUTE definition
-+ ******************************************************************************/
-+
-+/* ...port unrouting command */
-+struct xf_unroute_port_msg {
-+ /* ...source port specification */
-+ u32 src;
-+
-+ /* ...destination port specification */
-+ u32 dst;
-+
-+} __attribute__((__packed__));
-+
-+/* ...Capture states */
-+enum xa_capture_state {
-+ XA_CAP_STATE_RUN = 0,
-+ XA_CAP_STATE_IDLE = 1,
-+ XA_CAP_STATE_PAUSE = 2
-+};
-+
-+/* ...Renderer states */
-+enum xa_renderer_state {
-+ XA_RDR_STATE_RUN = 0,
-+ XA_RDR_STATE_IDLE = 1,
-+ XA_RDR_STATE_PAUSE = 2
-+};
-+
-+/*******************************************************************************
-+ * Message routing composition - move somewhere else - tbd
-+ ******************************************************************************/
-+
-+/* ...adjust IPC client of message going from user-space */
-+#define XF_MSG_AP_FROM_USER(id, client) \
-+ (((id) & ~(0xF << 2)) | ((client) << 2))
-+
-+/* ...wipe out IPC client from message going to user-space */
-+#define XF_MSG_AP_TO_USER(id) \
-+ ((id) & ~(0xF << 18))
-+
-+/* ...port specification (12 bits) */
-+#define __XF_PORT_SPEC(core, id, port) ((core) | ((id) << 2) | ((port) << 8))
-+#define __XF_PORT_SPEC2(id, port) ((id) | ((port) << 8))
-+#define XF_PORT_CORE(spec) ((spec) & 0x3)
-+#define XF_PORT_CLIENT(spec) (((spec) >> 2) & 0x3F)
-+#define XF_PORT_ID(spec) (((spec) >> 8) & 0xF)
-+
-+/* ...message id contains source and destination ports specification */
-+#define __XF_MSG_ID(src, dst) (((src) & 0xFFFF) | (((dst) & 0xFFFF) << 16))
-+#define XF_MSG_SRC(id) (((id) >> 0) & 0xFFFF)
-+#define XF_MSG_SRC_CORE(id) (((id) >> 0) & 0x3)
-+#define XF_MSG_SRC_CLIENT(id) (((id) >> 2) & 0x3F)
-+#define XF_MSG_SRC_PORT(id) (((id) >> 8) & 0xF)
-+#define XF_MSG_SRC_PROXY(id) (((id) >> 15) & 0x1)
-+#define XF_MSG_DST(id) (((id) >> 16) & 0xFFFF)
-+#define XF_MSG_DST_CORE(id) (((id) >> 16) & 0x3)
-+#define XF_MSG_DST_CLIENT(id) (((id) >> 18) & 0x3F)
-+#define XF_MSG_DST_PORT(id) (((id) >> 24) & 0xF)
-+#define XF_MSG_DST_PROXY(id) (((id) >> 31) & 0x1)
-+
-+/* ...special treatment of AP-proxy destination field */
-+#define XF_AP_IPC_CLIENT(id) (((id) >> 18) & 0xF)
-+#define XF_AP_CLIENT(id) (((id) >> 22) & 0x1FF)
-+#define __XF_AP_PROXY(core) ((core) | 0x8000)
-+#define __XF_DSP_PROXY(core) ((core) | 0x8000)
-+#define __XF_AP_CLIENT(core, client) ((core) | ((client) << 6) | 0x8000)
-+
-+/*******************************************************************************
-+ * Opcode composition
-+ ******************************************************************************/
-+
-+/* ...opcode composition with command/response data tags */
-+#define __XF_OPCODE(c, r, op) (((c) << 31) | ((r) << 30) | ((op) & 0x3F))
-+
-+/* ...accessors */
-+#define XF_OPCODE_CDATA(opcode) ((opcode) & (1 << 31))
-+#define XF_OPCODE_RDATA(opcode) ((opcode) & (1 << 30))
-+#define XF_OPCODE_TYPE(opcode) ((opcode) & (0x3F))
-+
-+/*******************************************************************************
-+ * Opcode types
-+ ******************************************************************************/
-+
-+/* ...unregister client */
-+#define XF_UNREGISTER __XF_OPCODE(0, 0, 0)
-+
-+/* ...register client at proxy */
-+#define XF_REGISTER __XF_OPCODE(1, 0, 1)
-+
-+/* ...port routing command */
-+#define XF_ROUTE __XF_OPCODE(1, 0, 2)
-+
-+/* ...port unrouting command */
-+#define XF_UNROUTE __XF_OPCODE(1, 0, 3)
-+
-+/* ...shared buffer allocation */
-+#define XF_ALLOC __XF_OPCODE(0, 0, 4)
-+
-+/* ...shared buffer freeing */
-+#define XF_FREE __XF_OPCODE(0, 0, 5)
-+
-+/* ...set component parameters */
-+#define XF_SET_PARAM __XF_OPCODE(1, 0, 6)
-+
-+/* ...get component parameters */
-+#define XF_GET_PARAM __XF_OPCODE(1, 1, 7)
-+
-+/* ...input buffer reception */
-+#define XF_EMPTY_THIS_BUFFER __XF_OPCODE(1, 0, 8)
-+
-+/* ...output buffer reception */
-+#define XF_FILL_THIS_BUFFER __XF_OPCODE(0, 1, 9)
-+
-+/* ...flush specific port */
-+#define XF_FLUSH __XF_OPCODE(0, 0, 10)
-+
-+/* ...start component operation */
-+#define XF_START __XF_OPCODE(0, 0, 11)
-+
-+/* ...stop component operation */
-+#define XF_STOP __XF_OPCODE(0, 0, 12)
-+
-+/* ...pause component operation */
-+#define XF_PAUSE __XF_OPCODE(0, 0, 13)
-+
-+/* ...resume component operation */
-+#define XF_RESUME __XF_OPCODE(0, 0, 14)
-+
-+/* ...total amount of supported decoder commands */
-+#define __XF_OP_NUM (15)
-+
-+/*************************************************
-+ * Renderer - specific configuration parameters
-+ * **********************************************/
-+
-+enum xa_config_param_renderer {
-+ XA_RDR_CONFIG_PARAM_STATE = 0,
-+ XA_RDR_CONFIG_PARAM_PCM_WIDTH = 1,
-+ XA_RDR_CONFIG_PARAM_CHANNELS = 2,
-+ XA_RDR_CONFIG_PARAM_SAMPLE_RATE = 3,
-+ XA_RDR_CONFIG_PARAM_FRAME_SIZE = 4,
-+ XA_RDR_CONFIG_PARAM_OUTPUT1 = 5,
-+ XA_RDR_CONFIG_PARAM_DMACHANNEL1 = 6,
-+ XA_RDR_CONFIG_PARAM_OUTPUT2 = 7,
-+ XA_RDR_CONFIG_PARAM_DMACHANNEL2 = 8,
-+ XA_RDR_CONFIG_PARAM_OUT_SAMPLE_RATE = 9,
-+ XA_RDR_CONFIG_PARAM_VOLUME_RATE = 10,
-+ XA_RDR_CONFIG_PARAM_OUT_CHANNELS = 11,
-+ XA_RDR_CONFIG_PARAM_MIX_CONTROL = 12,
-+ XA_RDR_CONFIG_PARAM_NUM = 13
-+};
-+
-+/*************************************************
-+ * Capture - specific configuration parameters
-+ * **********************************************/
-+
-+enum xa_config_param_capture {
-+ XA_CAP_CONFIG_PARAM_CB = 0,
-+ XA_CAP_CONFIG_PARAM_STATE = 1,
-+ XA_CAP_CONFIG_PARAM_PCM_WIDTH = 2,
-+ XA_CAP_CONFIG_PARAM_CHANNELS = 3,
-+ XA_CAP_CONFIG_PARAM_SAMPLE_RATE = 4,
-+ XA_CAP_CONFIG_PARAM_FRAME_SIZE = 5,
-+ XA_CAP_CONFIG_PARAM_INPUT1 = 6,
-+ XA_CAP_CONFIG_PARAM_DMACHANNEL1 = 7,
-+ XA_CAP_CONFIG_PARAM_INPUT2 = 8,
-+ XA_CAP_CONFIG_PARAM_DMACHANNEL2 = 9,
-+ XA_CAP_CONFIG_PARAM_OUT_SAMPLE_RATE = 10,
-+ XA_CAP_CONFIG_PARAM_VOLUME_RATE = 11,
-+ XA_CAP_CONFIG_PARAM_NUM = 12
-+};
-+
-+/*************************************************
-+ * Equalizer - specific configuration parameters
-+ * **********************************************/
-+
-+enum xa_rel_eqz_filter_type {
-+ XA_REL_EQZ_TYPE_THROUGH = 0,
-+ XA_REL_EQZ_TYPE_PEAK = 1,
-+ XA_REL_EQZ_TYPE_BASS = 2,
-+ XA_REL_EQZ_TYPE_TREBLE = 3
-+};
-+
-+enum xa_rel_eqz_type {
-+ XA_REL_EQZ_TYPE_PARAMETRIC = 0,
-+ XA_REL_EQZ_TYPE_GRAPHIC = 1
-+};
-+
-+/*****************************************************************************/
-+/* Additional subcommand indices */
-+/*****************************************************************************/
-+
-+enum xa_add_cmd_type_generic {
-+ /* XA_API_CMD_SET_CONFIG_PARAM indices */
-+ XA_EQZ_CONFIG_PARAM_COEF_FS = 0x0000,
-+ XA_EQZ_CONFIG_PARAM_PCM_WIDTH = 0x0001,
-+ XA_EQZ_CONFIG_PARAM_CH = 0x0002,
-+ XA_EQZ_CONFIG_PARAM_EQZ_TYPE = 0x0003,
-+
-+ XA_EQZ_CONFIG_PARAM_FILTER_0_COEF_FC = 0x0010,
-+ XA_EQZ_CONFIG_PARAM_FILTER_1_COEF_FC = 0x0011,
-+ XA_EQZ_CONFIG_PARAM_FILTER_2_COEF_FC = 0x0012,
-+ XA_EQZ_CONFIG_PARAM_FILTER_3_COEF_FC = 0x0013,
-+ XA_EQZ_CONFIG_PARAM_FILTER_4_COEF_FC = 0x0014,
-+ XA_EQZ_CONFIG_PARAM_FILTER_5_COEF_FC = 0x0015,
-+ XA_EQZ_CONFIG_PARAM_FILTER_6_COEF_FC = 0x0016,
-+ XA_EQZ_CONFIG_PARAM_FILTER_7_COEF_FC = 0x0017,
-+ XA_EQZ_CONFIG_PARAM_FILTER_8_COEF_FC = 0x0018,
-+
-+ XA_EQZ_CONFIG_PARAM_FILTER_0_COEF_TYPE = 0x0020,
-+ XA_EQZ_CONFIG_PARAM_FILTER_1_COEF_TYPE = 0x0021,
-+ XA_EQZ_CONFIG_PARAM_FILTER_2_COEF_TYPE = 0x0022,
-+ XA_EQZ_CONFIG_PARAM_FILTER_3_COEF_TYPE = 0x0023,
-+ XA_EQZ_CONFIG_PARAM_FILTER_4_COEF_TYPE = 0x0024,
-+ XA_EQZ_CONFIG_PARAM_FILTER_5_COEF_TYPE = 0x0025,
-+ XA_EQZ_CONFIG_PARAM_FILTER_6_COEF_TYPE = 0x0026,
-+ XA_EQZ_CONFIG_PARAM_FILTER_7_COEF_TYPE = 0x0027,
-+ XA_EQZ_CONFIG_PARAM_FILTER_8_COEF_TYPE = 0x0028,
-+
-+ XA_EQZ_CONFIG_PARAM_FILTER_0_COEF_BW = 0x0030,
-+ XA_EQZ_CONFIG_PARAM_FILTER_1_COEF_BW = 0x0031,
-+ XA_EQZ_CONFIG_PARAM_FILTER_2_COEF_BW = 0x0032,
-+ XA_EQZ_CONFIG_PARAM_FILTER_3_COEF_BW = 0x0033,
-+ XA_EQZ_CONFIG_PARAM_FILTER_4_COEF_BW = 0x0034,
-+ XA_EQZ_CONFIG_PARAM_FILTER_5_COEF_BW = 0x0035,
-+ XA_EQZ_CONFIG_PARAM_FILTER_6_COEF_BW = 0x0036,
-+ XA_EQZ_CONFIG_PARAM_FILTER_7_COEF_BW = 0x0037,
-+ XA_EQZ_CONFIG_PARAM_FILTER_8_COEF_BW = 0x0038,
-+
-+ XA_EQZ_CONFIG_PARAM_FILTER_0_COEF_GA = 0x0040,
-+ XA_EQZ_CONFIG_PARAM_FILTER_1_COEF_GA = 0x0041,
-+ XA_EQZ_CONFIG_PARAM_FILTER_2_COEF_GA = 0x0042,
-+ XA_EQZ_CONFIG_PARAM_FILTER_3_COEF_GA = 0x0043,
-+ XA_EQZ_CONFIG_PARAM_FILTER_4_COEF_GA = 0x0044,
-+ XA_EQZ_CONFIG_PARAM_FILTER_5_COEF_GA = 0x0045,
-+ XA_EQZ_CONFIG_PARAM_FILTER_6_COEF_GA = 0x0046,
-+ XA_EQZ_CONFIG_PARAM_FILTER_7_COEF_GA = 0x0047,
-+ XA_EQZ_CONFIG_PARAM_FILTER_8_COEF_GA = 0x0048,
-+
-+ XA_EQZ_CONFIG_PARAM_FILTER_0_COEF_BA = 0x0050,
-+ XA_EQZ_CONFIG_PARAM_FILTER_1_COEF_BA = 0x0051,
-+ XA_EQZ_CONFIG_PARAM_FILTER_2_COEF_BA = 0x0052,
-+ XA_EQZ_CONFIG_PARAM_FILTER_3_COEF_BA = 0x0053,
-+ XA_EQZ_CONFIG_PARAM_FILTER_4_COEF_BA = 0x0054,
-+ XA_EQZ_CONFIG_PARAM_FILTER_5_COEF_BA = 0x0055,
-+ XA_EQZ_CONFIG_PARAM_FILTER_6_COEF_BA = 0x0056,
-+ XA_EQZ_CONFIG_PARAM_FILTER_7_COEF_BA = 0x0057,
-+ XA_EQZ_CONFIG_PARAM_FILTER_8_COEF_BA = 0x0058,
-+
-+ XA_EQZ_CONFIG_PARAM_BAND_0_GCOEF_GA = 0x0060,
-+ XA_EQZ_CONFIG_PARAM_BAND_1_GCOEF_GA = 0x0061,
-+ XA_EQZ_CONFIG_PARAM_BAND_2_GCOEF_GA = 0x0062,
-+ XA_EQZ_CONFIG_PARAM_BAND_3_GCOEF_GA = 0x0063,
-+ XA_EQZ_CONFIG_PARAM_BAND_4_GCOEF_GA = 0x0064
-+};
-+
-+/* ...tdm-renderer-specific configuration parameters */
-+enum xa_config_param_tdm_renderer {
-+ XA_TDM_RDR_CONFIG_PARAM_PCM_WIDTH = 0,
-+ XA_TDM_RDR_CONFIG_PARAM_CHANNEL_MODE = 1,
-+ XA_TDM_RDR_CONFIG_PARAM_IN_SAMPLE_RATE = 2,
-+ XA_TDM_RDR_CONFIG_PARAM_FRAME_SIZE = 3,
-+ XA_TDM_RDR_CONFIG_PARAM_OUTPUT1 = 4,
-+ XA_TDM_RDR_CONFIG_PARAM_DMACHANNEL1 = 5,
-+ XA_TDM_RDR_CONFIG_PARAM_OUTPUT2 = 6,
-+ XA_TDM_RDR_CONFIG_PARAM_DMACHANNEL2 = 7,
-+ XA_TDM_RDR_CONFIG_PARAM_OUT_SAMPLE_RATE = 8,
-+ XA_TDM_RDR_CONFIG_PARAM_VOLUME_RATE = 9
-+};
-+
-+enum xa_rel_tdm_renderer_channel_mode {
-+ XA_TDM_RDR_CHANNEL_MODE_2X4 = 0, /**< 4 stereo TDM data */
-+ XA_TDM_RDR_CHANNEL_MODE_1X8 = 1, /**< 1 eight-channel TDM data*/
-+ /**< 1 six-channels plus 1 two-channels TDM data */
-+ XA_TDM_RDR_CHANNEL_MODE_6_2 = 2,
-+ XA_TDM_RDR_CHANNEL_MODE_2X3 = 3, /**< 3 stereo TDM data */
-+ XA_TDM_RDR_CHANNEL_MODE_1X6 = 4 /**< 1 six-channel TDM data */
-+};
-+
-+/* ...TDM Capture-specific configuration parameters */
-+enum xa_config_param_tdm_capture {
-+ XA_TDM_CAP_CONFIG_PARAM_PCM_WIDTH = 0,
-+ XA_TDM_CAP_CONFIG_PARAM_CHANNEL_MODE = 1,
-+ XA_TDM_CAP_CONFIG_PARAM_IN_SAMPLE_RATE = 2,
-+ XA_TDM_CAP_CONFIG_PARAM_FRAME_SIZE = 3,
-+ XA_TDM_CAP_CONFIG_PARAM_INPUT1 = 4,
-+ XA_TDM_CAP_CONFIG_PARAM_DMACHANNEL1 = 5,
-+ XA_TDM_CAP_CONFIG_PARAM_INPUT2 = 6,
-+ XA_TDM_CAP_CONFIG_PARAM_DMACHANNEL2 = 7,
-+ XA_TDM_CAP_CONFIG_PARAM_OUT_SAMPLE_RATE = 8,
-+ XA_TDM_CAP_CONFIG_PARAM_VOLUME_RATE = 9
-+};
-+
-+enum xa_rel_tdm_capture_channel_mode {
-+ XA_TDM_CAP_CHANNEL_MODE_2X4 = 0, /**< 4 stereo TDM data */
-+ XA_TDM_CAP_CHANNEL_MODE_1X8 = 1, /**< 1 eight-channel TDM data*/
-+ /**< 1 six-channels plus 1 two-channels TDM data */
-+ XA_TDM_CAP_CHANNEL_MODE_6_2 = 2,
-+ XA_TDM_CAP_CHANNEL_MODE_2X3 = 3, /**< 3 stereo TDM data */
-+ XA_TDM_CAP_CHANNEL_MODE_1X6 = 4 /**< 1 six-channel TDM data */
-+};
-+
-+/*****************************************************************************/
-+/* HW supported */
-+/*****************************************************************************/
-+/* ...SSI modules supported by HW */
-+enum ssi_module {
-+ SSI00 = 0,
-+ SSI01 = 1,
-+ SSI02 = 2,
-+ SSI03 = 3,
-+ SSI04 = 4,
-+ SSI05 = 5,
-+ SSI06 = 6,
-+ SSI07 = 7,
-+ SSI10 = 10,
-+ SSI11 = 11,
-+ SSI12 = 12,
-+ SSI13 = 13,
-+ SSI14 = 14,
-+ SSI15 = 15,
-+ SSI16 = 16,
-+ SSI17 = 17,
-+ SSI20 = 20,
-+ SSI21 = 21,
-+ SSI22 = 22,
-+ SSI23 = 23,
-+ SSI24 = 24,
-+ SSI25 = 25,
-+ SSI26 = 26,
-+ SSI27 = 27,
-+ SSI30 = 30,
-+ SSI31 = 31,
-+ SSI32 = 32,
-+ SSI33 = 33,
-+ SSI34 = 34,
-+ SSI35 = 35,
-+ SSI36 = 36,
-+ SSI37 = 37,
-+ SSI40 = 40,
-+ SSI41 = 41,
-+ SSI42 = 42,
-+ SSI43 = 43,
-+ SSI44 = 44,
-+ SSI45 = 45,
-+ SSI46 = 46,
-+ SSI47 = 47,
-+ SSI5 = 50,
-+ SSI6 = 60,
-+ SSI7 = 70,
-+ SSI8 = 80,
-+ SSI90 = 90,
-+ SSI91 = 91,
-+ SSI92 = 92,
-+ SSI93 = 93,
-+ SSI94 = 94,
-+ SSI95 = 95,
-+ SSI96 = 96,
-+ SSI97 = 97
-+};
-+
-+/* ...SRC modules supported by HW */
-+enum src_module {
-+ SRC0 = 110, /* SRC0 */
-+ SRC1 = 111, /* SRC1 */
-+ SRC2 = 112, /* SRC2 */
-+ SRC3 = 113, /* SRC3 */
-+ SRC4 = 114, /* SRC4 */
-+ SRC5 = 115, /* SRC5 */
-+ SRC6 = 116, /* SRC6 */
-+ SRC7 = 117, /* SRC7 */
-+ SRC8 = 118, /* SRC8 */
-+ SRC9 = 119, /* SRC9 */
-+ SRCMAX = 120 /* Maximum number of SRC modules */
-+};
-+
-+/* ...PDMA supported by HW */
-+enum {
-+ PDMA_CH00 = 0,
-+ PDMA_CH01 = 1,
-+ PDMA_CH02 = 2,
-+ PDMA_CH03 = 3,
-+ PDMA_CH04 = 4,
-+ PDMA_CH05 = 5,
-+ PDMA_CH06 = 6,
-+ PDMA_CH07 = 7,
-+ PDMA_CH08 = 8,
-+ PDMA_CH09 = 9,
-+ PDMA_CH10 = 10,
-+ PDMA_CH11 = 11,
-+ PDMA_CH12 = 12,
-+ PDMA_CH13 = 13,
-+ PDMA_CH14 = 14,
-+ PDMA_CH15 = 15,
-+ PDMA_CH16 = 16,
-+ PDMA_CH17 = 17,
-+ PDMA_CH18 = 18,
-+ PDMA_CH19 = 19,
-+ PDMA_CH20 = 20,
-+ PDMA_CH21 = 21,
-+ PDMA_CH22 = 22,
-+ PDMA_CH23 = 23,
-+ PDMA_CH24 = 24,
-+ PDMA_CH25 = 25,
-+ PDMA_CH26 = 26,
-+ PDMA_CH27 = 27,
-+ PDMA_CH28 = 28,
-+ PDMA_CHMAX = 29
-+};
-+
-+/* ...DMAC supported by HW */
-+enum {
-+ ADMAC_CH00 = PDMA_CHMAX + 0,
-+ ADMAC_CH01 = PDMA_CHMAX + 1,
-+ ADMAC_CH02 = PDMA_CHMAX + 2,
-+ ADMAC_CH03 = PDMA_CHMAX + 3,
-+ ADMAC_CH04 = PDMA_CHMAX + 4,
-+ ADMAC_CH05 = PDMA_CHMAX + 5,
-+ ADMAC_CH06 = PDMA_CHMAX + 6,
-+ ADMAC_CH07 = PDMA_CHMAX + 7,
-+ ADMAC_CH08 = PDMA_CHMAX + 8,
-+ ADMAC_CH09 = PDMA_CHMAX + 9,
-+ ADMAC_CH10 = PDMA_CHMAX + 10,
-+ ADMAC_CH11 = PDMA_CHMAX + 11,
-+ ADMAC_CH12 = PDMA_CHMAX + 12,
-+ ADMAC_CH13 = PDMA_CHMAX + 13,
-+ ADMAC_CH14 = PDMA_CHMAX + 14,
-+ ADMAC_CH15 = PDMA_CHMAX + 15,
-+ ADMAC_CH16 = PDMA_CHMAX + 16,
-+ ADMAC_CH17 = PDMA_CHMAX + 17,
-+ ADMAC_CH18 = PDMA_CHMAX + 18,
-+ ADMAC_CH19 = PDMA_CHMAX + 19,
-+ ADMAC_CH20 = PDMA_CHMAX + 20,
-+ ADMAC_CH21 = PDMA_CHMAX + 21,
-+ ADMAC_CH22 = PDMA_CHMAX + 22,
-+ ADMAC_CH23 = PDMA_CHMAX + 23,
-+ ADMAC_CH24 = PDMA_CHMAX + 24,
-+ ADMAC_CH25 = PDMA_CHMAX + 25,
-+ ADMAC_CH26 = PDMA_CHMAX + 26,
-+ ADMAC_CH27 = PDMA_CHMAX + 27,
-+ ADMAC_CH28 = PDMA_CHMAX + 28,
-+ ADMAC_CH29 = PDMA_CHMAX + 29,
-+ ADMAC_CH30 = PDMA_CHMAX + 30,
-+ ADMAC_CH31 = PDMA_CHMAX + 31,
-+ ADMAC_CHMAX = PDMA_CHMAX + 32
-+};
-+
-+#endif
---
-2.7.4
-
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/0003-ADSP-add-build-for-ADSP-sound-driver.patch b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/0003-ADSP-add-build-for-ADSP-sound-driver.patch
deleted file mode 100644
index ecab4120..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/0003-ADSP-add-build-for-ADSP-sound-driver.patch
+++ /dev/null
@@ -1,35 +0,0 @@
-From 3ae5cb9feda031f660becc94f5496d5ee9b90e22 Mon Sep 17 00:00:00 2001
-From: tienphitran <tien.tran.uw@renesas.com>
-Date: Mon, 15 Oct 2018 17:57:56 +0700
-Subject: [PATCH 3/6] ADSP: add build for ADSP sound driver
-
-Signed-off-by: tienphitran <tien.tran.uw@renesas.com>
----
- sound/soc/Kconfig | 1 +
- sound/soc/Makefile | 1 +
- 2 files changed, 2 insertions(+)
-
-diff --git a/sound/soc/Kconfig b/sound/soc/Kconfig
-index c0abad2067e1..f5f6abbd6e14 100644
---- a/sound/soc/Kconfig
-+++ b/sound/soc/Kconfig
-@@ -71,6 +71,7 @@ source "sound/soc/txx9/Kconfig"
- source "sound/soc/ux500/Kconfig"
- source "sound/soc/xtensa/Kconfig"
- source "sound/soc/zte/Kconfig"
-+source "sound/soc/adsp/Kconfig"
-
- # Supported codecs
- source "sound/soc/codecs/Kconfig"
-diff --git a/sound/soc/Makefile b/sound/soc/Makefile
-index bf8c1e2ce0bf..6e77abba2b01 100644
---- a/sound/soc/Makefile
-+++ b/sound/soc/Makefile
-@@ -52,3 +52,4 @@ obj-$(CONFIG_SND_SOC) += txx9/
- obj-$(CONFIG_SND_SOC) += ux500/
- obj-$(CONFIG_SND_SOC) += xtensa/
- obj-$(CONFIG_SND_SOC) += zte/
-+obj-$(CONFIG_SND_SOC) += adsp/
---
-2.19.1
-
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/0004-ADSP-integrate-ADSP-sound-for-H3-M3-M3N-board.patch b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/0004-ADSP-integrate-ADSP-sound-for-H3-M3-M3N-board.patch
deleted file mode 100644
index 6d95d65f..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/0004-ADSP-integrate-ADSP-sound-for-H3-M3-M3N-board.patch
+++ /dev/null
@@ -1,185 +0,0 @@
-From 825517f3f8ebe551d297db16e4582c0eae646f05 Mon Sep 17 00:00:00 2001
-From: tienphitran <tien.tran.uw@renesas.com>
-Date: Wed, 31 Oct 2018 16:12:36 +0700
-Subject: [PATCH 4/6] ADSP: integrate ADSP sound for H3, M3, M3N board
-
-Signed-off-by: tienphitran <tien.tran.uw@renesas.com>
-[takeshi.kihara.df: fix W=1 dtc warning]
-Signed-off-by: Takeshi Kihara <takeshi.kihara.df@renesas.com>
----
- arch/arm64/boot/dts/renesas/r8a7795.dtsi | 5 ++
- arch/arm64/boot/dts/renesas/r8a7796.dtsi | 5 ++
- arch/arm64/boot/dts/renesas/r8a77965.dtsi | 5 ++
- .../boot/dts/renesas/salvator-common.dtsi | 84 +++++++++++++++++--
- 4 files changed, 94 insertions(+), 5 deletions(-)
-
-diff --git a/arch/arm64/boot/dts/renesas/r8a7795.dtsi b/arch/arm64/boot/dts/renesas/r8a7795.dtsi
-index 1896e5250dff..8dfda0fda91c 100644
---- a/arch/arm64/boot/dts/renesas/r8a7795.dtsi
-+++ b/arch/arm64/boot/dts/renesas/r8a7795.dtsi
-@@ -793,6 +793,11 @@
- method = "smc";
- };
-
-+ rcar_adsp_sound: adsp_sound {
-+ compatible = "renesas,rcar_adsp_sound_gen3";
-+ status = "disabled";
-+ };
-+
- /* External SCIF clock - to be overridden by boards that provide it */
- scif_clk: scif {
- compatible = "fixed-clock";
-diff --git a/arch/arm64/boot/dts/renesas/r8a7796.dtsi b/arch/arm64/boot/dts/renesas/r8a7796.dtsi
-index c00d1da64198..726c0d07fe59 100644
---- a/arch/arm64/boot/dts/renesas/r8a7796.dtsi
-+++ b/arch/arm64/boot/dts/renesas/r8a7796.dtsi
-@@ -798,6 +798,11 @@
- method = "smc";
- };
-
-+ rcar_adsp_sound: adsp_sound {
-+ compatible = "renesas,rcar_adsp_sound_gen3";
-+ status = "disabled";
-+ };
-+
- /* External SCIF clock - to be overridden by boards that provide it */
- scif_clk: scif {
- compatible = "fixed-clock";
-diff --git a/arch/arm64/boot/dts/renesas/r8a77965.dtsi b/arch/arm64/boot/dts/renesas/r8a77965.dtsi
-index 454a67b132f4..799b005ade92 100644
---- a/arch/arm64/boot/dts/renesas/r8a77965.dtsi
-+++ b/arch/arm64/boot/dts/renesas/r8a77965.dtsi
-@@ -227,6 +227,11 @@
- method = "smc";
- };
-
-+ rcar_adsp_sound: adsp_sound {
-+ compatible = "renesas,rcar_adsp_sound_gen3";
-+ status = "disabled";
-+ };
-+
- /* External SCIF clock - to be overridden by boards that provide it */
- scif_clk: scif {
- compatible = "fixed-clock";
-diff --git a/arch/arm64/boot/dts/renesas/salvator-common.dtsi b/arch/arm64/boot/dts/renesas/salvator-common.dtsi
-index 922b9cc4797c..2c1d49c4bcaa 100644
---- a/arch/arm64/boot/dts/renesas/salvator-common.dtsi
-+++ b/arch/arm64/boot/dts/renesas/salvator-common.dtsi
-@@ -153,11 +153,27 @@
- };
-
- sound_card: sound {
-- compatible = "audio-graph-card";
-+ compatible = "audio-graph-scu-card";
-
- label = "rcar-sound";
-
-- dais = <&rsnd_port0>;
-+ prefix = "ak4613";
-+ routing = "ak4613 Playback", "Playback0",
-+ "ak4613 Playback", "Playback1",
-+ "ak4613 Playback", "Playback2",
-+ "ak4613 Playback", "Playback3",
-+ "Capture0", "ak4613 Capture",
-+ "Capture1", "ak4613 Capture",
-+ "Capture2", "ak4613 Capture",
-+ "Capture3", "ak4613 Capture",
-+ "ak4613 Playback", "DAI0 Playback",
-+ "DAI0 Capture", "ak4613 Capture";
-+
-+ dais = <&adsp_port0
-+ &adsp_port1
-+ &adsp_port2
-+ &adsp_port3
-+ &rsnd_port0>;
- };
-
- vbus0_usb2: regulator-vbus0-usb2 {
-@@ -419,8 +435,27 @@
- asahi-kasei,out5-single-end;
- asahi-kasei,out6-single-end;
-
-- port {
-- ak4613_endpoint: endpoint {
-+ ports {
-+ #address-cells = <1>;
-+ #size-cells = <0>;
-+ ak4613_endpoint0: endpoint@0 {
-+ reg = <0>;
-+ remote-endpoint = <&adsp_endpoint0>;
-+ };
-+ ak4613_endpoint1: endpoint@1 {
-+ reg = <1>;
-+ remote-endpoint = <&adsp_endpoint1>;
-+ };
-+ ak4613_endpoint2: endpoint@2 {
-+ reg = <2>;
-+ remote-endpoint = <&adsp_endpoint2>;
-+ };
-+ ak4613_endpoint3: endpoint@3 {
-+ reg = <3>;
-+ remote-endpoint = <&adsp_endpoint3>;
-+ };
-+ ak4613_endpoint4: endpoint@4 {
-+ reg = <4>;
- remote-endpoint = <&rsnd_endpoint0>;
- };
- };
-@@ -731,6 +766,45 @@
- status = "okay";
- };
-
-+&rcar_adsp_sound {
-+ status = "okay";
-+ /* Multiple DAI */
-+ #sound-dai-cells = <1>;
-+
-+ ports {
-+ #address-cells = <1>;
-+ #size-cells = <0>;
-+ adsp_port0: port@0 {
-+ reg = <0>;
-+ adsp_endpoint0: endpoint {
-+ remote-endpoint = <&ak4613_endpoint0>;
-+ dai-format = "left_j";
-+ };
-+ };
-+ adsp_port1: port@1 {
-+ reg = <1>;
-+ adsp_endpoint1: endpoint {
-+ remote-endpoint = <&ak4613_endpoint1>;
-+ dai-format = "left_j";
-+ };
-+ };
-+ adsp_port2: port@2 {
-+ reg = <2>;
-+ adsp_endpoint2: endpoint {
-+ remote-endpoint = <&ak4613_endpoint2>;
-+ dai-format = "left_j";
-+ };
-+ };
-+ adsp_port3: port@3 {
-+ reg = <3>;
-+ adsp_endpoint3: endpoint {
-+ remote-endpoint = <&ak4613_endpoint3>;
-+ dai-format = "left_j";
-+ };
-+ };
-+ };
-+};
-+
- &rcar_sound {
- pinctrl-0 = <&sound_pins &sound_clk_pins>;
- pinctrl-names = "default";
-@@ -769,7 +843,7 @@
- rsnd_port0: port@0 {
- reg = <0>;
- rsnd_endpoint0: endpoint {
-- remote-endpoint = <&ak4613_endpoint>;
-+ remote-endpoint = <&ak4613_endpoint4>;
-
- dai-format = "left_j";
- bitclock-master = <&rsnd_endpoint0>;
---
-2.19.1
-
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/0005-ADSP-integrate-ADSP-sound-for-E3-board.patch b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/0005-ADSP-integrate-ADSP-sound-for-E3-board.patch
deleted file mode 100644
index 34b32d8f..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/0005-ADSP-integrate-ADSP-sound-for-E3-board.patch
+++ /dev/null
@@ -1,272 +0,0 @@
-From 455f26d0de1cf6eaeb0aa5b58725e3e34d8d34bd Mon Sep 17 00:00:00 2001
-From: Nguyen Dang <nguyen.dang.wh@rvc.renesas.com>
-Date: Tue, 6 Nov 2018 11:36:15 +0700
-Subject: [PATCH 5/6] ADSP: integrate ADSP sound for E3 board
-
-Signed-off-by: Nguyen Dang <nguyen.dang.wh@renesas.com>
-[takeshi.kihara.df: fix W=1 dtc warning]
-[takeshi.kihara.df: support for dt file separation by E3 ES1.0 SoC]
-Signed-off-by: Takeshi Kihara <takeshi.kihara.df@renesas.com>
----
- .../arm64/boot/dts/renesas/r8a77990-ebisu.dts | 84 +++++++++++++++++--
- .../boot/dts/renesas/r8a77990-es10-ebisu.dts | 84 +++++++++++++++++--
- arch/arm64/boot/dts/renesas/r8a77990.dtsi | 5 ++
- 3 files changed, 163 insertions(+), 10 deletions(-)
-
-diff --git a/arch/arm64/boot/dts/renesas/r8a77990-ebisu.dts b/arch/arm64/boot/dts/renesas/r8a77990-ebisu.dts
-index 26081a6e1866..20fdb4085d87 100644
---- a/arch/arm64/boot/dts/renesas/r8a77990-ebisu.dts
-+++ b/arch/arm64/boot/dts/renesas/r8a77990-ebisu.dts
-@@ -221,11 +221,27 @@
- };
-
- sound_card: sound {
-- compatible = "audio-graph-card";
-+ compatible = "audio-graph-scu-card";
-
- label = "rcar-sound";
-
-- dais = <&rsnd_port0>;
-+ prefix = "ak4613";
-+ routing = "ak4613 Playback", "DAI0 Playback",
-+ "DAI0 Capture", "ak4613 Capture",
-+ "ak4613 Playback", "Playback0",
-+ "ak4613 Playback", "Playback1",
-+ "ak4613 Playback", "Playback2",
-+ "ak4613 Playback", "Playback3",
-+ "Capture0", "ak4613 Capture",
-+ "Capture1", "ak4613 Capture",
-+ "Capture2", "ak4613 Capture",
-+ "Capture3", "ak4613 Capture";
-+
-+ dais = <&adsp_port0
-+ &adsp_port1
-+ &adsp_port2
-+ &adsp_port3
-+ &rsnd_port0>;
- };
-
- vbus0_usb2: regulator-vbus0-usb2 {
-@@ -501,8 +517,27 @@
- asahi-kasei,out5-single-end;
- asahi-kasei,out6-single-end;
-
-- port {
-- ak4613_endpoint: endpoint {
-+ ports {
-+ #address-cells = <1>;
-+ #size-cells = <0>;
-+ ak4613_endpoint0: endpoint@0 {
-+ reg = <0>;
-+ remote-endpoint = <&adsp_endpoint0>;
-+ };
-+ ak4613_endpoint1: endpoint@1 {
-+ reg = <1>;
-+ remote-endpoint = <&adsp_endpoint1>;
-+ };
-+ ak4613_endpoint2: endpoint@2 {
-+ reg = <2>;
-+ remote-endpoint = <&adsp_endpoint2>;
-+ };
-+ ak4613_endpoint3: endpoint@3 {
-+ reg = <3>;
-+ remote-endpoint = <&adsp_endpoint3>;
-+ };
-+ ak4613_endpoint4: endpoint@4 {
-+ reg = <4>;
- remote-endpoint = <&rsnd_endpoint0>;
- };
- };
-@@ -702,6 +737,45 @@
- status = "okay";
- };
-
-+&rcar_adsp_sound {
-+ status = "okay";
-+ /* Multiple DAI */
-+ #sound-dai-cells = <1>;
-+
-+ ports {
-+ #address-cells = <1>;
-+ #size-cells = <0>;
-+ adsp_port0: port@0 {
-+ reg = <0>;
-+ adsp_endpoint0: endpoint {
-+ remote-endpoint = <&ak4613_endpoint0>;
-+ dai-format = "left_j";
-+ };
-+ };
-+ adsp_port1: port@1 {
-+ reg = <1>;
-+ adsp_endpoint1: endpoint {
-+ remote-endpoint = <&ak4613_endpoint1>;
-+ dai-format = "left_j";
-+ };
-+ };
-+ adsp_port2: port@2 {
-+ reg = <2>;
-+ adsp_endpoint2: endpoint {
-+ remote-endpoint = <&ak4613_endpoint2>;
-+ dai-format = "left_j";
-+ };
-+ };
-+ adsp_port3: port@3 {
-+ reg = <3>;
-+ adsp_endpoint3: endpoint {
-+ remote-endpoint = <&ak4613_endpoint3>;
-+ dai-format = "left_j";
-+ };
-+ };
-+ };
-+};
-+
- &rcar_sound {
- pinctrl-0 = <&sound_pins &sound_clk_pins>;
- pinctrl-names = "default";
-@@ -737,7 +811,7 @@
- ports {
- rsnd_port0: port@0 {
- rsnd_endpoint0: endpoint {
-- remote-endpoint = <&ak4613_endpoint>;
-+ remote-endpoint = <&ak4613_endpoint4>;
-
- dai-format = "left_j";
- bitclock-master = <&rsnd_endpoint0>;
-diff --git a/arch/arm64/boot/dts/renesas/r8a77990-es10-ebisu.dts b/arch/arm64/boot/dts/renesas/r8a77990-es10-ebisu.dts
-index 087d5533f3db..61e18309c4a4 100644
---- a/arch/arm64/boot/dts/renesas/r8a77990-es10-ebisu.dts
-+++ b/arch/arm64/boot/dts/renesas/r8a77990-es10-ebisu.dts
-@@ -221,11 +221,27 @@
- };
-
- sound_card: sound {
-- compatible = "audio-graph-card";
-+ compatible = "audio-graph-scu-card";
-
- label = "rcar-sound";
-
-- dais = <&rsnd_port0>;
-+ prefix = "ak4613";
-+ routing = "ak4613 Playback", "DAI0 Playback",
-+ "DAI0 Capture", "ak4613 Capture",
-+ "ak4613 Playback", "Playback0",
-+ "ak4613 Playback", "Playback1",
-+ "ak4613 Playback", "Playback2",
-+ "ak4613 Playback", "Playback3",
-+ "Capture0", "ak4613 Capture",
-+ "Capture1", "ak4613 Capture",
-+ "Capture2", "ak4613 Capture",
-+ "Capture3", "ak4613 Capture";
-+
-+ dais = <&adsp_port0
-+ &adsp_port1
-+ &adsp_port2
-+ &adsp_port3
-+ &rsnd_port0>;
- };
-
- vbus0_usb2: regulator-vbus0-usb2 {
-@@ -501,8 +517,27 @@
- asahi-kasei,out5-single-end;
- asahi-kasei,out6-single-end;
-
-- port {
-- ak4613_endpoint: endpoint {
-+ ports {
-+ #address-cells = <1>;
-+ #size-cells = <0>;
-+ ak4613_endpoint0: endpoint@0 {
-+ reg = <0>;
-+ remote-endpoint = <&adsp_endpoint0>;
-+ };
-+ ak4613_endpoint1: endpoint@1 {
-+ reg = <1>;
-+ remote-endpoint = <&adsp_endpoint1>;
-+ };
-+ ak4613_endpoint2: endpoint@2 {
-+ reg = <2>;
-+ remote-endpoint = <&adsp_endpoint2>;
-+ };
-+ ak4613_endpoint3: endpoint@3 {
-+ reg = <3>;
-+ remote-endpoint = <&adsp_endpoint3>;
-+ };
-+ ak4613_endpoint4: endpoint@4 {
-+ reg = <4>;
- remote-endpoint = <&rsnd_endpoint0>;
- };
- };
-@@ -702,6 +737,45 @@
- status = "okay";
- };
-
-+&rcar_adsp_sound {
-+ status = "okay";
-+ /* Multiple DAI */
-+ #sound-dai-cells = <1>;
-+
-+ ports {
-+ #address-cells = <1>;
-+ #size-cells = <0>;
-+ adsp_port0: port@0 {
-+ reg = <0>;
-+ adsp_endpoint0: endpoint {
-+ remote-endpoint = <&ak4613_endpoint0>;
-+ dai-format = "left_j";
-+ };
-+ };
-+ adsp_port1: port@1 {
-+ reg = <1>;
-+ adsp_endpoint1: endpoint {
-+ remote-endpoint = <&ak4613_endpoint1>;
-+ dai-format = "left_j";
-+ };
-+ };
-+ adsp_port2: port@2 {
-+ reg = <2>;
-+ adsp_endpoint2: endpoint {
-+ remote-endpoint = <&ak4613_endpoint2>;
-+ dai-format = "left_j";
-+ };
-+ };
-+ adsp_port3: port@3 {
-+ reg = <3>;
-+ adsp_endpoint3: endpoint {
-+ remote-endpoint = <&ak4613_endpoint3>;
-+ dai-format = "left_j";
-+ };
-+ };
-+ };
-+};
-+
- &rcar_sound {
- pinctrl-0 = <&sound_pins &sound_clk_pins>;
- pinctrl-names = "default";
-@@ -737,7 +811,7 @@
- ports {
- rsnd_port0: port@0 {
- rsnd_endpoint0: endpoint {
-- remote-endpoint = <&ak4613_endpoint>;
-+ remote-endpoint = <&ak4613_endpoint4>;
-
- dai-format = "left_j";
- bitclock-master = <&rsnd_endpoint0>;
-diff --git a/arch/arm64/boot/dts/renesas/r8a77990.dtsi b/arch/arm64/boot/dts/renesas/r8a77990.dtsi
-index bd4d71e2b93e..845399adcbdb 100644
---- a/arch/arm64/boot/dts/renesas/r8a77990.dtsi
-+++ b/arch/arm64/boot/dts/renesas/r8a77990.dtsi
-@@ -181,6 +181,11 @@
- method = "smc";
- };
-
-+ rcar_adsp_sound: adsp_sound {
-+ compatible = "renesas,rcar_adsp_sound_gen3";
-+ status = "disabled";
-+ };
-+
- /* External SCIF clock - to be overridden by boards that provide it */
- scif_clk: scif {
- compatible = "fixed-clock";
---
-2.19.1
-
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/0006-ADSP-remove-HDMI-support-from-rcar-sound.patch b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/0006-ADSP-remove-HDMI-support-from-rcar-sound.patch
deleted file mode 100644
index 3f601b64..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/0006-ADSP-remove-HDMI-support-from-rcar-sound.patch
+++ /dev/null
@@ -1,101 +0,0 @@
-From acd7751ebcce90a442588f37fc6731990b5e09ea Mon Sep 17 00:00:00 2001
-From: Nguyen Dang <nguyen.dang.wh@renesas.com>
-Date: Tue, 6 Nov 2018 11:46:25 +0700
-Subject: [PATCH v2 6/6] ADSP: remove HDMI support from rcar-sound
-
-Signed-off-by: Nguyen Dang <nguyen.dang.wh@renesas.com>
-[takeshi.kihara.df: support for dt file separation by M3v3.0 SoC]
-Signed-off-by: Takeshi Kihara <takeshi.kihara.df@renesas.com>
----
- arch/arm64/boot/dts/renesas/r8a7795-salvator-x.dts | 6 ------
- arch/arm64/boot/dts/renesas/r8a7795-salvator-xs.dts | 6 ------
- arch/arm64/boot/dts/renesas/r8a7796-salvator-x.dts | 5 -----
- arch/arm64/boot/dts/renesas/r8a7796-salvator-xs-2x4g.dts | 5 -----
- arch/arm64/boot/dts/renesas/r8a7796-salvator-xs.dts | 5 -----
- 5 files changed, 27 deletions(-)
-
-diff --git a/arch/arm64/boot/dts/renesas/r8a7795-salvator-x.dts b/arch/arm64/boot/dts/renesas/r8a7795-salvator-x.dts
-index 6928afbd8e06..b268afd7df85 100644
---- a/arch/arm64/boot/dts/renesas/r8a7795-salvator-x.dts
-+++ b/arch/arm64/boot/dts/renesas/r8a7795-salvator-x.dts
-@@ -104,12 +104,6 @@
- status = "okay";
- };
-
--&sound_card {
-- dais = <&rsnd_port0 /* ak4613 */
-- &rsnd_port1 /* HDMI0 */
-- &rsnd_port2>; /* HDMI1 */
--};
--
- &hdmi0 {
- status = "okay";
-
-diff --git a/arch/arm64/boot/dts/renesas/r8a7795-salvator-xs.dts b/arch/arm64/boot/dts/renesas/r8a7795-salvator-xs.dts
-index 498f78875dbd..b6ec3036e9fd 100644
---- a/arch/arm64/boot/dts/renesas/r8a7795-salvator-xs.dts
-+++ b/arch/arm64/boot/dts/renesas/r8a7795-salvator-xs.dts
-@@ -114,12 +114,6 @@
- status = "okay";
- };
-
--&sound_card {
-- dais = <&rsnd_port0 /* ak4613 */
-- &rsnd_port1 /* HDMI0 */
-- &rsnd_port2>; /* HDMI1 */
--};
--
- &hdmi0 {
- status = "okay";
-
-diff --git a/arch/arm64/boot/dts/renesas/r8a7796-salvator-x.dts b/arch/arm64/boot/dts/renesas/r8a7796-salvator-x.dts
-index cf92aa3939e3..4faf935c4a32 100644
---- a/arch/arm64/boot/dts/renesas/r8a7796-salvator-x.dts
-+++ b/arch/arm64/boot/dts/renesas/r8a7796-salvator-x.dts
-@@ -88,11 +88,6 @@
- "dclkin.0", "dclkin.1", "dclkin.2";
- };
-
--&sound_card {
-- dais = <&rsnd_port0 /* ak4613 */
-- &rsnd_port1>; /* HDMI0 */
--};
--
- &hdmi0 {
- status = "okay";
-
-diff --git a/arch/arm64/boot/dts/renesas/r8a7796-salvator-xs-2x4g.dts b/arch/arm64/boot/dts/renesas/r8a7796-salvator-xs-2x4g.dts
-index 664dc9250bbb..13960f69b2f7 100644
---- a/arch/arm64/boot/dts/renesas/r8a7796-salvator-xs-2x4g.dts
-+++ b/arch/arm64/boot/dts/renesas/r8a7796-salvator-xs-2x4g.dts
-@@ -96,11 +96,6 @@
- "dclkin.0", "dclkin.1", "dclkin.2";
- };
-
--&sound_card {
-- dais = <&rsnd_port0 /* ak4613 */
-- &rsnd_port1>; /* HDMI0 */
--};
--
- &hdmi0 {
- status = "okay";
-
-diff --git a/arch/arm64/boot/dts/renesas/r8a7796-salvator-xs.dts b/arch/arm64/boot/dts/renesas/r8a7796-salvator-xs.dts
-index 7d39dc96ac8a..1cd6f0463361 100644
---- a/arch/arm64/boot/dts/renesas/r8a7796-salvator-xs.dts
-+++ b/arch/arm64/boot/dts/renesas/r8a7796-salvator-xs.dts
-@@ -88,11 +88,6 @@
- "dclkin.0", "dclkin.1", "dclkin.2";
- };
-
--&sound_card {
-- dais = <&rsnd_port0 /* ak4613 */
-- &rsnd_port1>; /* HDMI0 */
--};
--
- &hdmi0 {
- status = "okay";
-
---
-2.21.0
-
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/adsp.cfg b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/adsp.cfg
deleted file mode 100644
index f19e8d29..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/adsp.cfg
+++ /dev/null
@@ -1,3 +0,0 @@
-CONFIG_SND_SOC_ADSP=y
-CONFIG_SND_SOC_I2C_AND_SPI=y
-
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/capacity_aware_migration_strategy.cfg b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/capacity_aware_migration_strategy.cfg
deleted file mode 100644
index e8b09aa7..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/capacity_aware_migration_strategy.cfg
+++ /dev/null
@@ -1 +0,0 @@
-CONFIG_SCHED_DEBUG=y
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/defconfig b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/defconfig
deleted file mode 100644
index dd59bb89..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/defconfig
+++ /dev/null
@@ -1,6423 +0,0 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# Linux/arm64 4.14.75 Kernel Configuration
-#
-CONFIG_ARM64=y
-CONFIG_64BIT=y
-CONFIG_ARCH_PHYS_ADDR_T_64BIT=y
-CONFIG_MMU=y
-CONFIG_ARM64_PAGE_SHIFT=12
-CONFIG_ARM64_CONT_SHIFT=4
-CONFIG_ARCH_MMAP_RND_BITS_MIN=18
-CONFIG_ARCH_MMAP_RND_BITS_MAX=33
-CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=11
-CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16
-CONFIG_STACKTRACE_SUPPORT=y
-CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000
-CONFIG_LOCKDEP_SUPPORT=y
-CONFIG_TRACE_IRQFLAGS_SUPPORT=y
-CONFIG_RWSEM_XCHGADD_ALGORITHM=y
-CONFIG_GENERIC_BUG=y
-CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y
-CONFIG_GENERIC_HWEIGHT=y
-CONFIG_GENERIC_CSUM=y
-CONFIG_GENERIC_CALIBRATE_DELAY=y
-CONFIG_ZONE_DMA=y
-CONFIG_HAVE_GENERIC_GUP=y
-CONFIG_ARCH_DMA_ADDR_T_64BIT=y
-CONFIG_NEED_DMA_MAP_STATE=y
-CONFIG_NEED_SG_DMA_LENGTH=y
-CONFIG_SMP=y
-CONFIG_SWIOTLB=y
-CONFIG_IOMMU_HELPER=y
-CONFIG_KERNEL_MODE_NEON=y
-CONFIG_FIX_EARLYCON_MEM=y
-CONFIG_PGTABLE_LEVELS=4
-CONFIG_ARCH_SUPPORTS_UPROBES=y
-CONFIG_ARCH_PROC_KCORE_TEXT=y
-CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
-CONFIG_IRQ_WORK=y
-CONFIG_BUILDTIME_EXTABLE_SORT=y
-CONFIG_THREAD_INFO_IN_TASK=y
-
-#
-# General setup
-#
-CONFIG_INIT_ENV_ARG_LIMIT=32
-CONFIG_CROSS_COMPILE=""
-# CONFIG_COMPILE_TEST is not set
-CONFIG_LOCALVERSION=""
-CONFIG_LOCALVERSION_AUTO=y
-CONFIG_DEFAULT_HOSTNAME="(none)"
-CONFIG_SWAP=y
-CONFIG_SYSVIPC=y
-CONFIG_SYSVIPC_SYSCTL=y
-CONFIG_POSIX_MQUEUE=y
-CONFIG_POSIX_MQUEUE_SYSCTL=y
-CONFIG_CROSS_MEMORY_ATTACH=y
-CONFIG_FHANDLE=y
-# CONFIG_USELIB is not set
-CONFIG_AUDIT=y
-CONFIG_HAVE_ARCH_AUDITSYSCALL=y
-CONFIG_AUDITSYSCALL=y
-CONFIG_AUDIT_WATCH=y
-CONFIG_AUDIT_TREE=y
-
-#
-# IRQ subsystem
-#
-CONFIG_GENERIC_IRQ_PROBE=y
-CONFIG_GENERIC_IRQ_SHOW=y
-CONFIG_GENERIC_IRQ_SHOW_LEVEL=y
-CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y
-CONFIG_GENERIC_IRQ_MIGRATION=y
-CONFIG_HARDIRQS_SW_RESEND=y
-CONFIG_GENERIC_IRQ_CHIP=y
-CONFIG_IRQ_DOMAIN=y
-CONFIG_IRQ_DOMAIN_HIERARCHY=y
-CONFIG_GENERIC_MSI_IRQ=y
-CONFIG_GENERIC_MSI_IRQ_DOMAIN=y
-CONFIG_HANDLE_DOMAIN_IRQ=y
-# CONFIG_IRQ_DOMAIN_DEBUG is not set
-CONFIG_IRQ_FORCED_THREADING=y
-CONFIG_SPARSE_IRQ=y
-# CONFIG_GENERIC_IRQ_DEBUGFS is not set
-CONFIG_ARCH_CLOCKSOURCE_DATA=y
-CONFIG_GENERIC_TIME_VSYSCALL=y
-CONFIG_GENERIC_CLOCKEVENTS=y
-CONFIG_ARCH_HAS_TICK_BROADCAST=y
-CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
-
-#
-# Timers subsystem
-#
-CONFIG_TICK_ONESHOT=y
-CONFIG_NO_HZ_COMMON=y
-# CONFIG_HZ_PERIODIC is not set
-CONFIG_NO_HZ_IDLE=y
-# CONFIG_NO_HZ_FULL is not set
-# CONFIG_NO_HZ is not set
-CONFIG_HIGH_RES_TIMERS=y
-
-#
-# CPU/Task time and stats accounting
-#
-CONFIG_TICK_CPU_ACCOUNTING=y
-# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set
-CONFIG_IRQ_TIME_ACCOUNTING=y
-CONFIG_BSD_PROCESS_ACCT=y
-CONFIG_BSD_PROCESS_ACCT_V3=y
-CONFIG_TASKSTATS=y
-CONFIG_TASK_DELAY_ACCT=y
-CONFIG_TASK_XACCT=y
-CONFIG_TASK_IO_ACCOUNTING=y
-
-#
-# RCU Subsystem
-#
-CONFIG_PREEMPT_RCU=y
-# CONFIG_RCU_EXPERT is not set
-CONFIG_SRCU=y
-CONFIG_TREE_SRCU=y
-CONFIG_TASKS_RCU=y
-CONFIG_RCU_STALL_COMMON=y
-CONFIG_RCU_NEED_SEGCBLIST=y
-CONFIG_BUILD_BIN2C=y
-CONFIG_IKCONFIG=y
-CONFIG_IKCONFIG_PROC=y
-CONFIG_LOG_BUF_SHIFT=17
-CONFIG_LOG_CPU_MAX_BUF_SHIFT=12
-CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13
-CONFIG_GENERIC_SCHED_CLOCK=y
-CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y
-CONFIG_NUMA_BALANCING=y
-CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y
-CONFIG_CGROUPS=y
-CONFIG_PAGE_COUNTER=y
-CONFIG_MEMCG=y
-CONFIG_MEMCG_SWAP=y
-CONFIG_MEMCG_SWAP_ENABLED=y
-CONFIG_BLK_CGROUP=y
-# CONFIG_DEBUG_BLK_CGROUP is not set
-CONFIG_CGROUP_WRITEBACK=y
-CONFIG_CGROUP_SCHED=y
-CONFIG_FAIR_GROUP_SCHED=y
-# CONFIG_CFS_BANDWIDTH is not set
-# CONFIG_RT_GROUP_SCHED is not set
-CONFIG_CGROUP_PIDS=y
-# CONFIG_CGROUP_RDMA is not set
-# CONFIG_CGROUP_FREEZER is not set
-CONFIG_CGROUP_HUGETLB=y
-CONFIG_CPUSETS=y
-CONFIG_PROC_PID_CPUSET=y
-CONFIG_CGROUP_DEVICE=y
-CONFIG_CGROUP_CPUACCT=y
-CONFIG_CGROUP_PERF=y
-# CONFIG_CGROUP_DEBUG is not set
-# CONFIG_SOCK_CGROUP_DATA is not set
-# CONFIG_CHECKPOINT_RESTORE is not set
-CONFIG_NAMESPACES=y
-CONFIG_UTS_NS=y
-CONFIG_IPC_NS=y
-CONFIG_USER_NS=y
-CONFIG_PID_NS=y
-CONFIG_NET_NS=y
-CONFIG_SCHED_AUTOGROUP=y
-# CONFIG_SYSFS_DEPRECATED is not set
-# CONFIG_RELAY is not set
-CONFIG_BLK_DEV_INITRD=y
-CONFIG_INITRAMFS_SOURCE=""
-CONFIG_RD_GZIP=y
-CONFIG_RD_BZIP2=y
-CONFIG_RD_LZMA=y
-CONFIG_RD_XZ=y
-CONFIG_RD_LZO=y
-CONFIG_RD_LZ4=y
-CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y
-# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
-CONFIG_SYSCTL=y
-CONFIG_ANON_INODES=y
-CONFIG_HAVE_UID16=y
-CONFIG_SYSCTL_EXCEPTION_TRACE=y
-CONFIG_BPF=y
-# CONFIG_EXPERT is not set
-CONFIG_UID16=y
-CONFIG_MULTIUSER=y
-# CONFIG_SGETMASK_SYSCALL is not set
-CONFIG_SYSFS_SYSCALL=y
-# CONFIG_SYSCTL_SYSCALL is not set
-CONFIG_POSIX_TIMERS=y
-CONFIG_KALLSYMS=y
-CONFIG_KALLSYMS_ALL=y
-# CONFIG_KALLSYMS_ABSOLUTE_PERCPU is not set
-CONFIG_KALLSYMS_BASE_RELATIVE=y
-CONFIG_PRINTK=y
-CONFIG_PRINTK_NMI=y
-CONFIG_BUG=y
-CONFIG_ELF_CORE=y
-CONFIG_BASE_FULL=y
-CONFIG_FUTEX=y
-CONFIG_FUTEX_PI=y
-CONFIG_EPOLL=y
-CONFIG_SIGNALFD=y
-CONFIG_TIMERFD=y
-CONFIG_EVENTFD=y
-# CONFIG_BPF_SYSCALL is not set
-CONFIG_SHMEM=y
-CONFIG_AIO=y
-CONFIG_ADVISE_SYSCALLS=y
-# CONFIG_USERFAULTFD is not set
-CONFIG_PCI_QUIRKS=y
-CONFIG_MEMBARRIER=y
-# CONFIG_EMBEDDED is not set
-CONFIG_HAVE_PERF_EVENTS=y
-# CONFIG_PC104 is not set
-
-#
-# Kernel Performance Events And Counters
-#
-CONFIG_PERF_EVENTS=y
-# CONFIG_DEBUG_PERF_USE_VMALLOC is not set
-CONFIG_VM_EVENT_COUNTERS=y
-CONFIG_SLUB_DEBUG=y
-# CONFIG_SLUB_MEMCG_SYSFS_ON is not set
-# CONFIG_COMPAT_BRK is not set
-# CONFIG_SLAB is not set
-CONFIG_SLUB=y
-CONFIG_SLAB_MERGE_DEFAULT=y
-# CONFIG_SLAB_FREELIST_RANDOM is not set
-# CONFIG_SLAB_FREELIST_HARDENED is not set
-CONFIG_SLUB_CPU_PARTIAL=y
-# CONFIG_SYSTEM_DATA_VERIFICATION is not set
-CONFIG_PROFILING=y
-CONFIG_CRASH_CORE=y
-CONFIG_KEXEC_CORE=y
-# CONFIG_KPROBES is not set
-CONFIG_JUMP_LABEL=y
-# CONFIG_STATIC_KEYS_SELFTEST is not set
-# CONFIG_UPROBES is not set
-# CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set
-CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
-CONFIG_HAVE_KPROBES=y
-CONFIG_HAVE_KRETPROBES=y
-CONFIG_HAVE_NMI=y
-CONFIG_HAVE_ARCH_TRACEHOOK=y
-CONFIG_HAVE_DMA_CONTIGUOUS=y
-CONFIG_GENERIC_SMP_IDLE_THREAD=y
-CONFIG_GENERIC_IDLE_POLL_SETUP=y
-CONFIG_ARCH_HAS_FORTIFY_SOURCE=y
-CONFIG_ARCH_HAS_SET_MEMORY=y
-CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
-CONFIG_HAVE_CLK=y
-CONFIG_HAVE_DMA_API_DEBUG=y
-CONFIG_HAVE_HW_BREAKPOINT=y
-CONFIG_HAVE_PERF_REGS=y
-CONFIG_HAVE_PERF_USER_STACK_DUMP=y
-CONFIG_HAVE_ARCH_JUMP_LABEL=y
-CONFIG_HAVE_RCU_TABLE_FREE=y
-CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
-CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y
-CONFIG_HAVE_CMPXCHG_LOCAL=y
-CONFIG_HAVE_CMPXCHG_DOUBLE=y
-CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y
-CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
-CONFIG_SECCOMP_FILTER=y
-CONFIG_HAVE_GCC_PLUGINS=y
-# CONFIG_GCC_PLUGINS is not set
-CONFIG_HAVE_CC_STACKPROTECTOR=y
-# CONFIG_CC_STACKPROTECTOR is not set
-CONFIG_CC_STACKPROTECTOR_NONE=y
-# CONFIG_CC_STACKPROTECTOR_REGULAR is not set
-# CONFIG_CC_STACKPROTECTOR_STRONG is not set
-CONFIG_THIN_ARCHIVES=y
-CONFIG_HAVE_CONTEXT_TRACKING=y
-CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y
-CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
-CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y
-CONFIG_HAVE_ARCH_HUGE_VMAP=y
-CONFIG_MODULES_USE_ELF_RELA=y
-CONFIG_ARCH_HAS_ELF_RANDOMIZE=y
-CONFIG_HAVE_ARCH_MMAP_RND_BITS=y
-CONFIG_ARCH_MMAP_RND_BITS=18
-CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS=y
-CONFIG_ARCH_MMAP_RND_COMPAT_BITS=11
-# CONFIG_HAVE_ARCH_HASH is not set
-# CONFIG_ISA_BUS_API is not set
-CONFIG_CLONE_BACKWARDS=y
-CONFIG_OLD_SIGSUSPEND3=y
-CONFIG_COMPAT_OLD_SIGACTION=y
-# CONFIG_CPU_NO_EFFICIENT_FFS is not set
-CONFIG_HAVE_ARCH_VMAP_STACK=y
-CONFIG_VMAP_STACK=y
-# CONFIG_ARCH_OPTIONAL_KERNEL_RWX is not set
-# CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT is not set
-CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y
-CONFIG_STRICT_KERNEL_RWX=y
-CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y
-CONFIG_STRICT_MODULE_RWX=y
-# CONFIG_REFCOUNT_FULL is not set
-
-#
-# GCOV-based kernel profiling
-#
-# CONFIG_GCOV_KERNEL is not set
-CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
-CONFIG_HAVE_GENERIC_DMA_COHERENT=y
-CONFIG_SLABINFO=y
-CONFIG_RT_MUTEXES=y
-CONFIG_BASE_SMALL=0
-CONFIG_MODULES=y
-# CONFIG_MODULE_FORCE_LOAD is not set
-CONFIG_MODULE_UNLOAD=y
-# CONFIG_MODULE_FORCE_UNLOAD is not set
-# CONFIG_MODVERSIONS is not set
-# CONFIG_MODULE_SRCVERSION_ALL is not set
-# CONFIG_MODULE_SIG is not set
-# CONFIG_MODULE_COMPRESS is not set
-# CONFIG_TRIM_UNUSED_KSYMS is not set
-CONFIG_MODULES_TREE_LOOKUP=y
-CONFIG_BLOCK=y
-CONFIG_BLK_SCSI_REQUEST=y
-CONFIG_BLK_DEV_BSG=y
-CONFIG_BLK_DEV_BSGLIB=y
-CONFIG_BLK_DEV_INTEGRITY=y
-# CONFIG_BLK_DEV_ZONED is not set
-# CONFIG_BLK_DEV_THROTTLING is not set
-# CONFIG_BLK_CMDLINE_PARSER is not set
-# CONFIG_BLK_WBT is not set
-CONFIG_BLK_DEBUG_FS=y
-# CONFIG_BLK_SED_OPAL is not set
-
-#
-# Partition Types
-#
-# CONFIG_PARTITION_ADVANCED is not set
-CONFIG_MSDOS_PARTITION=y
-CONFIG_EFI_PARTITION=y
-CONFIG_BLOCK_COMPAT=y
-CONFIG_BLK_MQ_PCI=y
-CONFIG_BLK_MQ_VIRTIO=y
-
-#
-# IO Schedulers
-#
-CONFIG_IOSCHED_NOOP=y
-CONFIG_IOSCHED_DEADLINE=y
-CONFIG_IOSCHED_CFQ=y
-# CONFIG_CFQ_GROUP_IOSCHED is not set
-# CONFIG_DEFAULT_DEADLINE is not set
-CONFIG_DEFAULT_CFQ=y
-# CONFIG_DEFAULT_NOOP is not set
-CONFIG_DEFAULT_IOSCHED="cfq"
-CONFIG_MQ_IOSCHED_DEADLINE=y
-CONFIG_MQ_IOSCHED_KYBER=y
-# CONFIG_IOSCHED_BFQ is not set
-CONFIG_PREEMPT_NOTIFIERS=y
-CONFIG_UNINLINE_SPIN_UNLOCK=y
-CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y
-CONFIG_MUTEX_SPIN_ON_OWNER=y
-CONFIG_RWSEM_SPIN_ON_OWNER=y
-CONFIG_LOCK_SPIN_ON_OWNER=y
-CONFIG_FREEZER=y
-
-#
-# Platform selection
-#
-# CONFIG_ARCH_ACTIONS is not set
-CONFIG_ARCH_SUNXI=y
-CONFIG_ARCH_ALPINE=y
-CONFIG_ARCH_BCM2835=y
-CONFIG_ARCH_BCM_IPROC=y
-CONFIG_ARCH_BERLIN=y
-CONFIG_ARCH_BRCMSTB=y
-CONFIG_ARCH_EXYNOS=y
-CONFIG_ARCH_LAYERSCAPE=y
-CONFIG_ARCH_LG1K=y
-CONFIG_ARCH_HISI=y
-CONFIG_ARCH_MEDIATEK=y
-CONFIG_ARCH_MESON=y
-CONFIG_ARCH_MVEBU=y
-CONFIG_ARCH_QCOM=y
-# CONFIG_ARCH_REALTEK is not set
-CONFIG_ARCH_ROCKCHIP=y
-CONFIG_ARCH_SEATTLE=y
-CONFIG_ARCH_SHMOBILE=y
-CONFIG_ARCH_RENESAS=y
-CONFIG_ARCH_R8A7795=y
-CONFIG_ARCH_R8A7796=y
-CONFIG_ARCH_R8A77965=y
-CONFIG_ARCH_R8A77970=y
-CONFIG_ARCH_R8A77980=y
-CONFIG_ARCH_R8A77990=y
-CONFIG_ARCH_R8A77995=y
-CONFIG_ARCH_STRATIX10=y
-CONFIG_ARCH_TEGRA=y
-CONFIG_ARCH_SPRD=y
-CONFIG_ARCH_THUNDER=y
-CONFIG_ARCH_THUNDER2=y
-CONFIG_ARCH_UNIPHIER=y
-CONFIG_ARCH_VEXPRESS=y
-# CONFIG_ARCH_VULCAN is not set
-CONFIG_ARCH_XGENE=y
-CONFIG_ARCH_ZX=y
-CONFIG_ARCH_ZYNQMP=y
-
-#
-# Bus support
-#
-CONFIG_PCI=y
-CONFIG_PCI_DOMAINS=y
-CONFIG_PCI_DOMAINS_GENERIC=y
-CONFIG_PCI_SYSCALL=y
-CONFIG_PCIEPORTBUS=y
-CONFIG_HOTPLUG_PCI_PCIE=y
-CONFIG_PCIEAER=y
-# CONFIG_PCIE_ECRC is not set
-# CONFIG_PCIEAER_INJECT is not set
-CONFIG_PCIEASPM=y
-# CONFIG_PCIEASPM_DEBUG is not set
-CONFIG_PCIEASPM_DEFAULT=y
-# CONFIG_PCIEASPM_POWERSAVE is not set
-# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set
-# CONFIG_PCIEASPM_PERFORMANCE is not set
-CONFIG_PCIE_PME=y
-# CONFIG_PCIE_DPC is not set
-# CONFIG_PCIE_PTM is not set
-CONFIG_PCI_BUS_ADDR_T_64BIT=y
-CONFIG_PCI_MSI=y
-CONFIG_PCI_MSI_IRQ_DOMAIN=y
-# CONFIG_PCI_DEBUG is not set
-# CONFIG_PCI_REALLOC_ENABLE_AUTO is not set
-# CONFIG_PCI_STUB is not set
-CONFIG_PCI_ATS=y
-CONFIG_PCI_ECAM=y
-CONFIG_PCI_IOV=y
-# CONFIG_PCI_PRI is not set
-# CONFIG_PCI_PASID is not set
-CONFIG_PCI_LABEL=y
-CONFIG_HOTPLUG_PCI=y
-CONFIG_HOTPLUG_PCI_ACPI=y
-# CONFIG_HOTPLUG_PCI_ACPI_IBM is not set
-# CONFIG_HOTPLUG_PCI_CPCI is not set
-# CONFIG_HOTPLUG_PCI_SHPC is not set
-
-#
-# DesignWare PCI Core Support
-#
-CONFIG_PCIE_DW=y
-CONFIG_PCIE_DW_HOST=y
-# CONFIG_PCIE_DW_PLAT is not set
-CONFIG_PCI_LAYERSCAPE=y
-CONFIG_PCI_HISI=y
-CONFIG_PCIE_QCOM=y
-CONFIG_PCIE_ARMADA_8K=y
-CONFIG_PCIE_KIRIN=y
-
-#
-# PCI host controller drivers
-#
-CONFIG_PCI_AARDVARK=y
-# CONFIG_PCIE_XILINX_NWL is not set
-CONFIG_PCI_TEGRA=y
-CONFIG_PCIE_RCAR=y
-CONFIG_PCI_HOST_COMMON=y
-CONFIG_PCI_HOST_GENERIC=y
-CONFIG_PCI_XGENE=y
-CONFIG_PCI_XGENE_MSI=y
-CONFIG_PCIE_IPROC=y
-CONFIG_PCIE_IPROC_PLATFORM=y
-CONFIG_PCIE_IPROC_MSI=y
-CONFIG_PCI_HOST_THUNDER_PEM=y
-CONFIG_PCI_HOST_THUNDER_ECAM=y
-CONFIG_PCIE_ROCKCHIP=m
-# CONFIG_PCIE_MEDIATEK is not set
-
-#
-# PCI Endpoint
-#
-# CONFIG_PCI_ENDPOINT is not set
-
-#
-# PCI switch controller drivers
-#
-# CONFIG_PCI_SW_SWITCHTEC is not set
-
-#
-# Kernel Features
-#
-
-#
-# ARM errata workarounds via the alternatives framework
-#
-CONFIG_ARM64_ERRATUM_826319=y
-CONFIG_ARM64_ERRATUM_827319=y
-CONFIG_ARM64_ERRATUM_824069=y
-CONFIG_ARM64_ERRATUM_819472=y
-CONFIG_ARM64_ERRATUM_832075=y
-CONFIG_ARM64_ERRATUM_834220=y
-CONFIG_ARM64_ERRATUM_845719=y
-CONFIG_ARM64_ERRATUM_843419=y
-CONFIG_ARM64_ERRATUM_1024718=y
-CONFIG_CAVIUM_ERRATUM_22375=y
-CONFIG_CAVIUM_ERRATUM_23144=y
-CONFIG_CAVIUM_ERRATUM_23154=y
-CONFIG_CAVIUM_ERRATUM_27456=y
-CONFIG_CAVIUM_ERRATUM_30115=y
-CONFIG_QCOM_FALKOR_ERRATUM_1003=y
-CONFIG_QCOM_FALKOR_ERRATUM_1009=y
-CONFIG_QCOM_QDF2400_ERRATUM_0065=y
-CONFIG_QCOM_FALKOR_ERRATUM_E1041=y
-CONFIG_ARM64_4K_PAGES=y
-# CONFIG_ARM64_16K_PAGES is not set
-# CONFIG_ARM64_64K_PAGES is not set
-# CONFIG_ARM64_VA_BITS_39 is not set
-CONFIG_ARM64_VA_BITS_48=y
-CONFIG_ARM64_VA_BITS=48
-# CONFIG_CPU_BIG_ENDIAN is not set
-CONFIG_SCHED_MC=y
-# CONFIG_SCHED_SMT is not set
-CONFIG_NR_CPUS=64
-CONFIG_HOTPLUG_CPU=y
-CONFIG_NUMA=y
-CONFIG_NODES_SHIFT=2
-CONFIG_USE_PERCPU_NUMA_NODE_ID=y
-CONFIG_HAVE_SETUP_PER_CPU_AREA=y
-CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
-CONFIG_HOLES_IN_ZONE=y
-# CONFIG_PREEMPT_NONE is not set
-# CONFIG_PREEMPT_VOLUNTARY is not set
-CONFIG_PREEMPT=y
-CONFIG_PREEMPT_COUNT=y
-# CONFIG_HZ_100 is not set
-CONFIG_HZ_250=y
-# CONFIG_HZ_300 is not set
-# CONFIG_HZ_1000 is not set
-CONFIG_HZ=250
-CONFIG_SCHED_HRTICK=y
-CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
-CONFIG_ARCH_HAS_HOLES_MEMORYMODEL=y
-CONFIG_ARCH_SPARSEMEM_ENABLE=y
-CONFIG_ARCH_SPARSEMEM_DEFAULT=y
-CONFIG_ARCH_SELECT_MEMORY_MODEL=y
-CONFIG_HAVE_ARCH_PFN_VALID=y
-CONFIG_HW_PERF_EVENTS=y
-CONFIG_SYS_SUPPORTS_HUGETLBFS=y
-CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y
-CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
-CONFIG_SELECT_MEMORY_MODEL=y
-CONFIG_SPARSEMEM_MANUAL=y
-CONFIG_SPARSEMEM=y
-CONFIG_NEED_MULTIPLE_NODES=y
-CONFIG_HAVE_MEMORY_PRESENT=y
-CONFIG_SPARSEMEM_EXTREME=y
-CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
-CONFIG_SPARSEMEM_VMEMMAP=y
-CONFIG_HAVE_MEMBLOCK=y
-CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
-CONFIG_NO_BOOTMEM=y
-CONFIG_MEMORY_ISOLATION=y
-# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set
-CONFIG_SPLIT_PTLOCK_CPUS=4
-CONFIG_MEMORY_BALLOON=y
-CONFIG_BALLOON_COMPACTION=y
-CONFIG_COMPACTION=y
-CONFIG_MIGRATION=y
-CONFIG_PHYS_ADDR_T_64BIT=y
-CONFIG_BOUNCE=y
-CONFIG_MMU_NOTIFIER=y
-CONFIG_KSM=y
-CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
-CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y
-CONFIG_MEMORY_FAILURE=y
-# CONFIG_HWPOISON_INJECT is not set
-CONFIG_TRANSPARENT_HUGEPAGE=y
-CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y
-# CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set
-# CONFIG_ARCH_WANTS_THP_SWAP is not set
-CONFIG_TRANSPARENT_HUGE_PAGECACHE=y
-# CONFIG_CLEANCACHE is not set
-# CONFIG_FRONTSWAP is not set
-CONFIG_CMA=y
-# CONFIG_CMA_DEBUG is not set
-# CONFIG_CMA_DEBUGFS is not set
-CONFIG_CMA_AREAS=7
-# CONFIG_ZPOOL is not set
-# CONFIG_ZBUD is not set
-# CONFIG_ZSMALLOC is not set
-CONFIG_GENERIC_EARLY_IOREMAP=y
-# CONFIG_IDLE_PAGE_TRACKING is not set
-CONFIG_FRAME_VECTOR=y
-# CONFIG_PERCPU_STATS is not set
-CONFIG_SECCOMP=y
-CONFIG_PARAVIRT=y
-# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set
-CONFIG_KEXEC=y
-CONFIG_CRASH_DUMP=y
-CONFIG_XEN_DOM0=y
-CONFIG_XEN=y
-CONFIG_FORCE_MAX_ZONEORDER=11
-CONFIG_UNMAP_KERNEL_AT_EL0=y
-CONFIG_HARDEN_BRANCH_PREDICTOR=y
-CONFIG_ARM64_SSBD=y
-# CONFIG_ARMV8_DEPRECATED is not set
-# CONFIG_ARM64_SW_TTBR0_PAN is not set
-
-#
-# ARMv8.1 architectural features
-#
-CONFIG_ARM64_HW_AFDBM=y
-CONFIG_ARM64_PAN=y
-# CONFIG_ARM64_LSE_ATOMICS is not set
-CONFIG_ARM64_VHE=y
-
-#
-# ARMv8.2 architectural features
-#
-CONFIG_ARM64_UAO=y
-# CONFIG_ARM64_PMEM is not set
-CONFIG_ARM64_MODULE_CMODEL_LARGE=y
-# CONFIG_RANDOMIZE_BASE is not set
-
-#
-# Boot options
-#
-# CONFIG_ARM64_ACPI_PARKING_PROTOCOL is not set
-CONFIG_CMDLINE=""
-# CONFIG_CMDLINE_FORCE is not set
-CONFIG_EFI_STUB=y
-CONFIG_EFI=y
-CONFIG_DMI=y
-
-#
-# Userspace binary formats
-#
-CONFIG_BINFMT_ELF=y
-CONFIG_COMPAT_BINFMT_ELF=y
-CONFIG_ELFCORE=y
-# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
-CONFIG_BINFMT_SCRIPT=y
-# CONFIG_HAVE_AOUT is not set
-# CONFIG_BINFMT_MISC is not set
-CONFIG_COREDUMP=y
-CONFIG_COMPAT=y
-CONFIG_SYSVIPC_COMPAT=y
-
-#
-# Power management options
-#
-CONFIG_SUSPEND=y
-CONFIG_SUSPEND_FREEZER=y
-CONFIG_HIBERNATE_CALLBACKS=y
-CONFIG_HIBERNATION=y
-CONFIG_PM_STD_PARTITION=""
-CONFIG_PM_SLEEP=y
-CONFIG_PM_SLEEP_SMP=y
-# CONFIG_PM_AUTOSLEEP is not set
-# CONFIG_PM_WAKELOCKS is not set
-CONFIG_PM=y
-# CONFIG_PM_DEBUG is not set
-CONFIG_PM_OPP=y
-CONFIG_PM_CLK=y
-CONFIG_PM_GENERIC_DOMAINS=y
-CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y
-CONFIG_PM_GENERIC_DOMAINS_SLEEP=y
-CONFIG_PM_GENERIC_DOMAINS_OF=y
-CONFIG_CPU_PM=y
-CONFIG_ARCH_HIBERNATION_POSSIBLE=y
-CONFIG_ARCH_HIBERNATION_HEADER=y
-CONFIG_ARCH_SUSPEND_POSSIBLE=y
-
-#
-# CPU Power Management
-#
-
-#
-# CPU Idle
-#
-CONFIG_CPU_IDLE=y
-CONFIG_CPU_IDLE_MULTIPLE_DRIVERS=y
-# CONFIG_CPU_IDLE_GOV_LADDER is not set
-CONFIG_CPU_IDLE_GOV_MENU=y
-CONFIG_DT_IDLE_STATES=y
-
-#
-# ARM CPU Idle Drivers
-#
-CONFIG_ARM_CPUIDLE=y
-# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set
-
-#
-# CPU Frequency scaling
-#
-CONFIG_CPU_FREQ=y
-CONFIG_CPU_FREQ_GOV_ATTR_SET=y
-CONFIG_CPU_FREQ_GOV_COMMON=y
-CONFIG_CPU_FREQ_STAT=y
-CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
-# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
-# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
-# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
-# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
-# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set
-CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
-CONFIG_CPU_FREQ_GOV_POWERSAVE=y
-CONFIG_CPU_FREQ_GOV_USERSPACE=y
-CONFIG_CPU_FREQ_GOV_ONDEMAND=y
-CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
-CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y
-
-#
-# CPU frequency scaling drivers
-#
-CONFIG_CPUFREQ_DT=y
-CONFIG_CPUFREQ_DT_PLATDEV=y
-CONFIG_ARM_BIG_LITTLE_CPUFREQ=y
-CONFIG_ARM_BRCMSTB_AVS_CPUFREQ=y
-# CONFIG_ARM_BRCMSTB_AVS_CPUFREQ_DEBUG is not set
-# CONFIG_ARM_DT_BL_CPUFREQ is not set
-# CONFIG_ARM_KIRKWOOD_CPUFREQ is not set
-# CONFIG_ARM_MEDIATEK_CPUFREQ is not set
-CONFIG_ARM_SCPI_CPUFREQ=y
-CONFIG_ARM_TEGRA20_CPUFREQ=y
-CONFIG_ARM_TEGRA124_CPUFREQ=y
-CONFIG_ARM_TEGRA186_CPUFREQ=y
-CONFIG_ACPI_CPPC_CPUFREQ=m
-# CONFIG_QORIQ_CPUFREQ is not set
-CONFIG_NET=y
-CONFIG_NET_INGRESS=y
-
-#
-# Networking options
-#
-CONFIG_PACKET=y
-# CONFIG_PACKET_DIAG is not set
-CONFIG_UNIX=y
-# CONFIG_UNIX_DIAG is not set
-# CONFIG_TLS is not set
-CONFIG_XFRM=y
-# CONFIG_XFRM_USER is not set
-# CONFIG_XFRM_SUB_POLICY is not set
-# CONFIG_XFRM_MIGRATE is not set
-# CONFIG_XFRM_STATISTICS is not set
-# CONFIG_NET_KEY is not set
-CONFIG_INET=y
-CONFIG_IP_MULTICAST=y
-# CONFIG_IP_ADVANCED_ROUTER is not set
-CONFIG_IP_PNP=y
-CONFIG_IP_PNP_DHCP=y
-CONFIG_IP_PNP_BOOTP=y
-# CONFIG_IP_PNP_RARP is not set
-# CONFIG_NET_IPIP is not set
-# CONFIG_NET_IPGRE_DEMUX is not set
-CONFIG_NET_IP_TUNNEL=m
-# CONFIG_IP_MROUTE is not set
-# CONFIG_SYN_COOKIES is not set
-# CONFIG_NET_IPVTI is not set
-# CONFIG_NET_UDP_TUNNEL is not set
-# CONFIG_NET_FOU is not set
-# CONFIG_NET_FOU_IP_TUNNELS is not set
-# CONFIG_INET_AH is not set
-# CONFIG_INET_ESP is not set
-# CONFIG_INET_IPCOMP is not set
-# CONFIG_INET_XFRM_TUNNEL is not set
-CONFIG_INET_TUNNEL=m
-CONFIG_INET_XFRM_MODE_TRANSPORT=y
-CONFIG_INET_XFRM_MODE_TUNNEL=y
-CONFIG_INET_XFRM_MODE_BEET=y
-CONFIG_INET_DIAG=y
-CONFIG_INET_TCP_DIAG=y
-# CONFIG_INET_UDP_DIAG is not set
-# CONFIG_INET_RAW_DIAG is not set
-# CONFIG_INET_DIAG_DESTROY is not set
-# CONFIG_TCP_CONG_ADVANCED is not set
-CONFIG_TCP_CONG_CUBIC=y
-CONFIG_DEFAULT_TCP_CONG="cubic"
-# CONFIG_TCP_MD5SIG is not set
-CONFIG_IPV6=m
-# CONFIG_IPV6_ROUTER_PREF is not set
-# CONFIG_IPV6_OPTIMISTIC_DAD is not set
-# CONFIG_INET6_AH is not set
-# CONFIG_INET6_ESP is not set
-# CONFIG_INET6_IPCOMP is not set
-# CONFIG_IPV6_MIP6 is not set
-# CONFIG_IPV6_ILA is not set
-# CONFIG_INET6_XFRM_TUNNEL is not set
-# CONFIG_INET6_TUNNEL is not set
-CONFIG_INET6_XFRM_MODE_TRANSPORT=m
-CONFIG_INET6_XFRM_MODE_TUNNEL=m
-CONFIG_INET6_XFRM_MODE_BEET=m
-# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set
-# CONFIG_IPV6_VTI is not set
-CONFIG_IPV6_SIT=m
-# CONFIG_IPV6_SIT_6RD is not set
-CONFIG_IPV6_NDISC_NODETYPE=y
-# CONFIG_IPV6_TUNNEL is not set
-# CONFIG_IPV6_FOU is not set
-# CONFIG_IPV6_FOU_TUNNEL is not set
-# CONFIG_IPV6_MULTIPLE_TABLES is not set
-# CONFIG_IPV6_MROUTE is not set
-# CONFIG_IPV6_SEG6_LWTUNNEL is not set
-# CONFIG_IPV6_SEG6_HMAC is not set
-# CONFIG_NETLABEL is not set
-# CONFIG_NETWORK_SECMARK is not set
-CONFIG_NET_PTP_CLASSIFY=y
-# CONFIG_NETWORK_PHY_TIMESTAMPING is not set
-CONFIG_NETFILTER=y
-CONFIG_NETFILTER_ADVANCED=y
-CONFIG_BRIDGE_NETFILTER=m
-
-#
-# Core Netfilter Configuration
-#
-CONFIG_NETFILTER_INGRESS=y
-# CONFIG_NETFILTER_NETLINK_ACCT is not set
-# CONFIG_NETFILTER_NETLINK_QUEUE is not set
-# CONFIG_NETFILTER_NETLINK_LOG is not set
-CONFIG_NF_CONNTRACK=m
-CONFIG_NF_LOG_COMMON=m
-# CONFIG_NF_LOG_NETDEV is not set
-# CONFIG_NF_CONNTRACK_MARK is not set
-CONFIG_NF_CONNTRACK_PROCFS=y
-CONFIG_NF_CONNTRACK_EVENTS=y
-# CONFIG_NF_CONNTRACK_TIMEOUT is not set
-# CONFIG_NF_CONNTRACK_TIMESTAMP is not set
-CONFIG_NF_CT_PROTO_DCCP=y
-CONFIG_NF_CT_PROTO_SCTP=y
-CONFIG_NF_CT_PROTO_UDPLITE=y
-# CONFIG_NF_CONNTRACK_AMANDA is not set
-# CONFIG_NF_CONNTRACK_FTP is not set
-# CONFIG_NF_CONNTRACK_H323 is not set
-# CONFIG_NF_CONNTRACK_IRC is not set
-# CONFIG_NF_CONNTRACK_NETBIOS_NS is not set
-# CONFIG_NF_CONNTRACK_SNMP is not set
-# CONFIG_NF_CONNTRACK_PPTP is not set
-# CONFIG_NF_CONNTRACK_SANE is not set
-# CONFIG_NF_CONNTRACK_SIP is not set
-# CONFIG_NF_CONNTRACK_TFTP is not set
-# CONFIG_NF_CT_NETLINK is not set
-# CONFIG_NF_CT_NETLINK_TIMEOUT is not set
-CONFIG_NF_NAT=m
-CONFIG_NF_NAT_NEEDED=y
-CONFIG_NF_NAT_PROTO_DCCP=y
-CONFIG_NF_NAT_PROTO_UDPLITE=y
-CONFIG_NF_NAT_PROTO_SCTP=y
-# CONFIG_NF_NAT_AMANDA is not set
-# CONFIG_NF_NAT_FTP is not set
-# CONFIG_NF_NAT_IRC is not set
-# CONFIG_NF_NAT_SIP is not set
-# CONFIG_NF_NAT_TFTP is not set
-# CONFIG_NF_NAT_REDIRECT is not set
-# CONFIG_NF_TABLES is not set
-CONFIG_NETFILTER_XTABLES=m
-
-#
-# Xtables combined modules
-#
-# CONFIG_NETFILTER_XT_MARK is not set
-# CONFIG_NETFILTER_XT_CONNMARK is not set
-
-#
-# Xtables targets
-#
-# CONFIG_NETFILTER_XT_TARGET_AUDIT is not set
-CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m
-# CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set
-# CONFIG_NETFILTER_XT_TARGET_CONNMARK is not set
-# CONFIG_NETFILTER_XT_TARGET_DSCP is not set
-# CONFIG_NETFILTER_XT_TARGET_HL is not set
-# CONFIG_NETFILTER_XT_TARGET_HMARK is not set
-# CONFIG_NETFILTER_XT_TARGET_IDLETIMER is not set
-# CONFIG_NETFILTER_XT_TARGET_LED is not set
-CONFIG_NETFILTER_XT_TARGET_LOG=m
-# CONFIG_NETFILTER_XT_TARGET_MARK is not set
-CONFIG_NETFILTER_XT_NAT=m
-# CONFIG_NETFILTER_XT_TARGET_NETMAP is not set
-# CONFIG_NETFILTER_XT_TARGET_NFLOG is not set
-# CONFIG_NETFILTER_XT_TARGET_NFQUEUE is not set
-# CONFIG_NETFILTER_XT_TARGET_RATEEST is not set
-# CONFIG_NETFILTER_XT_TARGET_REDIRECT is not set
-# CONFIG_NETFILTER_XT_TARGET_TEE is not set
-# CONFIG_NETFILTER_XT_TARGET_TPROXY is not set
-# CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set
-# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set
-
-#
-# Xtables matches
-#
-CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m
-# CONFIG_NETFILTER_XT_MATCH_BPF is not set
-# CONFIG_NETFILTER_XT_MATCH_CGROUP is not set
-# CONFIG_NETFILTER_XT_MATCH_CLUSTER is not set
-# CONFIG_NETFILTER_XT_MATCH_COMMENT is not set
-# CONFIG_NETFILTER_XT_MATCH_CONNBYTES is not set
-# CONFIG_NETFILTER_XT_MATCH_CONNLABEL is not set
-# CONFIG_NETFILTER_XT_MATCH_CONNLIMIT is not set
-# CONFIG_NETFILTER_XT_MATCH_CONNMARK is not set
-CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
-# CONFIG_NETFILTER_XT_MATCH_CPU is not set
-# CONFIG_NETFILTER_XT_MATCH_DCCP is not set
-# CONFIG_NETFILTER_XT_MATCH_DEVGROUP is not set
-# CONFIG_NETFILTER_XT_MATCH_DSCP is not set
-# CONFIG_NETFILTER_XT_MATCH_ECN is not set
-# CONFIG_NETFILTER_XT_MATCH_ESP is not set
-# CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set
-# CONFIG_NETFILTER_XT_MATCH_HELPER is not set
-# CONFIG_NETFILTER_XT_MATCH_HL is not set
-# CONFIG_NETFILTER_XT_MATCH_IPCOMP is not set
-# CONFIG_NETFILTER_XT_MATCH_IPRANGE is not set
-# CONFIG_NETFILTER_XT_MATCH_L2TP is not set
-# CONFIG_NETFILTER_XT_MATCH_LENGTH is not set
-# CONFIG_NETFILTER_XT_MATCH_LIMIT is not set
-# CONFIG_NETFILTER_XT_MATCH_MAC is not set
-# CONFIG_NETFILTER_XT_MATCH_MARK is not set
-# CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set
-# CONFIG_NETFILTER_XT_MATCH_NFACCT is not set
-# CONFIG_NETFILTER_XT_MATCH_OWNER is not set
-# CONFIG_NETFILTER_XT_MATCH_POLICY is not set
-# CONFIG_NETFILTER_XT_MATCH_PHYSDEV is not set
-# CONFIG_NETFILTER_XT_MATCH_PKTTYPE is not set
-# CONFIG_NETFILTER_XT_MATCH_QUOTA is not set
-# CONFIG_NETFILTER_XT_MATCH_RATEEST is not set
-# CONFIG_NETFILTER_XT_MATCH_REALM is not set
-# CONFIG_NETFILTER_XT_MATCH_RECENT is not set
-# CONFIG_NETFILTER_XT_MATCH_SCTP is not set
-# CONFIG_NETFILTER_XT_MATCH_STATE is not set
-# CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set
-# CONFIG_NETFILTER_XT_MATCH_STRING is not set
-# CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set
-# CONFIG_NETFILTER_XT_MATCH_TIME is not set
-# CONFIG_NETFILTER_XT_MATCH_U32 is not set
-# CONFIG_IP_SET is not set
-# CONFIG_IP_VS is not set
-
-#
-# IP: Netfilter Configuration
-#
-CONFIG_NF_DEFRAG_IPV4=m
-CONFIG_NF_CONNTRACK_IPV4=m
-# CONFIG_NF_SOCKET_IPV4 is not set
-# CONFIG_NF_DUP_IPV4 is not set
-# CONFIG_NF_LOG_ARP is not set
-CONFIG_NF_LOG_IPV4=m
-CONFIG_NF_REJECT_IPV4=m
-CONFIG_NF_NAT_IPV4=m
-CONFIG_NF_NAT_MASQUERADE_IPV4=m
-# CONFIG_NF_NAT_PPTP is not set
-# CONFIG_NF_NAT_H323 is not set
-CONFIG_IP_NF_IPTABLES=m
-# CONFIG_IP_NF_MATCH_AH is not set
-# CONFIG_IP_NF_MATCH_ECN is not set
-# CONFIG_IP_NF_MATCH_RPFILTER is not set
-# CONFIG_IP_NF_MATCH_TTL is not set
-CONFIG_IP_NF_FILTER=m
-CONFIG_IP_NF_TARGET_REJECT=m
-# CONFIG_IP_NF_TARGET_SYNPROXY is not set
-CONFIG_IP_NF_NAT=m
-CONFIG_IP_NF_TARGET_MASQUERADE=m
-# CONFIG_IP_NF_TARGET_NETMAP is not set
-# CONFIG_IP_NF_TARGET_REDIRECT is not set
-CONFIG_IP_NF_MANGLE=m
-# CONFIG_IP_NF_TARGET_CLUSTERIP is not set
-# CONFIG_IP_NF_TARGET_ECN is not set
-# CONFIG_IP_NF_TARGET_TTL is not set
-# CONFIG_IP_NF_RAW is not set
-# CONFIG_IP_NF_SECURITY is not set
-# CONFIG_IP_NF_ARPTABLES is not set
-
-#
-# IPv6: Netfilter Configuration
-#
-CONFIG_NF_DEFRAG_IPV6=m
-CONFIG_NF_CONNTRACK_IPV6=m
-# CONFIG_NF_SOCKET_IPV6 is not set
-# CONFIG_NF_DUP_IPV6 is not set
-CONFIG_NF_REJECT_IPV6=m
-CONFIG_NF_LOG_IPV6=m
-CONFIG_NF_NAT_IPV6=m
-CONFIG_NF_NAT_MASQUERADE_IPV6=m
-CONFIG_IP6_NF_IPTABLES=m
-# CONFIG_IP6_NF_MATCH_AH is not set
-# CONFIG_IP6_NF_MATCH_EUI64 is not set
-# CONFIG_IP6_NF_MATCH_FRAG is not set
-# CONFIG_IP6_NF_MATCH_OPTS is not set
-# CONFIG_IP6_NF_MATCH_HL is not set
-# CONFIG_IP6_NF_MATCH_IPV6HEADER is not set
-# CONFIG_IP6_NF_MATCH_MH is not set
-# CONFIG_IP6_NF_MATCH_RPFILTER is not set
-# CONFIG_IP6_NF_MATCH_RT is not set
-# CONFIG_IP6_NF_TARGET_HL is not set
-CONFIG_IP6_NF_FILTER=m
-CONFIG_IP6_NF_TARGET_REJECT=m
-# CONFIG_IP6_NF_TARGET_SYNPROXY is not set
-CONFIG_IP6_NF_MANGLE=m
-# CONFIG_IP6_NF_RAW is not set
-# CONFIG_IP6_NF_SECURITY is not set
-CONFIG_IP6_NF_NAT=m
-CONFIG_IP6_NF_TARGET_MASQUERADE=m
-# CONFIG_IP6_NF_TARGET_NPT is not set
-# CONFIG_BRIDGE_NF_EBTABLES is not set
-# CONFIG_IP_DCCP is not set
-# CONFIG_IP_SCTP is not set
-# CONFIG_RDS is not set
-# CONFIG_TIPC is not set
-# CONFIG_ATM is not set
-# CONFIG_L2TP is not set
-CONFIG_STP=m
-CONFIG_GARP=m
-CONFIG_MRP=m
-CONFIG_BRIDGE=m
-CONFIG_BRIDGE_IGMP_SNOOPING=y
-CONFIG_BRIDGE_VLAN_FILTERING=y
-CONFIG_HAVE_NET_DSA=y
-# CONFIG_NET_DSA is not set
-CONFIG_VLAN_8021Q=m
-CONFIG_VLAN_8021Q_GVRP=y
-CONFIG_VLAN_8021Q_MVRP=y
-# CONFIG_DECNET is not set
-CONFIG_LLC=m
-# CONFIG_LLC2 is not set
-# CONFIG_IPX is not set
-# CONFIG_ATALK is not set
-# CONFIG_X25 is not set
-# CONFIG_LAPB is not set
-# CONFIG_PHONET is not set
-# CONFIG_6LOWPAN is not set
-# CONFIG_IEEE802154 is not set
-# CONFIG_NET_SCHED is not set
-# CONFIG_DCB is not set
-CONFIG_DNS_RESOLVER=y
-# CONFIG_BATMAN_ADV is not set
-# CONFIG_OPENVSWITCH is not set
-# CONFIG_VSOCKETS is not set
-# CONFIG_NETLINK_DIAG is not set
-# CONFIG_MPLS is not set
-# CONFIG_NET_NSH is not set
-# CONFIG_HSR is not set
-# CONFIG_NET_SWITCHDEV is not set
-# CONFIG_NET_L3_MASTER_DEV is not set
-# CONFIG_QRTR is not set
-# CONFIG_NET_NCSI is not set
-CONFIG_RPS=y
-CONFIG_RFS_ACCEL=y
-CONFIG_XPS=y
-# CONFIG_CGROUP_NET_PRIO is not set
-# CONFIG_CGROUP_NET_CLASSID is not set
-CONFIG_NET_RX_BUSY_POLL=y
-CONFIG_BQL=y
-CONFIG_BPF_JIT=y
-CONFIG_NET_FLOW_LIMIT=y
-
-#
-# Network testing
-#
-# CONFIG_NET_PKTGEN is not set
-# CONFIG_HAMRADIO is not set
-# CONFIG_CAN is not set
-CONFIG_BT=m
-CONFIG_BT_BREDR=y
-# CONFIG_BT_RFCOMM is not set
-# CONFIG_BT_BNEP is not set
-CONFIG_BT_HIDP=m
-# CONFIG_BT_HS is not set
-# CONFIG_BT_LE is not set
-CONFIG_BT_LEDS=y
-# CONFIG_BT_SELFTEST is not set
-# CONFIG_BT_DEBUGFS is not set
-
-#
-# Bluetooth device drivers
-#
-# CONFIG_BT_HCIBTUSB is not set
-# CONFIG_BT_HCIBTSDIO is not set
-CONFIG_BT_HCIUART=m
-CONFIG_BT_HCIUART_SERDEV=y
-# CONFIG_BT_HCIUART_H4 is not set
-# CONFIG_BT_HCIUART_NOKIA is not set
-# CONFIG_BT_HCIUART_BCSP is not set
-# CONFIG_BT_HCIUART_ATH3K is not set
-CONFIG_BT_HCIUART_LL=y
-# CONFIG_BT_HCIUART_3WIRE is not set
-# CONFIG_BT_HCIUART_INTEL is not set
-# CONFIG_BT_HCIUART_BCM is not set
-# CONFIG_BT_HCIUART_QCA is not set
-# CONFIG_BT_HCIUART_AG6XX is not set
-# CONFIG_BT_HCIUART_MRVL is not set
-# CONFIG_BT_HCIBCM203X is not set
-# CONFIG_BT_HCIBPA10X is not set
-# CONFIG_BT_HCIBFUSB is not set
-# CONFIG_BT_HCIVHCI is not set
-# CONFIG_BT_MRVL is not set
-# CONFIG_AF_RXRPC is not set
-# CONFIG_AF_KCM is not set
-# CONFIG_STREAM_PARSER is not set
-CONFIG_WIRELESS=y
-CONFIG_CFG80211=m
-# CONFIG_NL80211_TESTMODE is not set
-# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
-CONFIG_CFG80211_DEFAULT_PS=y
-# CONFIG_CFG80211_DEBUGFS is not set
-# CONFIG_CFG80211_INTERNAL_REGDB is not set
-CONFIG_CFG80211_CRDA_SUPPORT=y
-# CONFIG_CFG80211_WEXT is not set
-# CONFIG_LIB80211 is not set
-CONFIG_MAC80211=m
-CONFIG_MAC80211_HAS_RC=y
-CONFIG_MAC80211_RC_MINSTREL=y
-CONFIG_MAC80211_RC_MINSTREL_HT=y
-# CONFIG_MAC80211_RC_MINSTREL_VHT is not set
-CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
-CONFIG_MAC80211_RC_DEFAULT="minstrel_ht"
-# CONFIG_MAC80211_MESH is not set
-CONFIG_MAC80211_LEDS=y
-# CONFIG_MAC80211_DEBUGFS is not set
-# CONFIG_MAC80211_MESSAGE_TRACING is not set
-# CONFIG_MAC80211_DEBUG_MENU is not set
-CONFIG_MAC80211_STA_HASH_MAX_SIZE=0
-# CONFIG_WIMAX is not set
-CONFIG_RFKILL=m
-CONFIG_RFKILL_LEDS=y
-CONFIG_RFKILL_INPUT=y
-# CONFIG_RFKILL_GPIO is not set
-CONFIG_NET_9P=y
-CONFIG_NET_9P_VIRTIO=y
-# CONFIG_NET_9P_XEN is not set
-# CONFIG_NET_9P_DEBUG is not set
-# CONFIG_CAIF is not set
-# CONFIG_CEPH_LIB is not set
-# CONFIG_NFC is not set
-# CONFIG_PSAMPLE is not set
-# CONFIG_NET_IFE is not set
-# CONFIG_LWTUNNEL is not set
-CONFIG_DST_CACHE=y
-CONFIG_GRO_CELLS=y
-# CONFIG_NET_DEVLINK is not set
-CONFIG_MAY_USE_DEVLINK=y
-CONFIG_HAVE_EBPF_JIT=y
-
-#
-# Device Drivers
-#
-CONFIG_ARM_AMBA=y
-CONFIG_TEGRA_AHB=y
-
-#
-# Generic Driver Options
-#
-CONFIG_UEVENT_HELPER=y
-CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
-CONFIG_DEVTMPFS=y
-CONFIG_DEVTMPFS_MOUNT=y
-CONFIG_STANDALONE=y
-CONFIG_PREVENT_FIRMWARE_BUILD=y
-CONFIG_FW_LOADER=y
-CONFIG_FIRMWARE_IN_KERNEL=y
-CONFIG_EXTRA_FIRMWARE=""
-# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set
-CONFIG_ALLOW_DEV_COREDUMP=y
-# CONFIG_DEBUG_DRIVER is not set
-# CONFIG_DEBUG_DEVRES is not set
-# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set
-# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set
-CONFIG_SYS_HYPERVISOR=y
-# CONFIG_GENERIC_CPU_DEVICES is not set
-CONFIG_GENERIC_CPU_AUTOPROBE=y
-CONFIG_SOC_BUS=y
-CONFIG_REGMAP=y
-CONFIG_REGMAP_I2C=y
-CONFIG_REGMAP_SPI=y
-CONFIG_REGMAP_SPMI=y
-CONFIG_REGMAP_MMIO=y
-CONFIG_REGMAP_IRQ=y
-CONFIG_DMA_SHARED_BUFFER=y
-# CONFIG_DMA_FENCE_TRACE is not set
-CONFIG_DMA_CMA=y
-
-#
-# Default contiguous memory area size:
-#
-CONFIG_CMA_SIZE_MBYTES=16
-CONFIG_CMA_SIZE_SEL_MBYTES=y
-# CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set
-# CONFIG_CMA_SIZE_SEL_MIN is not set
-# CONFIG_CMA_SIZE_SEL_MAX is not set
-CONFIG_CMA_ALIGNMENT=8
-CONFIG_GENERIC_ARCH_TOPOLOGY=y
-
-#
-# Bus devices
-#
-# CONFIG_ARM_CCI400_PMU is not set
-# CONFIG_ARM_CCI5xx_PMU is not set
-# CONFIG_ARM_CCN is not set
-CONFIG_BRCMSTB_GISB_ARB=y
-CONFIG_QCOM_EBI2=y
-# CONFIG_SIMPLE_PM_BUS is not set
-CONFIG_SUNXI_RSB=y
-# CONFIG_TEGRA_ACONNECT is not set
-# CONFIG_TEGRA_GMI is not set
-CONFIG_UNIPHIER_SYSTEM_BUS=y
-CONFIG_VEXPRESS_CONFIG=y
-# CONFIG_CONNECTOR is not set
-CONFIG_MTD=y
-# CONFIG_MTD_TESTS is not set
-# CONFIG_MTD_REDBOOT_PARTS is not set
-# CONFIG_MTD_CMDLINE_PARTS is not set
-# CONFIG_MTD_AFS_PARTS is not set
-CONFIG_MTD_OF_PARTS=y
-# CONFIG_MTD_AR7_PARTS is not set
-
-#
-# Partition parsers
-#
-
-#
-# User Modules And Translation Layers
-#
-CONFIG_MTD_BLKDEVS=y
-CONFIG_MTD_BLOCK=y
-# CONFIG_FTL is not set
-# CONFIG_NFTL is not set
-# CONFIG_INFTL is not set
-# CONFIG_RFD_FTL is not set
-# CONFIG_SSFDC is not set
-# CONFIG_SM_FTL is not set
-# CONFIG_MTD_OOPS is not set
-# CONFIG_MTD_SWAP is not set
-# CONFIG_MTD_PARTITIONED_MASTER is not set
-
-#
-# RAM/ROM/Flash chip drivers
-#
-# CONFIG_MTD_CFI is not set
-# CONFIG_MTD_JEDECPROBE is not set
-CONFIG_MTD_MAP_BANK_WIDTH_1=y
-CONFIG_MTD_MAP_BANK_WIDTH_2=y
-CONFIG_MTD_MAP_BANK_WIDTH_4=y
-# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
-# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
-# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
-CONFIG_MTD_CFI_I1=y
-CONFIG_MTD_CFI_I2=y
-# CONFIG_MTD_CFI_I4 is not set
-# CONFIG_MTD_CFI_I8 is not set
-# CONFIG_MTD_RAM is not set
-# CONFIG_MTD_ROM is not set
-# CONFIG_MTD_ABSENT is not set
-
-#
-# Mapping drivers for chip access
-#
-# CONFIG_MTD_COMPLEX_MAPPINGS is not set
-# CONFIG_MTD_INTEL_VR_NOR is not set
-# CONFIG_MTD_PLATRAM is not set
-
-#
-# Self-contained MTD device drivers
-#
-# CONFIG_MTD_PMC551 is not set
-# CONFIG_MTD_DATAFLASH is not set
-CONFIG_MTD_M25P80=y
-# CONFIG_MTD_MCHP23K256 is not set
-# CONFIG_MTD_SST25L is not set
-# CONFIG_MTD_SLRAM is not set
-# CONFIG_MTD_PHRAM is not set
-# CONFIG_MTD_MTDRAM is not set
-# CONFIG_MTD_BLOCK2MTD is not set
-
-#
-# Disk-On-Chip Device Drivers
-#
-# CONFIG_MTD_DOCG3 is not set
-CONFIG_MTD_NAND_ECC=y
-# CONFIG_MTD_NAND_ECC_SMC is not set
-CONFIG_MTD_NAND=y
-# CONFIG_MTD_NAND_ECC_BCH is not set
-# CONFIG_MTD_SM_COMMON is not set
-CONFIG_MTD_NAND_DENALI=y
-# CONFIG_MTD_NAND_DENALI_PCI is not set
-CONFIG_MTD_NAND_DENALI_DT=y
-# CONFIG_MTD_NAND_GPIO is not set
-# CONFIG_MTD_NAND_OMAP_BCH_BUILD is not set
-# CONFIG_MTD_NAND_RICOH is not set
-# CONFIG_MTD_NAND_DISKONCHIP is not set
-# CONFIG_MTD_NAND_DOCG4 is not set
-# CONFIG_MTD_NAND_CAFE is not set
-# CONFIG_MTD_NAND_PXA3xx is not set
-# CONFIG_MTD_NAND_NANDSIM is not set
-# CONFIG_MTD_NAND_BRCMNAND is not set
-# CONFIG_MTD_NAND_PLATFORM is not set
-# CONFIG_MTD_NAND_FSL_IFC is not set
-# CONFIG_MTD_NAND_SUNXI is not set
-# CONFIG_MTD_NAND_HISI504 is not set
-# CONFIG_MTD_NAND_QCOM is not set
-# CONFIG_MTD_NAND_MTK is not set
-# CONFIG_MTD_ONENAND is not set
-
-#
-# LPDDR & LPDDR2 PCM memory drivers
-#
-# CONFIG_MTD_LPDDR is not set
-CONFIG_MTD_SPI_NOR=y
-# CONFIG_MTD_MT81xx_NOR is not set
-CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=y
-# CONFIG_SPI_FSL_QUADSPI is not set
-# CONFIG_SPI_HISI_SFC is not set
-# CONFIG_MTD_UBI is not set
-CONFIG_DTC=y
-CONFIG_OF=y
-# CONFIG_OF_UNITTEST is not set
-CONFIG_OF_FLATTREE=y
-CONFIG_OF_EARLY_FLATTREE=y
-CONFIG_OF_ADDRESS=y
-CONFIG_OF_ADDRESS_PCI=y
-CONFIG_OF_IRQ=y
-CONFIG_OF_NET=y
-CONFIG_OF_MDIO=y
-CONFIG_OF_PCI=y
-CONFIG_OF_PCI_IRQ=y
-CONFIG_OF_RESERVED_MEM=y
-# CONFIG_OF_OVERLAY is not set
-CONFIG_OF_NUMA=y
-# CONFIG_PARPORT is not set
-CONFIG_PNP=y
-CONFIG_PNP_DEBUG_MESSAGES=y
-
-#
-# Protocols
-#
-CONFIG_PNPACPI=y
-CONFIG_BLK_DEV=y
-# CONFIG_BLK_DEV_NULL_BLK is not set
-# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set
-# CONFIG_BLK_DEV_DAC960 is not set
-# CONFIG_BLK_DEV_UMEM is not set
-# CONFIG_BLK_DEV_COW_COMMON is not set
-CONFIG_BLK_DEV_LOOP=y
-CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
-# CONFIG_BLK_DEV_CRYPTOLOOP is not set
-# CONFIG_BLK_DEV_DRBD is not set
-CONFIG_BLK_DEV_NBD=m
-# CONFIG_BLK_DEV_SKD is not set
-# CONFIG_BLK_DEV_SX8 is not set
-# CONFIG_BLK_DEV_RAM is not set
-# CONFIG_CDROM_PKTCDVD is not set
-# CONFIG_ATA_OVER_ETH is not set
-CONFIG_XEN_BLKDEV_FRONTEND=y
-# CONFIG_XEN_BLKDEV_BACKEND is not set
-CONFIG_VIRTIO_BLK=y
-# CONFIG_VIRTIO_BLK_SCSI is not set
-# CONFIG_BLK_DEV_RBD is not set
-# CONFIG_BLK_DEV_RSXX is not set
-CONFIG_NVME_CORE=m
-CONFIG_BLK_DEV_NVME=m
-# CONFIG_NVME_FC is not set
-# CONFIG_NVME_TARGET is not set
-
-#
-# Misc devices
-#
-# CONFIG_SENSORS_LIS3LV02D is not set
-# CONFIG_AD525X_DPOT is not set
-# CONFIG_DUMMY_IRQ is not set
-# CONFIG_PHANTOM is not set
-# CONFIG_SGI_IOC4 is not set
-# CONFIG_TIFM_CORE is not set
-# CONFIG_ICS932S401 is not set
-# CONFIG_ENCLOSURE_SERVICES is not set
-# CONFIG_HP_ILO is not set
-# CONFIG_QCOM_COINCELL is not set
-# CONFIG_APDS9802ALS is not set
-# CONFIG_ISL29003 is not set
-# CONFIG_ISL29020 is not set
-# CONFIG_SENSORS_TSL2550 is not set
-# CONFIG_SENSORS_BH1770 is not set
-# CONFIG_SENSORS_APDS990X is not set
-# CONFIG_HMC6352 is not set
-# CONFIG_DS1682 is not set
-# CONFIG_TI_DAC7512 is not set
-# CONFIG_USB_SWITCH_FSA9480 is not set
-# CONFIG_LATTICE_ECP3_CONFIG is not set
-CONFIG_SRAM=y
-CONFIG_VEXPRESS_SYSCFG=y
-# CONFIG_PCI_ENDPOINT_TEST is not set
-# CONFIG_C2PORT is not set
-
-#
-# EEPROM support
-#
-# CONFIG_EEPROM_AT24 is not set
-CONFIG_EEPROM_AT25=m
-# CONFIG_EEPROM_LEGACY is not set
-# CONFIG_EEPROM_MAX6875 is not set
-# CONFIG_EEPROM_93CX6 is not set
-# CONFIG_EEPROM_93XX46 is not set
-# CONFIG_EEPROM_IDT_89HPESX is not set
-# CONFIG_CB710_CORE is not set
-
-#
-# Texas Instruments shared transport line discipline
-#
-# CONFIG_TI_ST is not set
-# CONFIG_SENSORS_LIS3_I2C is not set
-
-#
-# Altera FPGA firmware download module
-#
-# CONFIG_ALTERA_STAPL is not set
-
-#
-# Intel MIC Bus Driver
-#
-
-#
-# SCIF Bus Driver
-#
-
-#
-# VOP Bus Driver
-#
-
-#
-# Intel MIC Host Driver
-#
-
-#
-# Intel MIC Card Driver
-#
-
-#
-# SCIF Driver
-#
-
-#
-# Intel MIC Coprocessor State Management (COSM) Drivers
-#
-
-#
-# VOP Driver
-#
-# CONFIG_GENWQE is not set
-# CONFIG_ECHO is not set
-# CONFIG_CXL_BASE is not set
-# CONFIG_CXL_AFU_DRIVER_OPS is not set
-# CONFIG_CXL_LIB is not set
-
-#
-# SCSI device support
-#
-CONFIG_SCSI_MOD=y
-# CONFIG_RAID_ATTRS is not set
-CONFIG_SCSI=y
-CONFIG_SCSI_DMA=y
-# CONFIG_SCSI_NETLINK is not set
-# CONFIG_SCSI_MQ_DEFAULT is not set
-# CONFIG_SCSI_PROC_FS is not set
-
-#
-# SCSI support type (disk, tape, CD-ROM)
-#
-CONFIG_BLK_DEV_SD=y
-# CONFIG_CHR_DEV_ST is not set
-# CONFIG_CHR_DEV_OSST is not set
-# CONFIG_BLK_DEV_SR is not set
-# CONFIG_CHR_DEV_SG is not set
-# CONFIG_CHR_DEV_SCH is not set
-# CONFIG_SCSI_CONSTANTS is not set
-# CONFIG_SCSI_LOGGING is not set
-# CONFIG_SCSI_SCAN_ASYNC is not set
-
-#
-# SCSI Transports
-#
-# CONFIG_SCSI_SPI_ATTRS is not set
-# CONFIG_SCSI_FC_ATTRS is not set
-# CONFIG_SCSI_ISCSI_ATTRS is not set
-CONFIG_SCSI_SAS_ATTRS=y
-CONFIG_SCSI_SAS_LIBSAS=y
-CONFIG_SCSI_SAS_ATA=y
-CONFIG_SCSI_SAS_HOST_SMP=y
-# CONFIG_SCSI_SRP_ATTRS is not set
-CONFIG_SCSI_LOWLEVEL=y
-# CONFIG_ISCSI_TCP is not set
-# CONFIG_ISCSI_BOOT_SYSFS is not set
-# CONFIG_SCSI_CXGB3_ISCSI is not set
-# CONFIG_SCSI_CXGB4_ISCSI is not set
-# CONFIG_SCSI_BNX2_ISCSI is not set
-# CONFIG_BE2ISCSI is not set
-# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
-# CONFIG_SCSI_HPSA is not set
-# CONFIG_SCSI_3W_9XXX is not set
-# CONFIG_SCSI_3W_SAS is not set
-# CONFIG_SCSI_ACARD is not set
-# CONFIG_SCSI_AACRAID is not set
-# CONFIG_SCSI_AIC7XXX is not set
-# CONFIG_SCSI_AIC79XX is not set
-# CONFIG_SCSI_AIC94XX is not set
-CONFIG_SCSI_HISI_SAS=y
-CONFIG_SCSI_HISI_SAS_PCI=y
-# CONFIG_SCSI_MVSAS is not set
-# CONFIG_SCSI_MVUMI is not set
-# CONFIG_SCSI_ADVANSYS is not set
-# CONFIG_SCSI_ARCMSR is not set
-# CONFIG_SCSI_ESAS2R is not set
-# CONFIG_MEGARAID_NEWGEN is not set
-# CONFIG_MEGARAID_LEGACY is not set
-# CONFIG_MEGARAID_SAS is not set
-# CONFIG_SCSI_MPT3SAS is not set
-# CONFIG_SCSI_MPT2SAS is not set
-# CONFIG_SCSI_SMARTPQI is not set
-# CONFIG_SCSI_UFSHCD is not set
-# CONFIG_SCSI_HPTIOP is not set
-# CONFIG_XEN_SCSI_FRONTEND is not set
-# CONFIG_SCSI_SNIC is not set
-# CONFIG_SCSI_DMX3191D is not set
-# CONFIG_SCSI_FUTURE_DOMAIN is not set
-# CONFIG_SCSI_IPS is not set
-# CONFIG_SCSI_INITIO is not set
-# CONFIG_SCSI_INIA100 is not set
-# CONFIG_SCSI_STEX is not set
-# CONFIG_SCSI_SYM53C8XX_2 is not set
-# CONFIG_SCSI_IPR is not set
-# CONFIG_SCSI_QLOGIC_1280 is not set
-# CONFIG_SCSI_QLA_ISCSI is not set
-# CONFIG_SCSI_DC395x is not set
-# CONFIG_SCSI_AM53C974 is not set
-# CONFIG_SCSI_WD719X is not set
-# CONFIG_SCSI_DEBUG is not set
-# CONFIG_SCSI_PMCRAID is not set
-# CONFIG_SCSI_PM8001 is not set
-# CONFIG_SCSI_VIRTIO is not set
-# CONFIG_SCSI_LOWLEVEL_PCMCIA is not set
-# CONFIG_SCSI_DH is not set
-# CONFIG_SCSI_OSD_INITIATOR is not set
-CONFIG_HAVE_PATA_PLATFORM=y
-CONFIG_ATA=y
-# CONFIG_ATA_NONSTANDARD is not set
-CONFIG_ATA_VERBOSE_ERROR=y
-CONFIG_ATA_ACPI=y
-# CONFIG_SATA_ZPODD is not set
-CONFIG_SATA_PMP=y
-
-#
-# Controllers with non-SFF native interface
-#
-CONFIG_SATA_AHCI=y
-CONFIG_SATA_AHCI_PLATFORM=y
-# CONFIG_AHCI_BRCM is not set
-CONFIG_AHCI_CEVA=y
-# CONFIG_AHCI_MTK is not set
-CONFIG_AHCI_MVEBU=y
-# CONFIG_AHCI_SUNXI is not set
-# CONFIG_AHCI_TEGRA is not set
-CONFIG_AHCI_XGENE=y
-CONFIG_AHCI_QORIQ=y
-# CONFIG_SATA_AHCI_SEATTLE is not set
-# CONFIG_SATA_INIC162X is not set
-# CONFIG_SATA_ACARD_AHCI is not set
-CONFIG_SATA_SIL24=y
-CONFIG_ATA_SFF=y
-
-#
-# SFF controllers with custom DMA interface
-#
-# CONFIG_PDC_ADMA is not set
-# CONFIG_SATA_QSTOR is not set
-# CONFIG_SATA_SX4 is not set
-CONFIG_ATA_BMDMA=y
-
-#
-# SATA SFF controllers with BMDMA
-#
-# CONFIG_ATA_PIIX is not set
-# CONFIG_SATA_DWC is not set
-# CONFIG_SATA_MV is not set
-# CONFIG_SATA_NV is not set
-# CONFIG_SATA_PROMISE is not set
-CONFIG_SATA_RCAR=y
-# CONFIG_SATA_SIL is not set
-# CONFIG_SATA_SIS is not set
-# CONFIG_SATA_SVW is not set
-# CONFIG_SATA_ULI is not set
-# CONFIG_SATA_VIA is not set
-# CONFIG_SATA_VITESSE is not set
-
-#
-# PATA SFF controllers with BMDMA
-#
-# CONFIG_PATA_ALI is not set
-# CONFIG_PATA_AMD is not set
-# CONFIG_PATA_ARTOP is not set
-# CONFIG_PATA_ATIIXP is not set
-# CONFIG_PATA_ATP867X is not set
-# CONFIG_PATA_CMD64X is not set
-# CONFIG_PATA_CYPRESS is not set
-# CONFIG_PATA_EFAR is not set
-# CONFIG_PATA_HPT366 is not set
-# CONFIG_PATA_HPT37X is not set
-# CONFIG_PATA_HPT3X2N is not set
-# CONFIG_PATA_HPT3X3 is not set
-# CONFIG_PATA_IT8213 is not set
-# CONFIG_PATA_IT821X is not set
-# CONFIG_PATA_JMICRON is not set
-# CONFIG_PATA_MARVELL is not set
-# CONFIG_PATA_NETCELL is not set
-# CONFIG_PATA_NINJA32 is not set
-# CONFIG_PATA_NS87415 is not set
-# CONFIG_PATA_OLDPIIX is not set
-# CONFIG_PATA_OPTIDMA is not set
-# CONFIG_PATA_PDC2027X is not set
-# CONFIG_PATA_PDC_OLD is not set
-# CONFIG_PATA_RADISYS is not set
-# CONFIG_PATA_RDC is not set
-# CONFIG_PATA_SCH is not set
-# CONFIG_PATA_SERVERWORKS is not set
-# CONFIG_PATA_SIL680 is not set
-# CONFIG_PATA_SIS is not set
-# CONFIG_PATA_TOSHIBA is not set
-# CONFIG_PATA_TRIFLEX is not set
-# CONFIG_PATA_VIA is not set
-# CONFIG_PATA_WINBOND is not set
-
-#
-# PIO-only SFF controllers
-#
-# CONFIG_PATA_CMD640_PCI is not set
-# CONFIG_PATA_MPIIX is not set
-# CONFIG_PATA_NS87410 is not set
-# CONFIG_PATA_OPTI is not set
-CONFIG_PATA_PLATFORM=y
-CONFIG_PATA_OF_PLATFORM=y
-# CONFIG_PATA_RZ1000 is not set
-
-#
-# Generic fallback / legacy drivers
-#
-# CONFIG_PATA_ACPI is not set
-# CONFIG_ATA_GENERIC is not set
-# CONFIG_PATA_LEGACY is not set
-# CONFIG_MD is not set
-# CONFIG_TARGET_CORE is not set
-# CONFIG_FUSION is not set
-
-#
-# IEEE 1394 (FireWire) support
-#
-# CONFIG_FIREWIRE is not set
-# CONFIG_FIREWIRE_NOSY is not set
-CONFIG_NETDEVICES=y
-CONFIG_MII=y
-CONFIG_NET_CORE=y
-# CONFIG_BONDING is not set
-# CONFIG_DUMMY is not set
-# CONFIG_EQUALIZER is not set
-# CONFIG_NET_FC is not set
-# CONFIG_NET_TEAM is not set
-CONFIG_MACVLAN=m
-CONFIG_MACVTAP=m
-# CONFIG_VXLAN is not set
-# CONFIG_MACSEC is not set
-# CONFIG_NETCONSOLE is not set
-# CONFIG_NETPOLL is not set
-# CONFIG_NET_POLL_CONTROLLER is not set
-CONFIG_TUN=y
-CONFIG_TAP=m
-# CONFIG_TUN_VNET_CROSS_LE is not set
-CONFIG_VETH=m
-CONFIG_VIRTIO_NET=y
-# CONFIG_NLMON is not set
-# CONFIG_ARCNET is not set
-
-#
-# CAIF transport drivers
-#
-
-#
-# Distributed Switch Architecture drivers
-#
-CONFIG_ETHERNET=y
-CONFIG_NET_VENDOR_3COM=y
-# CONFIG_VORTEX is not set
-# CONFIG_TYPHOON is not set
-CONFIG_NET_VENDOR_ADAPTEC=y
-# CONFIG_ADAPTEC_STARFIRE is not set
-CONFIG_NET_VENDOR_AGERE=y
-# CONFIG_ET131X is not set
-CONFIG_NET_VENDOR_ALACRITECH=y
-# CONFIG_SLICOSS is not set
-CONFIG_NET_VENDOR_ALLWINNER=y
-# CONFIG_SUN4I_EMAC is not set
-CONFIG_NET_VENDOR_ALTEON=y
-# CONFIG_ACENIC is not set
-# CONFIG_ALTERA_TSE is not set
-CONFIG_NET_VENDOR_AMAZON=y
-CONFIG_NET_VENDOR_AMD=y
-# CONFIG_AMD8111_ETH is not set
-# CONFIG_PCNET32 is not set
-CONFIG_AMD_XGBE=y
-# CONFIG_AMD_XGBE_HAVE_ECC is not set
-CONFIG_NET_XGENE=y
-# CONFIG_NET_XGENE_V2 is not set
-CONFIG_NET_VENDOR_AQUANTIA=y
-CONFIG_NET_VENDOR_ARC=y
-# CONFIG_EMAC_ROCKCHIP is not set
-CONFIG_NET_VENDOR_ATHEROS=y
-# CONFIG_ATL2 is not set
-# CONFIG_ATL1 is not set
-# CONFIG_ATL1E is not set
-# CONFIG_ATL1C is not set
-# CONFIG_ALX is not set
-# CONFIG_NET_VENDOR_AURORA is not set
-CONFIG_NET_CADENCE=y
-CONFIG_MACB=y
-CONFIG_MACB_USE_HWSTAMP=y
-# CONFIG_MACB_PCI is not set
-CONFIG_NET_VENDOR_BROADCOM=y
-# CONFIG_B44 is not set
-# CONFIG_BCMGENET is not set
-# CONFIG_BNX2 is not set
-# CONFIG_CNIC is not set
-# CONFIG_TIGON3 is not set
-# CONFIG_BNX2X is not set
-CONFIG_BGMAC=y
-CONFIG_BGMAC_PLATFORM=y
-# CONFIG_SYSTEMPORT is not set
-# CONFIG_BNXT is not set
-CONFIG_NET_VENDOR_BROCADE=y
-# CONFIG_BNA is not set
-CONFIG_NET_VENDOR_CAVIUM=y
-CONFIG_THUNDER_NIC_PF=y
-# CONFIG_THUNDER_NIC_VF is not set
-CONFIG_THUNDER_NIC_BGX=y
-CONFIG_THUNDER_NIC_RGX=y
-# CONFIG_LIQUIDIO is not set
-# CONFIG_LIQUIDIO_VF is not set
-CONFIG_NET_VENDOR_CHELSIO=y
-# CONFIG_CHELSIO_T1 is not set
-# CONFIG_CHELSIO_T3 is not set
-# CONFIG_CHELSIO_T4 is not set
-# CONFIG_CHELSIO_T4VF is not set
-CONFIG_NET_VENDOR_CISCO=y
-# CONFIG_ENIC is not set
-# CONFIG_DNET is not set
-CONFIG_NET_VENDOR_DEC=y
-# CONFIG_NET_TULIP is not set
-CONFIG_NET_VENDOR_DLINK=y
-# CONFIG_DL2K is not set
-# CONFIG_SUNDANCE is not set
-CONFIG_NET_VENDOR_EMULEX=y
-# CONFIG_BE2NET is not set
-CONFIG_NET_VENDOR_EZCHIP=y
-# CONFIG_EZCHIP_NPS_MANAGEMENT_ENET is not set
-CONFIG_NET_VENDOR_EXAR=y
-# CONFIG_S2IO is not set
-# CONFIG_VXGE is not set
-CONFIG_NET_VENDOR_FREESCALE=y
-# CONFIG_FSL_FMAN is not set
-# CONFIG_FSL_PQ_MDIO is not set
-# CONFIG_FSL_XGMAC_MDIO is not set
-# CONFIG_GIANFAR is not set
-CONFIG_NET_VENDOR_HISILICON=y
-# CONFIG_HIX5HD2_GMAC is not set
-# CONFIG_HISI_FEMAC is not set
-# CONFIG_HIP04_ETH is not set
-CONFIG_HNS_MDIO=y
-CONFIG_HNS=y
-CONFIG_HNS_DSAF=y
-CONFIG_HNS_ENET=y
-# CONFIG_HNS3 is not set
-CONFIG_NET_VENDOR_HP=y
-# CONFIG_HP100 is not set
-CONFIG_NET_VENDOR_HUAWEI=y
-CONFIG_NET_VENDOR_INTEL=y
-# CONFIG_E100 is not set
-# CONFIG_E1000 is not set
-CONFIG_E1000E=y
-CONFIG_IGB=y
-CONFIG_IGB_HWMON=y
-CONFIG_IGBVF=y
-# CONFIG_IXGB is not set
-# CONFIG_IXGBE is not set
-# CONFIG_IXGBEVF is not set
-# CONFIG_I40E is not set
-# CONFIG_I40EVF is not set
-# CONFIG_FM10K is not set
-CONFIG_NET_VENDOR_I825XX=y
-# CONFIG_JME is not set
-CONFIG_NET_VENDOR_MARVELL=y
-CONFIG_MVMDIO=y
-CONFIG_MVNETA=y
-CONFIG_MVPP2=y
-# CONFIG_PXA168_ETH is not set
-# CONFIG_SKGE is not set
-CONFIG_SKY2=y
-# CONFIG_SKY2_DEBUG is not set
-# CONFIG_NET_VENDOR_MEDIATEK is not set
-CONFIG_NET_VENDOR_MELLANOX=y
-# CONFIG_MLX4_EN is not set
-# CONFIG_MLX4_CORE is not set
-# CONFIG_MLX5_CORE is not set
-# CONFIG_MLXSW_CORE is not set
-# CONFIG_MLXFW is not set
-CONFIG_NET_VENDOR_MICREL=y
-# CONFIG_KS8842 is not set
-# CONFIG_KS8851 is not set
-# CONFIG_KS8851_MLL is not set
-# CONFIG_KSZ884X_PCI is not set
-CONFIG_NET_VENDOR_MICROCHIP=y
-# CONFIG_ENC28J60 is not set
-# CONFIG_ENCX24J600 is not set
-CONFIG_NET_VENDOR_MYRI=y
-# CONFIG_MYRI10GE is not set
-# CONFIG_FEALNX is not set
-CONFIG_NET_VENDOR_NATSEMI=y
-# CONFIG_NATSEMI is not set
-# CONFIG_NS83820 is not set
-CONFIG_NET_VENDOR_NETRONOME=y
-# CONFIG_NFP is not set
-CONFIG_NET_VENDOR_8390=y
-# CONFIG_NE2K_PCI is not set
-CONFIG_NET_VENDOR_NVIDIA=y
-# CONFIG_FORCEDETH is not set
-CONFIG_NET_VENDOR_OKI=y
-# CONFIG_ETHOC is not set
-CONFIG_NET_PACKET_ENGINE=y
-# CONFIG_HAMACHI is not set
-# CONFIG_YELLOWFIN is not set
-CONFIG_NET_VENDOR_QLOGIC=y
-# CONFIG_QLA3XXX is not set
-# CONFIG_QLCNIC is not set
-# CONFIG_QLGE is not set
-# CONFIG_NETXEN_NIC is not set
-# CONFIG_QED is not set
-CONFIG_NET_VENDOR_QUALCOMM=y
-# CONFIG_QCA7000_SPI is not set
-# CONFIG_QCA7000_UART is not set
-CONFIG_QCOM_EMAC=m
-# CONFIG_RMNET is not set
-CONFIG_NET_VENDOR_REALTEK=y
-# CONFIG_8139CP is not set
-# CONFIG_8139TOO is not set
-# CONFIG_R8169 is not set
-CONFIG_NET_VENDOR_RENESAS=y
-# CONFIG_SH_ETH is not set
-CONFIG_RAVB=y
-CONFIG_NET_VENDOR_RDC=y
-# CONFIG_R6040 is not set
-CONFIG_NET_VENDOR_ROCKER=y
-CONFIG_NET_VENDOR_SAMSUNG=y
-# CONFIG_SXGBE_ETH is not set
-CONFIG_NET_VENDOR_SEEQ=y
-CONFIG_NET_VENDOR_SILAN=y
-# CONFIG_SC92031 is not set
-CONFIG_NET_VENDOR_SIS=y
-# CONFIG_SIS900 is not set
-# CONFIG_SIS190 is not set
-CONFIG_NET_VENDOR_SOLARFLARE=y
-# CONFIG_SFC is not set
-# CONFIG_SFC_FALCON is not set
-CONFIG_NET_VENDOR_SMSC=y
-CONFIG_SMC91X=y
-# CONFIG_EPIC100 is not set
-CONFIG_SMSC911X=y
-# CONFIG_SMSC911X_ARCH_HOOKS is not set
-# CONFIG_SMSC9420 is not set
-CONFIG_NET_VENDOR_STMICRO=y
-CONFIG_STMMAC_ETH=y
-CONFIG_STMMAC_PLATFORM=y
-# CONFIG_DWMAC_DWC_QOS_ETH is not set
-CONFIG_DWMAC_GENERIC=y
-CONFIG_DWMAC_IPQ806X=m
-CONFIG_DWMAC_MESON=m
-CONFIG_DWMAC_ROCKCHIP=m
-# CONFIG_DWMAC_SOCFPGA is not set
-CONFIG_DWMAC_SUNXI=m
-CONFIG_DWMAC_SUN8I=m
-# CONFIG_STMMAC_PCI is not set
-CONFIG_NET_VENDOR_SUN=y
-# CONFIG_HAPPYMEAL is not set
-# CONFIG_SUNGEM is not set
-# CONFIG_CASSINI is not set
-# CONFIG_NIU is not set
-CONFIG_NET_VENDOR_TEHUTI=y
-# CONFIG_TEHUTI is not set
-CONFIG_NET_VENDOR_TI=y
-# CONFIG_TI_CPSW_ALE is not set
-# CONFIG_TLAN is not set
-CONFIG_NET_VENDOR_VIA=y
-# CONFIG_VIA_RHINE is not set
-# CONFIG_VIA_VELOCITY is not set
-CONFIG_NET_VENDOR_WIZNET=y
-# CONFIG_WIZNET_W5100 is not set
-# CONFIG_WIZNET_W5300 is not set
-CONFIG_NET_VENDOR_SYNOPSYS=y
-# CONFIG_DWC_XLGMAC is not set
-# CONFIG_FDDI is not set
-# CONFIG_HIPPI is not set
-# CONFIG_NET_SB1000 is not set
-CONFIG_MDIO_DEVICE=y
-CONFIG_MDIO_BUS=y
-# CONFIG_MDIO_BCM_IPROC is not set
-# CONFIG_MDIO_BCM_UNIMAC is not set
-CONFIG_MDIO_BITBANG=y
-CONFIG_MDIO_BUS_MUX=y
-CONFIG_MDIO_BUS_MUX_BCM_IPROC=y
-# CONFIG_MDIO_BUS_MUX_GPIO is not set
-CONFIG_MDIO_BUS_MUX_MMIOREG=y
-CONFIG_MDIO_CAVIUM=y
-# CONFIG_MDIO_GPIO is not set
-# CONFIG_MDIO_HISI_FEMAC is not set
-# CONFIG_MDIO_OCTEON is not set
-# CONFIG_MDIO_SUN4I is not set
-CONFIG_MDIO_THUNDER=y
-CONFIG_MDIO_XGENE=y
-CONFIG_PHYLIB=y
-CONFIG_SWPHY=y
-# CONFIG_LED_TRIGGER_PHY is not set
-
-#
-# MII PHY device drivers
-#
-# CONFIG_AMD_PHY is not set
-# CONFIG_AQUANTIA_PHY is not set
-CONFIG_AT803X_PHY=m
-# CONFIG_BCM7XXX_PHY is not set
-# CONFIG_BCM87XX_PHY is not set
-# CONFIG_BROADCOM_PHY is not set
-# CONFIG_CICADA_PHY is not set
-# CONFIG_CORTINA_PHY is not set
-# CONFIG_DAVICOM_PHY is not set
-# CONFIG_DP83848_PHY is not set
-# CONFIG_DP83867_PHY is not set
-CONFIG_FIXED_PHY=y
-# CONFIG_ICPLUS_PHY is not set
-# CONFIG_INTEL_XWAY_PHY is not set
-# CONFIG_LSI_ET1011C_PHY is not set
-# CONFIG_LXT_PHY is not set
-CONFIG_MARVELL_PHY=m
-CONFIG_MARVELL_10G_PHY=m
-CONFIG_MESON_GXL_PHY=m
-CONFIG_MICREL_PHY=y
-# CONFIG_MICROCHIP_PHY is not set
-# CONFIG_MICROSEMI_PHY is not set
-# CONFIG_NATIONAL_PHY is not set
-# CONFIG_QSEMI_PHY is not set
-CONFIG_REALTEK_PHY=m
-CONFIG_ROCKCHIP_PHY=y
-# CONFIG_SMSC_PHY is not set
-# CONFIG_STE10XP is not set
-# CONFIG_TERANETICS_PHY is not set
-# CONFIG_VITESSE_PHY is not set
-# CONFIG_XILINX_GMII2RGMII is not set
-# CONFIG_MICREL_KS8995MA is not set
-# CONFIG_PPP is not set
-# CONFIG_SLIP is not set
-CONFIG_USB_NET_DRIVERS=y
-# CONFIG_USB_CATC is not set
-# CONFIG_USB_KAWETH is not set
-CONFIG_USB_PEGASUS=m
-CONFIG_USB_RTL8150=m
-CONFIG_USB_RTL8152=m
-# CONFIG_USB_LAN78XX is not set
-CONFIG_USB_USBNET=m
-CONFIG_USB_NET_AX8817X=m
-CONFIG_USB_NET_AX88179_178A=m
-CONFIG_USB_NET_CDCETHER=m
-# CONFIG_USB_NET_CDC_EEM is not set
-CONFIG_USB_NET_CDC_NCM=m
-# CONFIG_USB_NET_HUAWEI_CDC_NCM is not set
-# CONFIG_USB_NET_CDC_MBIM is not set
-CONFIG_USB_NET_DM9601=m
-# CONFIG_USB_NET_SR9700 is not set
-CONFIG_USB_NET_SR9800=m
-CONFIG_USB_NET_SMSC75XX=m
-CONFIG_USB_NET_SMSC95XX=m
-# CONFIG_USB_NET_GL620A is not set
-CONFIG_USB_NET_NET1080=m
-CONFIG_USB_NET_PLUSB=m
-CONFIG_USB_NET_MCS7830=m
-# CONFIG_USB_NET_RNDIS_HOST is not set
-CONFIG_USB_NET_CDC_SUBSET_ENABLE=m
-CONFIG_USB_NET_CDC_SUBSET=m
-# CONFIG_USB_ALI_M5632 is not set
-# CONFIG_USB_AN2720 is not set
-CONFIG_USB_BELKIN=y
-CONFIG_USB_ARMLINUX=y
-# CONFIG_USB_EPSON2888 is not set
-# CONFIG_USB_KC2190 is not set
-CONFIG_USB_NET_ZAURUS=m
-# CONFIG_USB_NET_CX82310_ETH is not set
-# CONFIG_USB_NET_KALMIA is not set
-# CONFIG_USB_NET_QMI_WWAN is not set
-# CONFIG_USB_HSO is not set
-# CONFIG_USB_NET_INT51X1 is not set
-# CONFIG_USB_IPHETH is not set
-# CONFIG_USB_SIERRA_NET is not set
-# CONFIG_USB_VL600 is not set
-# CONFIG_USB_NET_CH9200 is not set
-CONFIG_WLAN=y
-CONFIG_WLAN_VENDOR_ADMTEK=y
-# CONFIG_ADM8211 is not set
-CONFIG_WLAN_VENDOR_ATH=y
-# CONFIG_ATH_DEBUG is not set
-# CONFIG_ATH5K is not set
-# CONFIG_ATH5K_PCI is not set
-# CONFIG_ATH9K is not set
-# CONFIG_ATH9K_HTC is not set
-# CONFIG_CARL9170 is not set
-# CONFIG_ATH6KL is not set
-# CONFIG_AR5523 is not set
-# CONFIG_WIL6210 is not set
-# CONFIG_ATH10K is not set
-# CONFIG_WCN36XX is not set
-CONFIG_WLAN_VENDOR_ATMEL=y
-# CONFIG_ATMEL is not set
-# CONFIG_AT76C50X_USB is not set
-CONFIG_WLAN_VENDOR_BROADCOM=y
-# CONFIG_B43 is not set
-# CONFIG_B43LEGACY is not set
-CONFIG_BRCMUTIL=m
-# CONFIG_BRCMSMAC is not set
-CONFIG_BRCMFMAC=m
-CONFIG_BRCMFMAC_PROTO_BCDC=y
-CONFIG_BRCMFMAC_SDIO=y
-# CONFIG_BRCMFMAC_USB is not set
-# CONFIG_BRCMFMAC_PCIE is not set
-# CONFIG_BRCM_TRACING is not set
-# CONFIG_BRCMDBG is not set
-CONFIG_WLAN_VENDOR_CISCO=y
-CONFIG_WLAN_VENDOR_INTEL=y
-# CONFIG_IPW2100 is not set
-# CONFIG_IPW2200 is not set
-# CONFIG_IWL4965 is not set
-# CONFIG_IWL3945 is not set
-# CONFIG_IWLWIFI is not set
-CONFIG_WLAN_VENDOR_INTERSIL=y
-# CONFIG_HOSTAP is not set
-# CONFIG_HERMES is not set
-# CONFIG_P54_COMMON is not set
-# CONFIG_PRISM54 is not set
-CONFIG_WLAN_VENDOR_MARVELL=y
-# CONFIG_LIBERTAS is not set
-# CONFIG_LIBERTAS_THINFIRM is not set
-# CONFIG_MWIFIEX is not set
-# CONFIG_MWL8K is not set
-CONFIG_WLAN_VENDOR_MEDIATEK=y
-# CONFIG_MT7601U is not set
-CONFIG_WLAN_VENDOR_RALINK=y
-# CONFIG_RT2X00 is not set
-CONFIG_WLAN_VENDOR_REALTEK=y
-# CONFIG_RTL8180 is not set
-# CONFIG_RTL8187 is not set
-CONFIG_RTL_CARDS=m
-# CONFIG_RTL8192CE is not set
-# CONFIG_RTL8192SE is not set
-# CONFIG_RTL8192DE is not set
-# CONFIG_RTL8723AE is not set
-# CONFIG_RTL8723BE is not set
-# CONFIG_RTL8188EE is not set
-# CONFIG_RTL8192EE is not set
-# CONFIG_RTL8821AE is not set
-# CONFIG_RTL8192CU is not set
-# CONFIG_RTL8XXXU is not set
-CONFIG_WLAN_VENDOR_RSI=y
-# CONFIG_RSI_91X is not set
-CONFIG_WLAN_VENDOR_ST=y
-# CONFIG_CW1200 is not set
-CONFIG_WLAN_VENDOR_TI=y
-# CONFIG_WL1251 is not set
-# CONFIG_WL12XX is not set
-CONFIG_WL18XX=m
-CONFIG_WLCORE=m
-# CONFIG_WLCORE_SPI is not set
-CONFIG_WLCORE_SDIO=m
-CONFIG_WILINK_PLATFORM_DATA=y
-CONFIG_WLAN_VENDOR_ZYDAS=y
-# CONFIG_USB_ZD1201 is not set
-# CONFIG_ZD1211RW is not set
-CONFIG_WLAN_VENDOR_QUANTENNA=y
-# CONFIG_QTNFMAC_PEARL_PCIE is not set
-# CONFIG_MAC80211_HWSIM is not set
-# CONFIG_USB_NET_RNDIS_WLAN is not set
-
-#
-# Enable WiMAX (Networking options) to see the WiMAX drivers
-#
-# CONFIG_WAN is not set
-CONFIG_XEN_NETDEV_FRONTEND=y
-# CONFIG_XEN_NETDEV_BACKEND is not set
-# CONFIG_VMXNET3 is not set
-# CONFIG_FUJITSU_ES is not set
-# CONFIG_ISDN is not set
-# CONFIG_NVM is not set
-
-#
-# Input device support
-#
-CONFIG_INPUT=y
-CONFIG_INPUT_LEDS=y
-# CONFIG_INPUT_FF_MEMLESS is not set
-CONFIG_INPUT_POLLDEV=m
-# CONFIG_INPUT_SPARSEKMAP is not set
-CONFIG_INPUT_MATRIXKMAP=y
-
-#
-# Userland interfaces
-#
-# CONFIG_INPUT_MOUSEDEV is not set
-# CONFIG_INPUT_JOYDEV is not set
-CONFIG_INPUT_EVDEV=y
-# CONFIG_INPUT_EVBUG is not set
-
-#
-# Input Device Drivers
-#
-CONFIG_INPUT_KEYBOARD=y
-CONFIG_KEYBOARD_ADC=m
-# CONFIG_KEYBOARD_ADP5588 is not set
-# CONFIG_KEYBOARD_ADP5589 is not set
-CONFIG_KEYBOARD_ATKBD=y
-# CONFIG_KEYBOARD_QT1070 is not set
-# CONFIG_KEYBOARD_QT2160 is not set
-# CONFIG_KEYBOARD_DLINK_DIR685 is not set
-# CONFIG_KEYBOARD_LKKBD is not set
-CONFIG_KEYBOARD_GPIO=y
-# CONFIG_KEYBOARD_GPIO_POLLED is not set
-# CONFIG_KEYBOARD_TCA6416 is not set
-# CONFIG_KEYBOARD_TCA8418 is not set
-# CONFIG_KEYBOARD_MATRIX is not set
-# CONFIG_KEYBOARD_LM8323 is not set
-# CONFIG_KEYBOARD_LM8333 is not set
-# CONFIG_KEYBOARD_MAX7359 is not set
-# CONFIG_KEYBOARD_MCS is not set
-# CONFIG_KEYBOARD_MPR121 is not set
-# CONFIG_KEYBOARD_NEWTON is not set
-# CONFIG_KEYBOARD_TEGRA is not set
-# CONFIG_KEYBOARD_OPENCORES is not set
-# CONFIG_KEYBOARD_SAMSUNG is not set
-# CONFIG_KEYBOARD_STOWAWAY is not set
-# CONFIG_KEYBOARD_SUNKBD is not set
-# CONFIG_KEYBOARD_SH_KEYSC is not set
-# CONFIG_KEYBOARD_SUN4I_LRADC is not set
-# CONFIG_KEYBOARD_OMAP4 is not set
-# CONFIG_KEYBOARD_TM2_TOUCHKEY is not set
-# CONFIG_KEYBOARD_XTKBD is not set
-CONFIG_KEYBOARD_CROS_EC=y
-# CONFIG_KEYBOARD_CAP11XX is not set
-# CONFIG_KEYBOARD_BCM is not set
-CONFIG_INPUT_MOUSE=y
-CONFIG_MOUSE_PS2=y
-CONFIG_MOUSE_PS2_ALPS=y
-CONFIG_MOUSE_PS2_BYD=y
-CONFIG_MOUSE_PS2_LOGIPS2PP=y
-CONFIG_MOUSE_PS2_SYNAPTICS=y
-CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=y
-CONFIG_MOUSE_PS2_CYPRESS=y
-CONFIG_MOUSE_PS2_TRACKPOINT=y
-# CONFIG_MOUSE_PS2_ELANTECH is not set
-# CONFIG_MOUSE_PS2_SENTELIC is not set
-# CONFIG_MOUSE_PS2_TOUCHKIT is not set
-CONFIG_MOUSE_PS2_FOCALTECH=y
-CONFIG_MOUSE_PS2_SMBUS=y
-# CONFIG_MOUSE_SERIAL is not set
-# CONFIG_MOUSE_APPLETOUCH is not set
-# CONFIG_MOUSE_BCM5974 is not set
-# CONFIG_MOUSE_CYAPA is not set
-# CONFIG_MOUSE_ELAN_I2C is not set
-# CONFIG_MOUSE_VSXXXAA is not set
-# CONFIG_MOUSE_GPIO is not set
-# CONFIG_MOUSE_SYNAPTICS_I2C is not set
-# CONFIG_MOUSE_SYNAPTICS_USB is not set
-# CONFIG_INPUT_JOYSTICK is not set
-# CONFIG_INPUT_TABLET is not set
-# CONFIG_INPUT_TOUCHSCREEN is not set
-CONFIG_INPUT_MISC=y
-# CONFIG_INPUT_AD714X is not set
-# CONFIG_INPUT_ATMEL_CAPTOUCH is not set
-# CONFIG_INPUT_BMA150 is not set
-# CONFIG_INPUT_E3X0_BUTTON is not set
-CONFIG_INPUT_PM8941_PWRKEY=y
-# CONFIG_INPUT_PM8XXX_VIBRATOR is not set
-# CONFIG_INPUT_MMA8450 is not set
-# CONFIG_INPUT_GP2A is not set
-# CONFIG_INPUT_GPIO_BEEPER is not set
-# CONFIG_INPUT_GPIO_TILT_POLLED is not set
-# CONFIG_INPUT_GPIO_DECODER is not set
-# CONFIG_INPUT_ATI_REMOTE2 is not set
-# CONFIG_INPUT_KEYSPAN_REMOTE is not set
-# CONFIG_INPUT_KXTJ9 is not set
-# CONFIG_INPUT_POWERMATE is not set
-# CONFIG_INPUT_YEALINK is not set
-# CONFIG_INPUT_CM109 is not set
-# CONFIG_INPUT_REGULATOR_HAPTIC is not set
-# CONFIG_INPUT_AXP20X_PEK is not set
-# CONFIG_INPUT_UINPUT is not set
-# CONFIG_INPUT_PCF8574 is not set
-# CONFIG_INPUT_PWM_BEEPER is not set
-# CONFIG_INPUT_PWM_VIBRA is not set
-# CONFIG_INPUT_RK805_PWRKEY is not set
-# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set
-# CONFIG_INPUT_ADXL34X is not set
-# CONFIG_INPUT_IMS_PCU is not set
-# CONFIG_INPUT_CMA3000 is not set
-CONFIG_INPUT_XEN_KBDDEV_FRONTEND=y
-# CONFIG_INPUT_SOC_BUTTON_ARRAY is not set
-# CONFIG_INPUT_DRV260X_HAPTICS is not set
-# CONFIG_INPUT_DRV2665_HAPTICS is not set
-# CONFIG_INPUT_DRV2667_HAPTICS is not set
-CONFIG_INPUT_HISI_POWERKEY=y
-# CONFIG_RMI4_CORE is not set
-
-#
-# Hardware I/O ports
-#
-CONFIG_SERIO=y
-# CONFIG_SERIO_SERPORT is not set
-CONFIG_SERIO_AMBAKMI=y
-# CONFIG_SERIO_PCIPS2 is not set
-CONFIG_SERIO_LIBPS2=y
-# CONFIG_SERIO_RAW is not set
-# CONFIG_SERIO_ALTERA_PS2 is not set
-# CONFIG_SERIO_PS2MULT is not set
-# CONFIG_SERIO_ARC_PS2 is not set
-# CONFIG_SERIO_APBPS2 is not set
-# CONFIG_SERIO_SUN4I_PS2 is not set
-# CONFIG_SERIO_GPIO_PS2 is not set
-# CONFIG_USERIO is not set
-# CONFIG_GAMEPORT is not set
-
-#
-# Character devices
-#
-CONFIG_TTY=y
-CONFIG_VT=y
-CONFIG_CONSOLE_TRANSLATIONS=y
-CONFIG_VT_CONSOLE=y
-CONFIG_VT_CONSOLE_SLEEP=y
-CONFIG_HW_CONSOLE=y
-CONFIG_VT_HW_CONSOLE_BINDING=y
-CONFIG_UNIX98_PTYS=y
-CONFIG_LEGACY_PTYS=y
-CONFIG_LEGACY_PTY_COUNT=16
-# CONFIG_SERIAL_NONSTANDARD is not set
-# CONFIG_NOZOMI is not set
-# CONFIG_N_GSM is not set
-# CONFIG_TRACE_SINK is not set
-CONFIG_DEVMEM=y
-
-#
-# Serial drivers
-#
-CONFIG_SERIAL_EARLYCON=y
-CONFIG_SERIAL_8250=y
-CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y
-CONFIG_SERIAL_8250_PNP=y
-# CONFIG_SERIAL_8250_FINTEK is not set
-CONFIG_SERIAL_8250_CONSOLE=y
-CONFIG_SERIAL_8250_DMA=y
-CONFIG_SERIAL_8250_PCI=y
-CONFIG_SERIAL_8250_EXAR=y
-CONFIG_SERIAL_8250_NR_UARTS=4
-CONFIG_SERIAL_8250_RUNTIME_UARTS=4
-CONFIG_SERIAL_8250_EXTENDED=y
-# CONFIG_SERIAL_8250_MANY_PORTS is not set
-# CONFIG_SERIAL_8250_ASPEED_VUART is not set
-CONFIG_SERIAL_8250_SHARE_IRQ=y
-# CONFIG_SERIAL_8250_DETECT_IRQ is not set
-# CONFIG_SERIAL_8250_RSA is not set
-CONFIG_SERIAL_8250_BCM2835AUX=y
-CONFIG_SERIAL_8250_FSL=y
-CONFIG_SERIAL_8250_DW=y
-# CONFIG_SERIAL_8250_RT288X is not set
-CONFIG_SERIAL_8250_MT6577=y
-CONFIG_SERIAL_8250_UNIPHIER=y
-# CONFIG_SERIAL_8250_MOXA is not set
-CONFIG_SERIAL_OF_PLATFORM=y
-
-#
-# Non-8250 serial port support
-#
-# CONFIG_SERIAL_AMBA_PL010 is not set
-CONFIG_SERIAL_AMBA_PL011=y
-CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
-# CONFIG_SERIAL_EARLYCON_ARM_SEMIHOST is not set
-CONFIG_SERIAL_MESON=y
-CONFIG_SERIAL_MESON_CONSOLE=y
-CONFIG_SERIAL_SAMSUNG=y
-CONFIG_SERIAL_SAMSUNG_UARTS_4=y
-CONFIG_SERIAL_SAMSUNG_UARTS=4
-CONFIG_SERIAL_SAMSUNG_CONSOLE=y
-CONFIG_SERIAL_TEGRA=y
-# CONFIG_SERIAL_MAX3100 is not set
-# CONFIG_SERIAL_MAX310X is not set
-# CONFIG_SERIAL_UARTLITE is not set
-CONFIG_SERIAL_SH_SCI=y
-CONFIG_SERIAL_SH_SCI_NR_UARTS=18
-CONFIG_SERIAL_SH_SCI_CONSOLE=y
-CONFIG_SERIAL_SH_SCI_EARLYCON=y
-CONFIG_SERIAL_SH_SCI_DMA=y
-CONFIG_SERIAL_CORE=y
-CONFIG_SERIAL_CORE_CONSOLE=y
-# CONFIG_SERIAL_JSM is not set
-CONFIG_SERIAL_MSM=y
-CONFIG_SERIAL_MSM_CONSOLE=y
-# CONFIG_SERIAL_SCCNXP is not set
-# CONFIG_SERIAL_SC16IS7XX is not set
-# CONFIG_SERIAL_ALTERA_JTAGUART is not set
-# CONFIG_SERIAL_ALTERA_UART is not set
-# CONFIG_SERIAL_IFX6X60 is not set
-CONFIG_SERIAL_XILINX_PS_UART=y
-CONFIG_SERIAL_XILINX_PS_UART_CONSOLE=y
-# CONFIG_SERIAL_ARC is not set
-# CONFIG_SERIAL_RP2 is not set
-# CONFIG_SERIAL_FSL_LPUART is not set
-# CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set
-# CONFIG_SERIAL_SPRD is not set
-CONFIG_SERIAL_MVEBU_UART=y
-CONFIG_SERIAL_MVEBU_CONSOLE=y
-CONFIG_SERIAL_MCTRL_GPIO=y
-CONFIG_SERIAL_DEV_BUS=y
-CONFIG_SERIAL_DEV_CTRL_TTYPORT=y
-CONFIG_HVC_DRIVER=y
-CONFIG_HVC_IRQ=y
-CONFIG_HVC_XEN=y
-CONFIG_HVC_XEN_FRONTEND=y
-# CONFIG_HVC_DCC is not set
-CONFIG_VIRTIO_CONSOLE=y
-# CONFIG_IPMI_HANDLER is not set
-CONFIG_HW_RANDOM=m
-# CONFIG_HW_RANDOM_TIMERIOMEM is not set
-CONFIG_HW_RANDOM_BCM2835=m
-CONFIG_HW_RANDOM_IPROC_RNG200=m
-CONFIG_HW_RANDOM_OMAP=m
-# CONFIG_HW_RANDOM_VIRTIO is not set
-CONFIG_HW_RANDOM_HISI=m
-CONFIG_HW_RANDOM_MSM=m
-CONFIG_HW_RANDOM_XGENE=m
-CONFIG_HW_RANDOM_MESON=m
-CONFIG_HW_RANDOM_CAVIUM=m
-CONFIG_HW_RANDOM_MTK=m
-# CONFIG_R3964 is not set
-# CONFIG_APPLICOM is not set
-
-#
-# PCMCIA character devices
-#
-# CONFIG_RAW_DRIVER is not set
-# CONFIG_HPET is not set
-# CONFIG_TCG_TPM is not set
-CONFIG_DEVPORT=y
-# CONFIG_XILLYBUS is not set
-
-#
-# I2C support
-#
-CONFIG_I2C=y
-CONFIG_ACPI_I2C_OPREGION=y
-CONFIG_I2C_BOARDINFO=y
-CONFIG_I2C_COMPAT=y
-CONFIG_I2C_CHARDEV=y
-CONFIG_I2C_MUX=y
-
-#
-# Multiplexer I2C Chip support
-#
-# CONFIG_I2C_ARB_GPIO_CHALLENGE is not set
-# CONFIG_I2C_MUX_GPIO is not set
-# CONFIG_I2C_MUX_GPMUX is not set
-# CONFIG_I2C_MUX_LTC4306 is not set
-# CONFIG_I2C_MUX_PCA9541 is not set
-CONFIG_I2C_MUX_PCA954x=y
-# CONFIG_I2C_MUX_PINCTRL is not set
-# CONFIG_I2C_MUX_REG is not set
-# CONFIG_I2C_DEMUX_PINCTRL is not set
-# CONFIG_I2C_MUX_MLXCPLD is not set
-CONFIG_I2C_HELPER_AUTO=y
-CONFIG_I2C_ALGOBIT=y
-
-#
-# I2C Hardware Bus support
-#
-
-#
-# PC SMBus host controller drivers
-#
-# CONFIG_I2C_ALI1535 is not set
-# CONFIG_I2C_ALI1563 is not set
-# CONFIG_I2C_ALI15X3 is not set
-# CONFIG_I2C_AMD756 is not set
-# CONFIG_I2C_AMD8111 is not set
-# CONFIG_I2C_HIX5HD2 is not set
-# CONFIG_I2C_I801 is not set
-# CONFIG_I2C_ISCH is not set
-# CONFIG_I2C_PIIX4 is not set
-# CONFIG_I2C_NFORCE2 is not set
-# CONFIG_I2C_SIS5595 is not set
-# CONFIG_I2C_SIS630 is not set
-# CONFIG_I2C_SIS96X is not set
-# CONFIG_I2C_VIA is not set
-# CONFIG_I2C_VIAPRO is not set
-
-#
-# ACPI drivers
-#
-# CONFIG_I2C_SCMI is not set
-
-#
-# I2C system bus drivers (mostly embedded / system-on-chip)
-#
-CONFIG_I2C_BCM2835=m
-CONFIG_I2C_BCM_IPROC=y
-CONFIG_I2C_BRCMSTB=y
-# CONFIG_I2C_CADENCE is not set
-# CONFIG_I2C_CBUS_GPIO is not set
-CONFIG_I2C_DESIGNWARE_CORE=y
-CONFIG_I2C_DESIGNWARE_PLATFORM=y
-# CONFIG_I2C_DESIGNWARE_SLAVE is not set
-# CONFIG_I2C_DESIGNWARE_PCI is not set
-# CONFIG_I2C_EMEV2 is not set
-CONFIG_I2C_EXYNOS5=y
-# CONFIG_I2C_GPIO is not set
-CONFIG_I2C_IMX=y
-CONFIG_I2C_MESON=y
-# CONFIG_I2C_MT65XX is not set
-CONFIG_I2C_MV64XXX=y
-# CONFIG_I2C_NOMADIK is not set
-# CONFIG_I2C_OCORES is not set
-# CONFIG_I2C_PCA_PLATFORM is not set
-CONFIG_I2C_PXA=y
-# CONFIG_I2C_PXA_PCI is not set
-# CONFIG_I2C_PXA_SLAVE is not set
-CONFIG_I2C_QUP=y
-# CONFIG_I2C_RIIC is not set
-CONFIG_I2C_RK3X=y
-CONFIG_I2C_SH_MOBILE=y
-# CONFIG_I2C_SIMTEC is not set
-# CONFIG_I2C_SPRD is not set
-CONFIG_I2C_TEGRA=y
-CONFIG_I2C_TEGRA_BPMP=y
-# CONFIG_I2C_UNIPHIER is not set
-CONFIG_I2C_UNIPHIER_F=y
-# CONFIG_I2C_VERSATILE is not set
-# CONFIG_I2C_THUNDERX is not set
-# CONFIG_I2C_XILINX is not set
-# CONFIG_I2C_XLP9XX is not set
-CONFIG_I2C_RCAR=y
-
-#
-# External I2C/SMBus adapter drivers
-#
-# CONFIG_I2C_DIOLAN_U2C is not set
-# CONFIG_I2C_PARPORT_LIGHT is not set
-# CONFIG_I2C_ROBOTFUZZ_OSIF is not set
-# CONFIG_I2C_TAOS_EVM is not set
-# CONFIG_I2C_TINY_USB is not set
-
-#
-# Other I2C/SMBus bus drivers
-#
-CONFIG_I2C_CROS_EC_TUNNEL=y
-# CONFIG_I2C_XGENE_SLIMPRO is not set
-CONFIG_I2C_ZX2967=y
-# CONFIG_I2C_STUB is not set
-CONFIG_I2C_SLAVE=y
-# CONFIG_I2C_SLAVE_EEPROM is not set
-# CONFIG_I2C_DEBUG_CORE is not set
-# CONFIG_I2C_DEBUG_ALGO is not set
-# CONFIG_I2C_DEBUG_BUS is not set
-CONFIG_SPI=y
-# CONFIG_SPI_DEBUG is not set
-CONFIG_SPI_MASTER=y
-CONFIG_SPI_MEM=y
-
-#
-# SPI Master Controller Drivers
-#
-# CONFIG_SPI_ALTERA is not set
-# CONFIG_SPI_ARMADA_3700 is not set
-# CONFIG_SPI_AXI_SPI_ENGINE is not set
-CONFIG_SPI_BCM2835=m
-CONFIG_SPI_BCM2835AUX=m
-CONFIG_SPI_BCM_QSPI=y
-# CONFIG_SPI_BITBANG is not set
-# CONFIG_SPI_CADENCE is not set
-# CONFIG_SPI_DESIGNWARE is not set
-# CONFIG_SPI_GPIO is not set
-# CONFIG_SPI_FSL_SPI is not set
-# CONFIG_SPI_FSL_DSPI is not set
-CONFIG_SPI_MESON_SPICC=m
-CONFIG_SPI_MESON_SPIFC=m
-# CONFIG_SPI_MT65XX is not set
-# CONFIG_SPI_OC_TINY is not set
-CONFIG_SPI_ORION=y
-CONFIG_SPI_PL022=y
-# CONFIG_SPI_PXA2XX is not set
-# CONFIG_SPI_PXA2XX_PCI is not set
-CONFIG_SPI_ROCKCHIP=y
-# CONFIG_SPI_RSPI is not set
-CONFIG_SPI_QUP=y
-CONFIG_SPI_S3C64XX=y
-# CONFIG_SPI_SC18IS602 is not set
-# CONFIG_SPI_SH_MSIOF is not set
-# CONFIG_SPI_SH_HSPI is not set
-# CONFIG_SPI_SUN4I is not set
-# CONFIG_SPI_SUN6I is not set
-# CONFIG_SPI_TEGRA114 is not set
-# CONFIG_SPI_TEGRA20_SFLASH is not set
-# CONFIG_SPI_TEGRA20_SLINK is not set
-# CONFIG_SPI_THUNDERX is not set
-# CONFIG_SPI_XCOMM is not set
-# CONFIG_SPI_XILINX is not set
-# CONFIG_SPI_XLP is not set
-# CONFIG_SPI_ZYNQMP_GQSPI is not set
-
-#
-# SPI Protocol Masters
-#
-CONFIG_SPI_SPIDEV=m
-# CONFIG_SPI_LOOPBACK_TEST is not set
-# CONFIG_SPI_TLE62X0 is not set
-# CONFIG_SPI_SLAVE is not set
-CONFIG_SPMI=y
-CONFIG_SPMI_MSM_PMIC_ARB=y
-# CONFIG_HSI is not set
-CONFIG_PPS=y
-# CONFIG_PPS_DEBUG is not set
-
-#
-# PPS clients support
-#
-# CONFIG_PPS_CLIENT_KTIMER is not set
-# CONFIG_PPS_CLIENT_LDISC is not set
-# CONFIG_PPS_CLIENT_GPIO is not set
-
-#
-# PPS generators support
-#
-
-#
-# PTP clock support
-#
-CONFIG_PTP_1588_CLOCK=y
-CONFIG_PTP_1588_CLOCK_DTE=y
-
-#
-# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks.
-#
-CONFIG_PINCTRL=y
-
-#
-# Pin controllers
-#
-CONFIG_GENERIC_PINCTRL_GROUPS=y
-CONFIG_PINMUX=y
-CONFIG_GENERIC_PINMUX_FUNCTIONS=y
-CONFIG_PINCONF=y
-CONFIG_GENERIC_PINCONF=y
-# CONFIG_DEBUG_PINCTRL is not set
-# CONFIG_PINCTRL_AMD is not set
-# CONFIG_PINCTRL_MCP23S08 is not set
-CONFIG_PINCTRL_MESON=y
-CONFIG_PINCTRL_ROCKCHIP=y
-CONFIG_PINCTRL_SINGLE=y
-# CONFIG_PINCTRL_SX150X is not set
-CONFIG_PINCTRL_MAX77620=y
-# CONFIG_PINCTRL_RK805 is not set
-CONFIG_PINCTRL_BCM2835=y
-CONFIG_PINCTRL_IPROC_GPIO=y
-CONFIG_PINCTRL_NS2_MUX=y
-# CONFIG_PINCTRL_BERLIN_BG2 is not set
-# CONFIG_PINCTRL_BERLIN_BG2CD is not set
-# CONFIG_PINCTRL_BERLIN_BG2Q is not set
-# CONFIG_PINCTRL_BERLIN_BG4CT is not set
-CONFIG_PINCTRL_MVEBU=y
-CONFIG_PINCTRL_ARMADA_AP806=y
-CONFIG_PINCTRL_ARMADA_CP110=y
-CONFIG_PINCTRL_ARMADA_37XX=y
-CONFIG_PINCTRL_MSM=y
-# CONFIG_PINCTRL_APQ8064 is not set
-# CONFIG_PINCTRL_APQ8084 is not set
-# CONFIG_PINCTRL_IPQ4019 is not set
-# CONFIG_PINCTRL_IPQ8064 is not set
-CONFIG_PINCTRL_IPQ8074=y
-# CONFIG_PINCTRL_MSM8660 is not set
-# CONFIG_PINCTRL_MSM8960 is not set
-# CONFIG_PINCTRL_MDM9615 is not set
-# CONFIG_PINCTRL_MSM8X74 is not set
-CONFIG_PINCTRL_MSM8916=y
-CONFIG_PINCTRL_MSM8994=y
-CONFIG_PINCTRL_MSM8996=y
-CONFIG_PINCTRL_QDF2XXX=y
-CONFIG_PINCTRL_QCOM_SPMI_PMIC=y
-# CONFIG_PINCTRL_QCOM_SSBI_PMIC is not set
-CONFIG_PINCTRL_SAMSUNG=y
-CONFIG_PINCTRL_EXYNOS=y
-CONFIG_PINCTRL_EXYNOS_ARM64=y
-CONFIG_PINCTRL_SH_PFC=y
-CONFIG_PINCTRL_PFC_R8A7795=y
-CONFIG_PINCTRL_PFC_R8A7796=y
-CONFIG_PINCTRL_PFC_R8A77965=y
-CONFIG_PINCTRL_PFC_R8A77970=y
-CONFIG_PINCTRL_PFC_R8A77980=y
-CONFIG_PINCTRL_PFC_R8A77990=y
-CONFIG_PINCTRL_PFC_R8A77995=y
-# CONFIG_PINCTRL_SPRD is not set
-CONFIG_PINCTRL_SUNXI=y
-# CONFIG_PINCTRL_SUN4I_A10 is not set
-# CONFIG_PINCTRL_SUN5I is not set
-# CONFIG_PINCTRL_SUN6I_A31 is not set
-# CONFIG_PINCTRL_SUN6I_A31_R is not set
-# CONFIG_PINCTRL_SUN8I_A23 is not set
-# CONFIG_PINCTRL_SUN8I_A33 is not set
-# CONFIG_PINCTRL_SUN8I_A83T is not set
-# CONFIG_PINCTRL_SUN8I_A83T_R is not set
-# CONFIG_PINCTRL_SUN8I_A23_R is not set
-# CONFIG_PINCTRL_SUN8I_H3 is not set
-CONFIG_PINCTRL_SUN8I_H3_R=y
-# CONFIG_PINCTRL_SUN8I_V3S is not set
-# CONFIG_PINCTRL_SUN9I_A80 is not set
-# CONFIG_PINCTRL_SUN9I_A80_R is not set
-CONFIG_PINCTRL_SUN50I_A64=y
-CONFIG_PINCTRL_SUN50I_A64_R=y
-CONFIG_PINCTRL_SUN50I_H5=y
-CONFIG_PINCTRL_TEGRA=y
-CONFIG_PINCTRL_TEGRA124=y
-CONFIG_PINCTRL_TEGRA210=y
-CONFIG_PINCTRL_TEGRA_XUSB=y
-CONFIG_PINCTRL_UNIPHIER=y
-# CONFIG_PINCTRL_UNIPHIER_LD4 is not set
-# CONFIG_PINCTRL_UNIPHIER_PRO4 is not set
-# CONFIG_PINCTRL_UNIPHIER_SLD8 is not set
-# CONFIG_PINCTRL_UNIPHIER_PRO5 is not set
-# CONFIG_PINCTRL_UNIPHIER_PXS2 is not set
-# CONFIG_PINCTRL_UNIPHIER_LD6B is not set
-CONFIG_PINCTRL_UNIPHIER_LD11=y
-CONFIG_PINCTRL_UNIPHIER_LD20=y
-CONFIG_PINCTRL_UNIPHIER_PXS3=y
-CONFIG_PINCTRL_MTK=y
-CONFIG_PINCTRL_MT8173=y
-# CONFIG_PINCTRL_ZX296718 is not set
-CONFIG_GPIOLIB=y
-CONFIG_OF_GPIO=y
-CONFIG_GPIO_ACPI=y
-CONFIG_GPIOLIB_IRQCHIP=y
-# CONFIG_DEBUG_GPIO is not set
-# CONFIG_GPIO_SYSFS is not set
-CONFIG_GPIO_GENERIC=y
-
-#
-# Memory mapped GPIO drivers
-#
-# CONFIG_GPIO_74XX_MMIO is not set
-# CONFIG_GPIO_ALTERA is not set
-# CONFIG_GPIO_AMDPT is not set
-# CONFIG_GPIO_AXP209 is not set
-CONFIG_GPIO_BRCMSTB=y
-CONFIG_GPIO_DWAPB=y
-# CONFIG_GPIO_EXAR is not set
-# CONFIG_GPIO_FTGPIO010 is not set
-CONFIG_GPIO_GENERIC_PLATFORM=y
-# CONFIG_GPIO_GRGPIO is not set
-# CONFIG_GPIO_MOCKUP is not set
-# CONFIG_GPIO_MPC8XXX is not set
-CONFIG_GPIO_MVEBU=y
-CONFIG_GPIO_PL061=y
-CONFIG_GPIO_RCAR=y
-# CONFIG_GPIO_SYSCON is not set
-CONFIG_GPIO_TEGRA=y
-# CONFIG_GPIO_THUNDERX is not set
-CONFIG_GPIO_XGENE=y
-CONFIG_GPIO_XGENE_SB=y
-# CONFIG_GPIO_XILINX is not set
-# CONFIG_GPIO_XLP is not set
-# CONFIG_GPIO_ZYNQ is not set
-# CONFIG_GPIO_ZX is not set
-
-#
-# I2C GPIO expanders
-#
-# CONFIG_GPIO_ADP5588 is not set
-# CONFIG_GPIO_ADNP is not set
-# CONFIG_GPIO_MAX7300 is not set
-# CONFIG_GPIO_MAX732X is not set
-CONFIG_GPIO_PCA953X=y
-CONFIG_GPIO_PCA953X_IRQ=y
-# CONFIG_GPIO_PCF857X is not set
-# CONFIG_GPIO_SX150X is not set
-# CONFIG_GPIO_TPIC2810 is not set
-
-#
-# MFD GPIO expanders
-#
-# CONFIG_GPIO_BD9571MWV is not set
-CONFIG_GPIO_MAX77620=y
-
-#
-# PCI GPIO expanders
-#
-# CONFIG_GPIO_BT8XX is not set
-# CONFIG_GPIO_PCI_IDIO_16 is not set
-# CONFIG_GPIO_RDC321X is not set
-
-#
-# SPI GPIO expanders
-#
-# CONFIG_GPIO_74X164 is not set
-# CONFIG_GPIO_MAX7301 is not set
-# CONFIG_GPIO_MC33880 is not set
-# CONFIG_GPIO_PISOSR is not set
-# CONFIG_GPIO_XRA1403 is not set
-
-#
-# USB GPIO expanders
-#
-# CONFIG_W1 is not set
-CONFIG_POWER_AVS=y
-CONFIG_ROCKCHIP_IODOMAIN=y
-CONFIG_POWER_RESET=y
-CONFIG_POWER_RESET_BRCMSTB=y
-# CONFIG_POWER_RESET_GPIO is not set
-# CONFIG_POWER_RESET_GPIO_RESTART is not set
-# CONFIG_POWER_RESET_HISI is not set
-CONFIG_POWER_RESET_MSM=y
-# CONFIG_POWER_RESET_LTC2952 is not set
-# CONFIG_POWER_RESET_RESTART is not set
-CONFIG_POWER_RESET_VEXPRESS=y
-CONFIG_POWER_RESET_XGENE=y
-CONFIG_POWER_RESET_SYSCON=y
-# CONFIG_POWER_RESET_SYSCON_POWEROFF is not set
-# CONFIG_POWER_RESET_ZX is not set
-CONFIG_REBOOT_MODE=y
-CONFIG_SYSCON_REBOOT_MODE=y
-CONFIG_POWER_SUPPLY=y
-# CONFIG_POWER_SUPPLY_DEBUG is not set
-# CONFIG_PDA_POWER is not set
-# CONFIG_GENERIC_ADC_BATTERY is not set
-# CONFIG_TEST_POWER is not set
-# CONFIG_BATTERY_DS2780 is not set
-# CONFIG_BATTERY_DS2781 is not set
-# CONFIG_BATTERY_DS2782 is not set
-# CONFIG_BATTERY_LEGO_EV3 is not set
-# CONFIG_BATTERY_SBS is not set
-# CONFIG_CHARGER_SBS is not set
-CONFIG_BATTERY_BQ27XXX=y
-CONFIG_BATTERY_BQ27XXX_I2C=y
-# CONFIG_BATTERY_BQ27XXX_DT_UPDATES_NVM is not set
-# CONFIG_AXP20X_POWER is not set
-# CONFIG_AXP288_FUEL_GAUGE is not set
-# CONFIG_BATTERY_MAX17040 is not set
-# CONFIG_BATTERY_MAX17042 is not set
-# CONFIG_CHARGER_ISP1704 is not set
-# CONFIG_CHARGER_MAX8903 is not set
-# CONFIG_CHARGER_LP8727 is not set
-# CONFIG_CHARGER_GPIO is not set
-# CONFIG_CHARGER_MANAGER is not set
-# CONFIG_CHARGER_LTC3651 is not set
-# CONFIG_CHARGER_DETECTOR_MAX14656 is not set
-# CONFIG_CHARGER_QCOM_SMBB is not set
-# CONFIG_CHARGER_BQ2415X is not set
-# CONFIG_CHARGER_BQ24190 is not set
-# CONFIG_CHARGER_BQ24257 is not set
-# CONFIG_CHARGER_BQ24735 is not set
-# CONFIG_CHARGER_BQ25890 is not set
-# CONFIG_CHARGER_SMB347 is not set
-# CONFIG_BATTERY_GAUGE_LTC2941 is not set
-# CONFIG_CHARGER_RT9455 is not set
-CONFIG_HWMON=y
-# CONFIG_HWMON_VID is not set
-# CONFIG_HWMON_DEBUG_CHIP is not set
-
-#
-# Native drivers
-#
-# CONFIG_SENSORS_AD7314 is not set
-# CONFIG_SENSORS_AD7414 is not set
-# CONFIG_SENSORS_AD7418 is not set
-# CONFIG_SENSORS_ADM1021 is not set
-# CONFIG_SENSORS_ADM1025 is not set
-# CONFIG_SENSORS_ADM1026 is not set
-# CONFIG_SENSORS_ADM1029 is not set
-# CONFIG_SENSORS_ADM1031 is not set
-# CONFIG_SENSORS_ADM9240 is not set
-# CONFIG_SENSORS_ADT7310 is not set
-# CONFIG_SENSORS_ADT7410 is not set
-# CONFIG_SENSORS_ADT7411 is not set
-# CONFIG_SENSORS_ADT7462 is not set
-# CONFIG_SENSORS_ADT7470 is not set
-# CONFIG_SENSORS_ADT7475 is not set
-# CONFIG_SENSORS_ASC7621 is not set
-CONFIG_SENSORS_ARM_SCPI=y
-# CONFIG_SENSORS_ASPEED is not set
-# CONFIG_SENSORS_ATXP1 is not set
-# CONFIG_SENSORS_DS620 is not set
-# CONFIG_SENSORS_DS1621 is not set
-# CONFIG_SENSORS_I5K_AMB is not set
-# CONFIG_SENSORS_F71805F is not set
-# CONFIG_SENSORS_F71882FG is not set
-# CONFIG_SENSORS_F75375S is not set
-# CONFIG_SENSORS_FTSTEUTATES is not set
-# CONFIG_SENSORS_GL518SM is not set
-# CONFIG_SENSORS_GL520SM is not set
-# CONFIG_SENSORS_G760A is not set
-# CONFIG_SENSORS_G762 is not set
-# CONFIG_SENSORS_GPIO_FAN is not set
-# CONFIG_SENSORS_HIH6130 is not set
-# CONFIG_SENSORS_IIO_HWMON is not set
-# CONFIG_SENSORS_IT87 is not set
-# CONFIG_SENSORS_JC42 is not set
-# CONFIG_SENSORS_POWR1220 is not set
-# CONFIG_SENSORS_LINEAGE is not set
-# CONFIG_SENSORS_LTC2945 is not set
-# CONFIG_SENSORS_LTC2990 is not set
-# CONFIG_SENSORS_LTC4151 is not set
-# CONFIG_SENSORS_LTC4215 is not set
-# CONFIG_SENSORS_LTC4222 is not set
-# CONFIG_SENSORS_LTC4245 is not set
-# CONFIG_SENSORS_LTC4260 is not set
-# CONFIG_SENSORS_LTC4261 is not set
-# CONFIG_SENSORS_MAX1111 is not set
-# CONFIG_SENSORS_MAX16065 is not set
-# CONFIG_SENSORS_MAX1619 is not set
-# CONFIG_SENSORS_MAX1668 is not set
-# CONFIG_SENSORS_MAX197 is not set
-# CONFIG_SENSORS_MAX31722 is not set
-# CONFIG_SENSORS_MAX6639 is not set
-# CONFIG_SENSORS_MAX6642 is not set
-# CONFIG_SENSORS_MAX6650 is not set
-# CONFIG_SENSORS_MAX6697 is not set
-# CONFIG_SENSORS_MAX31790 is not set
-# CONFIG_SENSORS_MCP3021 is not set
-# CONFIG_SENSORS_TC654 is not set
-# CONFIG_SENSORS_ADCXX is not set
-# CONFIG_SENSORS_LM63 is not set
-# CONFIG_SENSORS_LM70 is not set
-# CONFIG_SENSORS_LM73 is not set
-# CONFIG_SENSORS_LM75 is not set
-# CONFIG_SENSORS_LM77 is not set
-# CONFIG_SENSORS_LM78 is not set
-# CONFIG_SENSORS_LM80 is not set
-# CONFIG_SENSORS_LM83 is not set
-# CONFIG_SENSORS_LM85 is not set
-# CONFIG_SENSORS_LM87 is not set
-CONFIG_SENSORS_LM90=m
-# CONFIG_SENSORS_LM92 is not set
-# CONFIG_SENSORS_LM93 is not set
-# CONFIG_SENSORS_LM95234 is not set
-# CONFIG_SENSORS_LM95241 is not set
-# CONFIG_SENSORS_LM95245 is not set
-# CONFIG_SENSORS_PC87360 is not set
-# CONFIG_SENSORS_PC87427 is not set
-# CONFIG_SENSORS_NTC_THERMISTOR is not set
-# CONFIG_SENSORS_NCT6683 is not set
-# CONFIG_SENSORS_NCT6775 is not set
-# CONFIG_SENSORS_NCT7802 is not set
-# CONFIG_SENSORS_NCT7904 is not set
-# CONFIG_SENSORS_PCF8591 is not set
-# CONFIG_PMBUS is not set
-# CONFIG_SENSORS_PWM_FAN is not set
-# CONFIG_SENSORS_SHT15 is not set
-# CONFIG_SENSORS_SHT21 is not set
-# CONFIG_SENSORS_SHT3x is not set
-# CONFIG_SENSORS_SHTC1 is not set
-# CONFIG_SENSORS_SIS5595 is not set
-# CONFIG_SENSORS_DME1737 is not set
-# CONFIG_SENSORS_EMC1403 is not set
-# CONFIG_SENSORS_EMC2103 is not set
-# CONFIG_SENSORS_EMC6W201 is not set
-# CONFIG_SENSORS_SMSC47M1 is not set
-# CONFIG_SENSORS_SMSC47M192 is not set
-# CONFIG_SENSORS_SMSC47B397 is not set
-# CONFIG_SENSORS_SCH56XX_COMMON is not set
-# CONFIG_SENSORS_SCH5627 is not set
-# CONFIG_SENSORS_SCH5636 is not set
-# CONFIG_SENSORS_STTS751 is not set
-# CONFIG_SENSORS_SMM665 is not set
-# CONFIG_SENSORS_ADC128D818 is not set
-# CONFIG_SENSORS_ADS1015 is not set
-# CONFIG_SENSORS_ADS7828 is not set
-# CONFIG_SENSORS_ADS7871 is not set
-# CONFIG_SENSORS_AMC6821 is not set
-# CONFIG_SENSORS_INA209 is not set
-CONFIG_SENSORS_INA2XX=m
-# CONFIG_SENSORS_INA3221 is not set
-# CONFIG_SENSORS_TC74 is not set
-# CONFIG_SENSORS_THMC50 is not set
-# CONFIG_SENSORS_TMP102 is not set
-# CONFIG_SENSORS_TMP103 is not set
-# CONFIG_SENSORS_TMP108 is not set
-# CONFIG_SENSORS_TMP401 is not set
-# CONFIG_SENSORS_TMP421 is not set
-# CONFIG_SENSORS_VEXPRESS is not set
-# CONFIG_SENSORS_VIA686A is not set
-# CONFIG_SENSORS_VT1211 is not set
-# CONFIG_SENSORS_VT8231 is not set
-# CONFIG_SENSORS_W83781D is not set
-# CONFIG_SENSORS_W83791D is not set
-# CONFIG_SENSORS_W83792D is not set
-# CONFIG_SENSORS_W83793 is not set
-# CONFIG_SENSORS_W83795 is not set
-# CONFIG_SENSORS_W83L785TS is not set
-# CONFIG_SENSORS_W83L786NG is not set
-# CONFIG_SENSORS_W83627HF is not set
-# CONFIG_SENSORS_W83627EHF is not set
-# CONFIG_SENSORS_XGENE is not set
-
-#
-# ACPI drivers
-#
-# CONFIG_SENSORS_ACPI_POWER is not set
-CONFIG_THERMAL=y
-CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0
-CONFIG_THERMAL_HWMON=y
-CONFIG_THERMAL_OF=y
-# CONFIG_THERMAL_WRITABLE_TRIPS is not set
-# CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE is not set
-# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set
-# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set
-CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR=y
-# CONFIG_THERMAL_GOV_FAIR_SHARE is not set
-# CONFIG_THERMAL_GOV_STEP_WISE is not set
-# CONFIG_THERMAL_GOV_BANG_BANG is not set
-# CONFIG_THERMAL_GOV_USER_SPACE is not set
-CONFIG_THERMAL_GOV_POWER_ALLOCATOR=y
-CONFIG_CPU_THERMAL=y
-# CONFIG_CLOCK_THERMAL is not set
-# CONFIG_DEVFREQ_THERMAL is not set
-CONFIG_THERMAL_EMULATION=y
-CONFIG_HISI_THERMAL=y
-# CONFIG_MAX77620_THERMAL is not set
-# CONFIG_QORIQ_THERMAL is not set
-CONFIG_ROCKCHIP_THERMAL=m
-# CONFIG_RCAR_THERMAL is not set
-CONFIG_RCAR_GEN3_THERMAL=y
-# CONFIG_ARMADA_THERMAL is not set
-
-#
-# ACPI INT340X thermal drivers
-#
-CONFIG_MTK_THERMAL=y
-
-#
-# Samsung thermal drivers
-#
-CONFIG_EXYNOS_THERMAL=y
-
-#
-# NVIDIA Tegra thermal drivers
-#
-# CONFIG_TEGRA_SOCTHERM is not set
-# CONFIG_QCOM_SPMI_TEMP_ALARM is not set
-# CONFIG_GENERIC_ADC_THERMAL is not set
-
-#
-# Qualcomm thermal drivers
-#
-CONFIG_QCOM_TSENS=y
-# CONFIG_ZX2967_THERMAL is not set
-CONFIG_UNIPHIER_THERMAL=y
-CONFIG_WATCHDOG=y
-CONFIG_WATCHDOG_CORE=y
-# CONFIG_WATCHDOG_NOWAYOUT is not set
-CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y
-# CONFIG_WATCHDOG_SYSFS is not set
-
-#
-# Watchdog Device Drivers
-#
-# CONFIG_SOFT_WATCHDOG is not set
-# CONFIG_GPIO_WATCHDOG is not set
-# CONFIG_WDAT_WDT is not set
-# CONFIG_XILINX_WATCHDOG is not set
-# CONFIG_ZIIRAVE_WATCHDOG is not set
-# CONFIG_ARM_SP805_WATCHDOG is not set
-# CONFIG_ARM_SBSA_WATCHDOG is not set
-# CONFIG_CADENCE_WATCHDOG is not set
-CONFIG_HAVE_S3C2410_WATCHDOG=y
-CONFIG_S3C2410_WATCHDOG=y
-# CONFIG_DW_WATCHDOG is not set
-# CONFIG_SUNXI_WATCHDOG is not set
-# CONFIG_MAX63XX_WATCHDOG is not set
-# CONFIG_MAX77620_WATCHDOG is not set
-# CONFIG_IMX2_WDT is not set
-# CONFIG_TEGRA_WATCHDOG is not set
-# CONFIG_QCOM_WDT is not set
-CONFIG_MESON_GXBB_WATCHDOG=m
-CONFIG_MESON_WATCHDOG=m
-# CONFIG_MEDIATEK_WATCHDOG is not set
-CONFIG_RENESAS_WDT=y
-# CONFIG_RENESAS_RZAWDT is not set
-# CONFIG_ZX2967_WATCHDOG is not set
-CONFIG_UNIPHIER_WATCHDOG=y
-# CONFIG_ALIM7101_WDT is not set
-# CONFIG_I6300ESB_WDT is not set
-CONFIG_BCM2835_WDT=y
-# CONFIG_BCM7038_WDT is not set
-# CONFIG_MEN_A21_WDT is not set
-# CONFIG_XEN_WDT is not set
-
-#
-# PCI-based Watchdog Cards
-#
-# CONFIG_PCIPCWATCHDOG is not set
-# CONFIG_WDTPCI is not set
-
-#
-# USB-based Watchdog Cards
-#
-# CONFIG_USBPCWATCHDOG is not set
-
-#
-# Watchdog Pretimeout Governors
-#
-# CONFIG_WATCHDOG_PRETIMEOUT_GOV is not set
-CONFIG_SSB_POSSIBLE=y
-
-#
-# Sonics Silicon Backplane
-#
-# CONFIG_SSB is not set
-CONFIG_BCMA_POSSIBLE=y
-# CONFIG_BCMA is not set
-
-#
-# Multifunction device drivers
-#
-CONFIG_MFD_CORE=y
-# CONFIG_MFD_ACT8945A is not set
-# CONFIG_MFD_SUN4I_GPADC is not set
-# CONFIG_MFD_AS3711 is not set
-# CONFIG_MFD_AS3722 is not set
-# CONFIG_PMIC_ADP5520 is not set
-# CONFIG_MFD_AAT2870_CORE is not set
-# CONFIG_MFD_ATMEL_FLEXCOM is not set
-# CONFIG_MFD_ATMEL_HLCDC is not set
-# CONFIG_MFD_BCM590XX is not set
-CONFIG_MFD_BD9571MWV=y
-# CONFIG_MFD_AC100 is not set
-CONFIG_MFD_AXP20X=y
-# CONFIG_MFD_AXP20X_I2C is not set
-CONFIG_MFD_AXP20X_RSB=y
-CONFIG_MFD_CROS_EC=y
-CONFIG_MFD_CROS_EC_I2C=y
-CONFIG_MFD_CROS_EC_SPI=y
-# CONFIG_PMIC_DA903X is not set
-# CONFIG_MFD_DA9052_SPI is not set
-# CONFIG_MFD_DA9052_I2C is not set
-# CONFIG_MFD_DA9055 is not set
-# CONFIG_MFD_DA9062 is not set
-# CONFIG_MFD_DA9063 is not set
-# CONFIG_MFD_DA9150 is not set
-# CONFIG_MFD_DLN2 is not set
-CONFIG_MFD_EXYNOS_LPASS=m
-# CONFIG_MFD_MC13XXX_SPI is not set
-# CONFIG_MFD_MC13XXX_I2C is not set
-CONFIG_MFD_HI6421_PMIC=y
-CONFIG_MFD_HI655X_PMIC=y
-# CONFIG_HTC_PASIC3 is not set
-# CONFIG_HTC_I2CPLD is not set
-# CONFIG_LPC_ICH is not set
-# CONFIG_LPC_SCH is not set
-# CONFIG_MFD_JANZ_CMODIO is not set
-# CONFIG_MFD_KEMPLD is not set
-# CONFIG_MFD_88PM800 is not set
-# CONFIG_MFD_88PM805 is not set
-# CONFIG_MFD_88PM860X is not set
-# CONFIG_MFD_MAX14577 is not set
-CONFIG_MFD_MAX77620=y
-# CONFIG_MFD_MAX77686 is not set
-# CONFIG_MFD_MAX77693 is not set
-# CONFIG_MFD_MAX77843 is not set
-# CONFIG_MFD_MAX8907 is not set
-# CONFIG_MFD_MAX8925 is not set
-# CONFIG_MFD_MAX8997 is not set
-# CONFIG_MFD_MAX8998 is not set
-# CONFIG_MFD_MT6397 is not set
-# CONFIG_MFD_MENF21BMC is not set
-# CONFIG_EZX_PCAP is not set
-# CONFIG_MFD_CPCAP is not set
-# CONFIG_MFD_VIPERBOARD is not set
-# CONFIG_MFD_RETU is not set
-# CONFIG_MFD_PCF50633 is not set
-# CONFIG_MFD_QCOM_RPM is not set
-CONFIG_MFD_SPMI_PMIC=y
-# CONFIG_MFD_RDC321X is not set
-# CONFIG_MFD_RTSX_PCI is not set
-# CONFIG_MFD_RT5033 is not set
-# CONFIG_MFD_RTSX_USB is not set
-# CONFIG_MFD_RC5T583 is not set
-CONFIG_MFD_RK808=y
-# CONFIG_MFD_RN5T618 is not set
-CONFIG_MFD_SEC_CORE=y
-# CONFIG_MFD_SI476X_CORE is not set
-# CONFIG_MFD_SM501 is not set
-# CONFIG_MFD_SKY81452 is not set
-# CONFIG_MFD_SMSC is not set
-# CONFIG_ABX500_CORE is not set
-# CONFIG_MFD_STMPE is not set
-# CONFIG_MFD_SUN6I_PRCM is not set
-CONFIG_MFD_SYSCON=y
-# CONFIG_MFD_TI_AM335X_TSCADC is not set
-# CONFIG_MFD_LP3943 is not set
-# CONFIG_MFD_LP8788 is not set
-# CONFIG_MFD_TI_LMU is not set
-# CONFIG_MFD_PALMAS is not set
-# CONFIG_TPS6105X is not set
-# CONFIG_TPS65010 is not set
-# CONFIG_TPS6507X is not set
-# CONFIG_MFD_TPS65086 is not set
-# CONFIG_MFD_TPS65090 is not set
-# CONFIG_MFD_TPS65217 is not set
-# CONFIG_MFD_TPS68470 is not set
-# CONFIG_MFD_TI_LP873X is not set
-# CONFIG_MFD_TI_LP87565 is not set
-# CONFIG_MFD_TPS65218 is not set
-# CONFIG_MFD_TPS6586X is not set
-# CONFIG_MFD_TPS65910 is not set
-# CONFIG_MFD_TPS65912_I2C is not set
-# CONFIG_MFD_TPS65912_SPI is not set
-# CONFIG_MFD_TPS80031 is not set
-# CONFIG_TWL4030_CORE is not set
-# CONFIG_TWL6040_CORE is not set
-# CONFIG_MFD_WL1273_CORE is not set
-# CONFIG_MFD_LM3533 is not set
-# CONFIG_MFD_TC3589X is not set
-# CONFIG_MFD_TMIO is not set
-# CONFIG_MFD_VX855 is not set
-# CONFIG_MFD_ARIZONA_I2C is not set
-# CONFIG_MFD_ARIZONA_SPI is not set
-# CONFIG_MFD_WM8400 is not set
-# CONFIG_MFD_WM831X_I2C is not set
-# CONFIG_MFD_WM831X_SPI is not set
-# CONFIG_MFD_WM8350_I2C is not set
-# CONFIG_MFD_WM8994 is not set
-CONFIG_MFD_VEXPRESS_SYSREG=y
-CONFIG_REGULATOR=y
-# CONFIG_REGULATOR_DEBUG is not set
-CONFIG_REGULATOR_FIXED_VOLTAGE=y
-# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set
-# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set
-# CONFIG_REGULATOR_ACT8865 is not set
-# CONFIG_REGULATOR_AD5398 is not set
-# CONFIG_REGULATOR_ANATOP is not set
-CONFIG_REGULATOR_AXP20X=y
-CONFIG_REGULATOR_BD9571MWV=y
-# CONFIG_REGULATOR_DA9210 is not set
-# CONFIG_REGULATOR_DA9211 is not set
-CONFIG_REGULATOR_FAN53555=y
-CONFIG_REGULATOR_GPIO=y
-# CONFIG_REGULATOR_HI6421 is not set
-CONFIG_REGULATOR_HI6421V530=y
-CONFIG_REGULATOR_HI655X=y
-# CONFIG_REGULATOR_ISL9305 is not set
-# CONFIG_REGULATOR_ISL6271A is not set
-# CONFIG_REGULATOR_LP3971 is not set
-# CONFIG_REGULATOR_LP3972 is not set
-# CONFIG_REGULATOR_LP872X is not set
-# CONFIG_REGULATOR_LP8755 is not set
-# CONFIG_REGULATOR_LTC3589 is not set
-# CONFIG_REGULATOR_LTC3676 is not set
-# CONFIG_REGULATOR_MAX1586 is not set
-CONFIG_REGULATOR_MAX77620=y
-# CONFIG_REGULATOR_MAX8649 is not set
-# CONFIG_REGULATOR_MAX8660 is not set
-# CONFIG_REGULATOR_MAX8952 is not set
-# CONFIG_REGULATOR_MAX8973 is not set
-# CONFIG_REGULATOR_MT6311 is not set
-# CONFIG_REGULATOR_PFUZE100 is not set
-# CONFIG_REGULATOR_PV88060 is not set
-# CONFIG_REGULATOR_PV88080 is not set
-# CONFIG_REGULATOR_PV88090 is not set
-CONFIG_REGULATOR_PWM=y
-CONFIG_REGULATOR_QCOM_SMD_RPM=y
-CONFIG_REGULATOR_QCOM_SPMI=y
-CONFIG_REGULATOR_RK808=y
-# CONFIG_REGULATOR_S2MPA01 is not set
-CONFIG_REGULATOR_S2MPS11=y
-# CONFIG_REGULATOR_S5M8767 is not set
-# CONFIG_REGULATOR_TPS51632 is not set
-# CONFIG_REGULATOR_TPS62360 is not set
-# CONFIG_REGULATOR_TPS65023 is not set
-# CONFIG_REGULATOR_TPS6507X is not set
-# CONFIG_REGULATOR_TPS65132 is not set
-# CONFIG_REGULATOR_TPS6524X is not set
-# CONFIG_REGULATOR_VCTRL is not set
-# CONFIG_REGULATOR_VEXPRESS is not set
-CONFIG_CEC_CORE=y
-CONFIG_RC_CORE=m
-CONFIG_RC_MAP=m
-CONFIG_RC_DECODERS=y
-# CONFIG_LIRC is not set
-CONFIG_IR_NEC_DECODER=m
-CONFIG_IR_RC5_DECODER=m
-CONFIG_IR_RC6_DECODER=m
-CONFIG_IR_JVC_DECODER=m
-CONFIG_IR_SONY_DECODER=m
-CONFIG_IR_SANYO_DECODER=m
-CONFIG_IR_SHARP_DECODER=m
-CONFIG_IR_MCE_KBD_DECODER=m
-CONFIG_IR_XMP_DECODER=m
-CONFIG_RC_DEVICES=y
-# CONFIG_RC_ATI_REMOTE is not set
-# CONFIG_IR_ENE is not set
-# CONFIG_IR_HIX5HD2 is not set
-# CONFIG_IR_IMON is not set
-# CONFIG_IR_MCEUSB is not set
-# CONFIG_IR_ITE_CIR is not set
-# CONFIG_IR_FINTEK is not set
-CONFIG_IR_MESON=m
-# CONFIG_IR_MTK is not set
-# CONFIG_IR_NUVOTON is not set
-# CONFIG_IR_REDRAT3 is not set
-# CONFIG_IR_STREAMZAP is not set
-# CONFIG_IR_IGORPLUGUSB is not set
-# CONFIG_IR_IGUANA is not set
-# CONFIG_IR_TTUSBIR is not set
-# CONFIG_RC_LOOPBACK is not set
-# CONFIG_IR_GPIO_CIR is not set
-# CONFIG_IR_SUNXI is not set
-# CONFIG_IR_SERIAL is not set
-# CONFIG_IR_SIR is not set
-# CONFIG_IR_ZX is not set
-CONFIG_MEDIA_SUPPORT=y
-
-#
-# Multimedia core support
-#
-CONFIG_MEDIA_CAMERA_SUPPORT=y
-CONFIG_MEDIA_ANALOG_TV_SUPPORT=y
-CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y
-# CONFIG_MEDIA_RADIO_SUPPORT is not set
-# CONFIG_MEDIA_SDR_SUPPORT is not set
-# CONFIG_MEDIA_CEC_SUPPORT is not set
-CONFIG_MEDIA_CONTROLLER=y
-# CONFIG_MEDIA_CONTROLLER_DVB is not set
-CONFIG_VIDEO_DEV=y
-CONFIG_VIDEO_V4L2_SUBDEV_API=y
-CONFIG_VIDEO_V4L2=y
-# CONFIG_VIDEO_ADV_DEBUG is not set
-# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
-# CONFIG_VIDEO_PCI_SKELETON is not set
-CONFIG_V4L2_MEM2MEM_DEV=m
-CONFIG_V4L2_FWNODE=y
-CONFIG_VIDEOBUF2_CORE=y
-CONFIG_VIDEOBUF2_MEMOPS=y
-CONFIG_VIDEOBUF2_DMA_CONTIG=y
-CONFIG_VIDEOBUF2_VMALLOC=y
-CONFIG_DVB_CORE=y
-# CONFIG_DVB_NET is not set
-# CONFIG_TTPCI_EEPROM is not set
-CONFIG_DVB_MAX_ADAPTERS=16
-# CONFIG_DVB_DYNAMIC_MINORS is not set
-# CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set
-
-#
-# Media drivers
-#
-# CONFIG_MEDIA_USB_SUPPORT is not set
-# CONFIG_MEDIA_PCI_SUPPORT is not set
-CONFIG_V4L_PLATFORM_DRIVERS=y
-# CONFIG_VIDEO_CAFE_CCIC is not set
-# CONFIG_VIDEO_SH_VOU is not set
-# CONFIG_VIDEO_MUX is not set
-# CONFIG_VIDEO_QCOM_CAMSS is not set
-# CONFIG_VIDEO_RENESAS_CEU is not set
-# CONFIG_SOC_CAMERA is not set
-# CONFIG_VIDEO_SAMSUNG_EXYNOS4_IS is not set
-# CONFIG_VIDEO_XILINX is not set
-CONFIG_VIDEO_RCAR_CSI2=y
-CONFIG_VIDEO_RCAR_VIN=y
-# CONFIG_VIDEO_RCAR_VIN_DEBUG is not set
-CONFIG_V4L_MEM2MEM_DRIVERS=y
-# CONFIG_VIDEO_MEDIATEK_VPU is not set
-# CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set
-# CONFIG_VIDEO_SAMSUNG_S5P_G2D is not set
-CONFIG_VIDEO_SAMSUNG_S5P_JPEG=m
-CONFIG_VIDEO_SAMSUNG_S5P_MFC=m
-CONFIG_VIDEO_SAMSUNG_EXYNOS_GSC=m
-# CONFIG_VIDEO_SH_VEU is not set
-# CONFIG_VIDEO_RENESAS_FDP1 is not set
-# CONFIG_VIDEO_RENESAS_JPU is not set
-CONFIG_VIDEO_RENESAS_FCP=y
-CONFIG_VIDEO_RENESAS_VSP1=y
-# CONFIG_VIDEO_RENESAS_DEBUG is not set
-CONFIG_VIDEO_RENESAS_VSP_ALPHA_BIT_ARGB1555=0
-# CONFIG_VIDEO_QCOM_VENUS is not set
-# CONFIG_V4L_TEST_DRIVERS is not set
-# CONFIG_DVB_PLATFORM_DRIVERS is not set
-
-#
-# Supported MMC/SDIO adapters
-#
-# CONFIG_SMS_SDIO_DRV is not set
-# CONFIG_CYPRESS_FIRMWARE is not set
-
-#
-# Media ancillary drivers (tuners, sensors, i2c, spi, frontends)
-#
-# CONFIG_MEDIA_SUBDRV_AUTOSELECT is not set
-CONFIG_MEDIA_ATTACH=y
-CONFIG_VIDEO_IR_I2C=m
-
-#
-# I2C Encoders, decoders, sensors and other helper chips
-#
-
-#
-# Audio decoders, processors and mixers
-#
-# CONFIG_VIDEO_TVAUDIO is not set
-# CONFIG_VIDEO_TDA7432 is not set
-# CONFIG_VIDEO_TDA9840 is not set
-# CONFIG_VIDEO_TEA6415C is not set
-# CONFIG_VIDEO_TEA6420 is not set
-# CONFIG_VIDEO_MSP3400 is not set
-# CONFIG_VIDEO_CS3308 is not set
-# CONFIG_VIDEO_CS5345 is not set
-# CONFIG_VIDEO_CS53L32A is not set
-# CONFIG_VIDEO_TLV320AIC23B is not set
-# CONFIG_VIDEO_UDA1342 is not set
-# CONFIG_VIDEO_WM8775 is not set
-# CONFIG_VIDEO_WM8739 is not set
-# CONFIG_VIDEO_VP27SMPX is not set
-# CONFIG_VIDEO_SONY_BTF_MPX is not set
-
-#
-# RDS decoders
-#
-# CONFIG_VIDEO_SAA6588 is not set
-
-#
-# Video decoders
-#
-CONFIG_VIDEO_ADV7180=y
-# CONFIG_VIDEO_ADV7183 is not set
-CONFIG_VIDEO_ADV748X=y
-CONFIG_VIDEO_ADV7604=y
-CONFIG_VIDEO_ADV7604_CEC=y
-# CONFIG_VIDEO_ADV7842 is not set
-# CONFIG_VIDEO_BT819 is not set
-# CONFIG_VIDEO_BT856 is not set
-# CONFIG_VIDEO_BT866 is not set
-# CONFIG_VIDEO_KS0127 is not set
-# CONFIG_VIDEO_ML86V7667 is not set
-# CONFIG_VIDEO_AD5820 is not set
-# CONFIG_VIDEO_DW9714 is not set
-# CONFIG_VIDEO_SAA7110 is not set
-# CONFIG_VIDEO_SAA711X is not set
-# CONFIG_VIDEO_TC358743 is not set
-# CONFIG_VIDEO_TVP514X is not set
-# CONFIG_VIDEO_TVP5150 is not set
-# CONFIG_VIDEO_TVP7002 is not set
-# CONFIG_VIDEO_TW2804 is not set
-# CONFIG_VIDEO_TW9903 is not set
-# CONFIG_VIDEO_TW9906 is not set
-# CONFIG_VIDEO_VPX3220 is not set
-
-#
-# Video and audio decoders
-#
-# CONFIG_VIDEO_SAA717X is not set
-# CONFIG_VIDEO_CX25840 is not set
-
-#
-# Video encoders
-#
-# CONFIG_VIDEO_SAA7127 is not set
-# CONFIG_VIDEO_SAA7185 is not set
-# CONFIG_VIDEO_ADV7170 is not set
-# CONFIG_VIDEO_ADV7175 is not set
-# CONFIG_VIDEO_ADV7343 is not set
-# CONFIG_VIDEO_ADV7393 is not set
-# CONFIG_VIDEO_ADV7511 is not set
-# CONFIG_VIDEO_AD9389B is not set
-# CONFIG_VIDEO_AK881X is not set
-# CONFIG_VIDEO_THS8200 is not set
-
-#
-# Camera sensor devices
-#
-# CONFIG_VIDEO_OV2640 is not set
-# CONFIG_VIDEO_OV2659 is not set
-# CONFIG_VIDEO_OV5640 is not set
-# CONFIG_VIDEO_OV5645 is not set
-# CONFIG_VIDEO_OV5647 is not set
-# CONFIG_VIDEO_OV6650 is not set
-# CONFIG_VIDEO_OV5670 is not set
-# CONFIG_VIDEO_OV7640 is not set
-# CONFIG_VIDEO_OV7670 is not set
-# CONFIG_VIDEO_OV9650 is not set
-# CONFIG_VIDEO_OV13858 is not set
-# CONFIG_VIDEO_VS6624 is not set
-# CONFIG_VIDEO_MT9M032 is not set
-# CONFIG_VIDEO_MT9M111 is not set
-# CONFIG_VIDEO_MT9P031 is not set
-# CONFIG_VIDEO_MT9T001 is not set
-# CONFIG_VIDEO_MT9V011 is not set
-# CONFIG_VIDEO_MT9V032 is not set
-# CONFIG_VIDEO_SR030PC30 is not set
-# CONFIG_VIDEO_NOON010PC30 is not set
-# CONFIG_VIDEO_M5MOLS is not set
-# CONFIG_VIDEO_S5K6AA is not set
-# CONFIG_VIDEO_S5K6A3 is not set
-# CONFIG_VIDEO_S5K4ECGX is not set
-# CONFIG_VIDEO_S5K5BAF is not set
-# CONFIG_VIDEO_SMIAPP is not set
-# CONFIG_VIDEO_ET8EK8 is not set
-# CONFIG_VIDEO_S5C73M3 is not set
-
-#
-# Flash devices
-#
-# CONFIG_VIDEO_ADP1653 is not set
-# CONFIG_VIDEO_AS3645A is not set
-# CONFIG_VIDEO_LM3560 is not set
-# CONFIG_VIDEO_LM3646 is not set
-
-#
-# Video improvement chips
-#
-# CONFIG_VIDEO_UPD64031A is not set
-# CONFIG_VIDEO_UPD64083 is not set
-
-#
-# Audio/Video compression chips
-#
-# CONFIG_VIDEO_SAA6752HS is not set
-
-#
-# SDR tuner chips
-#
-
-#
-# Miscellaneous helper chips
-#
-# CONFIG_VIDEO_THS7303 is not set
-# CONFIG_VIDEO_M52790 is not set
-
-#
-# Sensors used on soc_camera driver
-#
-
-#
-# SPI helper chips
-#
-# CONFIG_VIDEO_GS1662 is not set
-CONFIG_MEDIA_TUNER=y
-
-#
-# Customize TV tuners
-#
-CONFIG_MEDIA_TUNER_SIMPLE=m
-CONFIG_MEDIA_TUNER_TDA8290=m
-CONFIG_MEDIA_TUNER_TDA827X=m
-CONFIG_MEDIA_TUNER_TDA18271=m
-CONFIG_MEDIA_TUNER_TDA9887=m
-CONFIG_MEDIA_TUNER_TEA5761=m
-CONFIG_MEDIA_TUNER_TEA5767=m
-CONFIG_MEDIA_TUNER_MSI001=m
-CONFIG_MEDIA_TUNER_MT20XX=m
-CONFIG_MEDIA_TUNER_MT2060=m
-CONFIG_MEDIA_TUNER_MT2063=m
-CONFIG_MEDIA_TUNER_MT2266=m
-CONFIG_MEDIA_TUNER_MT2131=m
-CONFIG_MEDIA_TUNER_QT1010=m
-CONFIG_MEDIA_TUNER_XC2028=m
-CONFIG_MEDIA_TUNER_XC5000=m
-CONFIG_MEDIA_TUNER_XC4000=m
-CONFIG_MEDIA_TUNER_MXL5005S=m
-CONFIG_MEDIA_TUNER_MXL5007T=m
-CONFIG_MEDIA_TUNER_MC44S803=m
-CONFIG_MEDIA_TUNER_MAX2165=m
-CONFIG_MEDIA_TUNER_TDA18218=m
-CONFIG_MEDIA_TUNER_FC0011=m
-CONFIG_MEDIA_TUNER_FC0012=m
-CONFIG_MEDIA_TUNER_FC0013=m
-CONFIG_MEDIA_TUNER_TDA18212=m
-CONFIG_MEDIA_TUNER_E4000=m
-CONFIG_MEDIA_TUNER_FC2580=m
-CONFIG_MEDIA_TUNER_M88RS6000T=m
-CONFIG_MEDIA_TUNER_TUA9001=m
-CONFIG_MEDIA_TUNER_SI2157=m
-CONFIG_MEDIA_TUNER_IT913X=m
-CONFIG_MEDIA_TUNER_R820T=m
-CONFIG_MEDIA_TUNER_MXL301RF=m
-CONFIG_MEDIA_TUNER_QM1D1C0042=m
-
-#
-# Customise DVB Frontends
-#
-
-#
-# Multistandard (satellite) frontends
-#
-CONFIG_DVB_STB0899=m
-CONFIG_DVB_STB6100=m
-CONFIG_DVB_STV090x=m
-CONFIG_DVB_STV0910=m
-CONFIG_DVB_STV6110x=m
-CONFIG_DVB_STV6111=m
-CONFIG_DVB_MXL5XX=m
-CONFIG_DVB_M88DS3103=m
-
-#
-# Multistandard (cable + terrestrial) frontends
-#
-CONFIG_DVB_DRXK=m
-CONFIG_DVB_TDA18271C2DD=m
-CONFIG_DVB_SI2165=m
-CONFIG_DVB_MN88472=m
-CONFIG_DVB_MN88473=m
-
-#
-# DVB-S (satellite) frontends
-#
-CONFIG_DVB_CX24110=m
-CONFIG_DVB_CX24123=m
-CONFIG_DVB_MT312=m
-CONFIG_DVB_ZL10036=m
-CONFIG_DVB_ZL10039=m
-CONFIG_DVB_S5H1420=m
-CONFIG_DVB_STV0288=m
-CONFIG_DVB_STB6000=m
-CONFIG_DVB_STV0299=m
-CONFIG_DVB_STV6110=m
-CONFIG_DVB_STV0900=m
-CONFIG_DVB_TDA8083=m
-CONFIG_DVB_TDA10086=m
-CONFIG_DVB_TDA8261=m
-CONFIG_DVB_VES1X93=m
-CONFIG_DVB_TUNER_ITD1000=m
-CONFIG_DVB_TUNER_CX24113=m
-CONFIG_DVB_TDA826X=m
-CONFIG_DVB_TUA6100=m
-CONFIG_DVB_CX24116=m
-CONFIG_DVB_CX24117=m
-CONFIG_DVB_CX24120=m
-CONFIG_DVB_SI21XX=m
-CONFIG_DVB_TS2020=m
-CONFIG_DVB_DS3000=m
-CONFIG_DVB_MB86A16=m
-CONFIG_DVB_TDA10071=m
-
-#
-# DVB-T (terrestrial) frontends
-#
-CONFIG_DVB_SP8870=m
-CONFIG_DVB_SP887X=m
-CONFIG_DVB_CX22700=m
-CONFIG_DVB_CX22702=m
-CONFIG_DVB_S5H1432=m
-CONFIG_DVB_DRXD=m
-CONFIG_DVB_L64781=m
-CONFIG_DVB_TDA1004X=m
-CONFIG_DVB_NXT6000=m
-CONFIG_DVB_MT352=m
-CONFIG_DVB_ZL10353=m
-CONFIG_DVB_DIB3000MB=m
-CONFIG_DVB_DIB3000MC=m
-CONFIG_DVB_DIB7000M=m
-CONFIG_DVB_DIB7000P=m
-CONFIG_DVB_DIB9000=m
-CONFIG_DVB_TDA10048=m
-CONFIG_DVB_AF9013=m
-CONFIG_DVB_EC100=m
-CONFIG_DVB_STV0367=m
-CONFIG_DVB_CXD2820R=m
-CONFIG_DVB_CXD2841ER=m
-CONFIG_DVB_RTL2830=m
-CONFIG_DVB_RTL2832=m
-CONFIG_DVB_SI2168=m
-# CONFIG_DVB_AS102_FE is not set
-CONFIG_DVB_ZD1301_DEMOD=m
-# CONFIG_DVB_GP8PSK_FE is not set
-
-#
-# DVB-C (cable) frontends
-#
-CONFIG_DVB_VES1820=m
-CONFIG_DVB_TDA10021=m
-CONFIG_DVB_TDA10023=m
-CONFIG_DVB_STV0297=m
-
-#
-# ATSC (North American/Korean Terrestrial/Cable DTV) frontends
-#
-CONFIG_DVB_NXT200X=m
-CONFIG_DVB_OR51211=m
-CONFIG_DVB_OR51132=m
-CONFIG_DVB_BCM3510=m
-CONFIG_DVB_LGDT330X=m
-CONFIG_DVB_LGDT3305=m
-CONFIG_DVB_LGDT3306A=m
-CONFIG_DVB_LG2160=m
-CONFIG_DVB_S5H1409=m
-CONFIG_DVB_AU8522=m
-CONFIG_DVB_AU8522_DTV=m
-CONFIG_DVB_AU8522_V4L=m
-CONFIG_DVB_S5H1411=m
-
-#
-# ISDB-T (terrestrial) frontends
-#
-CONFIG_DVB_S921=m
-CONFIG_DVB_DIB8000=m
-CONFIG_DVB_MB86A20S=m
-
-#
-# ISDB-S (satellite) & ISDB-T (terrestrial) frontends
-#
-CONFIG_DVB_TC90522=m
-
-#
-# Digital terrestrial only tuners/PLL
-#
-CONFIG_DVB_PLL=m
-CONFIG_DVB_TUNER_DIB0070=m
-CONFIG_DVB_TUNER_DIB0090=m
-
-#
-# SEC control devices for DVB-S
-#
-CONFIG_DVB_DRX39XYJ=m
-CONFIG_DVB_LNBH25=m
-CONFIG_DVB_LNBP21=m
-CONFIG_DVB_LNBP22=m
-CONFIG_DVB_ISL6405=m
-CONFIG_DVB_ISL6421=m
-CONFIG_DVB_ISL6423=m
-CONFIG_DVB_A8293=m
-CONFIG_DVB_SP2=m
-CONFIG_DVB_LGS8GL5=m
-CONFIG_DVB_LGS8GXX=m
-CONFIG_DVB_ATBM8830=m
-CONFIG_DVB_TDA665x=m
-CONFIG_DVB_IX2505V=m
-CONFIG_DVB_M88RS2000=m
-CONFIG_DVB_AF9033=m
-CONFIG_DVB_HORUS3A=m
-CONFIG_DVB_ASCOT2E=m
-CONFIG_DVB_HELENE=m
-
-#
-# Tools to develop new frontends
-#
-# CONFIG_DVB_DUMMY_FE is not set
-
-#
-# Graphics support
-#
-CONFIG_VGA_ARB=y
-CONFIG_VGA_ARB_MAX_GPUS=16
-CONFIG_TEGRA_HOST1X=m
-CONFIG_TEGRA_HOST1X_FIREWALL=y
-CONFIG_DRM=y
-CONFIG_DRM_MIPI_DSI=y
-# CONFIG_DRM_DP_AUX_CHARDEV is not set
-# CONFIG_DRM_DEBUG_MM is not set
-# CONFIG_DRM_DEBUG_MM_SELFTEST is not set
-CONFIG_DRM_KMS_HELPER=y
-CONFIG_DRM_KMS_FB_HELPER=y
-CONFIG_DRM_FBDEV_EMULATION=y
-CONFIG_DRM_FBDEV_OVERALLOC=100
-# CONFIG_DRM_LOAD_EDID_FIRMWARE is not set
-CONFIG_DRM_TTM=m
-CONFIG_DRM_GEM_CMA_HELPER=y
-CONFIG_DRM_KMS_CMA_HELPER=y
-CONFIG_DRM_VM=y
-
-#
-# I2C encoder or helper chips
-#
-CONFIG_DRM_I2C_CH7006=m
-CONFIG_DRM_I2C_SIL164=m
-# CONFIG_DRM_I2C_NXP_TDA998X is not set
-# CONFIG_DRM_HDLCD is not set
-# CONFIG_DRM_MALI_DISPLAY is not set
-# CONFIG_DRM_RADEON is not set
-# CONFIG_DRM_AMDGPU is not set
-
-#
-# ACP (Audio CoProcessor) Configuration
-#
-CONFIG_DRM_NOUVEAU=m
-CONFIG_NOUVEAU_PLATFORM_DRIVER=y
-CONFIG_NOUVEAU_DEBUG=5
-CONFIG_NOUVEAU_DEBUG_DEFAULT=3
-CONFIG_DRM_NOUVEAU_BACKLIGHT=y
-# CONFIG_DRM_VGEM is not set
-CONFIG_DRM_EXYNOS=m
-
-#
-# CRTCs
-#
-# CONFIG_DRM_EXYNOS_FIMD is not set
-CONFIG_DRM_EXYNOS5433_DECON=y
-CONFIG_DRM_EXYNOS7_DECON=y
-# CONFIG_DRM_EXYNOS_MIXER is not set
-# CONFIG_DRM_EXYNOS_VIDI is not set
-
-#
-# Encoders and Bridges
-#
-CONFIG_DRM_EXYNOS_DSI=y
-# CONFIG_DRM_EXYNOS_DP is not set
-CONFIG_DRM_EXYNOS_HDMI=y
-CONFIG_DRM_EXYNOS_MIC=y
-
-#
-# Sub-drivers
-#
-# CONFIG_DRM_EXYNOS_G2D is not set
-# CONFIG_DRM_EXYNOS_IPP is not set
-CONFIG_DRM_ROCKCHIP=m
-CONFIG_ROCKCHIP_ANALOGIX_DP=y
-CONFIG_ROCKCHIP_CDN_DP=y
-CONFIG_ROCKCHIP_DW_HDMI=y
-CONFIG_ROCKCHIP_DW_MIPI_DSI=y
-CONFIG_ROCKCHIP_INNO_HDMI=y
-# CONFIG_DRM_UDL is not set
-# CONFIG_DRM_AST is not set
-# CONFIG_DRM_MGAG200 is not set
-# CONFIG_DRM_CIRRUS_QEMU is not set
-CONFIG_DRM_RCAR_DU=y
-CONFIG_DRM_RCAR_DW_HDMI=y
-CONFIG_DRM_RCAR_LVDS=y
-CONFIG_DRM_RCAR_VSP=y
-# CONFIG_DRM_QXL is not set
-# CONFIG_DRM_BOCHS is not set
-# CONFIG_DRM_VIRTIO_GPU is not set
-CONFIG_DRM_MSM=y
-# CONFIG_DRM_MSM_REGISTER_LOGGING is not set
-CONFIG_DRM_MSM_HDMI_HDCP=y
-CONFIG_DRM_MSM_DSI=y
-CONFIG_DRM_MSM_DSI_PLL=y
-CONFIG_DRM_MSM_DSI_28NM_PHY=y
-CONFIG_DRM_MSM_DSI_20NM_PHY=y
-CONFIG_DRM_MSM_DSI_28NM_8960_PHY=y
-CONFIG_DRM_MSM_DSI_14NM_PHY=y
-CONFIG_DRM_TEGRA=m
-# CONFIG_DRM_TEGRA_DEBUG is not set
-CONFIG_DRM_PANEL=y
-
-#
-# Display Panels
-#
-CONFIG_DRM_PANEL_LVDS=y
-CONFIG_DRM_PANEL_SIMPLE=m
-# CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set
-# CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set
-# CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set
-# CONFIG_DRM_PANEL_LG_LG4573 is not set
-# CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set
-# CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set
-# CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0 is not set
-# CONFIG_DRM_PANEL_SHARP_LQ101R1SX01 is not set
-# CONFIG_DRM_PANEL_SHARP_LS043T1LE01 is not set
-# CONFIG_DRM_PANEL_SITRONIX_ST7789V is not set
-CONFIG_DRM_BRIDGE=y
-CONFIG_DRM_PANEL_BRIDGE=y
-
-#
-# Display Interface Bridges
-#
-# CONFIG_DRM_ANALOGIX_ANX78XX is not set
-CONFIG_DRM_DUMB_VGA_DAC=y
-# CONFIG_DRM_LVDS_ENCODER is not set
-# CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW is not set
-# CONFIG_DRM_NXP_PTN3460 is not set
-# CONFIG_DRM_PARADE_PS8622 is not set
-# CONFIG_DRM_SIL_SII8620 is not set
-# CONFIG_DRM_SII902X is not set
-CONFIG_DRM_THINE_THC63LVD1024=y
-# CONFIG_DRM_TOSHIBA_TC358767 is not set
-# CONFIG_DRM_TI_TFP410 is not set
-CONFIG_DRM_ANALOGIX_DP=m
-CONFIG_DRM_I2C_ADV7511=y
-# CONFIG_DRM_I2C_ADV7511_AUDIO is not set
-CONFIG_DRM_I2C_ADV7533=y
-CONFIG_DRM_I2C_ADV7511_CEC=y
-CONFIG_DRM_DW_HDMI=y
-# CONFIG_DRM_DW_HDMI_AHB_AUDIO is not set
-CONFIG_DRM_DW_HDMI_I2S_AUDIO=y
-# CONFIG_DRM_DW_HDMI_CEC is not set
-CONFIG_DRM_VC4=m
-# CONFIG_DRM_VC4_HDMI_CEC is not set
-# CONFIG_DRM_ARCPGU is not set
-CONFIG_DRM_HISI_HIBMC=m
-CONFIG_DRM_HISI_KIRIN=m
-CONFIG_HISI_KIRIN_DW_DSI=m
-# CONFIG_DRM_MEDIATEK is not set
-# CONFIG_DRM_ZTE is not set
-# CONFIG_DRM_MXSFB is not set
-CONFIG_DRM_MESON=m
-CONFIG_DRM_MESON_DW_HDMI=m
-# CONFIG_DRM_TINYDRM is not set
-# CONFIG_DRM_PL111 is not set
-# CONFIG_DRM_LEGACY is not set
-# CONFIG_DRM_LIB_RANDOM is not set
-
-#
-# Frame buffer Devices
-#
-CONFIG_FB=y
-# CONFIG_FIRMWARE_EDID is not set
-CONFIG_FB_CMDLINE=y
-CONFIG_FB_NOTIFY=y
-# CONFIG_FB_DDC is not set
-# CONFIG_FB_BOOT_VESA_SUPPORT is not set
-CONFIG_FB_CFB_FILLRECT=y
-CONFIG_FB_CFB_COPYAREA=y
-CONFIG_FB_CFB_IMAGEBLIT=y
-# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
-CONFIG_FB_SYS_FILLRECT=y
-CONFIG_FB_SYS_COPYAREA=y
-CONFIG_FB_SYS_IMAGEBLIT=y
-# CONFIG_FB_PROVIDE_GET_FB_UNMAPPED_AREA is not set
-# CONFIG_FB_FOREIGN_ENDIAN is not set
-CONFIG_FB_SYS_FOPS=y
-CONFIG_FB_DEFERRED_IO=y
-# CONFIG_FB_SVGALIB is not set
-# CONFIG_FB_MACMODES is not set
-CONFIG_FB_BACKLIGHT=y
-CONFIG_FB_MODE_HELPERS=y
-# CONFIG_FB_TILEBLITTING is not set
-
-#
-# Frame buffer hardware drivers
-#
-# CONFIG_FB_CIRRUS is not set
-# CONFIG_FB_PM2 is not set
-CONFIG_FB_ARMCLCD=y
-# CONFIG_FB_CYBER2000 is not set
-# CONFIG_FB_ASILIANT is not set
-# CONFIG_FB_IMSTT is not set
-# CONFIG_FB_EFI is not set
-# CONFIG_FB_OPENCORES is not set
-# CONFIG_FB_S1D13XXX is not set
-# CONFIG_FB_NVIDIA is not set
-# CONFIG_FB_RIVA is not set
-# CONFIG_FB_I740 is not set
-# CONFIG_FB_MATROX is not set
-# CONFIG_FB_RADEON is not set
-# CONFIG_FB_ATY128 is not set
-# CONFIG_FB_ATY is not set
-# CONFIG_FB_S3 is not set
-# CONFIG_FB_SAVAGE is not set
-# CONFIG_FB_SIS is not set
-# CONFIG_FB_NEOMAGIC is not set
-# CONFIG_FB_KYRO is not set
-# CONFIG_FB_3DFX is not set
-# CONFIG_FB_VOODOO1 is not set
-# CONFIG_FB_VT8623 is not set
-# CONFIG_FB_TRIDENT is not set
-# CONFIG_FB_ARK is not set
-# CONFIG_FB_PM3 is not set
-# CONFIG_FB_CARMINE is not set
-# CONFIG_FB_SH_MOBILE_LCDC is not set
-# CONFIG_FB_S3C is not set
-# CONFIG_FB_SMSCUFX is not set
-# CONFIG_FB_UDL is not set
-# CONFIG_FB_IBM_GXT4500 is not set
-# CONFIG_FB_XILINX is not set
-# CONFIG_FB_VIRTUAL is not set
-CONFIG_XEN_FBDEV_FRONTEND=y
-# CONFIG_FB_METRONOME is not set
-# CONFIG_FB_MB862XX is not set
-# CONFIG_FB_BROADSHEET is not set
-# CONFIG_FB_AUO_K190X is not set
-# CONFIG_FB_SIMPLE is not set
-# CONFIG_FB_SSD1307 is not set
-# CONFIG_FB_SM712 is not set
-CONFIG_BACKLIGHT_LCD_SUPPORT=y
-CONFIG_LCD_CLASS_DEVICE=m
-# CONFIG_LCD_L4F00242T03 is not set
-# CONFIG_LCD_LMS283GF05 is not set
-# CONFIG_LCD_LTV350QV is not set
-# CONFIG_LCD_ILI922X is not set
-# CONFIG_LCD_ILI9320 is not set
-# CONFIG_LCD_TDO24M is not set
-# CONFIG_LCD_VGG2432A4 is not set
-# CONFIG_LCD_PLATFORM is not set
-# CONFIG_LCD_S6E63M0 is not set
-# CONFIG_LCD_LD9040 is not set
-# CONFIG_LCD_AMS369FG06 is not set
-# CONFIG_LCD_LMS501KF03 is not set
-# CONFIG_LCD_HX8357 is not set
-CONFIG_BACKLIGHT_CLASS_DEVICE=y
-CONFIG_BACKLIGHT_GENERIC=m
-CONFIG_BACKLIGHT_PWM=m
-# CONFIG_BACKLIGHT_PM8941_WLED is not set
-# CONFIG_BACKLIGHT_ADP8860 is not set
-# CONFIG_BACKLIGHT_ADP8870 is not set
-# CONFIG_BACKLIGHT_LM3630A is not set
-# CONFIG_BACKLIGHT_LM3639 is not set
-CONFIG_BACKLIGHT_LP855X=m
-# CONFIG_BACKLIGHT_GPIO is not set
-# CONFIG_BACKLIGHT_LV5207LP is not set
-# CONFIG_BACKLIGHT_BD6107 is not set
-# CONFIG_BACKLIGHT_ARCXCNN is not set
-# CONFIG_VGASTATE is not set
-CONFIG_VIDEOMODE_HELPERS=y
-CONFIG_HDMI=y
-
-#
-# Console display driver support
-#
-CONFIG_DUMMY_CONSOLE=y
-CONFIG_DUMMY_CONSOLE_COLUMNS=80
-CONFIG_DUMMY_CONSOLE_ROWS=25
-CONFIG_FRAMEBUFFER_CONSOLE=y
-CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
-# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
-CONFIG_LOGO=y
-# CONFIG_LOGO_LINUX_MONO is not set
-# CONFIG_LOGO_LINUX_VGA16 is not set
-CONFIG_LOGO_LINUX_CLUT224=y
-CONFIG_SOUND=y
-# CONFIG_SOUND_OSS_CORE is not set
-CONFIG_SND=y
-CONFIG_SND_TIMER=y
-CONFIG_SND_PCM=y
-CONFIG_SND_PCM_ELD=y
-CONFIG_SND_PCM_IEC958=y
-CONFIG_SND_DMAENGINE_PCM=y
-CONFIG_SND_JACK=y
-CONFIG_SND_JACK_INPUT_DEV=y
-# CONFIG_SND_OSSEMUL is not set
-CONFIG_SND_PCM_TIMER=y
-# CONFIG_SND_HRTIMER is not set
-# CONFIG_SND_DYNAMIC_MINORS is not set
-CONFIG_SND_SUPPORT_OLD_API=y
-CONFIG_SND_PROC_FS=y
-CONFIG_SND_VERBOSE_PROCFS=y
-# CONFIG_SND_VERBOSE_PRINTK is not set
-# CONFIG_SND_DEBUG is not set
-# CONFIG_SND_SEQUENCER is not set
-# CONFIG_SND_OPL3_LIB_SEQ is not set
-# CONFIG_SND_OPL4_LIB_SEQ is not set
-CONFIG_SND_DRIVERS=y
-# CONFIG_SND_DUMMY is not set
-# CONFIG_SND_ALOOP is not set
-# CONFIG_SND_MTPAV is not set
-# CONFIG_SND_SERIAL_U16550 is not set
-# CONFIG_SND_MPU401 is not set
-CONFIG_SND_PCI=y
-# CONFIG_SND_AD1889 is not set
-# CONFIG_SND_ALS300 is not set
-# CONFIG_SND_ALI5451 is not set
-# CONFIG_SND_ATIIXP is not set
-# CONFIG_SND_ATIIXP_MODEM is not set
-# CONFIG_SND_AU8810 is not set
-# CONFIG_SND_AU8820 is not set
-# CONFIG_SND_AU8830 is not set
-# CONFIG_SND_AW2 is not set
-# CONFIG_SND_AZT3328 is not set
-# CONFIG_SND_BT87X is not set
-# CONFIG_SND_CA0106 is not set
-# CONFIG_SND_CMIPCI is not set
-# CONFIG_SND_OXYGEN is not set
-# CONFIG_SND_CS4281 is not set
-# CONFIG_SND_CS46XX is not set
-# CONFIG_SND_CTXFI is not set
-# CONFIG_SND_DARLA20 is not set
-# CONFIG_SND_GINA20 is not set
-# CONFIG_SND_LAYLA20 is not set
-# CONFIG_SND_DARLA24 is not set
-# CONFIG_SND_GINA24 is not set
-# CONFIG_SND_LAYLA24 is not set
-# CONFIG_SND_MONA is not set
-# CONFIG_SND_MIA is not set
-# CONFIG_SND_ECHO3G is not set
-# CONFIG_SND_INDIGO is not set
-# CONFIG_SND_INDIGOIO is not set
-# CONFIG_SND_INDIGODJ is not set
-# CONFIG_SND_INDIGOIOX is not set
-# CONFIG_SND_INDIGODJX is not set
-# CONFIG_SND_EMU10K1 is not set
-# CONFIG_SND_EMU10K1_SEQ is not set
-# CONFIG_SND_EMU10K1X is not set
-# CONFIG_SND_ENS1370 is not set
-# CONFIG_SND_ENS1371 is not set
-# CONFIG_SND_ES1938 is not set
-# CONFIG_SND_ES1968 is not set
-# CONFIG_SND_FM801 is not set
-# CONFIG_SND_HDSP is not set
-# CONFIG_SND_HDSPM is not set
-# CONFIG_SND_ICE1712 is not set
-# CONFIG_SND_ICE1724 is not set
-# CONFIG_SND_INTEL8X0 is not set
-# CONFIG_SND_INTEL8X0M is not set
-# CONFIG_SND_KORG1212 is not set
-# CONFIG_SND_LOLA is not set
-# CONFIG_SND_LX6464ES is not set
-# CONFIG_SND_MAESTRO3 is not set
-# CONFIG_SND_MIXART is not set
-# CONFIG_SND_NM256 is not set
-# CONFIG_SND_PCXHR is not set
-# CONFIG_SND_RIPTIDE is not set
-# CONFIG_SND_RME32 is not set
-# CONFIG_SND_RME96 is not set
-# CONFIG_SND_RME9652 is not set
-# CONFIG_SND_SE6X is not set
-# CONFIG_SND_SONICVIBES is not set
-# CONFIG_SND_TRIDENT is not set
-# CONFIG_SND_VIA82XX is not set
-# CONFIG_SND_VIA82XX_MODEM is not set
-# CONFIG_SND_VIRTUOSO is not set
-# CONFIG_SND_VX222 is not set
-# CONFIG_SND_YMFPCI is not set
-
-#
-# HD-Audio
-#
-# CONFIG_SND_HDA_INTEL is not set
-# CONFIG_SND_HDA_TEGRA is not set
-CONFIG_SND_HDA_PREALLOC_SIZE=64
-CONFIG_SND_SPI=y
-CONFIG_SND_USB=y
-# CONFIG_SND_USB_AUDIO is not set
-# CONFIG_SND_USB_UA101 is not set
-# CONFIG_SND_USB_CAIAQ is not set
-# CONFIG_SND_USB_6FIRE is not set
-# CONFIG_SND_USB_HIFACE is not set
-# CONFIG_SND_BCD2000 is not set
-# CONFIG_SND_USB_POD is not set
-# CONFIG_SND_USB_PODHD is not set
-# CONFIG_SND_USB_TONEPORT is not set
-# CONFIG_SND_USB_VARIAX is not set
-CONFIG_SND_SOC=y
-CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y
-# CONFIG_SND_SOC_AMD_ACP is not set
-# CONFIG_SND_ATMEL_SOC is not set
-CONFIG_SND_BCM2835_SOC_I2S=m
-# CONFIG_SND_DESIGNWARE_I2S is not set
-
-#
-# SoC Audio for Freescale CPUs
-#
-
-#
-# Common SoC Audio options for Freescale CPUs:
-#
-# CONFIG_SND_SOC_FSL_ASRC is not set
-# CONFIG_SND_SOC_FSL_SAI is not set
-# CONFIG_SND_SOC_FSL_SSI is not set
-# CONFIG_SND_SOC_FSL_SPDIF is not set
-# CONFIG_SND_SOC_FSL_ESAI is not set
-# CONFIG_SND_SOC_IMX_AUDMUX is not set
-# CONFIG_SND_I2S_HI6210_I2S is not set
-# CONFIG_SND_KIRKWOOD_SOC is not set
-# CONFIG_SND_SOC_IMG is not set
-# CONFIG_SND_SOC_MT2701 is not set
-# CONFIG_SND_SOC_MT8173 is not set
-# CONFIG_SND_SOC_QCOM is not set
-# CONFIG_SND_SOC_ROCKCHIP is not set
-CONFIG_SND_SOC_SAMSUNG=y
-# CONFIG_SND_SAMSUNG_PCM is not set
-# CONFIG_SND_SAMSUNG_SPDIF is not set
-# CONFIG_SND_SAMSUNG_I2S is not set
-# CONFIG_SND_SOC_SAMSUNG_SMDK_WM8994 is not set
-# CONFIG_SND_SOC_SAMSUNG_SMDK_SPDIF is not set
-# CONFIG_SND_SOC_SMDK_WM8994_PCM is not set
-# CONFIG_SND_SOC_SNOW is not set
-# CONFIG_SND_SOC_ODROID is not set
-# CONFIG_SND_SOC_ARNDALE_RT5631_ALC5631 is not set
-
-#
-# SoC Audio support for Renesas SoCs
-#
-# CONFIG_SND_SOC_SH4_FSI is not set
-CONFIG_SND_SOC_RCAR=y
-
-#
-# STMicroelectronics STM32 SOC audio support
-#
-
-#
-# Allwinner SoC Audio support
-#
-# CONFIG_SND_SUN4I_CODEC is not set
-# CONFIG_SND_SUN8I_CODEC_ANALOG is not set
-# CONFIG_SND_SUN4I_I2S is not set
-# CONFIG_SND_SUN4I_SPDIF is not set
-# CONFIG_SND_SOC_TEGRA is not set
-# CONFIG_SND_SOC_XTFPGA_I2S is not set
-# CONFIG_ZX_SPDIF is not set
-# CONFIG_ZX_I2S is not set
-# CONFIG_ZX_TDM is not set
-CONFIG_SND_SOC_I2C_AND_SPI=y
-
-#
-# CODEC drivers
-#
-# CONFIG_SND_SOC_AC97_CODEC is not set
-# CONFIG_SND_SOC_ADAU1701 is not set
-# CONFIG_SND_SOC_ADAU1761_I2C is not set
-# CONFIG_SND_SOC_ADAU1761_SPI is not set
-# CONFIG_SND_SOC_ADAU7002 is not set
-# CONFIG_SND_SOC_AK4104 is not set
-# CONFIG_SND_SOC_AK4554 is not set
-CONFIG_SND_SOC_AK4613=y
-# CONFIG_SND_SOC_AK4642 is not set
-# CONFIG_SND_SOC_AK5386 is not set
-# CONFIG_SND_SOC_ALC5623 is not set
-# CONFIG_SND_SOC_BT_SCO is not set
-# CONFIG_SND_SOC_CS35L32 is not set
-# CONFIG_SND_SOC_CS35L33 is not set
-# CONFIG_SND_SOC_CS35L34 is not set
-# CONFIG_SND_SOC_CS35L35 is not set
-# CONFIG_SND_SOC_CS42L42 is not set
-# CONFIG_SND_SOC_CS42L51_I2C is not set
-# CONFIG_SND_SOC_CS42L52 is not set
-# CONFIG_SND_SOC_CS42L56 is not set
-# CONFIG_SND_SOC_CS42L73 is not set
-# CONFIG_SND_SOC_CS4265 is not set
-# CONFIG_SND_SOC_CS4270 is not set
-# CONFIG_SND_SOC_CS4271_I2C is not set
-# CONFIG_SND_SOC_CS4271_SPI is not set
-# CONFIG_SND_SOC_CS42XX8_I2C is not set
-# CONFIG_SND_SOC_CS43130 is not set
-# CONFIG_SND_SOC_CS4349 is not set
-# CONFIG_SND_SOC_CS53L30 is not set
-# CONFIG_SND_SOC_DIO2125 is not set
-CONFIG_SND_SOC_HDMI_CODEC=y
-# CONFIG_SND_SOC_ES7134 is not set
-# CONFIG_SND_SOC_ES8316 is not set
-# CONFIG_SND_SOC_ES8328_I2C is not set
-# CONFIG_SND_SOC_ES8328_SPI is not set
-# CONFIG_SND_SOC_GTM601 is not set
-# CONFIG_SND_SOC_INNO_RK3036 is not set
-# CONFIG_SND_SOC_MAX98504 is not set
-# CONFIG_SND_SOC_MAX98927 is not set
-# CONFIG_SND_SOC_MAX9860 is not set
-# CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set
-# CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set
-# CONFIG_SND_SOC_PCM1681 is not set
-# CONFIG_SND_SOC_PCM179X_I2C is not set
-# CONFIG_SND_SOC_PCM179X_SPI is not set
-# CONFIG_SND_SOC_PCM3168A_I2C is not set
-# CONFIG_SND_SOC_PCM3168A_SPI is not set
-# CONFIG_SND_SOC_PCM512x_I2C is not set
-# CONFIG_SND_SOC_PCM512x_SPI is not set
-# CONFIG_SND_SOC_RT5616 is not set
-# CONFIG_SND_SOC_RT5631 is not set
-# CONFIG_SND_SOC_RT5677_SPI is not set
-# CONFIG_SND_SOC_SGTL5000 is not set
-# CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set
-# CONFIG_SND_SOC_SPDIF is not set
-# CONFIG_SND_SOC_SSM2602_SPI is not set
-# CONFIG_SND_SOC_SSM2602_I2C is not set
-# CONFIG_SND_SOC_SSM4567 is not set
-# CONFIG_SND_SOC_STA32X is not set
-# CONFIG_SND_SOC_STA350 is not set
-# CONFIG_SND_SOC_STI_SAS is not set
-# CONFIG_SND_SOC_TAS2552 is not set
-# CONFIG_SND_SOC_TAS5086 is not set
-# CONFIG_SND_SOC_TAS571X is not set
-# CONFIG_SND_SOC_TAS5720 is not set
-# CONFIG_SND_SOC_TFA9879 is not set
-# CONFIG_SND_SOC_TLV320AIC23_I2C is not set
-# CONFIG_SND_SOC_TLV320AIC23_SPI is not set
-# CONFIG_SND_SOC_TLV320AIC31XX is not set
-# CONFIG_SND_SOC_TLV320AIC3X is not set
-# CONFIG_SND_SOC_TS3A227E is not set
-# CONFIG_SND_SOC_WM8510 is not set
-# CONFIG_SND_SOC_WM8523 is not set
-# CONFIG_SND_SOC_WM8524 is not set
-# CONFIG_SND_SOC_WM8580 is not set
-# CONFIG_SND_SOC_WM8711 is not set
-# CONFIG_SND_SOC_WM8728 is not set
-# CONFIG_SND_SOC_WM8731 is not set
-# CONFIG_SND_SOC_WM8737 is not set
-# CONFIG_SND_SOC_WM8741 is not set
-# CONFIG_SND_SOC_WM8750 is not set
-# CONFIG_SND_SOC_WM8753 is not set
-# CONFIG_SND_SOC_WM8770 is not set
-# CONFIG_SND_SOC_WM8776 is not set
-# CONFIG_SND_SOC_WM8804_I2C is not set
-# CONFIG_SND_SOC_WM8804_SPI is not set
-# CONFIG_SND_SOC_WM8903 is not set
-# CONFIG_SND_SOC_WM8960 is not set
-# CONFIG_SND_SOC_WM8962 is not set
-# CONFIG_SND_SOC_WM8974 is not set
-# CONFIG_SND_SOC_WM8978 is not set
-# CONFIG_SND_SOC_WM8985 is not set
-# CONFIG_SND_SOC_ZX_AUD96P22 is not set
-# CONFIG_SND_SOC_NAU8540 is not set
-# CONFIG_SND_SOC_NAU8810 is not set
-# CONFIG_SND_SOC_NAU8824 is not set
-# CONFIG_SND_SOC_TPA6130A2 is not set
-CONFIG_SND_SIMPLE_CARD_UTILS=y
-CONFIG_SND_SIMPLE_CARD=y
-# CONFIG_SND_SIMPLE_SCU_CARD is not set
-CONFIG_SND_AUDIO_GRAPH_CARD=y
-# CONFIG_SND_AUDIO_GRAPH_SCU_CARD is not set
-
-#
-# HID support
-#
-CONFIG_HID=y
-# CONFIG_HID_BATTERY_STRENGTH is not set
-# CONFIG_HIDRAW is not set
-# CONFIG_UHID is not set
-CONFIG_HID_GENERIC=y
-
-#
-# Special HID drivers
-#
-CONFIG_HID_A4TECH=y
-# CONFIG_HID_ACCUTOUCH is not set
-# CONFIG_HID_ACRUX is not set
-CONFIG_HID_APPLE=y
-# CONFIG_HID_APPLEIR is not set
-# CONFIG_HID_ASUS is not set
-# CONFIG_HID_AUREAL is not set
-CONFIG_HID_BELKIN=y
-# CONFIG_HID_BETOP_FF is not set
-CONFIG_HID_CHERRY=y
-CONFIG_HID_CHICONY=y
-# CONFIG_HID_CORSAIR is not set
-# CONFIG_HID_PRODIKEYS is not set
-# CONFIG_HID_CMEDIA is not set
-CONFIG_HID_CYPRESS=y
-# CONFIG_HID_DRAGONRISE is not set
-# CONFIG_HID_EMS_FF is not set
-# CONFIG_HID_ELECOM is not set
-# CONFIG_HID_ELO is not set
-CONFIG_HID_EZKEY=y
-# CONFIG_HID_GEMBIRD is not set
-# CONFIG_HID_GFRM is not set
-# CONFIG_HID_HOLTEK is not set
-# CONFIG_HID_GT683R is not set
-# CONFIG_HID_KEYTOUCH is not set
-# CONFIG_HID_KYE is not set
-# CONFIG_HID_UCLOGIC is not set
-# CONFIG_HID_WALTOP is not set
-# CONFIG_HID_GYRATION is not set
-# CONFIG_HID_ICADE is not set
-CONFIG_HID_ITE=y
-# CONFIG_HID_TWINHAN is not set
-CONFIG_HID_KENSINGTON=y
-# CONFIG_HID_LCPOWER is not set
-# CONFIG_HID_LED is not set
-# CONFIG_HID_LENOVO is not set
-CONFIG_HID_LOGITECH=y
-# CONFIG_HID_LOGITECH_HIDPP is not set
-# CONFIG_LOGITECH_FF is not set
-# CONFIG_LOGIRUMBLEPAD2_FF is not set
-# CONFIG_LOGIG940_FF is not set
-# CONFIG_LOGIWHEELS_FF is not set
-# CONFIG_HID_MAGICMOUSE is not set
-# CONFIG_HID_MAYFLASH is not set
-CONFIG_HID_MICROSOFT=y
-CONFIG_HID_MONTEREY=y
-# CONFIG_HID_MULTITOUCH is not set
-# CONFIG_HID_NTI is not set
-# CONFIG_HID_NTRIG is not set
-# CONFIG_HID_ORTEK is not set
-# CONFIG_HID_PANTHERLORD is not set
-# CONFIG_HID_PENMOUNT is not set
-# CONFIG_HID_PETALYNX is not set
-# CONFIG_HID_PICOLCD is not set
-# CONFIG_HID_PLANTRONICS is not set
-# CONFIG_HID_PRIMAX is not set
-# CONFIG_HID_RETRODE is not set
-# CONFIG_HID_ROCCAT is not set
-# CONFIG_HID_SAITEK is not set
-# CONFIG_HID_SAMSUNG is not set
-# CONFIG_HID_SONY is not set
-# CONFIG_HID_SPEEDLINK is not set
-# CONFIG_HID_STEELSERIES is not set
-# CONFIG_HID_SUNPLUS is not set
-# CONFIG_HID_RMI is not set
-# CONFIG_HID_GREENASIA is not set
-# CONFIG_HID_SMARTJOYPLUS is not set
-# CONFIG_HID_TIVO is not set
-# CONFIG_HID_TOPSEED is not set
-# CONFIG_HID_THINGM is not set
-# CONFIG_HID_THRUSTMASTER is not set
-# CONFIG_HID_UDRAW_PS3 is not set
-# CONFIG_HID_WACOM is not set
-# CONFIG_HID_WIIMOTE is not set
-# CONFIG_HID_XINMO is not set
-# CONFIG_HID_ZEROPLUS is not set
-# CONFIG_HID_ZYDACRON is not set
-# CONFIG_HID_SENSOR_HUB is not set
-# CONFIG_HID_ALPS is not set
-
-#
-# USB HID support
-#
-CONFIG_USB_HID=y
-# CONFIG_HID_PID is not set
-# CONFIG_USB_HIDDEV is not set
-
-#
-# I2C HID support
-#
-# CONFIG_I2C_HID is not set
-CONFIG_USB_OHCI_LITTLE_ENDIAN=y
-CONFIG_USB_SUPPORT=y
-CONFIG_USB_COMMON=y
-CONFIG_USB_ARCH_HAS_HCD=y
-CONFIG_USB=y
-CONFIG_USB_PCI=y
-# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set
-
-#
-# Miscellaneous USB options
-#
-CONFIG_USB_DEFAULT_PERSIST=y
-# CONFIG_USB_DYNAMIC_MINORS is not set
-CONFIG_USB_OTG=y
-# CONFIG_USB_OTG_WHITELIST is not set
-# CONFIG_USB_OTG_BLACKLIST_HUB is not set
-# CONFIG_USB_OTG_FSM is not set
-# CONFIG_USB_LEDS_TRIGGER_USBPORT is not set
-# CONFIG_USB_MON is not set
-# CONFIG_USB_WUSB_CBAF is not set
-
-#
-# USB Host Controller Drivers
-#
-# CONFIG_USB_C67X00_HCD is not set
-CONFIG_USB_XHCI_HCD=y
-# CONFIG_USB_XHCI_DBGCAP is not set
-CONFIG_USB_XHCI_PCI=y
-CONFIG_USB_XHCI_PLATFORM=y
-# CONFIG_USB_XHCI_MTK is not set
-# CONFIG_USB_XHCI_MVEBU is not set
-CONFIG_USB_XHCI_RCAR=y
-CONFIG_USB_XHCI_TEGRA=y
-CONFIG_USB_EHCI_HCD=y
-CONFIG_USB_EHCI_ROOT_HUB_TT=y
-CONFIG_USB_EHCI_TT_NEWSCHED=y
-CONFIG_USB_EHCI_PCI=y
-CONFIG_USB_EHCI_HCD_ORION=y
-# CONFIG_USB_EHCI_MSM is not set
-# CONFIG_USB_EHCI_TEGRA is not set
-CONFIG_USB_EHCI_EXYNOS=y
-CONFIG_USB_EHCI_HCD_PLATFORM=y
-# CONFIG_USB_OXU210HP_HCD is not set
-# CONFIG_USB_ISP116X_HCD is not set
-# CONFIG_USB_ISP1362_HCD is not set
-# CONFIG_USB_FOTG210_HCD is not set
-# CONFIG_USB_MAX3421_HCD is not set
-CONFIG_USB_OHCI_HCD=y
-CONFIG_USB_OHCI_HCD_PCI=y
-CONFIG_USB_OHCI_EXYNOS=y
-CONFIG_USB_OHCI_HCD_PLATFORM=y
-# CONFIG_USB_UHCI_HCD is not set
-# CONFIG_USB_SL811_HCD is not set
-# CONFIG_USB_R8A66597_HCD is not set
-# CONFIG_USB_RENESAS_USBHS_HCD is not set
-# CONFIG_USB_HCD_TEST_MODE is not set
-CONFIG_USB_RENESAS_USBHS=y
-
-#
-# USB Device Class drivers
-#
-# CONFIG_USB_ACM is not set
-# CONFIG_USB_PRINTER is not set
-# CONFIG_USB_WDM is not set
-# CONFIG_USB_TMC is not set
-
-#
-# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
-#
-
-#
-# also be needed; see USB_STORAGE Help for more info
-#
-CONFIG_USB_STORAGE=y
-# CONFIG_USB_STORAGE_DEBUG is not set
-# CONFIG_USB_STORAGE_REALTEK is not set
-# CONFIG_USB_STORAGE_DATAFAB is not set
-# CONFIG_USB_STORAGE_FREECOM is not set
-# CONFIG_USB_STORAGE_ISD200 is not set
-# CONFIG_USB_STORAGE_USBAT is not set
-# CONFIG_USB_STORAGE_SDDR09 is not set
-# CONFIG_USB_STORAGE_SDDR55 is not set
-# CONFIG_USB_STORAGE_JUMPSHOT is not set
-# CONFIG_USB_STORAGE_ALAUDA is not set
-# CONFIG_USB_STORAGE_ONETOUCH is not set
-# CONFIG_USB_STORAGE_KARMA is not set
-# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
-# CONFIG_USB_STORAGE_ENE_UB6250 is not set
-# CONFIG_USB_UAS is not set
-
-#
-# USB Imaging devices
-#
-# CONFIG_USB_MDC800 is not set
-# CONFIG_USB_MICROTEK is not set
-# CONFIG_USBIP_CORE is not set
-# CONFIG_USB_MTU3 is not set
-CONFIG_USB_MUSB_HDRC=y
-# CONFIG_USB_MUSB_HOST is not set
-# CONFIG_USB_MUSB_GADGET is not set
-CONFIG_USB_MUSB_DUAL_ROLE=y
-
-#
-# Platform Glue Layer
-#
-CONFIG_USB_MUSB_SUNXI=y
-
-#
-# MUSB DMA mode
-#
-# CONFIG_MUSB_PIO_ONLY is not set
-CONFIG_USB_DWC3=y
-# CONFIG_USB_DWC3_ULPI is not set
-# CONFIG_USB_DWC3_HOST is not set
-# CONFIG_USB_DWC3_GADGET is not set
-CONFIG_USB_DWC3_DUAL_ROLE=y
-
-#
-# Platform Glue Driver Support
-#
-CONFIG_USB_DWC3_EXYNOS=y
-CONFIG_USB_DWC3_PCI=y
-CONFIG_USB_DWC3_OF_SIMPLE=y
-CONFIG_USB_DWC2=y
-# CONFIG_USB_DWC2_HOST is not set
-
-#
-# Gadget/Dual-role mode requires USB Gadget support to be enabled
-#
-# CONFIG_USB_DWC2_PERIPHERAL is not set
-CONFIG_USB_DWC2_DUAL_ROLE=y
-# CONFIG_USB_DWC2_PCI is not set
-# CONFIG_USB_DWC2_DEBUG is not set
-# CONFIG_USB_DWC2_TRACK_MISSED_SOFS is not set
-CONFIG_USB_CHIPIDEA=y
-CONFIG_USB_CHIPIDEA_OF=y
-CONFIG_USB_CHIPIDEA_PCI=y
-CONFIG_USB_CHIPIDEA_UDC=y
-CONFIG_USB_CHIPIDEA_HOST=y
-CONFIG_USB_CHIPIDEA_ULPI=y
-CONFIG_USB_ISP1760=y
-CONFIG_USB_ISP1760_HCD=y
-CONFIG_USB_ISP1761_UDC=y
-# CONFIG_USB_ISP1760_HOST_ROLE is not set
-# CONFIG_USB_ISP1760_GADGET_ROLE is not set
-CONFIG_USB_ISP1760_DUAL_ROLE=y
-
-#
-# USB port drivers
-#
-# CONFIG_USB_SERIAL is not set
-
-#
-# USB Miscellaneous drivers
-#
-# CONFIG_USB_EMI62 is not set
-# CONFIG_USB_EMI26 is not set
-# CONFIG_USB_ADUTUX is not set
-# CONFIG_USB_SEVSEG is not set
-# CONFIG_USB_RIO500 is not set
-# CONFIG_USB_LEGOTOWER is not set
-# CONFIG_USB_LCD is not set
-# CONFIG_USB_CYPRESS_CY7C63 is not set
-# CONFIG_USB_CYTHERM is not set
-# CONFIG_USB_IDMOUSE is not set
-# CONFIG_USB_FTDI_ELAN is not set
-# CONFIG_USB_APPLEDISPLAY is not set
-# CONFIG_USB_SISUSBVGA is not set
-# CONFIG_USB_LD is not set
-# CONFIG_USB_TRANCEVIBRATOR is not set
-# CONFIG_USB_IOWARRIOR is not set
-# CONFIG_USB_TEST is not set
-# CONFIG_USB_EHSET_TEST_FIXTURE is not set
-# CONFIG_USB_ISIGHTFW is not set
-# CONFIG_USB_YUREX is not set
-# CONFIG_USB_EZUSB_FX2 is not set
-# CONFIG_USB_HUB_USB251XB is not set
-CONFIG_USB_HSIC_USB3503=y
-# CONFIG_USB_HSIC_USB4604 is not set
-# CONFIG_USB_LINK_LAYER_TEST is not set
-# CONFIG_USB_CHAOSKEY is not set
-
-#
-# USB Physical Layer drivers
-#
-CONFIG_USB_PHY=y
-CONFIG_NOP_USB_XCEIV=y
-# CONFIG_USB_GPIO_VBUS is not set
-# CONFIG_USB_ISP1301 is not set
-# CONFIG_USB_MSM_OTG is not set
-# CONFIG_USB_QCOM_8X16_PHY is not set
-CONFIG_USB_ULPI=y
-CONFIG_USB_ULPI_VIEWPORT=y
-CONFIG_USB_GADGET=y
-# CONFIG_USB_GADGET_DEBUG is not set
-# CONFIG_USB_GADGET_DEBUG_FILES is not set
-# CONFIG_USB_GADGET_DEBUG_FS is not set
-CONFIG_USB_GADGET_VBUS_DRAW=2
-CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2
-
-#
-# USB Peripheral Controller
-#
-# CONFIG_USB_FOTG210_UDC is not set
-# CONFIG_USB_GR_UDC is not set
-# CONFIG_USB_R8A66597 is not set
-CONFIG_USB_RENESAS_USBHS_UDC=y
-CONFIG_USB_RENESAS_USB3=m
-# CONFIG_USB_PXA27X is not set
-# CONFIG_USB_MV_UDC is not set
-# CONFIG_USB_MV_U3D is not set
-CONFIG_USB_SNP_CORE=y
-CONFIG_USB_SNP_UDC_PLAT=y
-# CONFIG_USB_M66592 is not set
-CONFIG_USB_BDC_UDC=y
-
-#
-# Platform Support
-#
-CONFIG_USB_BDC_PCI=y
-# CONFIG_USB_AMD5536UDC is not set
-# CONFIG_USB_NET2272 is not set
-# CONFIG_USB_NET2280 is not set
-# CONFIG_USB_GOKU is not set
-# CONFIG_USB_EG20T is not set
-# CONFIG_USB_GADGET_XILINX is not set
-# CONFIG_USB_DUMMY_HCD is not set
-# CONFIG_USB_CONFIGFS is not set
-
-#
-# USB Power Delivery and Type-C drivers
-#
-# CONFIG_TYPEC_UCSI is not set
-# CONFIG_USB_LED_TRIG is not set
-CONFIG_USB_ULPI_BUS=y
-CONFIG_USB_ROLE_SWITCH=m
-# CONFIG_UWB is not set
-CONFIG_MMC=y
-CONFIG_PWRSEQ_EMMC=y
-CONFIG_PWRSEQ_SIMPLE=y
-CONFIG_MMC_BLOCK=y
-CONFIG_MMC_BLOCK_MINORS=32
-# CONFIG_SDIO_UART is not set
-# CONFIG_MMC_TEST is not set
-
-#
-# MMC/SD/SDIO Host Controller Drivers
-#
-# CONFIG_MMC_DEBUG is not set
-CONFIG_MMC_ARMMMCI=y
-CONFIG_MMC_QCOM_DML=y
-CONFIG_MMC_SDHCI=y
-CONFIG_MMC_SDHCI_IO_ACCESSORS=y
-# CONFIG_MMC_SDHCI_PCI is not set
-CONFIG_MMC_SDHCI_ACPI=y
-CONFIG_MMC_SDHCI_PLTFM=y
-CONFIG_MMC_SDHCI_OF_ARASAN=y
-# CONFIG_MMC_SDHCI_OF_AT91 is not set
-CONFIG_MMC_SDHCI_OF_ESDHC=y
-CONFIG_MMC_SDHCI_CADENCE=y
-CONFIG_MMC_SDHCI_TEGRA=y
-# CONFIG_MMC_SDHCI_PXAV3 is not set
-CONFIG_MMC_SDHCI_F_SDH30=y
-CONFIG_MMC_SDHCI_IPROC=y
-CONFIG_MMC_MESON_GX=y
-CONFIG_MMC_SDHCI_MSM=y
-# CONFIG_MMC_TIFM_SD is not set
-CONFIG_MMC_SPI=y
-CONFIG_MMC_TMIO_CORE=y
-CONFIG_MMC_SDHI=y
-# CONFIG_MMC_SDHI_SYS_DMAC is not set
-CONFIG_MMC_SDHI_INTERNAL_DMAC=y
-# CONFIG_MMC_SDHI_PIO is not set
-# CONFIG_MMC_CB710 is not set
-# CONFIG_MMC_VIA_SDMMC is not set
-# CONFIG_MMC_CAVIUM_THUNDERX is not set
-CONFIG_MMC_DW=y
-CONFIG_MMC_DW_PLTFM=y
-CONFIG_MMC_DW_EXYNOS=y
-CONFIG_MMC_DW_K3=y
-# CONFIG_MMC_DW_PCI is not set
-CONFIG_MMC_DW_ROCKCHIP=y
-# CONFIG_MMC_DW_ZX is not set
-# CONFIG_MMC_SH_MMCIF is not set
-# CONFIG_MMC_VUB300 is not set
-# CONFIG_MMC_USHC is not set
-# CONFIG_MMC_USDHI6ROL0 is not set
-CONFIG_MMC_SUNXI=y
-# CONFIG_MMC_TOSHIBA_PCI is not set
-CONFIG_MMC_BCM2835=y
-# CONFIG_MMC_MTK is not set
-CONFIG_MMC_SDHCI_BRCMSTB=y
-CONFIG_MMC_SDHCI_XENON=y
-# CONFIG_MEMSTICK is not set
-CONFIG_NEW_LEDS=y
-CONFIG_LEDS_CLASS=y
-# CONFIG_LEDS_CLASS_FLASH is not set
-# CONFIG_LEDS_BRIGHTNESS_HW_CHANGED is not set
-
-#
-# LED drivers
-#
-# CONFIG_LEDS_BCM6328 is not set
-# CONFIG_LEDS_BCM6358 is not set
-# CONFIG_LEDS_LM3530 is not set
-# CONFIG_LEDS_LM3642 is not set
-# CONFIG_LEDS_PCA9532 is not set
-CONFIG_LEDS_GPIO=y
-# CONFIG_LEDS_LP3944 is not set
-# CONFIG_LEDS_LP3952 is not set
-# CONFIG_LEDS_LP5521 is not set
-# CONFIG_LEDS_LP5523 is not set
-# CONFIG_LEDS_LP5562 is not set
-# CONFIG_LEDS_LP8501 is not set
-# CONFIG_LEDS_LP8860 is not set
-# CONFIG_LEDS_PCA955X is not set
-# CONFIG_LEDS_PCA963X is not set
-# CONFIG_LEDS_DAC124S085 is not set
-CONFIG_LEDS_PWM=y
-# CONFIG_LEDS_REGULATOR is not set
-# CONFIG_LEDS_BD2802 is not set
-# CONFIG_LEDS_LT3593 is not set
-# CONFIG_LEDS_TCA6507 is not set
-# CONFIG_LEDS_TLC591XX is not set
-# CONFIG_LEDS_LM355x is not set
-# CONFIG_LEDS_IS31FL319X is not set
-# CONFIG_LEDS_IS31FL32XX is not set
-
-#
-# LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM)
-#
-# CONFIG_LEDS_BLINKM is not set
-CONFIG_LEDS_SYSCON=y
-# CONFIG_LEDS_USER is not set
-
-#
-# LED Triggers
-#
-CONFIG_LEDS_TRIGGERS=y
-# CONFIG_LEDS_TRIGGER_TIMER is not set
-# CONFIG_LEDS_TRIGGER_ONESHOT is not set
-CONFIG_LEDS_TRIGGER_DISK=y
-# CONFIG_LEDS_TRIGGER_MTD is not set
-CONFIG_LEDS_TRIGGER_HEARTBEAT=y
-# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set
-CONFIG_LEDS_TRIGGER_CPU=y
-# CONFIG_LEDS_TRIGGER_GPIO is not set
-CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
-
-#
-# iptables trigger is under Netfilter config (LED target)
-#
-# CONFIG_LEDS_TRIGGER_TRANSIENT is not set
-# CONFIG_LEDS_TRIGGER_CAMERA is not set
-CONFIG_LEDS_TRIGGER_PANIC=y
-# CONFIG_ACCESSIBILITY is not set
-# CONFIG_INFINIBAND is not set
-CONFIG_EDAC_SUPPORT=y
-CONFIG_EDAC=y
-CONFIG_EDAC_LEGACY_SYSFS=y
-# CONFIG_EDAC_DEBUG is not set
-CONFIG_EDAC_GHES=y
-# CONFIG_EDAC_LAYERSCAPE is not set
-# CONFIG_EDAC_THUNDERX is not set
-# CONFIG_EDAC_XGENE is not set
-CONFIG_RTC_LIB=y
-CONFIG_RTC_CLASS=y
-CONFIG_RTC_HCTOSYS=y
-CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
-CONFIG_RTC_SYSTOHC=y
-CONFIG_RTC_SYSTOHC_DEVICE="rtc0"
-# CONFIG_RTC_DEBUG is not set
-CONFIG_RTC_NVMEM=y
-
-#
-# RTC interfaces
-#
-CONFIG_RTC_INTF_SYSFS=y
-CONFIG_RTC_INTF_PROC=y
-CONFIG_RTC_INTF_DEV=y
-# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
-# CONFIG_RTC_DRV_TEST is not set
-
-#
-# I2C RTC drivers
-#
-# CONFIG_RTC_DRV_ABB5ZES3 is not set
-# CONFIG_RTC_DRV_ABX80X is not set
-CONFIG_RTC_DRV_BRCMSTB=y
-# CONFIG_RTC_DRV_DS1307 is not set
-# CONFIG_RTC_DRV_DS1374 is not set
-# CONFIG_RTC_DRV_DS1672 is not set
-# CONFIG_RTC_DRV_HYM8563 is not set
-# CONFIG_RTC_DRV_MAX6900 is not set
-CONFIG_RTC_DRV_MAX77686=y
-CONFIG_RTC_DRV_RK808=m
-# CONFIG_RTC_DRV_RS5C372 is not set
-# CONFIG_RTC_DRV_ISL1208 is not set
-# CONFIG_RTC_DRV_ISL12022 is not set
-# CONFIG_RTC_DRV_X1205 is not set
-# CONFIG_RTC_DRV_PCF8523 is not set
-# CONFIG_RTC_DRV_PCF85063 is not set
-# CONFIG_RTC_DRV_PCF8563 is not set
-# CONFIG_RTC_DRV_PCF8583 is not set
-# CONFIG_RTC_DRV_M41T80 is not set
-# CONFIG_RTC_DRV_BQ32K is not set
-# CONFIG_RTC_DRV_S35390A is not set
-# CONFIG_RTC_DRV_FM3130 is not set
-# CONFIG_RTC_DRV_RX8010 is not set
-# CONFIG_RTC_DRV_RX8581 is not set
-# CONFIG_RTC_DRV_RX8025 is not set
-# CONFIG_RTC_DRV_EM3027 is not set
-# CONFIG_RTC_DRV_RV8803 is not set
-CONFIG_RTC_DRV_S5M=y
-
-#
-# SPI RTC drivers
-#
-# CONFIG_RTC_DRV_M41T93 is not set
-# CONFIG_RTC_DRV_M41T94 is not set
-# CONFIG_RTC_DRV_DS1302 is not set
-# CONFIG_RTC_DRV_DS1305 is not set
-# CONFIG_RTC_DRV_DS1343 is not set
-# CONFIG_RTC_DRV_DS1347 is not set
-# CONFIG_RTC_DRV_DS1390 is not set
-# CONFIG_RTC_DRV_MAX6916 is not set
-# CONFIG_RTC_DRV_R9701 is not set
-# CONFIG_RTC_DRV_RX4581 is not set
-# CONFIG_RTC_DRV_RX6110 is not set
-# CONFIG_RTC_DRV_RS5C348 is not set
-# CONFIG_RTC_DRV_MAX6902 is not set
-# CONFIG_RTC_DRV_PCF2123 is not set
-# CONFIG_RTC_DRV_MCP795 is not set
-CONFIG_RTC_I2C_AND_SPI=y
-
-#
-# SPI and I2C RTC drivers
-#
-CONFIG_RTC_DRV_DS3232=y
-CONFIG_RTC_DRV_DS3232_HWMON=y
-# CONFIG_RTC_DRV_PCF2127 is not set
-# CONFIG_RTC_DRV_RV3029C2 is not set
-
-#
-# Platform RTC drivers
-#
-# CONFIG_RTC_DRV_DS1286 is not set
-# CONFIG_RTC_DRV_DS1511 is not set
-# CONFIG_RTC_DRV_DS1553 is not set
-# CONFIG_RTC_DRV_DS1685_FAMILY is not set
-# CONFIG_RTC_DRV_DS1742 is not set
-# CONFIG_RTC_DRV_DS2404 is not set
-CONFIG_RTC_DRV_EFI=y
-# CONFIG_RTC_DRV_STK17TA8 is not set
-# CONFIG_RTC_DRV_M48T86 is not set
-# CONFIG_RTC_DRV_M48T35 is not set
-# CONFIG_RTC_DRV_M48T59 is not set
-# CONFIG_RTC_DRV_MSM6242 is not set
-# CONFIG_RTC_DRV_BQ4802 is not set
-# CONFIG_RTC_DRV_RP5C01 is not set
-# CONFIG_RTC_DRV_V3020 is not set
-# CONFIG_RTC_DRV_ZYNQMP is not set
-
-#
-# on-CPU RTC drivers
-#
-CONFIG_HAVE_S3C_RTC=y
-CONFIG_RTC_DRV_S3C=y
-# CONFIG_RTC_DRV_SH is not set
-# CONFIG_RTC_DRV_PL030 is not set
-CONFIG_RTC_DRV_PL031=y
-CONFIG_RTC_DRV_SUN6I=y
-# CONFIG_RTC_DRV_MV is not set
-CONFIG_RTC_DRV_ARMADA38X=y
-# CONFIG_RTC_DRV_FTRTC010 is not set
-# CONFIG_RTC_DRV_PM8XXX is not set
-CONFIG_RTC_DRV_TEGRA=y
-# CONFIG_RTC_DRV_SNVS is not set
-CONFIG_RTC_DRV_XGENE=y
-# CONFIG_RTC_DRV_R7301 is not set
-
-#
-# HID Sensor RTC drivers
-#
-# CONFIG_RTC_DRV_HID_SENSOR_TIME is not set
-CONFIG_DMADEVICES=y
-# CONFIG_DMADEVICES_DEBUG is not set
-
-#
-# DMA Devices
-#
-CONFIG_ASYNC_TX_ENABLE_CHANNEL_SWITCH=y
-CONFIG_DMA_ENGINE=y
-CONFIG_DMA_VIRTUAL_CHANNELS=y
-CONFIG_DMA_ACPI=y
-CONFIG_DMA_OF=y
-# CONFIG_ALTERA_MSGDMA is not set
-# CONFIG_AMBA_PL08X is not set
-CONFIG_BCM_SBA_RAID=m
-CONFIG_DMA_BCM2835=m
-# CONFIG_DMA_SUN6I is not set
-# CONFIG_FSL_EDMA is not set
-# CONFIG_INTEL_IDMA64 is not set
-CONFIG_K3_DMA=y
-# CONFIG_MV_XOR is not set
-CONFIG_MV_XOR_V2=y
-CONFIG_PL330_DMA=y
-CONFIG_TEGRA20_APB_DMA=y
-# CONFIG_TEGRA210_ADMA is not set
-# CONFIG_XGENE_DMA is not set
-# CONFIG_XILINX_DMA is not set
-# CONFIG_XILINX_ZYNQMP_DMA is not set
-# CONFIG_ZX_DMA is not set
-CONFIG_QCOM_BAM_DMA=y
-CONFIG_QCOM_HIDMA_MGMT=y
-CONFIG_QCOM_HIDMA=y
-# CONFIG_DW_DMAC is not set
-# CONFIG_DW_DMAC_PCI is not set
-CONFIG_RENESAS_DMA=y
-CONFIG_SH_DMAE_BASE=y
-# CONFIG_SH_DMAE is not set
-CONFIG_RCAR_DMAC=y
-CONFIG_RENESAS_USB_DMAC=y
-# CONFIG_SUDMAC is not set
-
-#
-# DMA Clients
-#
-# CONFIG_ASYNC_TX_DMA is not set
-# CONFIG_DMATEST is not set
-CONFIG_DMA_ENGINE_RAID=y
-
-#
-# DMABUF options
-#
-CONFIG_SYNC_FILE=y
-# CONFIG_SW_SYNC is not set
-# CONFIG_AUXDISPLAY is not set
-# CONFIG_UIO is not set
-CONFIG_VFIO_IOMMU_TYPE1=y
-CONFIG_VFIO_VIRQFD=y
-CONFIG_VFIO=y
-# CONFIG_VFIO_NOIOMMU is not set
-CONFIG_VFIO_PCI=y
-CONFIG_VFIO_PCI_MMAP=y
-CONFIG_VFIO_PCI_INTX=y
-# CONFIG_VFIO_PLATFORM is not set
-# CONFIG_VFIO_MDEV is not set
-CONFIG_IRQ_BYPASS_MANAGER=y
-# CONFIG_VIRT_DRIVERS is not set
-CONFIG_VIRTIO=y
-
-#
-# Virtio drivers
-#
-CONFIG_VIRTIO_PCI=y
-CONFIG_VIRTIO_PCI_LEGACY=y
-CONFIG_VIRTIO_BALLOON=y
-# CONFIG_VIRTIO_INPUT is not set
-CONFIG_VIRTIO_MMIO=y
-# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set
-
-#
-# Microsoft Hyper-V guest support
-#
-# CONFIG_HYPERV_TSCPAGE is not set
-
-#
-# Xen driver support
-#
-CONFIG_XEN_BALLOON=y
-CONFIG_XEN_SCRUB_PAGES=y
-CONFIG_XEN_DEV_EVTCHN=y
-CONFIG_XEN_BACKEND=y
-CONFIG_XENFS=y
-CONFIG_XEN_COMPAT_XENFS=y
-CONFIG_XEN_SYS_HYPERVISOR=y
-CONFIG_XEN_XENBUS_FRONTEND=y
-CONFIG_XEN_GNTDEV=y
-CONFIG_XEN_GRANT_DEV_ALLOC=y
-CONFIG_SWIOTLB_XEN=y
-# CONFIG_XEN_PVCALLS_BACKEND is not set
-CONFIG_XEN_PRIVCMD=y
-CONFIG_XEN_EFI=y
-CONFIG_XEN_AUTO_XLATE=y
-# CONFIG_STAGING is not set
-# CONFIG_GOLDFISH is not set
-CONFIG_CHROME_PLATFORMS=y
-# CONFIG_CROS_EC_CHARDEV is not set
-CONFIG_CROS_EC_PROTO=y
-# CONFIG_CROS_KBD_LED_BACKLIGHT is not set
-CONFIG_CLKDEV_LOOKUP=y
-CONFIG_HAVE_CLK_PREPARE=y
-CONFIG_COMMON_CLK=y
-
-#
-# Common Clock Framework
-#
-CONFIG_COMMON_CLK_VERSATILE=y
-CONFIG_CLK_SP810=y
-CONFIG_CLK_VEXPRESS_OSC=y
-# CONFIG_CLK_HSDK is not set
-# CONFIG_COMMON_CLK_MAX77686 is not set
-CONFIG_COMMON_CLK_RK808=y
-# CONFIG_COMMON_CLK_HI655X is not set
-CONFIG_COMMON_CLK_SCPI=y
-# CONFIG_COMMON_CLK_SI5351 is not set
-# CONFIG_COMMON_CLK_SI514 is not set
-# CONFIG_COMMON_CLK_SI570 is not set
-# CONFIG_COMMON_CLK_CDCE706 is not set
-# CONFIG_COMMON_CLK_CDCE925 is not set
-CONFIG_COMMON_CLK_CS2000_CP=y
-CONFIG_COMMON_CLK_S2MPS11=y
-CONFIG_CLK_QORIQ=y
-CONFIG_COMMON_CLK_XGENE=y
-# CONFIG_COMMON_CLK_NXP is not set
-CONFIG_COMMON_CLK_PWM=y
-# CONFIG_COMMON_CLK_PXA is not set
-# CONFIG_COMMON_CLK_PIC32 is not set
-CONFIG_COMMON_CLK_VC5=y
-CONFIG_COMMON_CLK_IPROC=y
-CONFIG_CLK_BCM_NS2=y
-CONFIG_CLK_BCM_SR=y
-CONFIG_COMMON_CLK_HI3516CV300=y
-CONFIG_COMMON_CLK_HI3519=y
-CONFIG_COMMON_CLK_HI3660=y
-CONFIG_COMMON_CLK_HI3798CV200=y
-CONFIG_COMMON_CLK_HI6220=y
-CONFIG_RESET_HISI=y
-CONFIG_STUB_CLK_HI6220=y
-CONFIG_COMMON_CLK_MEDIATEK=y
-CONFIG_COMMON_CLK_MT6797=y
-# CONFIG_COMMON_CLK_MT6797_MMSYS is not set
-# CONFIG_COMMON_CLK_MT6797_IMGSYS is not set
-# CONFIG_COMMON_CLK_MT6797_VDECSYS is not set
-# CONFIG_COMMON_CLK_MT6797_VENCSYS is not set
-CONFIG_COMMON_CLK_MT8173=y
-CONFIG_COMMON_CLK_AMLOGIC=y
-CONFIG_COMMON_CLK_GXBB=y
-CONFIG_ARMADA_37XX_CLK=y
-CONFIG_ARMADA_AP806_SYSCON=y
-CONFIG_ARMADA_CP110_SYSCON=y
-CONFIG_QCOM_GDSC=y
-CONFIG_QCOM_RPMCC=y
-CONFIG_COMMON_CLK_QCOM=y
-CONFIG_QCOM_CLK_SMD_RPM=y
-# CONFIG_APQ_GCC_8084 is not set
-# CONFIG_APQ_MMCC_8084 is not set
-# CONFIG_IPQ_GCC_4019 is not set
-# CONFIG_IPQ_GCC_806X is not set
-# CONFIG_IPQ_LCC_806X is not set
-CONFIG_IPQ_GCC_8074=y
-# CONFIG_MSM_GCC_8660 is not set
-CONFIG_MSM_GCC_8916=y
-# CONFIG_MSM_GCC_8960 is not set
-# CONFIG_MSM_LCC_8960 is not set
-# CONFIG_MDM_GCC_9615 is not set
-# CONFIG_MDM_LCC_9615 is not set
-# CONFIG_MSM_MMCC_8960 is not set
-# CONFIG_MSM_GCC_8974 is not set
-# CONFIG_MSM_MMCC_8974 is not set
-CONFIG_MSM_GCC_8994=y
-CONFIG_MSM_GCC_8996=y
-CONFIG_MSM_MMCC_8996=y
-CONFIG_CLK_RENESAS=y
-CONFIG_CLK_R8A7795=y
-CONFIG_CLK_R8A7796=y
-CONFIG_CLK_R8A77965=y
-CONFIG_CLK_R8A77970=y
-CONFIG_CLK_R8A77980=y
-CONFIG_CLK_R8A77990=y
-CONFIG_CLK_R8A77995=y
-CONFIG_CLK_RCAR_GEN3_CPG=y
-# CONFIG_CLK_RCAR_USB2_CLOCK_SEL is not set
-CONFIG_CLK_RENESAS_CPG_MSSR=y
-CONFIG_CLK_RENESAS_DIV6=y
-CONFIG_COMMON_CLK_SAMSUNG=y
-CONFIG_EXYNOS_ARM64_COMMON_CLK=y
-CONFIG_EXYNOS_AUDSS_CLK_CON=y
-CONFIG_SUNXI_CCU=y
-CONFIG_SUN50I_A64_CCU=y
-# CONFIG_SUN8I_A83T_CCU is not set
-CONFIG_SUN8I_H3_CCU=y
-# CONFIG_SUN8I_DE2_CCU is not set
-CONFIG_SUN8I_R_CCU=y
-CONFIG_CLK_TEGRA_BPMP=y
-CONFIG_CLK_UNIPHIER=y
-CONFIG_HWSPINLOCK=y
-CONFIG_HWSPINLOCK_QCOM=y
-# CONFIG_HWSPINLOCK_SPRD is not set
-CONFIG_HWSPINLOCK_RCAR=y
-
-#
-# Clock Source drivers
-#
-CONFIG_TIMER_OF=y
-CONFIG_TIMER_ACPI=y
-CONFIG_TIMER_PROBE=y
-CONFIG_CLKSRC_MMIO=y
-CONFIG_ROCKCHIP_TIMER=y
-CONFIG_ARM_ARCH_TIMER=y
-CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y
-CONFIG_ARM_ARCH_TIMER_OOL_WORKAROUND=y
-CONFIG_FSL_ERRATUM_A008585=y
-CONFIG_HISILICON_ERRATUM_161010101=y
-CONFIG_ARM64_ERRATUM_858921=y
-CONFIG_ARM_TIMER_SP804=y
-# CONFIG_ATMEL_PIT is not set
-CONFIG_MTK_TIMER=y
-# CONFIG_SH_TIMER_CMT is not set
-# CONFIG_SH_TIMER_MTU2 is not set
-# CONFIG_SH_TIMER_TMU is not set
-# CONFIG_EM_TIMER_STI is not set
-CONFIG_CLKSRC_VERSATILE=y
-CONFIG_MAILBOX=y
-CONFIG_ARM_MHU=y
-CONFIG_PLATFORM_MHU=y
-# CONFIG_PL320_MBOX is not set
-# CONFIG_ROCKCHIP_MBOX is not set
-CONFIG_PCC=y
-# CONFIG_ALTERA_MBOX is not set
-CONFIG_BCM2835_MBOX=y
-CONFIG_HI6220_MBOX=y
-# CONFIG_MAILBOX_TEST is not set
-CONFIG_QCOM_APCS_IPC=y
-CONFIG_TEGRA_HSP_MBOX=y
-# CONFIG_XGENE_SLIMPRO_MBOX is not set
-# CONFIG_BCM_PDC_MBOX is not set
-CONFIG_BCM_FLEXRM_MBOX=y
-CONFIG_IOMMU_API=y
-CONFIG_IOMMU_SUPPORT=y
-
-#
-# Generic IOMMU Pagetable Support
-#
-CONFIG_IOMMU_IO_PGTABLE=y
-CONFIG_IOMMU_IO_PGTABLE_LPAE=y
-# CONFIG_IOMMU_IO_PGTABLE_LPAE_SELFTEST is not set
-# CONFIG_IOMMU_IO_PGTABLE_ARMV7S is not set
-CONFIG_IOMMU_IOVA=y
-CONFIG_OF_IOMMU=y
-CONFIG_IOMMU_DMA=y
-CONFIG_ROCKCHIP_IOMMU=y
-CONFIG_TEGRA_IOMMU_SMMU=y
-# CONFIG_EXYNOS_IOMMU is not set
-CONFIG_IPMMU_VMSA=y
-CONFIG_IPMMU_VMSA_CTX_NUM=8
-CONFIG_IPMMU_VMSA_WHITELIST=y
-CONFIG_ARM_SMMU=y
-CONFIG_ARM_SMMU_V3=y
-# CONFIG_MTK_IOMMU is not set
-# CONFIG_QCOM_IOMMU is not set
-
-#
-# Remoteproc drivers
-#
-# CONFIG_REMOTEPROC is not set
-
-#
-# Rpmsg drivers
-#
-CONFIG_RPMSG=y
-# CONFIG_RPMSG_CHAR is not set
-# CONFIG_RPMSG_QCOM_GLINK_RPM is not set
-# CONFIG_RPMSG_QCOM_GLINK_SMEM is not set
-CONFIG_RPMSG_QCOM_SMD=y
-
-#
-# SOC (System On Chip) specific Drivers
-#
-
-#
-# Amlogic SoC drivers
-#
-CONFIG_MESON_GX_SOCINFO=y
-
-#
-# Broadcom SoC drivers
-#
-CONFIG_RASPBERRYPI_POWER=y
-# CONFIG_SOC_BRCMSTB is not set
-CONFIG_FSL_GUTS=y
-
-#
-# i.MX SoC drivers
-#
-CONFIG_MTK_INFRACFG=y
-# CONFIG_MTK_PMIC_WRAP is not set
-CONFIG_MTK_SCPSYS=y
-
-#
-# Qualcomm SoC drivers
-#
-# CONFIG_QCOM_GSBI is not set
-CONFIG_QCOM_MDT_LOADER=y
-CONFIG_QCOM_SMEM=y
-CONFIG_QCOM_SMD_RPM=y
-CONFIG_QCOM_SMEM_STATE=y
-CONFIG_QCOM_SMP2P=y
-CONFIG_QCOM_SMSM=y
-# CONFIG_QCOM_WCNSS_CTRL is not set
-CONFIG_SOC_RENESAS=y
-CONFIG_RCAR_CPU_TOPOLOGY=y
-CONFIG_SYSC_R8A7795=y
-CONFIG_SYSC_R8A7796=y
-CONFIG_SYSC_R8A77965=y
-CONFIG_SYSC_R8A77970=y
-CONFIG_SYSC_R8A77980=y
-CONFIG_SYSC_R8A77990=y
-CONFIG_SYSC_R8A77995=y
-CONFIG_RST_RCAR=y
-CONFIG_SYSC_RCAR=y
-CONFIG_RCAR_THERMAL_EMS=y
-CONFIG_RCAR_POWER_AVS=y
-CONFIG_ROCKCHIP_GRF=y
-CONFIG_ROCKCHIP_PM_DOMAINS=y
-CONFIG_SOC_SAMSUNG=y
-CONFIG_EXYNOS_PMU=y
-CONFIG_EXYNOS_PM_DOMAINS=y
-CONFIG_SUNXI_SRAM=y
-CONFIG_ARCH_TEGRA_132_SOC=y
-CONFIG_ARCH_TEGRA_210_SOC=y
-CONFIG_ARCH_TEGRA_186_SOC=y
-CONFIG_SOC_TEGRA_FUSE=y
-CONFIG_SOC_TEGRA_FLOWCTRL=y
-CONFIG_SOC_TEGRA_PMC=y
-CONFIG_SOC_TEGRA_PMC_TEGRA186=y
-CONFIG_SOC_TEGRA_POWERGATE_BPMP=y
-# CONFIG_SOC_TI is not set
-# CONFIG_SOC_ZTE is not set
-CONFIG_PM_DEVFREQ=y
-
-#
-# DEVFREQ Governors
-#
-CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y
-CONFIG_DEVFREQ_GOV_PERFORMANCE=y
-CONFIG_DEVFREQ_GOV_POWERSAVE=y
-CONFIG_DEVFREQ_GOV_USERSPACE=y
-CONFIG_DEVFREQ_GOV_PASSIVE=y
-
-#
-# DEVFREQ Drivers
-#
-# CONFIG_ARM_EXYNOS_BUS_DEVFREQ is not set
-# CONFIG_ARM_RK3399_DMC_DEVFREQ is not set
-# CONFIG_PM_DEVFREQ_EVENT is not set
-CONFIG_EXTCON=y
-
-#
-# Extcon Device Drivers
-#
-# CONFIG_EXTCON_ADC_JACK is not set
-# CONFIG_EXTCON_AXP288 is not set
-# CONFIG_EXTCON_GPIO is not set
-# CONFIG_EXTCON_MAX3355 is not set
-# CONFIG_EXTCON_QCOM_SPMI_MISC is not set
-# CONFIG_EXTCON_RT8973A is not set
-# CONFIG_EXTCON_SM5502 is not set
-CONFIG_EXTCON_USB_GPIO=y
-# CONFIG_EXTCON_USBC_CROS_EC is not set
-CONFIG_MEMORY=y
-# CONFIG_ARM_PL172_MPMC is not set
-CONFIG_TEGRA_MC=y
-CONFIG_IIO=y
-# CONFIG_IIO_BUFFER is not set
-# CONFIG_IIO_CONFIGFS is not set
-# CONFIG_IIO_TRIGGER is not set
-# CONFIG_IIO_SW_DEVICE is not set
-# CONFIG_IIO_SW_TRIGGER is not set
-
-#
-# Accelerometers
-#
-# CONFIG_ADXL345_I2C is not set
-# CONFIG_ADXL345_SPI is not set
-# CONFIG_BMA180 is not set
-# CONFIG_BMA220 is not set
-# CONFIG_BMC150_ACCEL is not set
-# CONFIG_DA280 is not set
-# CONFIG_DA311 is not set
-# CONFIG_DMARD06 is not set
-# CONFIG_DMARD09 is not set
-# CONFIG_DMARD10 is not set
-# CONFIG_IIO_ST_ACCEL_3AXIS is not set
-# CONFIG_KXSD9 is not set
-# CONFIG_KXCJK1013 is not set
-# CONFIG_MC3230 is not set
-# CONFIG_MMA7455_I2C is not set
-# CONFIG_MMA7455_SPI is not set
-# CONFIG_MMA7660 is not set
-# CONFIG_MMA8452 is not set
-# CONFIG_MMA9551 is not set
-# CONFIG_MMA9553 is not set
-# CONFIG_MXC4005 is not set
-# CONFIG_MXC6255 is not set
-# CONFIG_SCA3000 is not set
-# CONFIG_STK8312 is not set
-# CONFIG_STK8BA50 is not set
-
-#
-# Analog to digital converters
-#
-# CONFIG_AD7266 is not set
-# CONFIG_AD7291 is not set
-# CONFIG_AD7298 is not set
-# CONFIG_AD7476 is not set
-# CONFIG_AD7766 is not set
-# CONFIG_AD7791 is not set
-# CONFIG_AD7793 is not set
-# CONFIG_AD7887 is not set
-# CONFIG_AD7923 is not set
-# CONFIG_AD799X is not set
-# CONFIG_AXP20X_ADC is not set
-# CONFIG_AXP288_ADC is not set
-# CONFIG_BCM_IPROC_ADC is not set
-# CONFIG_BERLIN2_ADC is not set
-# CONFIG_CC10001_ADC is not set
-# CONFIG_ENVELOPE_DETECTOR is not set
-CONFIG_EXYNOS_ADC=y
-# CONFIG_HI8435 is not set
-# CONFIG_HX711 is not set
-# CONFIG_INA2XX_ADC is not set
-# CONFIG_LTC2471 is not set
-# CONFIG_LTC2485 is not set
-# CONFIG_LTC2497 is not set
-# CONFIG_MAX1027 is not set
-# CONFIG_MAX11100 is not set
-# CONFIG_MAX1118 is not set
-# CONFIG_MAX1363 is not set
-# CONFIG_MAX9611 is not set
-# CONFIG_MCP320X is not set
-# CONFIG_MCP3422 is not set
-# CONFIG_MEDIATEK_MT6577_AUXADC is not set
-CONFIG_MESON_SARADC=y
-# CONFIG_NAU7802 is not set
-# CONFIG_QCOM_SPMI_IADC is not set
-# CONFIG_QCOM_SPMI_VADC is not set
-CONFIG_ROCKCHIP_SARADC=m
-# CONFIG_TI_ADC081C is not set
-# CONFIG_TI_ADC0832 is not set
-# CONFIG_TI_ADC084S021 is not set
-# CONFIG_TI_ADC12138 is not set
-# CONFIG_TI_ADC108S102 is not set
-# CONFIG_TI_ADC128S052 is not set
-# CONFIG_TI_ADC161S626 is not set
-# CONFIG_TI_ADS1015 is not set
-# CONFIG_TI_ADS7950 is not set
-# CONFIG_TI_ADS8688 is not set
-# CONFIG_TI_TLC4541 is not set
-# CONFIG_VF610_ADC is not set
-
-#
-# Amplifiers
-#
-# CONFIG_AD8366 is not set
-
-#
-# Chemical Sensors
-#
-# CONFIG_ATLAS_PH_SENSOR is not set
-# CONFIG_CCS811 is not set
-# CONFIG_IAQCORE is not set
-# CONFIG_VZ89X is not set
-# CONFIG_IIO_CROS_EC_SENSORS_CORE is not set
-
-#
-# Hid Sensor IIO Common
-#
-
-#
-# SSP Sensor Common
-#
-# CONFIG_IIO_SSP_SENSORHUB is not set
-
-#
-# Counters
-#
-
-#
-# Digital to analog converters
-#
-# CONFIG_AD5064 is not set
-# CONFIG_AD5360 is not set
-# CONFIG_AD5380 is not set
-# CONFIG_AD5421 is not set
-# CONFIG_AD5446 is not set
-# CONFIG_AD5449 is not set
-# CONFIG_AD5592R is not set
-# CONFIG_AD5593R is not set
-# CONFIG_AD5504 is not set
-# CONFIG_AD5624R_SPI is not set
-# CONFIG_LTC2632 is not set
-# CONFIG_AD5686 is not set
-# CONFIG_AD5755 is not set
-# CONFIG_AD5761 is not set
-# CONFIG_AD5764 is not set
-# CONFIG_AD5791 is not set
-# CONFIG_AD7303 is not set
-# CONFIG_AD8801 is not set
-# CONFIG_DPOT_DAC is not set
-# CONFIG_M62332 is not set
-# CONFIG_MAX517 is not set
-# CONFIG_MAX5821 is not set
-# CONFIG_MCP4725 is not set
-# CONFIG_MCP4922 is not set
-# CONFIG_VF610_DAC is not set
-
-#
-# IIO dummy driver
-#
-
-#
-# Frequency Synthesizers DDS/PLL
-#
-
-#
-# Clock Generator/Distribution
-#
-# CONFIG_AD9523 is not set
-
-#
-# Phase-Locked Loop (PLL) frequency synthesizers
-#
-# CONFIG_ADF4350 is not set
-
-#
-# Digital gyroscope sensors
-#
-# CONFIG_ADIS16080 is not set
-# CONFIG_ADIS16130 is not set
-# CONFIG_ADIS16136 is not set
-# CONFIG_ADIS16260 is not set
-# CONFIG_ADXRS450 is not set
-# CONFIG_BMG160 is not set
-# CONFIG_MPU3050_I2C is not set
-# CONFIG_IIO_ST_GYRO_3AXIS is not set
-# CONFIG_ITG3200 is not set
-
-#
-# Health Sensors
-#
-
-#
-# Heart Rate Monitors
-#
-# CONFIG_AFE4403 is not set
-# CONFIG_AFE4404 is not set
-# CONFIG_MAX30100 is not set
-# CONFIG_MAX30102 is not set
-
-#
-# Humidity sensors
-#
-# CONFIG_AM2315 is not set
-# CONFIG_DHT11 is not set
-# CONFIG_HDC100X is not set
-# CONFIG_HTS221 is not set
-# CONFIG_HTU21 is not set
-# CONFIG_SI7005 is not set
-# CONFIG_SI7020 is not set
-
-#
-# Inertial measurement units
-#
-# CONFIG_ADIS16400 is not set
-# CONFIG_ADIS16480 is not set
-# CONFIG_BMI160_I2C is not set
-# CONFIG_BMI160_SPI is not set
-# CONFIG_KMX61 is not set
-# CONFIG_INV_MPU6050_I2C is not set
-# CONFIG_INV_MPU6050_SPI is not set
-# CONFIG_IIO_ST_LSM6DSX is not set
-
-#
-# Light sensors
-#
-# CONFIG_ACPI_ALS is not set
-# CONFIG_ADJD_S311 is not set
-# CONFIG_AL3320A is not set
-# CONFIG_APDS9300 is not set
-# CONFIG_APDS9960 is not set
-# CONFIG_BH1750 is not set
-# CONFIG_BH1780 is not set
-# CONFIG_CM32181 is not set
-# CONFIG_CM3232 is not set
-# CONFIG_CM3323 is not set
-# CONFIG_CM3605 is not set
-# CONFIG_CM36651 is not set
-# CONFIG_GP2AP020A00F is not set
-# CONFIG_SENSORS_ISL29018 is not set
-# CONFIG_SENSORS_ISL29028 is not set
-# CONFIG_ISL29125 is not set
-# CONFIG_JSA1212 is not set
-# CONFIG_RPR0521 is not set
-# CONFIG_LTR501 is not set
-# CONFIG_MAX44000 is not set
-# CONFIG_OPT3001 is not set
-# CONFIG_PA12203001 is not set
-# CONFIG_SI1145 is not set
-# CONFIG_STK3310 is not set
-# CONFIG_TCS3414 is not set
-# CONFIG_TCS3472 is not set
-# CONFIG_SENSORS_TSL2563 is not set
-# CONFIG_TSL2583 is not set
-# CONFIG_TSL4531 is not set
-# CONFIG_US5182D is not set
-# CONFIG_VCNL4000 is not set
-# CONFIG_VEML6070 is not set
-# CONFIG_VL6180 is not set
-
-#
-# Magnetometer sensors
-#
-# CONFIG_AK8974 is not set
-# CONFIG_AK8975 is not set
-# CONFIG_AK09911 is not set
-# CONFIG_BMC150_MAGN_I2C is not set
-# CONFIG_BMC150_MAGN_SPI is not set
-# CONFIG_MAG3110 is not set
-# CONFIG_MMC35240 is not set
-# CONFIG_IIO_ST_MAGN_3AXIS is not set
-# CONFIG_SENSORS_HMC5843_I2C is not set
-# CONFIG_SENSORS_HMC5843_SPI is not set
-
-#
-# Multiplexers
-#
-# CONFIG_IIO_MUX is not set
-
-#
-# Inclinometer sensors
-#
-
-#
-# Digital potentiometers
-#
-# CONFIG_DS1803 is not set
-# CONFIG_MAX5481 is not set
-# CONFIG_MAX5487 is not set
-# CONFIG_MCP4131 is not set
-# CONFIG_MCP4531 is not set
-# CONFIG_TPL0102 is not set
-
-#
-# Digital potentiostats
-#
-# CONFIG_LMP91000 is not set
-
-#
-# Pressure sensors
-#
-# CONFIG_ABP060MG is not set
-# CONFIG_BMP280 is not set
-# CONFIG_HP03 is not set
-# CONFIG_MPL115_I2C is not set
-# CONFIG_MPL115_SPI is not set
-# CONFIG_MPL3115 is not set
-# CONFIG_MS5611 is not set
-# CONFIG_MS5637 is not set
-# CONFIG_IIO_ST_PRESS is not set
-# CONFIG_T5403 is not set
-# CONFIG_HP206C is not set
-# CONFIG_ZPA2326 is not set
-
-#
-# Lightning sensors
-#
-# CONFIG_AS3935 is not set
-
-#
-# Proximity and distance sensors
-#
-# CONFIG_LIDAR_LITE_V2 is not set
-# CONFIG_SRF04 is not set
-# CONFIG_SX9500 is not set
-# CONFIG_SRF08 is not set
-
-#
-# Temperature sensors
-#
-# CONFIG_MAXIM_THERMOCOUPLE is not set
-# CONFIG_MLX90614 is not set
-# CONFIG_TMP006 is not set
-# CONFIG_TMP007 is not set
-# CONFIG_TSYS01 is not set
-# CONFIG_TSYS02D is not set
-# CONFIG_NTB is not set
-# CONFIG_VME_BUS is not set
-CONFIG_PWM=y
-CONFIG_PWM_SYSFS=y
-CONFIG_PWM_BCM_IPROC=y
-CONFIG_PWM_BCM2835=m
-# CONFIG_PWM_BERLIN is not set
-# CONFIG_PWM_BRCMSTB is not set
-CONFIG_PWM_CROS_EC=m
-# CONFIG_PWM_FSL_FTM is not set
-# CONFIG_PWM_HIBVT is not set
-CONFIG_PWM_MESON=m
-# CONFIG_PWM_MTK_DISP is not set
-# CONFIG_PWM_MEDIATEK is not set
-# CONFIG_PWM_PCA9685 is not set
-CONFIG_PWM_RCAR=y
-# CONFIG_PWM_RENESAS_TPU is not set
-CONFIG_PWM_ROCKCHIP=y
-CONFIG_PWM_SAMSUNG=y
-# CONFIG_PWM_SUN4I is not set
-CONFIG_PWM_TEGRA=m
-# CONFIG_PWM_ZX is not set
-CONFIG_IRQCHIP=y
-CONFIG_ARM_GIC=y
-CONFIG_ARM_GIC_MAX_NR=1
-CONFIG_ARM_GIC_V2M=y
-CONFIG_ARM_GIC_V3=y
-CONFIG_ARM_GIC_V3_ITS=y
-CONFIG_ALPINE_MSI=y
-CONFIG_BRCMSTB_L2_IRQ=y
-CONFIG_DW_APB_ICTL=y
-CONFIG_HISILICON_IRQ_MBIGEN=y
-CONFIG_RENESAS_IRQC=y
-CONFIG_MVEBU_GICP=y
-CONFIG_MVEBU_ICU=y
-CONFIG_MVEBU_ODMI=y
-CONFIG_MVEBU_PIC=y
-CONFIG_LS_SCFG_MSI=y
-CONFIG_PARTITION_PERCPU=y
-CONFIG_QCOM_IRQ_COMBINER=y
-CONFIG_IRQ_UNIPHIER_AIDET=y
-# CONFIG_IPACK_BUS is not set
-CONFIG_ARCH_HAS_RESET_CONTROLLER=y
-CONFIG_RESET_CONTROLLER=y
-# CONFIG_RESET_ATH79 is not set
-CONFIG_RESET_BERLIN=y
-# CONFIG_RESET_IMX7 is not set
-# CONFIG_RESET_LANTIQ is not set
-# CONFIG_RESET_LPC18XX is not set
-CONFIG_RESET_MESON=y
-# CONFIG_RESET_PISTACHIO is not set
-CONFIG_RESET_SOCFPGA=y
-# CONFIG_RESET_STM32 is not set
-CONFIG_RESET_SUNXI=y
-# CONFIG_RESET_TI_SYSCON is not set
-CONFIG_RESET_UNIPHIER=y
-# CONFIG_RESET_ZX2967 is not set
-# CONFIG_RESET_ZYNQ is not set
-CONFIG_COMMON_RESET_HI3660=y
-CONFIG_COMMON_RESET_HI6220=y
-CONFIG_RESET_TEGRA_BPMP=y
-# CONFIG_FMC is not set
-
-#
-# PHY Subsystem
-#
-CONFIG_GENERIC_PHY=y
-CONFIG_PHY_XGENE=y
-CONFIG_PHY_SUN4I_USB=y
-# CONFIG_PHY_SUN9I_USB is not set
-CONFIG_PHY_MESON8B_USB2=y
-CONFIG_PHY_MESON_GXL_USB2=y
-# CONFIG_BCM_KONA_USB2_PHY is not set
-# CONFIG_PHY_BCM_NS_USB2 is not set
-# CONFIG_PHY_BCM_NS_USB3 is not set
-CONFIG_PHY_NS2_PCIE=y
-CONFIG_PHY_NS2_USB_DRD=y
-CONFIG_PHY_BRCM_SATA=y
-CONFIG_PHY_HI6220_USB=y
-# CONFIG_PHY_BERLIN_SATA is not set
-# CONFIG_PHY_BERLIN_USB is not set
-CONFIG_PHY_MVEBU_CP110_COMPHY=y
-# CONFIG_PHY_PXA_28NM_HSIC is not set
-# CONFIG_PHY_PXA_28NM_USB2 is not set
-# CONFIG_PHY_MTK_TPHY is not set
-# CONFIG_PHY_CPCAP_USB is not set
-# CONFIG_PHY_QCOM_APQ8064_SATA is not set
-# CONFIG_PHY_QCOM_IPQ806X_SATA is not set
-# CONFIG_PHY_QCOM_QMP is not set
-# CONFIG_PHY_QCOM_QUSB2 is not set
-# CONFIG_PHY_QCOM_UFS is not set
-CONFIG_PHY_QCOM_USB_HS=y
-# CONFIG_PHY_QCOM_USB_HSIC is not set
-# CONFIG_PHY_RCAR_GEN2 is not set
-CONFIG_PHY_RCAR_GEN3_USB2=y
-CONFIG_PHY_RCAR_GEN3_USB3=y
-# CONFIG_PHY_ROCKCHIP_DP is not set
-CONFIG_PHY_ROCKCHIP_EMMC=y
-CONFIG_PHY_ROCKCHIP_INNO_USB2=y
-CONFIG_PHY_ROCKCHIP_PCIE=m
-# CONFIG_PHY_ROCKCHIP_TYPEC is not set
-# CONFIG_PHY_ROCKCHIP_USB is not set
-CONFIG_PHY_EXYNOS_DP_VIDEO=y
-CONFIG_PHY_EXYNOS_MIPI_VIDEO=y
-# CONFIG_PHY_EXYNOS_PCIE is not set
-CONFIG_PHY_SAMSUNG_USB2=y
-# CONFIG_PHY_EXYNOS4210_USB2 is not set
-# CONFIG_PHY_EXYNOS4X12_USB2 is not set
-# CONFIG_PHY_EXYNOS5250_USB2 is not set
-CONFIG_PHY_EXYNOS5_USBDRD=y
-CONFIG_PHY_TEGRA_XUSB=y
-# CONFIG_PHY_TUSB1210 is not set
-# CONFIG_POWERCAP is not set
-# CONFIG_MCB is not set
-
-#
-# Performance monitor support
-#
-CONFIG_ARM_PMU=y
-CONFIG_ARM_PMU_ACPI=y
-CONFIG_QCOM_L2_PMU=y
-CONFIG_QCOM_L3_PMU=y
-# CONFIG_XGENE_PMU is not set
-CONFIG_RAS=y
-
-#
-# Android
-#
-# CONFIG_ANDROID is not set
-# CONFIG_LIBNVDIMM is not set
-# CONFIG_DAX is not set
-CONFIG_NVMEM=y
-# CONFIG_MTK_EFUSE is not set
-CONFIG_QCOM_QFPROM=y
-# CONFIG_ROCKCHIP_EFUSE is not set
-CONFIG_NVMEM_BCM_OCOTP=y
-# CONFIG_NVMEM_SUNXI_SID is not set
-CONFIG_MESON_EFUSE=m
-# CONFIG_STM is not set
-# CONFIG_INTEL_TH is not set
-# CONFIG_FPGA is not set
-
-#
-# FSI support
-#
-# CONFIG_FSI is not set
-CONFIG_TEE=y
-
-#
-# TEE drivers
-#
-CONFIG_OPTEE=y
-
-#
-# Firmware Drivers
-#
-CONFIG_ARM_PSCI_FW=y
-# CONFIG_ARM_PSCI_CHECKER is not set
-CONFIG_ARM_SCPI_PROTOCOL=y
-CONFIG_ARM_SCPI_POWER_DOMAIN=y
-# CONFIG_FIRMWARE_MEMMAP is not set
-CONFIG_DMIID=y
-# CONFIG_DMI_SYSFS is not set
-CONFIG_RASPBERRYPI_FIRMWARE=y
-# CONFIG_FW_CFG_SYSFS is not set
-CONFIG_QCOM_SCM=y
-CONFIG_QCOM_SCM_64=y
-CONFIG_HAVE_ARM_SMCCC=y
-# CONFIG_GOOGLE_FIRMWARE is not set
-
-#
-# EFI (Extensible Firmware Interface) Support
-#
-# CONFIG_EFI_VARS is not set
-CONFIG_EFI_ESRT=y
-CONFIG_EFI_PARAMS_FROM_FDT=y
-CONFIG_EFI_RUNTIME_WRAPPERS=y
-CONFIG_EFI_ARMSTUB=y
-CONFIG_EFI_CAPSULE_LOADER=y
-# CONFIG_EFI_TEST is not set
-# CONFIG_RESET_ATTACK_MITIGATION is not set
-CONFIG_UEFI_CPER=y
-# CONFIG_EFI_DEV_PATH_PARSER is not set
-CONFIG_MESON_SM=y
-
-#
-# Tegra firmware driver
-#
-CONFIG_TEGRA_IVC=y
-CONFIG_TEGRA_BPMP=y
-CONFIG_ACPI=y
-CONFIG_ACPI_GENERIC_GSI=y
-CONFIG_ACPI_CCA_REQUIRED=y
-# CONFIG_ACPI_DEBUGGER is not set
-CONFIG_ACPI_SPCR_TABLE=y
-# CONFIG_ACPI_EC_DEBUGFS is not set
-CONFIG_ACPI_BUTTON=y
-CONFIG_ACPI_FAN=y
-# CONFIG_ACPI_DOCK is not set
-CONFIG_ACPI_PROCESSOR_IDLE=y
-CONFIG_ACPI_MCFG=y
-CONFIG_ACPI_CPPC_LIB=y
-CONFIG_ACPI_PROCESSOR=y
-CONFIG_ACPI_HOTPLUG_CPU=y
-CONFIG_ACPI_THERMAL=y
-CONFIG_ACPI_NUMA=y
-# CONFIG_ACPI_CUSTOM_DSDT is not set
-CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y
-CONFIG_ACPI_TABLE_UPGRADE=y
-# CONFIG_ACPI_DEBUG is not set
-# CONFIG_ACPI_PCI_SLOT is not set
-CONFIG_ACPI_CONTAINER=y
-CONFIG_ACPI_HED=y
-# CONFIG_ACPI_CUSTOM_METHOD is not set
-# CONFIG_ACPI_BGRT is not set
-CONFIG_ACPI_REDUCED_HARDWARE_ONLY=y
-CONFIG_HAVE_ACPI_APEI=y
-CONFIG_ACPI_APEI=y
-CONFIG_ACPI_APEI_GHES=y
-CONFIG_ACPI_APEI_PCIEAER=y
-CONFIG_ACPI_APEI_SEA=y
-CONFIG_ACPI_APEI_MEMORY_FAILURE=y
-CONFIG_ACPI_APEI_EINJ=y
-# CONFIG_ACPI_APEI_ERST_DEBUG is not set
-# CONFIG_PMIC_OPREGION is not set
-# CONFIG_ACPI_CONFIGFS is not set
-CONFIG_ACPI_IORT=y
-CONFIG_ACPI_GTDT=y
-
-#
-# File systems
-#
-CONFIG_DCACHE_WORD_ACCESS=y
-CONFIG_EXT2_FS=y
-# CONFIG_EXT2_FS_XATTR is not set
-CONFIG_EXT3_FS=y
-# CONFIG_EXT3_FS_POSIX_ACL is not set
-# CONFIG_EXT3_FS_SECURITY is not set
-CONFIG_EXT4_FS=y
-CONFIG_EXT4_FS_POSIX_ACL=y
-# CONFIG_EXT4_FS_SECURITY is not set
-# CONFIG_EXT4_ENCRYPTION is not set
-# CONFIG_EXT4_DEBUG is not set
-CONFIG_JBD2=y
-# CONFIG_JBD2_DEBUG is not set
-CONFIG_FS_MBCACHE=y
-# CONFIG_REISERFS_FS is not set
-# CONFIG_JFS_FS is not set
-# CONFIG_XFS_FS is not set
-# CONFIG_GFS2_FS is not set
-# CONFIG_OCFS2_FS is not set
-CONFIG_BTRFS_FS=m
-CONFIG_BTRFS_FS_POSIX_ACL=y
-# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set
-# CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set
-# CONFIG_BTRFS_DEBUG is not set
-# CONFIG_BTRFS_ASSERT is not set
-# CONFIG_NILFS2_FS is not set
-# CONFIG_F2FS_FS is not set
-# CONFIG_FS_DAX is not set
-CONFIG_FS_POSIX_ACL=y
-CONFIG_EXPORTFS=y
-# CONFIG_EXPORTFS_BLOCK_OPS is not set
-CONFIG_FILE_LOCKING=y
-CONFIG_MANDATORY_FILE_LOCKING=y
-# CONFIG_FS_ENCRYPTION is not set
-CONFIG_FSNOTIFY=y
-CONFIG_DNOTIFY=y
-CONFIG_INOTIFY_USER=y
-CONFIG_FANOTIFY=y
-CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y
-CONFIG_QUOTA=y
-# CONFIG_QUOTA_NETLINK_INTERFACE is not set
-CONFIG_PRINT_QUOTA_WARNING=y
-# CONFIG_QUOTA_DEBUG is not set
-# CONFIG_QFMT_V1 is not set
-# CONFIG_QFMT_V2 is not set
-CONFIG_QUOTACTL=y
-CONFIG_AUTOFS4_FS=y
-CONFIG_FUSE_FS=m
-CONFIG_CUSE=m
-CONFIG_OVERLAY_FS=m
-# CONFIG_OVERLAY_FS_REDIRECT_DIR is not set
-# CONFIG_OVERLAY_FS_INDEX is not set
-
-#
-# Caches
-#
-# CONFIG_FSCACHE is not set
-
-#
-# CD-ROM/DVD Filesystems
-#
-# CONFIG_ISO9660_FS is not set
-# CONFIG_UDF_FS is not set
-
-#
-# DOS/FAT/NT Filesystems
-#
-CONFIG_FAT_FS=y
-# CONFIG_MSDOS_FS is not set
-CONFIG_VFAT_FS=y
-CONFIG_FAT_DEFAULT_CODEPAGE=437
-CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
-# CONFIG_FAT_DEFAULT_UTF8 is not set
-# CONFIG_NTFS_FS is not set
-
-#
-# Pseudo filesystems
-#
-CONFIG_PROC_FS=y
-# CONFIG_PROC_KCORE is not set
-CONFIG_PROC_VMCORE=y
-CONFIG_PROC_SYSCTL=y
-CONFIG_PROC_PAGE_MONITOR=y
-# CONFIG_PROC_CHILDREN is not set
-CONFIG_KERNFS=y
-CONFIG_SYSFS=y
-CONFIG_TMPFS=y
-# CONFIG_TMPFS_POSIX_ACL is not set
-# CONFIG_TMPFS_XATTR is not set
-CONFIG_HUGETLBFS=y
-CONFIG_HUGETLB_PAGE=y
-CONFIG_ARCH_HAS_GIGANTIC_PAGE=y
-CONFIG_CONFIGFS_FS=y
-CONFIG_EFIVAR_FS=y
-CONFIG_MISC_FILESYSTEMS=y
-# CONFIG_ORANGEFS_FS is not set
-# CONFIG_ADFS_FS is not set
-# CONFIG_AFFS_FS is not set
-# CONFIG_ECRYPT_FS is not set
-# CONFIG_HFS_FS is not set
-# CONFIG_HFSPLUS_FS is not set
-# CONFIG_BEFS_FS is not set
-# CONFIG_BFS_FS is not set
-# CONFIG_EFS_FS is not set
-# CONFIG_JFFS2_FS is not set
-# CONFIG_CRAMFS is not set
-CONFIG_SQUASHFS=y
-CONFIG_SQUASHFS_FILE_CACHE=y
-# CONFIG_SQUASHFS_FILE_DIRECT is not set
-CONFIG_SQUASHFS_DECOMP_SINGLE=y
-# CONFIG_SQUASHFS_DECOMP_MULTI is not set
-# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set
-# CONFIG_SQUASHFS_XATTR is not set
-CONFIG_SQUASHFS_ZLIB=y
-# CONFIG_SQUASHFS_LZ4 is not set
-# CONFIG_SQUASHFS_LZO is not set
-# CONFIG_SQUASHFS_XZ is not set
-# CONFIG_SQUASHFS_ZSTD is not set
-# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set
-# CONFIG_SQUASHFS_EMBEDDED is not set
-CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
-# CONFIG_VXFS_FS is not set
-# CONFIG_MINIX_FS is not set
-# CONFIG_OMFS_FS is not set
-# CONFIG_HPFS_FS is not set
-# CONFIG_QNX4FS_FS is not set
-# CONFIG_QNX6FS_FS is not set
-# CONFIG_ROMFS_FS is not set
-CONFIG_PSTORE=y
-CONFIG_PSTORE_ZLIB_COMPRESS=y
-# CONFIG_PSTORE_LZO_COMPRESS is not set
-# CONFIG_PSTORE_LZ4_COMPRESS is not set
-# CONFIG_PSTORE_CONSOLE is not set
-# CONFIG_PSTORE_PMSG is not set
-# CONFIG_PSTORE_RAM is not set
-# CONFIG_SYSV_FS is not set
-# CONFIG_UFS_FS is not set
-CONFIG_NETWORK_FILESYSTEMS=y
-CONFIG_NFS_FS=y
-CONFIG_NFS_V2=y
-CONFIG_NFS_V3=y
-# CONFIG_NFS_V3_ACL is not set
-CONFIG_NFS_V4=y
-# CONFIG_NFS_SWAP is not set
-CONFIG_NFS_V4_1=y
-CONFIG_NFS_V4_2=y
-CONFIG_PNFS_FILE_LAYOUT=y
-CONFIG_PNFS_FLEXFILE_LAYOUT=m
-CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org"
-# CONFIG_NFS_V4_1_MIGRATION is not set
-CONFIG_NFS_V4_SECURITY_LABEL=y
-CONFIG_ROOT_NFS=y
-# CONFIG_NFS_USE_LEGACY_DNS is not set
-CONFIG_NFS_USE_KERNEL_DNS=y
-# CONFIG_NFSD is not set
-CONFIG_GRACE_PERIOD=y
-CONFIG_LOCKD=y
-CONFIG_LOCKD_V4=y
-CONFIG_NFS_COMMON=y
-CONFIG_SUNRPC=y
-CONFIG_SUNRPC_GSS=y
-CONFIG_SUNRPC_BACKCHANNEL=y
-# CONFIG_SUNRPC_DEBUG is not set
-# CONFIG_CEPH_FS is not set
-# CONFIG_CIFS is not set
-# CONFIG_NCP_FS is not set
-# CONFIG_CODA_FS is not set
-# CONFIG_AFS_FS is not set
-CONFIG_9P_FS=y
-# CONFIG_9P_FS_POSIX_ACL is not set
-# CONFIG_9P_FS_SECURITY is not set
-CONFIG_NLS=y
-CONFIG_NLS_DEFAULT="iso8859-1"
-CONFIG_NLS_CODEPAGE_437=y
-# CONFIG_NLS_CODEPAGE_737 is not set
-# CONFIG_NLS_CODEPAGE_775 is not set
-# CONFIG_NLS_CODEPAGE_850 is not set
-# CONFIG_NLS_CODEPAGE_852 is not set
-# CONFIG_NLS_CODEPAGE_855 is not set
-# CONFIG_NLS_CODEPAGE_857 is not set
-# CONFIG_NLS_CODEPAGE_860 is not set
-# CONFIG_NLS_CODEPAGE_861 is not set
-# CONFIG_NLS_CODEPAGE_862 is not set
-# CONFIG_NLS_CODEPAGE_863 is not set
-# CONFIG_NLS_CODEPAGE_864 is not set
-# CONFIG_NLS_CODEPAGE_865 is not set
-# CONFIG_NLS_CODEPAGE_866 is not set
-# CONFIG_NLS_CODEPAGE_869 is not set
-# CONFIG_NLS_CODEPAGE_936 is not set
-# CONFIG_NLS_CODEPAGE_950 is not set
-# CONFIG_NLS_CODEPAGE_932 is not set
-# CONFIG_NLS_CODEPAGE_949 is not set
-# CONFIG_NLS_CODEPAGE_874 is not set
-# CONFIG_NLS_ISO8859_8 is not set
-# CONFIG_NLS_CODEPAGE_1250 is not set
-# CONFIG_NLS_CODEPAGE_1251 is not set
-# CONFIG_NLS_ASCII is not set
-CONFIG_NLS_ISO8859_1=y
-# CONFIG_NLS_ISO8859_2 is not set
-# CONFIG_NLS_ISO8859_3 is not set
-# CONFIG_NLS_ISO8859_4 is not set
-# CONFIG_NLS_ISO8859_5 is not set
-# CONFIG_NLS_ISO8859_6 is not set
-# CONFIG_NLS_ISO8859_7 is not set
-# CONFIG_NLS_ISO8859_9 is not set
-# CONFIG_NLS_ISO8859_13 is not set
-# CONFIG_NLS_ISO8859_14 is not set
-# CONFIG_NLS_ISO8859_15 is not set
-# CONFIG_NLS_KOI8_R is not set
-# CONFIG_NLS_KOI8_U is not set
-# CONFIG_NLS_MAC_ROMAN is not set
-# CONFIG_NLS_MAC_CELTIC is not set
-# CONFIG_NLS_MAC_CENTEURO is not set
-# CONFIG_NLS_MAC_CROATIAN is not set
-# CONFIG_NLS_MAC_CYRILLIC is not set
-# CONFIG_NLS_MAC_GAELIC is not set
-# CONFIG_NLS_MAC_GREEK is not set
-# CONFIG_NLS_MAC_ICELAND is not set
-# CONFIG_NLS_MAC_INUIT is not set
-# CONFIG_NLS_MAC_ROMANIAN is not set
-# CONFIG_NLS_MAC_TURKISH is not set
-# CONFIG_NLS_UTF8 is not set
-# CONFIG_DLM is not set
-CONFIG_HAVE_KVM_IRQCHIP=y
-CONFIG_HAVE_KVM_IRQFD=y
-CONFIG_HAVE_KVM_IRQ_ROUTING=y
-CONFIG_HAVE_KVM_EVENTFD=y
-CONFIG_KVM_MMIO=y
-CONFIG_HAVE_KVM_MSI=y
-CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y
-CONFIG_KVM_VFIO=y
-CONFIG_HAVE_KVM_ARCH_TLB_FLUSH_ALL=y
-CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y
-CONFIG_KVM_COMPAT=y
-CONFIG_VIRTUALIZATION=y
-CONFIG_KVM=y
-CONFIG_KVM_ARM_HOST=y
-CONFIG_KVM_ARM_PMU=y
-# CONFIG_VHOST_NET is not set
-# CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set
-
-#
-# Kernel hacking
-#
-
-#
-# printk and dmesg options
-#
-CONFIG_PRINTK_TIME=y
-CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7
-CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4
-# CONFIG_BOOT_PRINTK_DELAY is not set
-# CONFIG_DYNAMIC_DEBUG is not set
-
-#
-# Compile-time checks and compiler options
-#
-CONFIG_DEBUG_INFO=y
-# CONFIG_DEBUG_INFO_REDUCED is not set
-# CONFIG_DEBUG_INFO_SPLIT is not set
-# CONFIG_DEBUG_INFO_DWARF4 is not set
-# CONFIG_GDB_SCRIPTS is not set
-CONFIG_ENABLE_WARN_DEPRECATED=y
-CONFIG_ENABLE_MUST_CHECK=y
-CONFIG_FRAME_WARN=2048
-# CONFIG_STRIP_ASM_SYMS is not set
-# CONFIG_READABLE_ASM is not set
-# CONFIG_UNUSED_SYMBOLS is not set
-# CONFIG_PAGE_OWNER is not set
-CONFIG_DEBUG_FS=y
-# CONFIG_HEADERS_CHECK is not set
-# CONFIG_DEBUG_SECTION_MISMATCH is not set
-CONFIG_SECTION_MISMATCH_WARN_ONLY=y
-CONFIG_ARCH_WANT_FRAME_POINTERS=y
-CONFIG_FRAME_POINTER=y
-# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
-CONFIG_MAGIC_SYSRQ=y
-CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1
-CONFIG_MAGIC_SYSRQ_SERIAL=y
-CONFIG_DEBUG_KERNEL=y
-
-#
-# Memory Debugging
-#
-# CONFIG_PAGE_EXTENSION is not set
-# CONFIG_DEBUG_PAGEALLOC is not set
-# CONFIG_PAGE_POISONING is not set
-# CONFIG_DEBUG_RODATA_TEST is not set
-# CONFIG_DEBUG_OBJECTS is not set
-# CONFIG_SLUB_DEBUG_ON is not set
-# CONFIG_SLUB_STATS is not set
-CONFIG_HAVE_DEBUG_KMEMLEAK=y
-# CONFIG_DEBUG_KMEMLEAK is not set
-# CONFIG_DEBUG_STACK_USAGE is not set
-# CONFIG_DEBUG_VM is not set
-CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y
-# CONFIG_DEBUG_VIRTUAL is not set
-CONFIG_DEBUG_MEMORY_INIT=y
-# CONFIG_DEBUG_PER_CPU_MAPS is not set
-CONFIG_HAVE_ARCH_KASAN=y
-# CONFIG_KASAN is not set
-CONFIG_ARCH_HAS_KCOV=y
-# CONFIG_KCOV is not set
-# CONFIG_DEBUG_SHIRQ is not set
-
-#
-# Debug Lockups and Hangs
-#
-# CONFIG_SOFTLOCKUP_DETECTOR is not set
-# CONFIG_DETECT_HUNG_TASK is not set
-# CONFIG_WQ_WATCHDOG is not set
-# CONFIG_PANIC_ON_OOPS is not set
-CONFIG_PANIC_ON_OOPS_VALUE=0
-CONFIG_PANIC_TIMEOUT=0
-# CONFIG_SCHED_DEBUG is not set
-CONFIG_SCHED_INFO=y
-# CONFIG_SCHEDSTATS is not set
-# CONFIG_SCHED_STACK_END_CHECK is not set
-# CONFIG_DEBUG_TIMEKEEPING is not set
-# CONFIG_DEBUG_PREEMPT is not set
-
-#
-# Lock Debugging (spinlocks, mutexes, etc...)
-#
-# CONFIG_DEBUG_RT_MUTEXES is not set
-# CONFIG_DEBUG_SPINLOCK is not set
-# CONFIG_DEBUG_MUTEXES is not set
-# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set
-# CONFIG_DEBUG_LOCK_ALLOC is not set
-# CONFIG_PROVE_LOCKING is not set
-# CONFIG_LOCK_STAT is not set
-# CONFIG_DEBUG_ATOMIC_SLEEP is not set
-# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
-# CONFIG_LOCK_TORTURE_TEST is not set
-# CONFIG_WW_MUTEX_SELFTEST is not set
-# CONFIG_STACKTRACE is not set
-# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set
-# CONFIG_DEBUG_KOBJECT is not set
-CONFIG_HAVE_DEBUG_BUGVERBOSE=y
-CONFIG_DEBUG_BUGVERBOSE=y
-# CONFIG_DEBUG_LIST is not set
-# CONFIG_DEBUG_PI_LIST is not set
-# CONFIG_DEBUG_SG is not set
-# CONFIG_DEBUG_NOTIFIERS is not set
-# CONFIG_DEBUG_CREDENTIALS is not set
-
-#
-# RCU Debugging
-#
-# CONFIG_PROVE_RCU is not set
-# CONFIG_TORTURE_TEST is not set
-# CONFIG_RCU_PERF_TEST is not set
-# CONFIG_RCU_TORTURE_TEST is not set
-CONFIG_RCU_CPU_STALL_TIMEOUT=21
-# CONFIG_RCU_TRACE is not set
-# CONFIG_RCU_EQS_DEBUG is not set
-# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set
-# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
-# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set
-# CONFIG_NOTIFIER_ERROR_INJECTION is not set
-# CONFIG_FAULT_INJECTION is not set
-# CONFIG_LATENCYTOP is not set
-CONFIG_HAVE_FUNCTION_TRACER=y
-CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
-CONFIG_HAVE_DYNAMIC_FTRACE=y
-CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
-CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
-CONFIG_HAVE_C_RECORDMCOUNT=y
-CONFIG_TRACING_SUPPORT=y
-# CONFIG_FTRACE is not set
-# CONFIG_DMA_API_DEBUG is not set
-
-#
-# Runtime Testing
-#
-# CONFIG_LKDTM is not set
-# CONFIG_TEST_LIST_SORT is not set
-# CONFIG_TEST_SORT is not set
-# CONFIG_BACKTRACE_SELF_TEST is not set
-# CONFIG_RBTREE_TEST is not set
-# CONFIG_INTERVAL_TREE_TEST is not set
-# CONFIG_PERCPU_TEST is not set
-# CONFIG_ATOMIC64_SELFTEST is not set
-# CONFIG_TEST_HEXDUMP is not set
-# CONFIG_TEST_STRING_HELPERS is not set
-# CONFIG_TEST_KSTRTOX is not set
-# CONFIG_TEST_PRINTF is not set
-# CONFIG_TEST_BITMAP is not set
-# CONFIG_TEST_UUID is not set
-# CONFIG_TEST_RHASHTABLE is not set
-# CONFIG_TEST_HASH is not set
-# CONFIG_TEST_LKM is not set
-# CONFIG_TEST_USER_COPY is not set
-# CONFIG_TEST_BPF is not set
-# CONFIG_TEST_FIRMWARE is not set
-# CONFIG_TEST_SYSCTL is not set
-# CONFIG_TEST_UDELAY is not set
-# CONFIG_TEST_STATIC_KEYS is not set
-# CONFIG_TEST_KMOD is not set
-CONFIG_MEMTEST=y
-# CONFIG_BUG_ON_DATA_CORRUPTION is not set
-# CONFIG_SAMPLES is not set
-CONFIG_HAVE_ARCH_KGDB=y
-# CONFIG_KGDB is not set
-CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y
-# CONFIG_ARCH_WANTS_UBSAN_NO_NULL is not set
-# CONFIG_UBSAN is not set
-CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y
-# CONFIG_STRICT_DEVMEM is not set
-# CONFIG_ARM64_PTDUMP_CORE is not set
-# CONFIG_ARM64_PTDUMP_DEBUGFS is not set
-# CONFIG_PID_IN_CONTEXTIDR is not set
-# CONFIG_ARM64_RANDOMIZE_TEXT_OFFSET is not set
-# CONFIG_DEBUG_WX is not set
-# CONFIG_DEBUG_ALIGN_RODATA is not set
-# CONFIG_DEBUG_EFI is not set
-# CONFIG_ARM64_RELOC_TEST is not set
-# CONFIG_CORESIGHT is not set
-
-#
-# Security options
-#
-CONFIG_KEYS=y
-CONFIG_KEYS_COMPAT=y
-# CONFIG_PERSISTENT_KEYRINGS is not set
-# CONFIG_BIG_KEYS is not set
-# CONFIG_ENCRYPTED_KEYS is not set
-# CONFIG_KEY_DH_OPERATIONS is not set
-# CONFIG_SECURITY_DMESG_RESTRICT is not set
-CONFIG_SECURITY=y
-# CONFIG_SECURITY_WRITABLE_HOOKS is not set
-# CONFIG_SECURITYFS is not set
-# CONFIG_SECURITY_NETWORK is not set
-# CONFIG_SECURITY_PATH is not set
-CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y
-# CONFIG_HARDENED_USERCOPY is not set
-# CONFIG_FORTIFY_SOURCE is not set
-# CONFIG_STATIC_USERMODEHELPER is not set
-# CONFIG_SECURITY_SMACK is not set
-# CONFIG_SECURITY_TOMOYO is not set
-# CONFIG_SECURITY_APPARMOR is not set
-# CONFIG_SECURITY_LOADPIN is not set
-# CONFIG_SECURITY_YAMA is not set
-CONFIG_INTEGRITY=y
-# CONFIG_INTEGRITY_SIGNATURE is not set
-CONFIG_INTEGRITY_AUDIT=y
-# CONFIG_IMA is not set
-# CONFIG_EVM is not set
-CONFIG_DEFAULT_SECURITY_DAC=y
-CONFIG_DEFAULT_SECURITY=""
-CONFIG_XOR_BLOCKS=m
-CONFIG_ASYNC_TX_DISABLE_PQ_VAL_DMA=y
-CONFIG_ASYNC_TX_DISABLE_XOR_VAL_DMA=y
-CONFIG_CRYPTO=y
-
-#
-# Crypto core or helper
-#
-CONFIG_CRYPTO_ALGAPI=y
-CONFIG_CRYPTO_ALGAPI2=y
-CONFIG_CRYPTO_AEAD=y
-CONFIG_CRYPTO_AEAD2=y
-CONFIG_CRYPTO_BLKCIPHER=y
-CONFIG_CRYPTO_BLKCIPHER2=y
-CONFIG_CRYPTO_HASH=y
-CONFIG_CRYPTO_HASH2=y
-CONFIG_CRYPTO_RNG=y
-CONFIG_CRYPTO_RNG2=y
-CONFIG_CRYPTO_RNG_DEFAULT=y
-CONFIG_CRYPTO_AKCIPHER2=y
-CONFIG_CRYPTO_KPP2=y
-CONFIG_CRYPTO_KPP=m
-CONFIG_CRYPTO_ACOMP2=y
-# CONFIG_CRYPTO_RSA is not set
-# CONFIG_CRYPTO_DH is not set
-CONFIG_CRYPTO_ECDH=m
-CONFIG_CRYPTO_MANAGER=y
-CONFIG_CRYPTO_MANAGER2=y
-# CONFIG_CRYPTO_USER is not set
-CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y
-CONFIG_CRYPTO_GF128MUL=y
-CONFIG_CRYPTO_NULL=y
-CONFIG_CRYPTO_NULL2=y
-# CONFIG_CRYPTO_PCRYPT is not set
-CONFIG_CRYPTO_WORKQUEUE=y
-CONFIG_CRYPTO_CRYPTD=y
-# CONFIG_CRYPTO_MCRYPTD is not set
-CONFIG_CRYPTO_AUTHENC=m
-# CONFIG_CRYPTO_TEST is not set
-CONFIG_CRYPTO_SIMD=y
-CONFIG_CRYPTO_ENGINE=m
-
-#
-# Authenticated Encryption with Associated Data
-#
-CONFIG_CRYPTO_CCM=m
-CONFIG_CRYPTO_GCM=m
-# CONFIG_CRYPTO_CHACHA20POLY1305 is not set
-CONFIG_CRYPTO_SEQIV=m
-CONFIG_CRYPTO_ECHAINIV=y
-
-#
-# Block modes
-#
-# CONFIG_CRYPTO_CBC is not set
-CONFIG_CRYPTO_CTR=m
-# CONFIG_CRYPTO_CTS is not set
-CONFIG_CRYPTO_ECB=m
-# CONFIG_CRYPTO_LRW is not set
-# CONFIG_CRYPTO_PCBC is not set
-# CONFIG_CRYPTO_XTS is not set
-# CONFIG_CRYPTO_KEYWRAP is not set
-
-#
-# Hash modes
-#
-CONFIG_CRYPTO_CMAC=m
-CONFIG_CRYPTO_HMAC=y
-# CONFIG_CRYPTO_XCBC is not set
-# CONFIG_CRYPTO_VMAC is not set
-
-#
-# Digest
-#
-CONFIG_CRYPTO_CRC32C=y
-# CONFIG_CRYPTO_CRC32 is not set
-CONFIG_CRYPTO_CRCT10DIF=y
-CONFIG_CRYPTO_GHASH=m
-# CONFIG_CRYPTO_POLY1305 is not set
-# CONFIG_CRYPTO_MD4 is not set
-CONFIG_CRYPTO_MD5=m
-# CONFIG_CRYPTO_MICHAEL_MIC is not set
-# CONFIG_CRYPTO_RMD128 is not set
-# CONFIG_CRYPTO_RMD160 is not set
-# CONFIG_CRYPTO_RMD256 is not set
-# CONFIG_CRYPTO_RMD320 is not set
-CONFIG_CRYPTO_SHA1=y
-CONFIG_CRYPTO_SHA256=y
-CONFIG_CRYPTO_SHA512=m
-# CONFIG_CRYPTO_SHA3 is not set
-# CONFIG_CRYPTO_TGR192 is not set
-# CONFIG_CRYPTO_WP512 is not set
-
-#
-# Ciphers
-#
-CONFIG_CRYPTO_AES=y
-# CONFIG_CRYPTO_AES_TI is not set
-# CONFIG_CRYPTO_ANUBIS is not set
-CONFIG_CRYPTO_ARC4=m
-# CONFIG_CRYPTO_BLOWFISH is not set
-# CONFIG_CRYPTO_CAMELLIA is not set
-# CONFIG_CRYPTO_CAST5 is not set
-# CONFIG_CRYPTO_CAST6 is not set
-CONFIG_CRYPTO_DES=m
-# CONFIG_CRYPTO_FCRYPT is not set
-# CONFIG_CRYPTO_KHAZAD is not set
-# CONFIG_CRYPTO_SALSA20 is not set
-CONFIG_CRYPTO_CHACHA20=m
-# CONFIG_CRYPTO_SEED is not set
-# CONFIG_CRYPTO_SERPENT is not set
-# CONFIG_CRYPTO_TEA is not set
-# CONFIG_CRYPTO_TWOFISH is not set
-
-#
-# Compression
-#
-# CONFIG_CRYPTO_DEFLATE is not set
-# CONFIG_CRYPTO_LZO is not set
-# CONFIG_CRYPTO_842 is not set
-# CONFIG_CRYPTO_LZ4 is not set
-# CONFIG_CRYPTO_LZ4HC is not set
-
-#
-# Random Number Generation
-#
-CONFIG_CRYPTO_ANSI_CPRNG=y
-CONFIG_CRYPTO_DRBG_MENU=y
-CONFIG_CRYPTO_DRBG_HMAC=y
-# CONFIG_CRYPTO_DRBG_HASH is not set
-# CONFIG_CRYPTO_DRBG_CTR is not set
-CONFIG_CRYPTO_DRBG=y
-CONFIG_CRYPTO_JITTERENTROPY=y
-# CONFIG_CRYPTO_USER_API_HASH is not set
-# CONFIG_CRYPTO_USER_API_SKCIPHER is not set
-# CONFIG_CRYPTO_USER_API_RNG is not set
-# CONFIG_CRYPTO_USER_API_AEAD is not set
-CONFIG_CRYPTO_HW=y
-# CONFIG_CRYPTO_DEV_MARVELL_CESA is not set
-# CONFIG_CRYPTO_DEV_FSL_CAAM is not set
-# CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API_DESC is not set
-# CONFIG_CRYPTO_DEV_EXYNOS_RNG is not set
-# CONFIG_CRYPTO_DEV_S5P is not set
-# CONFIG_CRYPTO_DEV_CCP is not set
-# CONFIG_CAVIUM_CPT is not set
-# CONFIG_CRYPTO_DEV_NITROX_CNN55XX is not set
-# CONFIG_CRYPTO_DEV_CAVIUM_ZIP is not set
-# CONFIG_CRYPTO_DEV_QCE is not set
-# CONFIG_CRYPTO_DEV_ROCKCHIP is not set
-CONFIG_CRYPTO_DEV_VIRTIO=m
-CONFIG_CRYPTO_DEV_BCM_SPU=m
-# CONFIG_CRYPTO_DEV_SAFEXCEL is not set
-# CONFIG_ASYMMETRIC_KEY_TYPE is not set
-
-#
-# Certificates for signature checking
-#
-# CONFIG_SYSTEM_BLACKLIST_KEYRING is not set
-CONFIG_ARM64_CRYPTO=y
-CONFIG_CRYPTO_SHA256_ARM64=y
-CONFIG_CRYPTO_SHA512_ARM64=m
-CONFIG_CRYPTO_SHA1_ARM64_CE=y
-CONFIG_CRYPTO_SHA2_ARM64_CE=y
-CONFIG_CRYPTO_GHASH_ARM64_CE=y
-CONFIG_CRYPTO_CRCT10DIF_ARM64_CE=m
-CONFIG_CRYPTO_CRC32_ARM64_CE=m
-CONFIG_CRYPTO_AES_ARM64=y
-CONFIG_CRYPTO_AES_ARM64_CE=y
-CONFIG_CRYPTO_AES_ARM64_CE_CCM=y
-CONFIG_CRYPTO_AES_ARM64_CE_BLK=y
-CONFIG_CRYPTO_AES_ARM64_NEON_BLK=m
-CONFIG_CRYPTO_CHACHA20_NEON=m
-CONFIG_CRYPTO_AES_ARM64_BS=m
-# CONFIG_BINARY_PRINTF is not set
-
-#
-# Library routines
-#
-CONFIG_RAID6_PQ=m
-CONFIG_BITREVERSE=y
-CONFIG_HAVE_ARCH_BITREVERSE=y
-CONFIG_RATIONAL=y
-CONFIG_GENERIC_STRNCPY_FROM_USER=y
-CONFIG_GENERIC_STRNLEN_USER=y
-CONFIG_GENERIC_NET_UTILS=y
-CONFIG_GENERIC_PCI_IOMAP=y
-CONFIG_GENERIC_IO=y
-CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y
-# CONFIG_CRC_CCITT is not set
-CONFIG_CRC16=y
-CONFIG_CRC_T10DIF=y
-CONFIG_CRC_ITU_T=y
-CONFIG_CRC32=y
-# CONFIG_CRC32_SELFTEST is not set
-CONFIG_CRC32_SLICEBY8=y
-# CONFIG_CRC32_SLICEBY4 is not set
-# CONFIG_CRC32_SARWATE is not set
-# CONFIG_CRC32_BIT is not set
-# CONFIG_CRC4 is not set
-CONFIG_CRC7=y
-CONFIG_LIBCRC32C=m
-# CONFIG_CRC8 is not set
-CONFIG_XXHASH=m
-CONFIG_AUDIT_GENERIC=y
-CONFIG_AUDIT_ARCH_COMPAT_GENERIC=y
-CONFIG_AUDIT_COMPAT_GENERIC=y
-# CONFIG_RANDOM32_SELFTEST is not set
-CONFIG_ZLIB_INFLATE=y
-CONFIG_ZLIB_DEFLATE=y
-CONFIG_LZO_COMPRESS=y
-CONFIG_LZO_DECOMPRESS=y
-CONFIG_LZ4_DECOMPRESS=y
-CONFIG_ZSTD_COMPRESS=m
-CONFIG_ZSTD_DECOMPRESS=m
-CONFIG_XZ_DEC=y
-CONFIG_XZ_DEC_X86=y
-CONFIG_XZ_DEC_POWERPC=y
-CONFIG_XZ_DEC_IA64=y
-CONFIG_XZ_DEC_ARM=y
-CONFIG_XZ_DEC_ARMTHUMB=y
-CONFIG_XZ_DEC_SPARC=y
-CONFIG_XZ_DEC_BCJ=y
-# CONFIG_XZ_DEC_TEST is not set
-CONFIG_DECOMPRESS_GZIP=y
-CONFIG_DECOMPRESS_BZIP2=y
-CONFIG_DECOMPRESS_LZMA=y
-CONFIG_DECOMPRESS_XZ=y
-CONFIG_DECOMPRESS_LZO=y
-CONFIG_DECOMPRESS_LZ4=y
-CONFIG_GENERIC_ALLOCATOR=y
-CONFIG_RADIX_TREE_MULTIORDER=y
-CONFIG_ASSOCIATIVE_ARRAY=y
-CONFIG_HAS_IOMEM=y
-CONFIG_HAS_IOPORT_MAP=y
-CONFIG_HAS_DMA=y
-# CONFIG_DMA_NOOP_OPS is not set
-# CONFIG_DMA_VIRT_OPS is not set
-CONFIG_CPU_RMAP=y
-CONFIG_DQL=y
-CONFIG_GLOB=y
-# CONFIG_GLOB_SELFTEST is not set
-CONFIG_NLATTR=y
-# CONFIG_CORDIC is not set
-# CONFIG_DDR is not set
-# CONFIG_IRQ_POLL is not set
-CONFIG_LIBFDT=y
-CONFIG_OID_REGISTRY=y
-CONFIG_UCS2_STRING=y
-CONFIG_FONT_SUPPORT=y
-# CONFIG_FONTS is not set
-CONFIG_FONT_8x8=y
-CONFIG_FONT_8x16=y
-# CONFIG_SG_SPLIT is not set
-CONFIG_SG_POOL=y
-CONFIG_ARCH_HAS_SG_CHAIN=y
-CONFIG_SBITMAP=y
-# CONFIG_STRING_SELFTEST is not set
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/iccom.cfg b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/iccom.cfg
deleted file mode 100644
index a3923c19..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/iccom.cfg
+++ /dev/null
@@ -1 +0,0 @@
-CONFIG_RPMSG_VIRTIO=y
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/touch.cfg b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/touch.cfg
deleted file mode 100644
index 327c753a..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/touch.cfg
+++ /dev/null
@@ -1 +0,0 @@
-CONFIG_HID_MULTITOUCH=y
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/usb-video-class.cfg b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/usb-video-class.cfg
deleted file mode 100644
index 7446787d..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/usb-video-class.cfg
+++ /dev/null
@@ -1,68 +0,0 @@
-CONFIG_MEDIA_USB_SUPPORT=y
-
-#
-# Webcam devices
-#
-CONFIG_USB_VIDEO_CLASS=y
-CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
-CONFIG_USB_GSPCA=m
-# CONFIG_USB_M5602 is not set
-# CONFIG_USB_STV06XX is not set
-# CONFIG_USB_GL860 is not set
-# CONFIG_USB_GSPCA_BENQ is not set
-# CONFIG_USB_GSPCA_CONEX is not set
-# CONFIG_USB_GSPCA_CPIA1 is not set
-# CONFIG_USB_GSPCA_DTCS033 is not set
-# CONFIG_USB_GSPCA_ETOMS is not set
-# CONFIG_USB_GSPCA_FINEPIX is not set
-# CONFIG_USB_GSPCA_JEILINJ is not set
-# CONFIG_USB_GSPCA_JL2005BCD is not set
-# CONFIG_USB_GSPCA_KINECT is not set
-# CONFIG_USB_GSPCA_KONICA is not set
-# CONFIG_USB_GSPCA_MARS is not set
-# CONFIG_USB_GSPCA_MR97310A is not set
-# CONFIG_USB_GSPCA_NW80X is not set
-# CONFIG_USB_GSPCA_OV519 is not set
-# CONFIG_USB_GSPCA_OV534 is not set
-# CONFIG_USB_GSPCA_OV534_9 is not set
-# CONFIG_USB_GSPCA_PAC207 is not set
-# CONFIG_USB_GSPCA_PAC7302 is not set
-# CONFIG_USB_GSPCA_PAC7311 is not set
-# CONFIG_USB_GSPCA_SE401 is not set
-# CONFIG_USB_GSPCA_SN9C2028 is not set
-# CONFIG_USB_GSPCA_SN9C20X is not set
-# CONFIG_USB_GSPCA_SONIXB is not set
-# CONFIG_USB_GSPCA_SONIXJ is not set
-# CONFIG_USB_GSPCA_SPCA500 is not set
-# CONFIG_USB_GSPCA_SPCA501 is not set
-# CONFIG_USB_GSPCA_SPCA505 is not set
-# CONFIG_USB_GSPCA_SPCA506 is not set
-# CONFIG_USB_GSPCA_SPCA508 is not set
-# CONFIG_USB_GSPCA_SPCA561 is not set
-# CONFIG_USB_GSPCA_SPCA1528 is not set
-# CONFIG_USB_GSPCA_SQ905 is not set
-# CONFIG_USB_GSPCA_SQ905C is not set
-# CONFIG_USB_GSPCA_SQ930X is not set
-# CONFIG_USB_GSPCA_STK014 is not set
-# CONFIG_USB_GSPCA_STK1135 is not set
-# CONFIG_USB_GSPCA_STV0680 is not set
-# CONFIG_USB_GSPCA_SUNPLUS is not set
-# CONFIG_USB_GSPCA_T613 is not set
-# CONFIG_USB_GSPCA_TOPRO is not set
-# CONFIG_USB_GSPCA_TOUPTEK is not set
-# CONFIG_USB_GSPCA_TV8532 is not set
-# CONFIG_USB_GSPCA_VC032X is not set
-# CONFIG_USB_GSPCA_VICAM is not set
-# CONFIG_USB_GSPCA_XIRLINK_CIT is not set
-# CONFIG_USB_GSPCA_ZC3XX is not set
-# CONFIG_USB_PWC is not set
-# CONFIG_VIDEO_CPIA2 is not set
-# CONFIG_USB_ZR364XX is not set
-# CONFIG_USB_STKWEBCAM is not set
-# CONFIG_USB_S2255 is not set
-# CONFIG_VIDEO_USBTV is not set
-
-#
-# Webcam, TV (analog/digital) USB devices
-#
-# CONFIG_VIDEO_EM28XX is not set
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/usb3.cfg b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/usb3.cfg
deleted file mode 100644
index f58b942c..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas/usb3.cfg
+++ /dev/null
@@ -1,4 +0,0 @@
-CONFIG_FW_LOADER=y
-CONFIG_FIRMWARE_IN_KERNEL=y
-CONFIG_EXTRA_FIRMWARE="r8a779x_usb3_v2.dlmem r8a779x_usb3_v3.dlmem"
-CONFIG_EXTRA_FIRMWARE_DIR="firmware"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas_4.14.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas_4.14.bb
deleted file mode 100644
index 9dac5ff1..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux/linux-renesas_4.14.bb
+++ /dev/null
@@ -1,85 +0,0 @@
-DESCRIPTION = "Linux kernel for the R-Car Generation 3 based board"
-
-require include/avb-control.inc
-require include/iccom-control.inc
-require recipes-kernel/linux/linux-yocto.inc
-require include/cas-control.inc
-require include/adsp-control.inc
-
-FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}/:"
-COMPATIBLE_MACHINE = "salvator-x|h3ulcb|m3ulcb|m3nulcb|ebisu"
-
-RENESAS_BSP_URL = " \
- git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas-bsp.git"
-BRANCH = "v4.14.75-ltsi/rcar-3.9.6"
-SRCREV = "1d76a004d3a19367669b861559c1fbbf546b3065"
-
-SRC_URI = "${RENESAS_BSP_URL};protocol=git;nocheckout=1;branch=${BRANCH}"
-
-LIC_FILES_CHKSUM = "file://COPYING;md5=d7810fab7487fb0aad327b76f1be7cd7"
-
-# Fix inaccessible SSI for Renesas ADSP firmware
-SRC_URI_append = " \
- file://0001-Revert-ASoC-rsnd-ssi-wait-maximum-5ms-for-status-che.patch \
-"
-
-LINUX_VERSION ?= "4.14.75"
-PV = "${LINUX_VERSION}+git${SRCPV}"
-PR = "r1"
-
-SRC_URI_append = " \
- file://defconfig \
- file://touch.cfg \
- ${@oe.utils.conditional("USE_AVB", "1", " file://usb-video-class.cfg", "", d)} \
-"
-
-# Enable RPMSG_VIRTIO depend on ICCOM
-SUPPORT_ICCOM = " \
- file://0001-rpmsg-Add-message-to-be-able-to-configure-RPMSG_VIRT.patch \
- file://iccom.cfg \
-"
-
-SRC_URI_append = " \
- ${@oe.utils.conditional("USE_ICCOM", "1", "${SUPPORT_ICCOM}", "", d)} \
-"
-
-# Add SCHED_DEBUG config fragment to support CAS
-SRC_URI_append = " \
- ${@oe.utils.conditional("USE_CAS", "1", " file://capacity_aware_migration_strategy.cfg", "",d)} \
-"
-
-# Add ADSP ALSA driver
-SUPPORT_ADSP_ASOC = " \
- file://0001-ADSP-add-document-for-compatible-string-renesas-rcar.patch \
- file://0002-ADSP-add-ADSP-sound-driver-source.patch \
- file://0003-ADSP-add-build-for-ADSP-sound-driver.patch \
- file://0004-ADSP-integrate-ADSP-sound-for-H3-M3-M3N-board.patch \
- file://0005-ADSP-integrate-ADSP-sound-for-E3-board.patch \
- file://0006-ADSP-remove-HDMI-support-from-rcar-sound.patch \
- file://adsp.cfg \
-"
-
-SRC_URI_append = " \
- ${@oe.utils.conditional("USE_ADSP", "1", "${SUPPORT_ADSP_ASOC}", "", d)} \
-"
-
-# Install USB3.0 firmware to rootfs
-USB3_FIRMWARE_V2 = "https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/r8a779x_usb3_v2.dlmem;md5sum=645db7e9056029efa15f158e51cc8a11"
-USB3_FIRMWARE_V3 = "https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/r8a779x_usb3_v3.dlmem;md5sum=687d5d42f38f9850f8d5a6071dca3109"
-
-SRC_URI_append = " \
- ${USB3_FIRMWARE_V2} \
- ${USB3_FIRMWARE_V3} \
- ${@bb.utils.contains('MACHINE_FEATURES','usb3','file://usb3.cfg','',d)} \
-"
-
-# W/A Fix build issue with Linux v4.14
-SRC_URI_append = " \
- file://0001-arm64-bpf-correct-broken-uapi-for-BPF_PROG_TYPE_PERF.patch \
-"
-
-do_download_firmware () {
- install -m 755 ${WORKDIR}/r8a779x_usb3_v*.dlmem ${STAGING_KERNEL_DIR}/firmware
-}
-
-addtask do_download_firmware after do_configure before do_compile
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/adsp-module/adsp-fw-module.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/adsp-module/adsp-fw-module.bb
deleted file mode 100644
index b264cbb5..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/adsp-module/adsp-fw-module.bb
+++ /dev/null
@@ -1,31 +0,0 @@
-DESCRIPTION = "ADSP Framework for Linux"
-LICENSE = "CLOSED"
-
-inherit distro_features_check
-
-REQUIRED_DISTRO_FEATURES = "adsp"
-
-SRC_URI = "file://RCG3AHFWN0201ZDP.tar.gz"
-
-do_configure[noexec] = "1"
-do_compile[noexec] = "1"
-
-PACKAGE_ARCH = "${MACHINE_ARCH}"
-
-S = "${WORKDIR}/RCG3AHFWN0201ZDP"
-
-do_install() {
- # create the firmware dir
- install -d ${D}/lib/firmware
-
- # install the firmware bin
- install -m 0644 ${S}/lib/firmware/xf-rcar.fw ${D}/lib/firmware
-}
-
-PACKAGES = " \
- ${PN} \
-"
-
-FILES_${PN} = " \
- /lib/firmware \
-"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/adsp-module/adsp-if-module.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/adsp-module/adsp-if-module.bb
deleted file mode 100644
index 52b26271..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/adsp-module/adsp-if-module.bb
+++ /dev/null
@@ -1,61 +0,0 @@
-DESCRIPTION = "ADSP Interface for Linux"
-LICENSE = "CLOSED"
-
-inherit distro_features_check
-
-REQUIRED_DISTRO_FEATURES = "adsp"
-
-DEPENDS += "kernel-module-xtensa-hifi"
-
-SRC_URI = "file://RCG3AHIFL4101ZDP.tar.gz"
-
-S = "${WORKDIR}/RCG3AHIFL4101ZDP"
-
-PACKAGE_ARCH = "${MACHINE_ARCH}"
-
-# Don't need to do_configure
-do_configure[noexec] = "1"
-
-# Don't use EXTRA_OEMAKE default value to avoid default CFLAGS, LDFLAGS
-# of poky override the CFLAGS, LDFLAGS inside RCG3AHIFL4101ZDP/Makefile
-EXTRA_OEMAKE = "INCSHARED=${STAGING_INCDIR}"
-CFLAGS += "-Wno-packed-not-aligned"
-
-do_compile() {
- cd ${S}
- oe_runmake
-}
-
-do_install() {
- # Create destination directory
- install -d ${D}/${libdir}
- install -d ${D}/${includedir}
- install -d ${D}/${includedir}/sys/fio
- install -d ${D}/${includedir}/os/linux
-
- # Copy library
- install -m 0755 ${S}/libRCG3AHIFL4101ZDP.so.1.0 ${D}/${libdir}
-
- # Copy shared header files
- install -m 0644 ${S}/include/*.h ${D}/${includedir}
- install -m 0644 ${S}/include/sys/fio/*.h ${D}/${includedir}/sys/fio/
- install -m 0644 ${S}/include/os/linux/*.h ${D}/${includedir}/os/linux/
-
- # Create the symbolic link
- cd ${D}/${libdir}
- ln -s libRCG3AHIFL4101ZDP.so.1.0 libRCG3AHIFL4101ZDP.so.1
- ln -s libRCG3AHIFL4101ZDP.so.1 libRCG3AHIFL4101ZDP.so
-}
-
-PACKAGES = " \
- ${PN} \
- ${PN}-dev \
- ${PN}-dbg \
-"
-
-INSANE_SKIP_${PN} += "dev-so"
-
-FILES_${PN} += " \
- ${libdir}/*.so* \
- ${includedir} \
-"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/avb-applications/avb-applications.inc b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/avb-applications/avb-applications.inc
deleted file mode 100644
index 0a46e7b3..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/avb-applications/avb-applications.inc
+++ /dev/null
@@ -1,8 +0,0 @@
-require include/rcar-gen3-modules-common.inc
-
-inherit distro_features_check
-
-REQUIRED_DISTRO_FEATURES = "avb"
-
-SRC_URI = "git://github.com/renesas-rcar/avb-applications.git;branch=rcar-gen3"
-SRCREV = "8398f6e66eaf487eaf8e9a2a8d60f222456c06a6"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/avb-applications/avb-demoapps.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/avb-applications/avb-demoapps.bb
deleted file mode 100644
index e668d13b..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/avb-applications/avb-demoapps.bb
+++ /dev/null
@@ -1,121 +0,0 @@
-DESCRIPTION = "Renesas Ethernet AVB demo applications"
-
-require avb-applications.inc
-
-LICENSE = "MIT & BSD"
-LIC_FILES_CHKSUM = " \
- file://COPYING.MIT;md5=96659f2a7571bfa27483882a653c3bb9 \
- file://lib/msrp/LICENSE.BSD;md5=60ba0ea0afdcbf8d26ce31ce1503aba3 \
- file://lib/avdecc/jdksavdecc-c/COPYRIGHT;md5=6592ded5140540a936b8d98ed1b6a577 \
- file://avblauncher/inih/LICENSE.txt;md5=a7a95d2af90376e85a05318794e6f202 \
-"
-
-DEPENDS = "kernel-module-avb-streaming libyaml cmake-native"
-
-S = "${WORKDIR}/git/avb-demoapps"
-
-includedir = "${RENESAS_DATADIR}/include"
-
-# submodule is extracted before do_populate_lic
-addtask do_init_submodule after do_unpack before do_patch
-
-do_init_submodule() {
- export http_proxy=${http_proxy}
- export https_proxy=${https_proxy}
- export HTTP_PROXY=${HTTP_PROXY}
- export HTTPS_PROXY=${HTTPS_PROXY}
- cd ${S}
- git submodule init
- git submodule update
-}
-
-EXTRA_OEMAKE = "'CC=${CC}' 'AR=${AR}'"
-
-do_install_append() {
- oe_runmake install INSTALL_DIR=${D}/${bindir}
-
- # Create install directories
- install -d ${D}/${sysconfdir}/linuxptp
- install -d ${D}/${sysconfdir}/daemon_cl
- install -d ${D}/${sysconfdir}/avblauncher
-
- # Install
- install -m 644 ${S}/etc/linuxptp/avb-demoapps.cfg ${D}/${sysconfdir}/linuxptp
- install -m 644 ${S}/etc/daemon_cl/gptp_cfg.ini ${D}/${sysconfdir}/daemon_cl
- install -m 755 ${S}/etc/avblauncher/mse_aaf_pcm.sh ${D}/${sysconfdir}/avblauncher
- install -m 644 ${S}/etc/avblauncher/mse_aaf_pcm_listener.ini ${D}/${sysconfdir}/avblauncher
- install -m 644 ${S}/etc/avblauncher/mse_aaf_pcm_talker.ini ${D}/${sysconfdir}/avblauncher
- install -m 755 ${S}/etc/avblauncher/mse_cvf_h264.sh ${D}/${sysconfdir}/avblauncher
- install -m 755 ${S}/etc/avblauncher/mse_cvf_h264_d13.sh ${D}/${sysconfdir}/avblauncher
- install -m 644 ${S}/etc/avblauncher/mse_cvf_h264_d13_listener.ini ${D}/${sysconfdir}/avblauncher
- install -m 644 ${S}/etc/avblauncher/mse_cvf_h264_d13_talker.ini ${D}/${sysconfdir}/avblauncher
- install -m 644 ${S}/etc/avblauncher/mse_cvf_h264_listener.ini ${D}/${sysconfdir}/avblauncher
- install -m 644 ${S}/etc/avblauncher/mse_cvf_h264_talker.ini ${D}/${sysconfdir}/avblauncher
- install -m 755 ${S}/etc/avblauncher/mse_cvf_mjpeg.sh ${D}/${sysconfdir}/avblauncher
- install -m 644 ${S}/etc/avblauncher/mse_cvf_mjpeg_listener.ini ${D}/${sysconfdir}/avblauncher
- install -m 644 ${S}/etc/avblauncher/mse_cvf_mjpeg_talker.ini ${D}/${sysconfdir}/avblauncher
- install -m 755 ${S}/etc/avblauncher/mse_iec61883_4.sh ${D}/${sysconfdir}/avblauncher
- install -m 644 ${S}/etc/avblauncher/mse_iec61883_4_listener.ini ${D}/${sysconfdir}/avblauncher
- install -m 644 ${S}/etc/avblauncher/mse_iec61883_4_talker.ini ${D}/${sysconfdir}/avblauncher
- install -m 755 ${S}/etc/avblauncher/mse_iec61883_6.sh ${D}/${sysconfdir}/avblauncher
- install -m 644 ${S}/etc/avblauncher/mse_iec61883_6_listener.ini ${D}/${sysconfdir}/avblauncher
- install -m 644 ${S}/etc/avblauncher/mse_iec61883_6_talker.ini ${D}/${sysconfdir}/avblauncher
- install -m 755 ${S}/etc/avblauncher/simple_application.sh ${D}/${sysconfdir}/avblauncher
- install -m 644 ${S}/etc/avblauncher/simple_listener.ini ${D}/${sysconfdir}/avblauncher
- install -m 644 ${S}/etc/avblauncher/simple_talker.ini ${D}/${sysconfdir}/avblauncher
- install -m 644 ${S}/etc/avblauncher/avdecc_entity_audio.yaml ${D}/${sysconfdir}/avblauncher
-}
-
-PACKAGES =+ " \
- ${PN}-simple \
- ${PN}-mrpdummy \
- ${PN}-avblauncher \
-"
-
-ALLOW_EMPTY_${PN} = "1"
-
-FILES_${PN}-mrpdummy = " \
- ${bindir}/mrpdummy \
-"
-
-FILES_${PN}-avblauncher = " \
- ${sysconfdir}/daemon_cl/gptp_cfg.ini \
- ${sysconfdir}/avblauncher/mse_aaf_pcm.sh \
- ${sysconfdir}/avblauncher/mse_aaf_pcm_listener.ini \
- ${sysconfdir}/avblauncher/mse_aaf_pcm_talker.ini \
- ${sysconfdir}/avblauncher/mse_cvf_h264.sh \
- ${sysconfdir}/avblauncher/mse_cvf_h264_d13.sh \
- ${sysconfdir}/avblauncher/mse_cvf_h264_d13_listener.ini \
- ${sysconfdir}/avblauncher/mse_cvf_h264_d13_talker.ini \
- ${sysconfdir}/avblauncher/mse_cvf_h264_listener.ini \
- ${sysconfdir}/avblauncher/mse_cvf_h264_talker.ini \
- ${sysconfdir}/avblauncher/mse_cvf_mjpeg.sh \
- ${sysconfdir}/avblauncher/mse_cvf_mjpeg_listener.ini \
- ${sysconfdir}/avblauncher/mse_cvf_mjpeg_talker.ini \
- ${sysconfdir}/avblauncher/mse_iec61883_4.sh \
- ${sysconfdir}/avblauncher/mse_iec61883_4_listener.ini \
- ${sysconfdir}/avblauncher/mse_iec61883_4_talker.ini \
- ${sysconfdir}/avblauncher/mse_iec61883_6.sh \
- ${sysconfdir}/avblauncher/mse_iec61883_6_listener.ini \
- ${sysconfdir}/avblauncher/mse_iec61883_6_talker.ini \
- ${sysconfdir}/avblauncher/simple_application.sh \
- ${sysconfdir}/avblauncher/simple_listener.ini \
- ${sysconfdir}/avblauncher/simple_talker.ini \
- ${sysconfdir}/avblauncher/avdecc_entity_audio.yaml \
- ${bindir}/avblauncher \
-"
-
-FILES_${PN}-simple = " \
- ${sysconfdir}/linuxptp/avb-demoapps.cfg \
- ${bindir}/simple_talker \
- ${bindir}/simple_listener \
-"
-
-RDEPENDS_${PN} = " \
- ${PN}-simple \
- ${PN}-avblauncher \
-"
-
-RDEPENDS_${PN}-avblauncher = " \
- ${PN}-mrpdummy \
-"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/avb-applications/avbtool.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/avb-applications/avbtool.bb
deleted file mode 100644
index 5c002776..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/avb-applications/avbtool.bb
+++ /dev/null
@@ -1,17 +0,0 @@
-DESCRIPTION = "Utility tool of the AVB Streaming Driver for Linux for the R-Car Gen3"
-
-require avb-applications.inc
-
-LICENSE = "MIT"
-LIC_FILES_CHKSUM = "file://COPYING.MIT;md5=96659f2a7571bfa27483882a653c3bb9"
-
-DEPENDS = "kernel-module-avb-streaming"
-
-S = "${WORKDIR}/git/avbtool"
-
-EXTRA_OEMAKE = "'CC=${CC}'"
-
-do_install_append() {
- install -d ${D}/${bindir}
- install -m 755 ${S}/avbtool ${D}/${bindir}
-}
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/cms-module/cms-user-module.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/cms-module/cms-user-module.bb
deleted file mode 100644
index 094d3265..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/cms-module/cms-user-module.bb
+++ /dev/null
@@ -1,74 +0,0 @@
-DESCRIPTION = "R-Car Gen3 Color Management System"
-LICENSE = "CLOSED"
-
-require include/cms-control.inc
-
-SRC_CMSBCM = "${@bb.utils.contains('USE_CMSBCM', '1', 'file://RTM0AC0000JRCMBCV0SL41C.tar.gz;subdir=cms/bcm', '', d)}"
-SRC_CMSBLC = "${@bb.utils.contains('USE_CMSBLC', '1', 'file://RTM0AC0000JRCMBLC0SL41C.tar.gz;subdir=cms/blc', '', d)}"
-SRC_CMSDGC = "${@bb.utils.contains('USE_CMSDGC', '1', 'file://RTM0AC0000JRCMDGV0SL41C.tar.gz;subdir=cms/dgc', '', d)}"
-
-SRC_URI = " \
- ${SRC_CMSBCM} \
- ${SRC_CMSBLC} \
- ${SRC_CMSDGC} \
-"
-
-S = "${WORKDIR}/cms"
-
-PACKAGE_ARCH = "${MACHINE_ARCH}"
-
-do_configure[noexec] = "1"
-do_compile[noexec] = "1"
-
-do_install() {
- # Create the lib directory
- install -d ${D}/${libdir}
-
- if [ "X${USE_CMSBCM}" = "X1" ]; then
- install -d ${D}/${includedir}/cms/bcm
- install -m 755 ${S}/bcm/${baselib}/libcmsbcm.so.2.0.0 ${D}/${libdir}
- install -m 644 ${S}/bcm/include/*.h ${D}/${includedir}/cms/bcm
-
- cd ${D}/${libdir}
- ln -s libcmsbcm.so.2.0.0 libcmsbcm.so.1
- ln -s libcmsbcm.so.1 libcmsbcm.so
- fi
-
- if [ "X${USE_CMSBLC}" = "X1" ]; then
- install -d ${D}/${includedir}/cms/blc
- install -m 755 ${S}/blc/${baselib}/libcmsblc.so.2.0.0 ${D}/${libdir}
- install -m 644 ${S}/blc/include/*.h ${D}/${includedir}/cms/blc
-
- cd ${D}/${libdir}
- ln -s libcmsblc.so.2.0.0 libcmsblc.so.1
- ln -s libcmsblc.so.1 libcmsblc.so
- fi
-
- if [ "X${USE_CMSDGC}" = "X1" ]; then
- install -d ${D}/${includedir}/cms/dgc
- install -m 755 ${S}/dgc/${baselib}/libcmsdgc.so.2.0.0 ${D}/${libdir}
- install -m 644 ${S}/dgc/include/*.h ${D}/${includedir}/cms/dgc
-
- cd ${D}/${libdir}
- ln -s libcmsdgc.so.2.0.0 libcmsdgc.so.1
- ln -s libcmsdgc.so.1 libcmsdgc.so
- fi
-}
-
-FILES_${PN} = " \
- ${libdir}/*.so.* \
- ${libdir}/lib*.so \
-"
-
-FILES_${PN}-dev = " \
- ${includedir} \
-"
-
-INSANE_SKIP_${PN} = "dev-so"
-
-# Skip debug strip of do_populate_sysroot()
-INHIBIT_SYSROOT_STRIP = "1"
-
-# Skip debug split and strip of do_package()
-INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
-INHIBIT_PACKAGE_STRIP = "1"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/dtv-module/dtv-user-module.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/dtv-module/dtv-user-module.bb
deleted file mode 100644
index a3553b5c..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/dtv-module/dtv-user-module.bb
+++ /dev/null
@@ -1,74 +0,0 @@
-DESCRIPTION = "ISDB-T DTV Software Package for Linux for the R-Car Gen3"
-LICENSE = "CLOSED"
-
-require include/rcar-gen3-modules-common.inc
-require include/dtv-dvd-control.inc
-
-inherit distro_features_check
-
-DEPENDS = " \
- kernel-module-vspmif mmngr-user-module \
- vspmif-user-module kernel-module-vspm \
- omx-user-module kernel-module-uvcs-drv \
- kernel-module-scu-src kernel-module-ssp \
- kernel-module-tddmac kernel-module-tsif \
-"
-
-PN = "dtv-user-module"
-PR = "r0"
-
-PACKAGE_ARCH = "${MACHINE_ARCH}"
-
-REQUIRED_DISTRO_FEATURES = "dtv"
-
-SRC_URI_DTV_SW = "file://Software.tar.gz"
-SRC_URI_DTV_UDF = "file://Reference.tar.gz"
-
-SRC_URI = " \
- ${SRC_URI_DTV_SW} \
- ${SRC_URI_DTV_UDF} \
-"
-
-S = "${WORKDIR}"
-
-includedir = "${RENESAS_DATADIR}/include"
-
-# do_configure() nothing
-do_configure[noexec] = "1"
-# do_compile() nothing
-do_compile[noexec] = "1"
-
-do_install() {
- # Create destination folders
- install -d ${D}/${libdir}
- install -d ${D}${RENESAS_DATADIR}/include
- install -d ${D}${RENESAS_DATADIR}/src/dtv/reference
-
- # Copy library
- install -m 644 ${S}/${baselib}/*.a ${D}/${libdir}/
-
- # Copy shared header files
- install -m 644 ${S}/include/*.h ${D}${RENESAS_DATADIR}/include
-
- # Copy reference files
- install -m 644 ${S}/userfunc/*.h ${D}${RENESAS_DATADIR}/src/dtv/reference
- install -m 644 ${S}/userfunc/*.c ${D}${RENESAS_DATADIR}/src/dtv/reference
-}
-
-PACKAGES = " \
- ${PN} \
- ${PN}-dev \
- ${PN}-staticdev \
-"
-
-FILES_${PN} = ""
-ALLOW_EMPTY_${PN} = "1"
-
-FILES_${PN}-dev = " \
- ${RENESAS_DATADIR}/include/*.h \
- ${RENESAS_DATADIR}/src/dtv/reference/* \
-"
-FILES_${PN}-staticdev = " \
- ${libdir}/*.a \
-"
-INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/dvd-module/dvd-encryption-module.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/dvd-module/dvd-encryption-module.bb
deleted file mode 100644
index 7fad4010..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/dvd-module/dvd-encryption-module.bb
+++ /dev/null
@@ -1,53 +0,0 @@
-DESCRIPTION = "DVD Encryption Library for Linux RCar Gen3"
-LICENSE = "CLOSED"
-
-require include/rcar-gen3-path-common.inc
-
-inherit distro_features_check
-REQUIRED_DISTRO_FEATURES = "dvd_encryption_library"
-
-PACKAGE_ARCH = "${MACHINE_ARCH}"
-
-SRC_URI = " \
- file://Software.tar.gz \
-"
-
-S = "${WORKDIR}"
-
-includedir = "${RENESAS_DATADIR}/include"
-
-do_configure[noexec] = "1"
-do_compile[noexec] = "1"
-
-do_install() {
- install -d ${D}${base_libdir}/optee_armtz
- install -d ${D}${RENESAS_DATADIR}/include
- install -d ${D}${libdir}
-
- install -m 644 ${S}/TEE/DynamicTA/*.ta \
- ${D}${base_libdir}/optee_armtz/
- install -m 644 ${S}/TEEC/include/avc_copdvd.h \
- ${D}${RENESAS_DATADIR}/include/
- install -m 644 ${S}/TEEC/lib/libcopdvd.a \
- ${D}${libdir}
-}
-
-PACKAGES = " \
- ${PN} \
- ${PN}-dev \
- ${PN}-staticdev \
-"
-
-FILES_${PN} = " \
- ${base_libdir}/optee_armtz/*.ta \
-"
-
-FILES_${PN}-dev = " \
- ${RENESAS_DATADIR}/include/avc_copdvd.h \
-"
-
-FILES_${PN}-staticdev = " \
- ${libdir}/libcopdvd.a \
-"
-
-INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/dvd-module/dvd-user-module.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/dvd-module/dvd-user-module.bb
deleted file mode 100644
index f3d0b134..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/dvd-module/dvd-user-module.bb
+++ /dev/null
@@ -1,64 +0,0 @@
-DESCRIPTION = "DVD Core-Middleware for Linux for the R-Car Gen3"
-LICENSE = "CLOSED"
-
-require include/rcar-gen3-modules-common.inc
-require include/dtv-dvd-control.inc
-
-inherit distro_features_check
-
-DEPENDS = " \
- kernel-module-vspmif mmngr-user-module \
- vspmif-user-module kernel-module-vspm \
- omx-user-module kernel-module-uvcs-drv \
-"
-
-PN = "dvd-user-module"
-PR = "r0"
-
-PACKAGE_ARCH = "${MACHINE_ARCH}"
-
-REQUIRED_DISTRO_FEATURES = "dvd"
-
-SRC_URI_DVD_SW = "file://Software.tar.gz"
-
-SRC_URI = " \
- ${SRC_URI_DVD_SW} \
-"
-
-S = "${WORKDIR}"
-
-includedir = "${RENESAS_DATADIR}/include"
-
-# do_configure() nothing
-do_configure[noexec] = "1"
-# do_compile() nothing
-do_compile[noexec] = "1"
-
-do_install() {
- # Create destination folders
- install -d ${D}/${libdir}
- install -d ${D}${RENESAS_DATADIR}/include
-
- # Copy library
- install -m 644 ${S}/${baselib}/*.a ${D}/${libdir}
-
- # Copy shared header files
- install -m 644 ${S}/include/*.h ${D}${RENESAS_DATADIR}/include
-}
-
-PACKAGES = " \
- ${PN} \
- ${PN}-dev \
- ${PN}-staticdev \
-"
-
-FILES_${PN} = ""
-ALLOW_EMPTY_${PN} = "1"
-
-FILES_${PN}-dev = " \
- ${RENESAS_DATADIR}/include/*.h \
-"
-FILES_${PN}-staticdev = " \
- ${libdir}/*.a \
-"
-INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-omx/gstomx.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-omx/gstomx.conf
deleted file mode 100644
index 5fca3ee8..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-omx/gstomx.conf
+++ /dev/null
@@ -1,131 +0,0 @@
-[omxh264dec]
-type-name=GstOMXH264Dec
-core-name=@RENESAS_DATADIR@/lib/libomxr_core.so
-component-name=OMX.RENESAS.VIDEO.DECODER.H264
-rank=512
-in-port-index=0
-out-port-index=1
-hacks=no-disable-outport;default-pix-aspect-ratio;no-component-reconfigure
-sink-template-caps=video/x-h264,alignment=(string)au,stream-format=(string)byte-stream,width=(int)[1, MAX],height=(int)[1, MAX]
-src-template-caps=video/x-raw,format=(string){NV12,I420},width=(int)[1, MAX],height=(int)[1, MAX]
-
-[omxaaclcdec]
-type-name=GstOMXAACDec
-core-name=@RENESAS_DATADIR@/lib/libomxr_core.so
-component-name=OMX.RENESAS.AUDIO.DECODER.AACLC
-rank=256
-in-port-index=0
-out-port-index=1
-hacks=no-disable-outport
-sink-template-caps=audio/mpeg,mpegversion=(int){2,4},stream-format=(string){raw,adts},rate=(int)[8000,96000],channels=(int)[1,2],framed=(boolean)true
-src-template-caps=audio/x-raw,rate=(int)[8000,96000],channels=(int)[1,2],format=(string)S16LE
-
-[omxmpeg4videodec]
-type-name=GstOMXMPEG4VideoDec
-core-name=@RENESAS_DATADIR@/lib/libomxr_core.so
-component-name=OMX.RENESAS.VIDEO.DECODER.MPEG4
-rank=256
-in-port-index=0
-out-port-index=1
-hacks=no-disable-outport;default-pix-aspect-ratio;no-component-reconfigure
-sink-template-caps=video/mpeg,mpegversion=(int)4,systemstream=(boolean)false,parsed=(boolean)true,width=(int)[1, MAX],height=(int)[1, MAX]
-src-template-caps=video/x-raw,format=(string){NV12,I420},width=(int)[1, MAX],height=(int)[1, MAX]
-
-[omxvc1dec]
-type-name=GstOMXWMVDec
-core-name=@RENESAS_DATADIR@/lib/libomxr_core.so
-component-name=OMX.RENESAS.VIDEO.DECODER.VC1
-rank=256
-in-port-index=0
-out-port-index=1
-hacks=no-disable-outport;default-pix-aspect-ratio;no-component-reconfigure
-sink-template-caps=video/x-wmv,wmvversion=(int)3,width=(int)[1, MAX],height=(int)[1, MAX]
-src-template-caps=video/x-raw,format=(string){NV12,I420},width=(int)[1, MAX],height=(int)[1, MAX]
-
-[omxh265dec]
-type-name=GstOMXH265Dec
-core-name=@RENESAS_DATADIR@/lib/libomxr_core.so
-component-name=OMX.RENESAS.VIDEO.DECODER.H265
-rank=256
-in-port-index=0
-out-port-index=1
-hacks=no-disable-outport;default-pix-aspect-ratio;no-component-reconfigure
-sink-template-caps=video/x-h265,alignment=(string)au,stream-format=(string)byte-stream,width=(int)[1, MAX],height=(int)[1, MAX]
-src-template-caps=video/x-raw,format=(string){NV12,I420},width=(int)[1, MAX],height=(int)[1, MAX]
-
-[omxaacdec]
-type-name=GstOMXAACDec
-core-name=@RENESAS_DATADIR@/lib/libomxr_core.so
-component-name=OMX.RENESAS.AUDIO.DECODER.AAC
-rank=256
-in-port-index=0
-out-port-index=1
-hacks=no-disable-outport
-sink-template-caps=audio/mpeg,mpegversion=(int){2,4},stream-format=(string){raw,adts},rate=(int)[8000,48000],channels=(int)[1,6],framed=(boolean)true
-src-template-caps=audio/x-raw,rate=(int)[8000,48000],channels=(int){1,2,6},format=(string)S16LE
-
-[omxmp3dec]
-type-name=GstOMXMP3Dec
-core-name=@RENESAS_DATADIR@/lib/libomxr_core.so
-component-name=OMX.RENESAS.AUDIO.DECODER.MP3
-rank=256
-in-port-index=0
-out-port-index=1
-hacks=no-disable-outport
-sink-template-caps=audio/mpeg,mpegversion=(int)1,layer=(int)[1,3],mpegaudioversion=(int)[1,3],rate=(int)[8000,48000],channels=(int)[1,2],parsed=(boolean) true
-src-template-caps=audio/x-raw,rate=(int)[8000,48000],channels=(int){1,2},format=(string)S16LE
-
-[omxwmadec]
-type-name=GstOMXWMADec
-core-name=@RENESAS_DATADIR@/lib/libomxr_core.so
-component-name=OMX.RENESAS.AUDIO.DECODER.WMA
-rank=256
-in-port-index=0
-out-port-index=1
-hacks=no-disable-outport;skip-handle-codec-data
-sink-template-caps=audio/x-wma,wmaversion=(int)2,rate=(int)[8000,48000],channels=(int){1,2},block_align=(int)[0,2147483647],bitrate=(int)[0,2147483647]
-src-template-caps=audio/x-raw,rate=(int)[8000,48000],channels=(int){1,2},format=(string)S16LE
-
-[omxh264enc]
-type-name=GstOMXH264Enc
-core-name=@RENESAS_DATADIR@/lib/libomxr_core.so
-component-name=OMX.RENESAS.VIDEO.ENCODER.H264
-rank=256
-in-port-index=0
-out-port-index=1
-hacks=no-disable-outport;renesas-encmc-stride-align
-sink-template-caps=video/x-raw,format=(string){NV12,I420},width=(int)[80,3840],height=(int)[80,2160]
-src-template-caps=video/x-h264,stream-format=(string)byte-stream,width=(int)[80,3840],height=(int)[80,2160]
-
-[omxvp8dec]
-type-name=GstOMXVP8Dec
-core-name=@RENESAS_DATADIR@/lib/libomxr_core.so
-component-name=OMX.RENESAS.VIDEO.DECODER.VP8
-rank=256
-in-port-index=0
-out-port-index=1
-hacks=no-disable-outport;default-pix-aspect-ratio;no-component-reconfigure
-sink-template-caps=video/x-vp8,width=(int)[1, MAX],height=(int)[1, MAX]
-src-template-caps=video/x-raw,format=(string){NV12,I420},width=(int)[1, MAX],height=(int)[1, MAX]
-
-[omxvp8enc]
-type-name=GstOMXVP8Enc
-core-name=@RENESAS_DATADIR@/lib/libomxr_core.so
-component-name=OMX.RENESAS.VIDEO.ENCODER.VP8
-rank=256
-in-port-index=0
-out-port-index=1
-hacks=no-disable-outport;renesas-encmc-stride-align
-sink-template-caps=video/x-raw,format=(string){NV12,I420},width=(int)[80,1920],height=(int)[80,1080]
-src-template-caps=video/x-vp8,width=(int)[80,1920],height=(int)[80,1080]
-
-[omxvp9dec]
-type-name=GstOMXVP9Dec
-core-name=@RENESAS_DATADIR@/lib/libomxr_core.so
-component-name=OMX.RENESAS.VIDEO.DECODER.VP9
-rank=256
-in-port-index=0
-out-port-index=1
-hacks=no-disable-outport;default-pix-aspect-ratio;no-component-reconfigure
-sink-template-caps=video/x-vp9,width=(int)[1, MAX],height=(int)[1, MAX]
-src-template-caps=video/x-raw,format=(string){NV12,I420},width=(int)[1, MAX],height=(int)[1, MAX]
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-omx_1.14.4.bbappend b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-omx_1.14.4.bbappend
deleted file mode 100644
index 583a9c3b..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-omx_1.14.4.bbappend
+++ /dev/null
@@ -1,38 +0,0 @@
-FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}/:"
-
-SRC_URI_remove = "http://gstreamer.freedesktop.org/src/gst-omx/gst-omx-${PV}.tar.xz"
-SRC_URI_append = " \
- git://github.com/renesas-rcar/gst-omx.git;branch=RCAR-GEN3/1.14.4 \
- file://gstomx.conf \
-"
-
-require include/rcar-gen3-path-common.inc
-
-DEPENDS += "omx-user-module mmngrbuf-user-module"
-
-SRCREV = "ac0a9d331ef492f216e90753bd7aae7d0811bcc5"
-
-LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c \
- file://omx/gstomx.h;beginline=1;endline=22;md5=e2c6664eda77dc22095adbed9cb6c6e4 \
-"
-
-S = "${WORKDIR}/git"
-
-GSTREAMER_1_0_OMX_TARGET = "rcar"
-GSTREAMER_1_0_OMX_CORE_NAME = "${libdir}/libomxr_core.so"
-EXTRA_OECONF_append = " --enable-experimental"
-
-do_configure_prepend() {
- export http_proxy=${http_proxy}
- export https_proxy=${https_proxy}
- export HTTP_PROXY=${HTTP_PROXY}
- export HTTPS_PROXY=${HTTPS_PROXY}
- cd ${S}
- install -m 0644 ${WORKDIR}/gstomx.conf ${S}/config/rcar/
- sed -i 's,@RENESAS_DATADIR@,${RENESAS_DATADIR},g' ${S}/config/rcar/gstomx.conf
- ./autogen.sh --noconfigure
- cd ${B}
-}
-
-RDEPENDS_${PN}_append = " omx-user-module"
-RDEPENDS_${PN}_remove = "libomxil"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugin-vspfilter/gstvspfilter-ebisu_r8a77990.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugin-vspfilter/gstvspfilter-ebisu_r8a77990.conf
deleted file mode 100644
index 25a3fa1e..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugin-vspfilter/gstvspfilter-ebisu_r8a77990.conf
+++ /dev/null
@@ -1,2 +0,0 @@
-input-device-name=/dev/video8
-output-device-name=/dev/video9
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugin-vspfilter/gstvspfilter-h3ulcb_r8a7795.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugin-vspfilter/gstvspfilter-h3ulcb_r8a7795.conf
deleted file mode 100644
index 4807dc3d..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugin-vspfilter/gstvspfilter-h3ulcb_r8a7795.conf
+++ /dev/null
@@ -1,2 +0,0 @@
-input-device-name=/dev/video12
-output-device-name=/dev/video13
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugin-vspfilter/gstvspfilter-m3nulcb_r8a77965.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugin-vspfilter/gstvspfilter-m3nulcb_r8a77965.conf
deleted file mode 100644
index 890c5ad9..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugin-vspfilter/gstvspfilter-m3nulcb_r8a77965.conf
+++ /dev/null
@@ -1,2 +0,0 @@
-input-device-name=/dev/video6
-output-device-name=/dev/video7
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugin-vspfilter/gstvspfilter-m3ulcb_r8a7796.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugin-vspfilter/gstvspfilter-m3ulcb_r8a7796.conf
deleted file mode 100644
index 890c5ad9..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugin-vspfilter/gstvspfilter-m3ulcb_r8a7796.conf
+++ /dev/null
@@ -1,2 +0,0 @@
-input-device-name=/dev/video6
-output-device-name=/dev/video7
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugin-vspfilter/gstvspfilter-salvator-x_r8a7795.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugin-vspfilter/gstvspfilter-salvator-x_r8a7795.conf
deleted file mode 100644
index 586b13b0..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugin-vspfilter/gstvspfilter-salvator-x_r8a7795.conf
+++ /dev/null
@@ -1,2 +0,0 @@
-input-device-name=/dev/video20
-output-device-name=/dev/video21
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugin-vspfilter/gstvspfilter-salvator-x_r8a7796.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugin-vspfilter/gstvspfilter-salvator-x_r8a7796.conf
deleted file mode 100644
index 74a8ab9b..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugin-vspfilter/gstvspfilter-salvator-x_r8a7796.conf
+++ /dev/null
@@ -1,2 +0,0 @@
-input-device-name=/dev/video14
-output-device-name=/dev/video15
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugin-vspfilter/gstvspfilter-salvator-x_r8a77965.conf b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugin-vspfilter/gstvspfilter-salvator-x_r8a77965.conf
deleted file mode 100644
index 74a8ab9b..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugin-vspfilter/gstvspfilter-salvator-x_r8a77965.conf
+++ /dev/null
@@ -1,2 +0,0 @@
-input-device-name=/dev/video14
-output-device-name=/dev/video15
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugin-vspfilter_1.0.1.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugin-vspfilter_1.0.1.bb
deleted file mode 100644
index 631487cd..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugin-vspfilter_1.0.1.bb
+++ /dev/null
@@ -1,52 +0,0 @@
-SUMMARY = "GStreamer VSP filter plugin"
-SECTION = "multimedia"
-LICENSE = "GPLv2+"
-DEPENDS = "gstreamer1.0 gstreamer1.0-plugins-base pkgconfig"
-LIC_FILES_CHKSUM = "file://COPYING.LIB;md5=4fbd65380cdd255951079008b364516c"
-inherit autotools pkgconfig
-
-PN = "gstreamer1.0-plugin-vspfilter"
-
-EXTRA_AUTORECONF_append = " -I ${STAGING_DATADIR}/aclocal"
-
-VSPFILTER_CONF_r8a7795 = "gstvspfilter-${MACHINE}_r8a7795.conf"
-VSPFILTER_CONF_r8a7796 = "gstvspfilter-${MACHINE}_r8a7796.conf"
-VSPFILTER_CONF_r8a77965 = "gstvspfilter-${MACHINE}_r8a77965.conf"
-VSPFILTER_CONF_r8a77990 = "gstvspfilter-${MACHINE}_r8a77990.conf"
-
-SRC_URI = " \
- git://github.com/renesas-rcar/gst-plugin-vspfilter.git;branch=RCAR-GEN3/1.0.1 \
- file://${VSPFILTER_CONF} \
-"
-
-SRCREV = "53061d6710619851e2d85576a5142eb5f3fa0c84"
-
-S = "${WORKDIR}/git"
-
-# submodule is extracted before do_populate_lic
-addtask do_init_submodule after do_unpack before do_patch
-
-do_init_submodule() {
- export http_proxy=${http_proxy}
- export https_proxy=${https_proxy}
- export HTTP_PROXY=${HTTP_PROXY}
- export HTTPS_PROXY=${HTTPS_PROXY}
- cd ${S}
- git submodule init
- git submodule update
-}
-
-FILES_${PN} = " \
- ${libdir}/gstreamer-1.0/libgstvspfilter.so \
- ${sysconfdir}/gstvspfilter.conf"
-FILES_${PN}-dev = "${libdir}/gstreamer-1.0/libgstvspfilter.la"
-FILES_${PN}-staticdev = "${libdir}/gstreamer-1.0/libgstvspfilter.a"
-FILES_${PN}-dbg = " \
- ${libdir}/gstreamer-1.0/.debug \
- ${prefix}/src"
-
-do_install_append() {
- install -Dm 644 ${WORKDIR}/${VSPFILTER_CONF} ${D}/etc/gstvspfilter.conf
-}
-
-RDEPENDS_${PN} = "kernel-module-vsp2driver"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.14.4.bbappend b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.14.4.bbappend
deleted file mode 100644
index 8a5d5862..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.14.4.bbappend
+++ /dev/null
@@ -1,27 +0,0 @@
-SRC_URI_remove = "http://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-${PV}.tar.xz"
-SRC_URI_append = " git://github.com/renesas-rcar/gst-plugins-bad.git;branch=RCAR-GEN3/1.14.4"
-
-SRCREV = "34917c1788f037d884501074517337087de701f0"
-
-DEPENDS += "weston"
-
-S = "${WORKDIR}/git"
-
-# submodule is extracted before do_populate_lic
-addtask do_init_submodule after do_unpack before do_patch
-
-do_init_submodule() {
- export http_proxy=${http_proxy}
- export https_proxy=${https_proxy}
- export HTTP_PROXY=${HTTP_PROXY}
- export HTTPS_PROXY=${HTTPS_PROXY}
- cd ${S}
- git submodule init
- git submodule update
-}
-
-do_configure_prepend() {
- cd ${S}
- ./autogen.sh --noconfigure
- cd ${B}
-}
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.14.4.bbappend b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.14.4.bbappend
deleted file mode 100644
index 98268b33..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.14.4.bbappend
+++ /dev/null
@@ -1,32 +0,0 @@
-SRC_URI_remove = "http://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-${PV}.tar.xz"
-SRC_URI_append = " git://github.com/renesas-rcar/gst-plugins-good.git;branch=RCAR-GEN3/1.14.4"
-
-SRCREV = "11b76b496300a62c984f3dff5f4dfd772b16b9c0"
-
-DEPENDS += "mmngrbuf-user-module"
-
-S = "${WORKDIR}/git"
-
-EXTRA_OECONF_append = " \
- --enable-cont-frame-capture \
- --enable-ignore-fps-of-video-standard \
-"
-
-# submodule is extracted before do_populate_lic
-addtask do_init_submodule after do_unpack before do_patch
-
-do_init_submodule() {
- export http_proxy=${http_proxy}
- export https_proxy=${https_proxy}
- export HTTP_PROXY=${HTTP_PROXY}
- export HTTPS_PROXY=${HTTPS_PROXY}
- cd ${S}
- git submodule init
- git submodule update
-}
-
-do_configure_prepend() {
- cd ${S}
- ./autogen.sh --noconfigure
- cd ${B}
-}
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/mmngr-module/mmngr-user-module.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/mmngr-module/mmngr-user-module.bb
deleted file mode 100644
index ac4cf30b..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/mmngr-module/mmngr-user-module.bb
+++ /dev/null
@@ -1,25 +0,0 @@
-DESCRIPTION = "Memory Manager User module for Renesas R-Car Gen3"
-require mmngr_lib.inc
-require include/rcar-gen3-path-common.inc
-
-DEPENDS = "kernel-module-mmngr"
-PN = "mmngr-user-module"
-PR = "r0"
-
-S = "${WORKDIR}/git/libmmngr/mmngr"
-
-EXTRA_OECONF = "${@bb.utils.contains("DISTRO_FEATURES", "mm-test", \
- " --enable-mmngr-test", "", d)}"
-
-exec_prefix = "/usr"
-bindir = "${RENESAS_DATADIR}/bin"
-includedir = "${RENESAS_DATADIR}/include"
-CFLAGS += " -I${STAGING_DIR_HOST}${RENESAS_DATADIR}/include"
-
-do_install_append() {
- if [ -f ${D}${RENESAS_DATADIR}/bin/mmtp ]; then
- if [ X${WS} = "X32" ]; then
- mv ${D}${RENESAS_DATADIR}/bin/mmtp ${D}${RENESAS_DATADIR}/bin/mmtp${WS}
- fi
- fi
-}
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/mmngr-module/mmngr_lib.inc b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/mmngr-module/mmngr_lib.inc
deleted file mode 100644
index 5def237b..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/mmngr-module/mmngr_lib.inc
+++ /dev/null
@@ -1,18 +0,0 @@
-# Common path of MMNGR and MMNGRBUF module
-LICENSE = "MIT"
-LIC_FILES_CHKSUM = "\
- file://${WORKDIR}/git/COPYING.MIT;md5=30a99e0d36a3da1f5cf93c070ad7888a"
-
-MMNGR_LIB_URI = "git://github.com/renesas-rcar/mmngr_lib.git"
-
-SRC_URI = "${MMNGR_LIB_URI};branch=rcar_gen3"
-SRCREV = "e55a8356c906486ee0be78b2a1fde227e7a578f4"
-
-# Get Wordsize of test app and change their names later to avoid override
-WS_aarch64 = ""
-WS_virtclass-multilib-lib32 = "32"
-
-# These modules are machine specific.
-PACKAGE_ARCH = "${MACHINE_ARCH}"
-
-inherit autotools
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/mmngr-module/mmngrbuf-user-module.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/mmngr-module/mmngrbuf-user-module.bb
deleted file mode 100644
index 690169fd..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/mmngr-module/mmngrbuf-user-module.bb
+++ /dev/null
@@ -1,25 +0,0 @@
-DESCRIPTION = "Memory Manager Buffer User module for Renesas R-Car Gen3"
-require mmngr_lib.inc
-require include/rcar-gen3-path-common.inc
-
-DEPENDS = "kernel-module-mmngrbuf"
-PN = "mmngrbuf-user-module"
-PR = "r0"
-
-S = "${WORKDIR}/git/libmmngr/mmngrbuf"
-
-EXTRA_OECONF = "${@bb.utils.contains("DISTRO_FEATURES", "mm-test", \
- " --enable-mmngrbuf-test", "", d)}"
-
-exec_prefix = "/usr"
-bindir = "${RENESAS_DATADIR}/bin"
-includedir = "${RENESAS_DATADIR}/include"
-CFLAGS += " -I${STAGING_DIR_HOST}${RENESAS_DATADIR}/include"
-
-do_install_append() {
- if [ -f ${D}${RENESAS_DATADIR}/bin/mmbuftp ]; then
- if [ X${WS} = "X32" ]; then
- mv ${D}${RENESAS_DATADIR}/bin/mmbuftp ${D}${RENESAS_DATADIR}/bin/mmbuftp${WS}
- fi
- fi
-}
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/omx-module/deltask-omx-user-module.inc b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/omx-module/deltask-omx-user-module.inc
deleted file mode 100644
index 6f3f8474..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/omx-module/deltask-omx-user-module.inc
+++ /dev/null
@@ -1,2 +0,0 @@
-deltask do_configure
-deltask do_compile
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/omx-module/libalacdla-l.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/omx-module/libalacdla-l.bb
deleted file mode 100644
index f31792bf..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/omx-module/libalacdla-l.bb
+++ /dev/null
@@ -1,61 +0,0 @@
-DESCRIPTION = "ALAC decoder library"
-SECTION = "libs"
-LICENSE = "Apache-2.0 & APSL-2.0"
-LIC_FILES_CHKSUM = " \
- file://LICENSE;md5=5cf67868b9e038eccb149ec80809d9f5 \
- file://APPLE_LICENSE.txt;md5=b180a94f894d2a868d40ea43da2bbaba \
-"
-
-PACKAGE_ARCH = "${MACHINE_ARCH}"
-
-DEPENDS = " \
- kernel-module-mmngr mmngr-user-module \
- vspmif-user-module kernel-module-vspmif \
- kernel-module-vspm kernel-module-vsp2driver \
-"
-
-RDEPENDS_${PN} += "mmngr-user-module vspmif-user-module"
-
-SRC_URI = "git://github.com/renesas-rcar/alac_decoder.git;branch=master"
-SRCREV = "5d7e5c91a932bedb36284591612bfbb3342cd672"
-
-S = "${WORKDIR}/git"
-B = "${S}/build/linux_armyocto/lib"
-
-EXTRA_OEMAKE = "ARCH=${ARCH}"
-
-ARCH = "arm"
-ARCH_aarch64 = "arm64"
-
-do_install() {
- # Create directories
- install -d ${D}/${libdir}
- install -d ${D}/${includedir}
-
- # Install library
- install -m 755 ${S}/build/linux_armyocto/libALACDLA_L.so.2.0 ${D}/${libdir}/
-
- # Create symbolic link
- cd ${D}/${libdir}
- ln -s libALACDLA_L.so.2.0 libALACDLA_L.so.2
- ln -s libALACDLA_L.so.2 libALACDLA_L.so
-
- # Install shared header file
- install -m 644 ${S}/lib/alacd_Lib.h ${D}/${includedir}/
-}
-
-FILES_${PN} += " \
- ${libdir}/libALACDLA_L.so.* \
- ${libdir}/libALACDLA_L.so \
-"
-
-FILES_${PN}-dev = "${includedir}/*.h"
-
-INSANE_SKIP_${PN} += "dev-so"
-
-# Skip debug strip of do_populate_sysroot()
-INHIBIT_SYSROOT_STRIP = "1"
-
-# Skip debug split and strip of do_package()
-INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
-INHIBIT_PACKAGE_STRIP = "1"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/omx-module/libflacdla-l.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/omx-module/libflacdla-l.bb
deleted file mode 100644
index 453195e1..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/omx-module/libflacdla-l.bb
+++ /dev/null
@@ -1,50 +0,0 @@
-DESCRIPTION = "FLAC decoder library"
-SECTION = "libs"
-LICENSE = "BSD"
-LIC_FILES_CHKSUM = "file://COPYING.Xiph;md5=a2c4b71c0198682376d483eb5bcc9197"
-
-PACKAGE_ARCH = "${MACHINE_ARCH}"
-
-SRC_URI = "git://github.com/renesas-rcar/flac_decoder.git;branch=master"
-SRCREV = "70c0a7ae7dc8cac2056adf5eb175e3c54f892c27"
-
-S = "${WORKDIR}/git"
-B = "${S}/build/linux_armyocto/lib"
-
-EXTRA_OEMAKE = "ARCH=${ARCH}"
-
-ARCH = "arm"
-ARCH_aarch64 = "arm64"
-
-do_install() {
- # Create directories
- install -d ${D}/${libdir}
- install -d ${D}/${includedir}
-
- # Install library
- install -m 755 ${S}/build/linux_armyocto/libFLACDLA_L.so.2.0 ${D}/${libdir}/
-
- # Create symbolic link
- cd ${D}/${libdir}
- ln -s libFLACDLA_L.so.2.0 libFLACDLA_L.so.2
- ln -s libFLACDLA_L.so.2 libFLACDLA_L.so
-
- # Install shared header file
- install -m 644 ${S}/lib/flacd_Lib.h ${D}/${includedir}/
-}
-
-FILES_${PN} += " \
- ${libdir}/libFLACDLA_L.so.* \
- ${libdir}/libFLACDLA_L.so \
-"
-
-FILES_${PN}-dev = "${includedir}/*.h"
-
-INSANE_SKIP_${PN} += "dev-so"
-
-# Skip debug strip of do_populate_sysroot()
-INHIBIT_SYSROOT_STRIP = "1"
-
-# Skip debug split and strip of do_package()
-INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
-INHIBIT_PACKAGE_STRIP = "1"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/omx-module/omx-user-module.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/omx-module/omx-user-module.bb
deleted file mode 100644
index 7be578fe..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/omx-module/omx-user-module.bb
+++ /dev/null
@@ -1,489 +0,0 @@
-DESCRIPTION = "OMX Media Components R-Car Gen3"
-LICENSE = "CLOSED"
-require include/omx-control.inc
-require include/rcar-gen3-modules-common.inc
-
-DEPENDS = " \
- kernel-module-mmngr mmngr-user-module \
- vspmif-user-module kernel-module-vspmif \
- kernel-module-vspm kernel-module-vsp2driver \
-"
-
-# Task Control. Compile is not performed when not installing OMX Video and Audio Libs.
-# Note) dummy-omx-user-module.inc does not exist.
-INCLUDE_FILE = '${@oe.utils.conditional("USE_OMX_COMMON", "1", "dummy", "deltask", d )}'
-include ${INCLUDE_FILE}-omx-user-module.inc
-
-DEPENDS += '${@oe.utils.conditional("USE_VIDEO_OMX", "1", "kernel-module-uvcs-drv", "", d )}'
-
-inherit autotools
-require include/checksum_control.inc
-
-includedir = "${RENESAS_DATADIR}/include"
-CFLAGS += " -I${STAGING_DIR_HOST}${RENESAS_DATADIR}/include"
-PACKAGE_ARCH = "${MACHINE_ARCH}"
-
-OMX_EVA_PREFIX = '${@oe.utils.conditional("USE_OMX_EVA_PKG", "1", "EVA", "", d )}'
-
-# SRC file name
-SRC_URI_OMX = '${@oe.utils.conditional("USE_OMX_COMMON", "1", "file://${OMX_EVA_PREFIX}RTM0AC0000XCMCTL30SL41C.tar.bz2;unpack=0", "", d )}'
-SRC_URI_VCMND = '${@oe.utils.conditional("USE_VIDEO_DEC", "1", "file://${OMX_EVA_PREFIX}RTM0AC0000XVCMND30SL41C.tar.bz2;unpack=0", "", d )}'
-SRC_URI_VCMNE = '${@oe.utils.conditional("USE_VIDEO_ENC", "1", "file://${OMX_EVA_PREFIX}RTM0AC0000XVCMNE30SL41C.tar.bz2;unpack=0", "", d )}'
-SRC_URI_H264D = '${@oe.utils.conditional("USE_H264D_OMX", "1", "file://${OMX_EVA_PREFIX}RTM0AC0000XV264D30SL41C.tar.bz2", "", d )}'
-SRC_URI_H264E = '${@oe.utils.conditional("USE_H264E_OMX", "1", "file://${OMX_EVA_PREFIX}RTM0AC0000XV264E30SL41C.tar.bz2", "", d )}'
-
-SRC_URI_H263D = '${@oe.utils.conditional("USE_H263D_OMX", "1", "file://RTM0AC0000XV263D30SL41C.tar.bz2", "", d )}'
-SRC_URI_H265D = '${@oe.utils.conditional("USE_H265D_OMX", "1", "file://RTM0AC0000XV265D30SL41C.tar.bz2", "", d )}'
-SRC_URI_MPEG2D = '${@oe.utils.conditional("USE_MPEG2D_OMX", "1", "file://RTM0AC0000XVM2VD30SL41C.tar.bz2", "", d )}'
-SRC_URI_MPEG4D = '${@oe.utils.conditional("USE_MPEG4D_OMX", "1", "file://RTM0AC0000XVM4VD30SL41C.tar.bz2", "", d )}'
-SRC_URI_VC1D = '${@oe.utils.conditional("USE_VC1D_OMX", "1", "file://RTM0AC0000XVVC1D30SL41C.tar.bz2", "", d )}'
-SRC_URI_DIVXD = '${@oe.utils.conditional("USE_DIVXD_OMX", "1", "file://RTM0AC0000XVDVXD30SL41C.tar.bz2", "", d )}'
-SRC_URI_RVD = '${@oe.utils.conditional("USE_RVD_OMX", "1", "file://RTM0AC0000XVRLVD30SL41C.tar.bz2", "", d )}'
-SRC_URI_VP8D = '${@oe.utils.conditional("USE_VP8D_OMX", "1", "file://RTM0AC0000XVVP8D30SL41C.tar.bz2", "", d )}'
-SRC_URI_VP8E = '${@oe.utils.conditional("USE_VP8E_OMX", "1", "file://RTM0AC0000XVVP8E30SL41C.tar.bz2", "", d )}'
-SRC_URI_VP9D = '${@oe.utils.conditional("USE_VP9D_OMX", "1", "file://RTM0AC0000XVVP9D30SL41C.tar.bz2", "", d )}'
-SRC_URI_ACMND = '${@oe.utils.conditional("USE_AUDIO_OMX", "1", "file://RTM0AC0000XACMND30SL41C.tar.gz", "", d )}'
-SRC_URI_AACLC = '${@oe.utils.conditional("USE_AACLCD_OMX", "1", "file://RTM0AC0000XAAACD30SL41C.tar.gz", "", d )}'
-SRC_URI_AACPV2 = '${@oe.utils.conditional("USE_AACPV2D_OMX", "1", "file://RTM0AC0000XAAAPD30SL41C.tar.gz", "", d )}'
-SRC_URI_MP3 = '${@oe.utils.conditional("USE_MP3D_OMX", "1", "file://RTM0AC0000XAMP3D30SL41C.tar.gz", "", d )}'
-SRC_URI_AACLCE = '${@oe.utils.conditional("USE_AACLCE_OMX", "1", "file://RTM0AC0000XAAACE30SL41C.tar.gz", "", d )}'
-SRC_URI_WMA = '${@oe.utils.conditional("USE_WMAD_OMX", "1", "file://RTM0AC0000XAWMAD30SL41C.tar.gz", "", d )}'
-SRC_URI_ALACD = '${@oe.utils.conditional("USE_ALACD_OMX", "1", "file://RTM0AC0000XAALAD30SL41C.tar.gz", "", d )}'
-SRC_URI_FLACD = '${@oe.utils.conditional("USE_FLACD_OMX", "1", "file://RTM0AC0000XAFLAD30SL41C.tar.gz", "", d )}'
-SRC_URI_DDD = '${@oe.utils.conditional("USE_DDD_OMX", "1", "file://RTM0AC0000XADD5D30SL41C.tar.gz", "", d )}'
-SRC_URI_AACMZ = '${@oe.utils.conditional("USE_AACLC_MDW", "1", "file://RTM0AC0000ADAACMZ1SL41C.tar.gz", "", d )}'
-SRC_URI_AACPV2MZ = '${@oe.utils.conditional("USE_AACPV2_MDW", "1", "file://RTM0AC0000ADAAPMZ1SL41C.tar.gz", "", d )}'
-SRC_URI_MP3MZ = '${@oe.utils.conditional("USE_MP3_MDW", "1", "file://RTM0AC0000ADMP3MZ1SL41C.tar.gz", "", d )}'
-SRC_URI_WMAMZ = '${@oe.utils.conditional("USE_WMA_MDW", "1", "file://RTM0AC0000ADWMAMZ1SL41C.tar.gz", "", d )}'
-SRC_URI_DDMZ = '${@oe.utils.conditional("USE_DD_MDW", "1", "file://RTM0AC0000ADDD5MZ1SL41C.tar.gz", "", d )}'
-SRC_URI_AEAACMZ = '${@oe.utils.conditional("USE_AACLCE_MDW", "1", "file://RTM0AC0000AEAACMZ1SL41C.tar.gz", "", d )}'
-
-SRC_URI = " \
- ${SRC_URI_OMX} \
- ${SRC_URI_VCMND} \
- ${SRC_URI_VCMNE} \
- ${SRC_URI_H263D} \
- ${SRC_URI_H264D} \
- ${SRC_URI_H264E} \
- ${SRC_URI_H265D} \
- ${SRC_URI_MPEG2D} \
- ${SRC_URI_MPEG4D} \
- ${SRC_URI_VC1D} \
- ${SRC_URI_DIVXD} \
- ${SRC_URI_RVD} \
- ${SRC_URI_ACMND} \
- ${SRC_URI_AACLC} \
- ${SRC_URI_AACPV2} \
- ${SRC_URI_MP3} \
- ${SRC_URI_WMA} \
- ${SRC_URI_ALACD} \
- ${SRC_URI_FLACD} \
- ${SRC_URI_DDD} \
- ${SRC_URI_AACLCE} \
- ${SRC_URI_AACMZ} \
- ${SRC_URI_AACPV2MZ} \
- ${SRC_URI_MP3MZ} \
- ${SRC_URI_WMAMZ} \
- ${SRC_URI_DDMZ} \
- ${SRC_URI_AEAACMZ} \
- ${SRC_URI_VP8D} \
- ${SRC_URI_VP8E} \
- ${SRC_URI_VP9D} \
-"
-
-# SRC directory name
-OMX_COMMON_SRC = '${@oe.utils.conditional("USE_OMX_COMMON", "1", "${OMX_EVA_PREFIX}RTM0AC0000XCMCTL30SL41C", "", d )}'
-OMX_VIDEO_DEC_COMMON_SRC = '${@oe.utils.conditional("USE_VIDEO_DEC", "1", "${OMX_EVA_PREFIX}RTM0AC0000XVCMND30SL41C", "", d )}'
-OMX_VIDEO_ENC_COMMON_SRC = '${@oe.utils.conditional("USE_VIDEO_ENC", "1", "${OMX_EVA_PREFIX}RTM0AC0000XVCMNE30SL41C", "", d )}'
-
-OMX_H264_DEC_SRC = '${@oe.utils.conditional("USE_H264D_OMX", "1", "${OMX_EVA_PREFIX}RTM0AC0000XV264D30SL41C", "", d )}'
-OMX_H264_ENC_SRC = '${@oe.utils.conditional("USE_H264E_OMX", "1", "${OMX_EVA_PREFIX}RTM0AC0000XV264E30SL41C", "", d )}'
-
-OMX_H263_DEC_SRC = '${@oe.utils.conditional("USE_H263D_OMX", "1", "RTM0AC0000XV263D30SL41C", "", d )}'
-OMX_H265_DEC_SRC = '${@oe.utils.conditional("USE_H265D_OMX", "1", "RTM0AC0000XV265D30SL41C", "", d )}'
-OMX_MPEG2_DEC_SRC = '${@oe.utils.conditional("USE_MPEG2D_OMX", "1", "RTM0AC0000XVM2VD30SL41C", "", d )}'
-OMX_MPEG4_DEC_SRC = '${@oe.utils.conditional("USE_MPEG4D_OMX", "1", "RTM0AC0000XVM4VD30SL41C", "", d )}'
-OMX_VC1_DEC_SRC = '${@oe.utils.conditional("USE_VC1D_OMX", "1", "RTM0AC0000XVVC1D30SL41C", "", d )}'
-OMX_DIVX_DEC_SRC = '${@oe.utils.conditional("USE_DIVXD_OMX", "1", "RTM0AC0000XVDVXD30SL41C", "", d )}'
-OMX_RV_DEC_SRC = '${@oe.utils.conditional("USE_RVD_OMX", "1", "RTM0AC0000XVRLVD30SL41C", "", d )}'
-OMX_VP8_DEC_SRC = '${@oe.utils.conditional("USE_VP8D_OMX", "1", "RTM0AC0000XVVP8D30SL41C", "", d )}'
-OMX_VP8_ENC_SRC = '${@oe.utils.conditional("USE_VP8E_OMX", "1", "RTM0AC0000XVVP8E30SL41C", "", d )}'
-OMX_VP9_DEC_SRC = '${@oe.utils.conditional("USE_VP9D_OMX", "1", "RTM0AC0000XVVP9D30SL41C", "", d )}'
-
-OMX_VIDEO_SRC_LIST = " \
- ${OMX_COMMON_SRC} \
- ${OMX_VIDEO_DEC_COMMON_SRC} \
- ${OMX_VIDEO_ENC_COMMON_SRC} \
- ${OMX_H263_DEC_SRC} \
- ${OMX_H264_DEC_SRC} \
- ${OMX_H264_ENC_SRC} \
- ${OMX_H265_DEC_SRC} \
- ${OMX_MPEG2_DEC_SRC} \
- ${OMX_MPEG4_DEC_SRC} \
- ${OMX_VC1_DEC_SRC} \
- ${OMX_DIVX_DEC_SRC} \
- ${OMX_RV_DEC_SRC} \
- ${OMX_VP8_DEC_SRC} \
- ${OMX_VP8_ENC_SRC} \
- ${OMX_VP9_DEC_SRC} \
-"
-
-AAC_MIDDLEWARE_SRC = "RTM0AC0000ADAACMZ1SL41C"
-AACPV2_MIDDLEWARE_SRC = "RTM0AC0000ADAAPMZ1SL41C"
-MP3_MIDDLEWARE_SRC = "RTM0AC0000ADMP3MZ1SL41C"
-WMA_MIDDLEWARE_SRC = "RTM0AC0000ADWMAMZ1SL41C"
-DD_MIDDLEWARE_SRC = "RTM0AC0000ADDD5MZ1SL41C"
-AEAAC_MIDDLEWARE_SRC = "RTM0AC0000AEAACMZ1SL41C"
-
-OMX_AUDIO_COMMON_SRC = '${@oe.utils.conditional("USE_AUDIO_OMX", "1", "RTM0AC0000XACMND30SL41C", "", d )}'
-OMX_AACLC_DEC_SRC = '${@oe.utils.conditional("USE_AACLCD_OMX", "1", "RTM0AC0000XAAACD30SL41C", "", d )}'
-OMX_AACPV2_DEC_SRC = '${@oe.utils.conditional("USE_AACPV2D_OMX", "1", "RTM0AC0000XAAAPD30SL41C", "", d )}'
-OMX_MP3_DEC_SRC = '${@oe.utils.conditional("USE_MP3D_OMX", "1", "RTM0AC0000XAMP3D30SL41C", "", d )}'
-OMX_WMA_DEC_SRC = '${@oe.utils.conditional("USE_WMAD_OMX", "1", "RTM0AC0000XAWMAD30SL41C", "", d )}'
-OMX_ALAC_DEC_SRC = '${@oe.utils.conditional("USE_ALACD_OMX", "1", "RTM0AC0000XAALAD30SL41C", "", d )}'
-OMX_FLAC_DEC_SRC = '${@oe.utils.conditional("USE_FLACD_OMX", "1", "RTM0AC0000XAFLAD30SL41C", "", d )}'
-OMX_DD_DEC_SRC = '${@oe.utils.conditional("USE_DDD_OMX", "1", "RTM0AC0000XADD5D30SL41C", "", d )}'
-OMX_AACLC_ENC_SRC = '${@oe.utils.conditional("USE_AACLCE_OMX", "1", "RTM0AC0000XAAACE30SL41C", "", d )}'
-
-OMX_AUDIO_SRC_LIST = " \
- ${OMX_AUDIO_COMMON_SRC} \
- ${OMX_AACLC_DEC_SRC} \
- ${OMX_AACPV2_DEC_SRC} \
- ${OMX_MP3_DEC_SRC} \
- ${OMX_WMA_DEC_SRC} \
- ${OMX_ALAC_DEC_SRC} \
- ${OMX_FLAC_DEC_SRC} \
- ${OMX_DD_DEC_SRC} \
- ${OMX_AACLC_ENC_SRC} \
-"
-
-S = "${WORKDIR}/omx/"
-
-# Create ${S} directory
-do_unpack_prepend() {
- os.system("install -d ${S}")
-}
-
-do_unpack_append() {
- bb.build.exec_func('setup_build_tree', d)
-}
-
-setup_build_tree() {
- for omxmc in ${OMX_COMMON_SRC} ${OMX_VIDEO_DEC_COMMON_SRC} ${OMX_VIDEO_ENC_COMMON_SRC}
- do
- tar xf ${WORKDIR}/${omxmc}.tar.bz2 -C ${WORKDIR}
- tar xf ${WORKDIR}/${omxmc}.tar.bz2 -C ${S} ${omxmc}/src --strip=2
- tar xf ${WORKDIR}/${omxmc}.tar.bz2 -C ${S} ${omxmc}/include --strip=1
- done
-}
-
-B = "${S}"
-
-EXTRA_OECONF = "OMXR_DEFAULT_CONFIG_FILE_NAME=${sysconfdir}/omxr/omxr_config_base.txt"
-
-do_configure() {
- export uvcsdrv_dir="${INCSHARED}"
- chmod u+x autogen.sh
- ./autogen.sh
- oe_runconf
-}
-
-do_install_omx_video() {
- cd ${D}/${libdir}
- for omxmc in ${OMX_VIDEO_SRC_LIST}
- do
- src="${WORKDIR}/${omxmc}"
- install -m 755 ${src}/${baselib}/lib*.so.* ${D}/${libdir}
- install -m 644 ${src}/include/*.h ${D}/${includedir}
- install -m 644 ${src}/config/*.txt ${D}/${sysconfdir}/omxr
- done
-
- if [ "X${USE_OMX_COMMON}" = "X1" ] ; then
- ln -s libomxr_core.so.3.0.0 libomxr_core.so.3
- ln -s libomxr_core.so.3 libomxr_core.so
-
- ln -s libomxr_mc_cmn.so.3.0.0 libomxr_mc_cmn.so.3
- ln -s libomxr_mc_cmn.so.3 libomxr_mc_cmn.so
- fi
-
- if [ "X${USE_VIDEO_OMX}" = "X1" ] ; then
- ln -s libomxr_mc_vcmn.so.3.0.0 libomxr_mc_vcmn.so.3
- ln -s libomxr_mc_vcmn.so.3 libomxr_mc_vcmn.so
- fi
-
- if [ "X${USE_VIDEO_DEC}" = "X1" ] ; then
- ln -s libomxr_mc_vdcmn.so.3.0.0 libomxr_mc_vdcmn.so.3
- ln -s libomxr_mc_vdcmn.so.3 libomxr_mc_vdcmn.so
-
- ln -s libuvcs_dec.so.3.0.0 libuvcs_dec.so.3
- ln -s libuvcs_dec.so.3 libuvcs_dec.so
- fi
-
- if [ "X${USE_VIDEO_ENC}" = "X1" ] ; then
- ln -s libomxr_mc_vecmn.so.3.0.0 libomxr_mc_vecmn.so.3
- ln -s libomxr_mc_vecmn.so.3 libomxr_mc_vecmn.so
-
- ln -s libuvcs_enc.so.3.0.0 libuvcs_enc.so.3
- ln -s libuvcs_enc.so.3 libuvcs_enc.so
- fi
-
- if [ "X${USE_H263D_OMX}" = "X1" ]; then
- ln -s libomxr_mc_h263d.so.3.0.0 libomxr_mc_h263d.so.3
- ln -s libomxr_mc_h263d.so.3 libomxr_mc_h263d.so
-
- ln -s libuvcs_hv3d.so.3.0.0 libuvcs_hv3d.so.3
- ln -s libuvcs_hv3d.so.3 libuvcs_hv3d.so
- fi
-
- if [ "X${USE_H264D_OMX}" = "X1" ]; then
- ln -s libomxr_mc_h264d.so.3.0.0 libomxr_mc_h264d.so.3
- ln -s libomxr_mc_h264d.so.3 libomxr_mc_h264d.so
-
- ln -s libuvcs_avcd.so.3.0.0 libuvcs_avcd.so.3
- ln -s libuvcs_avcd.so.3 libuvcs_avcd.so
- fi
-
- if [ "X${USE_H264E_OMX}" = "X1" ]; then
- ln -s libomxr_mc_h264e.so.3.0.0 libomxr_mc_h264e.so.3
- ln -s libomxr_mc_h264e.so.3 libomxr_mc_h264e.so
-
- ln -s libuvcs_avce.so.3.0.0 libuvcs_avce.so.3
- ln -s libuvcs_avce.so.3 libuvcs_avce.so
- fi
-
- if [ "X${USE_H265D_OMX}" = "X1" ]; then
- ln -s libomxr_mc_hevd.so.3.0.0 libomxr_mc_hevd.so.3
- ln -s libomxr_mc_hevd.so.3 libomxr_mc_hevd.so
-
- ln -s libuvcs_hevd.so.3.0.0 libuvcs_hevd.so.3
- ln -s libuvcs_hevd.so.3 libuvcs_hevd.so
- fi
-
- if [ "X${USE_MPEG2D_OMX}" = "X1" ]; then
- ln -s libomxr_mc_m2vd.so.3.0.0 libomxr_mc_m2vd.so.3
- ln -s libomxr_mc_m2vd.so.3 libomxr_mc_m2vd.so
-
- ln -s libuvcs_m2vd.so.3.0.0 libuvcs_m2vd.so.3
- ln -s libuvcs_m2vd.so.3 libuvcs_m2vd.so
- fi
-
- if [ "X${USE_MPEG4D_OMX}" = "X1" ]; then
- ln -s libomxr_mc_m4vd.so.3.0.0 libomxr_mc_m4vd.so.3
- ln -s libomxr_mc_m4vd.so.3 libomxr_mc_m4vd.so
-
- ln -s libuvcs_m4vd.so.3.0.0 libuvcs_m4vd.so.3
- ln -s libuvcs_m4vd.so.3 libuvcs_m4vd.so
- fi
-
- if [ "X${USE_VC1D_OMX}" = "X1" ]; then
- ln -s libomxr_mc_vc1d.so.3.0.0 libomxr_mc_vc1d.so.3
- ln -s libomxr_mc_vc1d.so.3 libomxr_mc_vc1d.so
-
- ln -s libuvcs_vc1d.so.3.0.0 libuvcs_vc1d.so.3
- ln -s libuvcs_vc1d.so.3 libuvcs_vc1d.so
- fi
-
- if [ "X${USE_DIVXD_OMX}" = "X1" ]; then
- ln -s libomxr_mc_divxd.so.3.0.0 libomxr_mc_divxd.so.3
- ln -s libomxr_mc_divxd.so.3 libomxr_mc_divxd.so
-
- ln -s libuvcs_dvxd.so.3.0.0 libuvcs_dvxd.so.3
- ln -s libuvcs_dvxd.so.3 libuvcs_dvxd.so
- fi
-
- if [ "X${USE_RVD_OMX}" = "X1" ]; then
- ln -s libomxr_mc_rlvd.so.3.0.0 libomxr_mc_rlvd.so.3
- ln -s libomxr_mc_rlvd.so.3 libomxr_mc_rlvd.so
-
- ln -s libuvcs_rlvd.so.3.0.0 libuvcs_rlvd.so.3
- ln -s libuvcs_rlvd.so.3 libuvcs_rlvd.so
- fi
-
- if [ "X${USE_VP8D_OMX}" = "X1" ]; then
- ln -s libomxr_mc_vp8d.so.3.0.0 libomxr_mc_vp8d.so.3
- ln -s libomxr_mc_vp8d.so.3 libomxr_mc_vp8d.so
-
- ln -s libuvcs_vp8d.so.3.0.0 libuvcs_vp8d.so.3
- ln -s libuvcs_vp8d.so.3 libuvcs_vp8d.so
- fi
-
- if [ "X${USE_VP8E_OMX}" = "X1" ]; then
- ln -s libomxr_mc_vp8e.so.3.0.0 libomxr_mc_vp8e.so.3
- ln -s libomxr_mc_vp8e.so.3 libomxr_mc_vp8e.so
-
- ln -s libuvcs_vp8e.so.3.0.0 libuvcs_vp8e.so.3
- ln -s libuvcs_vp8e.so.3 libuvcs_vp8e.so
- fi
-
- if [ "X${USE_VP9D_OMX}" = "X1" ]; then
- ln -s libomxr_mc_vp9d.so.3.0.0 libomxr_mc_vp9d.so.3
- ln -s libomxr_mc_vp9d.so.3 libomxr_mc_vp9d.so
-
- ln -s libuvcs_vp9d.so.3.0.0 libuvcs_vp9d.so.3
- ln -s libuvcs_vp9d.so.3 libuvcs_vp9d.so
- fi
-}
-
-do_install_audio_middleware() {
- cd ${D}/${libdir}
-
- if [ "X${USE_AACLC_MDW}" = "X1" ]; then
- install -m 755 ${WORKDIR}/${AAC_MIDDLEWARE_SRC}/${baselib}/libAACDLA_L.so.3.0 \
- ${D}/${libdir}
- install -m 644 ${WORKDIR}/${AAC_MIDDLEWARE_SRC}/include/*.h ${D}/${includedir}
-
- ln -s libAACDLA_L.so.3.0 libAACDLA_L.so.3
- ln -s libAACDLA_L.so.3 libAACDLA_L.so
- fi
-
- if [ "X${USE_AACPV2_MDW}" = "X1" ]; then
- install -m 755 ${WORKDIR}/${AACPV2_MIDDLEWARE_SRC}/${baselib}/libRSACPDLA_L.so.2.0 \
- ${D}/${libdir}
- install -m 644 ${WORKDIR}/${AACPV2_MIDDLEWARE_SRC}/include/*.h ${D}/${includedir}
-
- ln -s libRSACPDLA_L.so.2.0 libRSACPDLA_L.so.2
- ln -s libRSACPDLA_L.so.2 libRSACPDLA_L.so
- fi
-
- if [ "X${USE_MP3_MDW}" = "X1" ]; then
- install -m 755 ${WORKDIR}/${MP3_MIDDLEWARE_SRC}/${baselib}/libMP3DLA_L.so.2.0 \
- ${D}/${libdir}
- install -m 644 ${WORKDIR}/${MP3_MIDDLEWARE_SRC}/include/*.h ${D}/${includedir}
-
- ln -s libMP3DLA_L.so.2.0 libMP3DLA_L.so.2
- ln -s libMP3DLA_L.so.2 libMP3DLA_L.so
- fi
-
- if [ "X${USE_WMA_MDW}" = "X1" ]; then
- install -m 755 ${WORKDIR}/${WMA_MIDDLEWARE_SRC}/${baselib}/libWMASTDLA_L.so.2.0 \
- ${D}/${libdir}
- install -m 644 ${WORKDIR}/${WMA_MIDDLEWARE_SRC}/include/*.h ${D}/${includedir}
-
- ln -s libWMASTDLA_L.so.2.0 libWMASTDLA_L.so.2
- ln -s libWMASTDLA_L.so.2 libWMASTDLA_L.so
- fi
-
- if [ "X${USE_DD_MDW}" = "X1" ]; then
- install -m 755 ${WORKDIR}/${DD_MIDDLEWARE_SRC}/${baselib}/libRSDACDLA_L.so.2.0 \
- ${D}/${libdir}
- install -m 644 ${WORKDIR}/${DD_MIDDLEWARE_SRC}/include/*.h ${D}/${includedir}
-
- ln -s libRSDACDLA_L.so.2.0 libRSDACDLA_L.so.2
- ln -s libRSDACDLA_L.so.2 libRSDACDLA_L.so
- fi
-
- if [ "X${USE_AACLCE_MDW}" = "X1" ]; then
- install -m 755 ${WORKDIR}/${AEAAC_MIDDLEWARE_SRC}/${baselib}/libRSAACELA_L.so.3.0 \
- ${D}/${libdir}
- install -m 644 ${WORKDIR}/${AEAAC_MIDDLEWARE_SRC}/include/*.h ${D}/${includedir}
-
- ln -s libRSAACELA_L.so.3.0 libRSAACELA_L.so.3
- ln -s libRSAACELA_L.so.3 libRSAACELA_L.so
- fi
-}
-
-do_install_omx_audio() {
- cd ${D}/${libdir}
- for omxmc in ${OMX_AUDIO_SRC_LIST}
- do
- src="${WORKDIR}/${omxmc}/"
- install -m 755 ${src}/${baselib}/lib*.so.* ${D}/${libdir}
- if [ -d ${src}/include ]; then
- install -m 644 ${src}/include/*.h ${D}/${includedir}
- fi
- install -m 644 ${src}/config/*.txt ${D}/${sysconfdir}/omxr
- done
-
- if [ "X${USE_AUDIO_OMX}" = "X1" ]; then
- ln -s libomxr_mc_acmn.so.3.0.0 libomxr_mc_acmn.so.3
- ln -s libomxr_mc_acmn.so.3 libomxr_mc_acmn.so
- fi
-
- if [ "X${USE_AACLCD_OMX}" = "X1" ]; then
- ln -s libomxr_mc_aacd.so.3.0.0 libomxr_mc_aacd.so.3
- ln -s libomxr_mc_aacd.so.3 libomxr_mc_aacd.so
- fi
-
- if [ "X${USE_AACPV2D_OMX}" = "X1" ]; then
- ln -s libomxr_mc_aapd.so.3.0.0 libomxr_mc_aapd.so.3
- ln -s libomxr_mc_aapd.so.3 libomxr_mc_aapd.so
- fi
-
- if [ "X${USE_MP3D_OMX}" = "X1" ]; then
- ln -s libomxr_mc_mp3d.so.3.0.0 libomxr_mc_mp3d.so.3
- ln -s libomxr_mc_mp3d.so.3 libomxr_mc_mp3d.so
- fi
-
- if [ "X${USE_WMAD_OMX}" = "X1" ]; then
- ln -s libomxr_mc_wmad.so.3.0.0 libomxr_mc_wmad.so.3
- ln -s libomxr_mc_wmad.so.3 libomxr_mc_wmad.so
- fi
-
- if [ "X${USE_ALACD_OMX}" = "X1" ]; then
- ln -s libomxr_mc_alacd.so.3.0.0 libomxr_mc_alacd.so.3
- ln -s libomxr_mc_alacd.so.3 libomxr_mc_alacd.so
- fi
-
- if [ "X${USE_FLACD_OMX}" = "X1" ]; then
- ln -s libomxr_mc_flacd.so.3.0.0 libomxr_mc_flacd.so.3
- ln -s libomxr_mc_flacd.so.3 libomxr_mc_flacd.so
- fi
-
- if [ "X${USE_AACLCE_OMX}" = "X1" ]; then
- ln -s libomxr_mc_aace.so.3.0.0 libomxr_mc_aace.so.3
- ln -s libomxr_mc_aace.so.3 libomxr_mc_aace.so
- fi
-
- if [ "X${USE_DDD_OMX}" = "X1" ]; then
- ln -s libomxr_mc_ddd.so.3.0.0 libomxr_mc_ddd.so.3
- ln -s libomxr_mc_ddd.so.3 libomxr_mc_ddd.so
- fi
-}
-
-do_install () {
- if [ "X${USE_OMX_COMMON}" = "X1" ]; then
- oe_runmake 'DESTDIR=${D}' install
- # Info dir listing isn't interesting at this point so remove it if it exists.
- if [ -e "${D}/${infodir}/dir" ]; then
- rm -f ${D}/${infodir}/dir
- fi
- fi
-}
-
-do_install_append() {
- # Create destination directory
- install -d ${D}/${libdir}
- install -d ${D}/${includedir}
- if [ "X${USE_OMX_COMMON}" = "X1" ]; then
- install -d ${D}/${sysconfdir}/omxr
- fi
-
- # Copy omx video library
- do_install_omx_video
- # Copy audio middleware library
- do_install_audio_middleware
- # Copy omx audio library
- do_install_omx_audio
-}
-
-INSANE_SKIP_${PN} = "dev-so"
-
-FILES_${PN} += " \
- ${libdir}/*.so \
-"
-
-FILES_${PN}-dev = " \
- ${includedir} \
- ${libdir}/*.la \
-"
-
-RDEPENDS_${PN} += "mmngr-user-module vspmif-user-module"
-RDEPENDS_${PN} += '${@oe.utils.conditional("USE_ALACD_OMX", "1", "libalacdla-l", "", d )}'
-RDEPENDS_${PN} += '${@oe.utils.conditional("USE_FLACD_OMX", "1", "libflacdla-l", "", d )}'
-
-# Skip debug strip of do_populate_sysroot()
-INHIBIT_SYSROOT_STRIP = "1"
-
-# Skip debug split and strip of do_package()
-INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
-INHIBIT_PACKAGE_STRIP = "1"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/openavnu/openavnu/0001-Fix-QA-issue-when-build-with-Yocto.patch b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/openavnu/openavnu/0001-Fix-QA-issue-when-build-with-Yocto.patch
deleted file mode 100644
index dbc1eccb..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/openavnu/openavnu/0001-Fix-QA-issue-when-build-with-Yocto.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-From 5e9eff188ada13e1c1986d5611a42e0779fe7fd1 Mon Sep 17 00:00:00 2001
-From: Thao Nguyen <thao.nguyen.yb@renesas.com>
-Date: Mon, 18 Sep 2017 17:09:21 +0700
-Subject: [PATCH] Fix QA issue when build with Yocto
-
-Yocto project has updated Linker Hash Style Changed in YP2.4.
-Makefile should be updated to avoid QA error.
-
-ERROR: open-avb-1.1+gitAUTOINC+5e43fa5ae2-r0 do_package_qa: QA Issue: No GNU_HASH in the elf binary: '/proj/yocto/gen3/v3.4.0-pt2/build/tmp/work/aarch64-poky-linux/open-avb/1.1+gitAUTOINC+5e43fa5ae2-r0/packages-split/open-avb-gptp/usr/bin/daemon_cl' [ldflags]
-ERROR: open-avb-1.1+gitAUTOINC+5e43fa5ae2-r0 do_package_qa: QA run found fatal errors. Please consider fixing them.
-ERROR: open-avb-1.1+gitAUTOINC+5e43fa5ae2-r0 do_package_qa: Function failed: do_package_qa
-
-Signed-off-by: Thao Nguyen <thao.nguyen.yb@renesas.com>
-Signed-off-by: Masaru Nagai <masaru.nagai.vx@renesas.com>
----
- daemons/gptp/linux/build/Makefile | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/daemons/gptp/linux/build/Makefile b/daemons/gptp/linux/build/Makefile
-index 1e00b1a..99fbf84 100644
---- a/daemons/gptp/linux/build/Makefile
-+++ b/daemons/gptp/linux/build/Makefile
-@@ -131,7 +131,7 @@ LDFLAGS_G += -lpthread -lrt
-
- CFLAGS = $(CFLAGS_G)
- CPPFLAGS = $(CPPFLAGS_G)
--LDFLAGS = $(LDFLAGS_G)
-+LDFLAGS += $(LDFLAGS_G)
-
- all: $(OBJ_DIR)/daemon_cl
-
---
-1.9.1
-
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/openavnu/openavnu_git.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/openavnu/openavnu_git.bb
deleted file mode 100644
index 486a5b6e..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/openavnu/openavnu_git.bb
+++ /dev/null
@@ -1,74 +0,0 @@
-DESCRIPTION = "OpenAvnu - an AVnu sponsored repository for Time Sensitive Network (TSN and AVB) technology"
-HOMEPAGE = "https://github.com/AVnu/OpenAvnu"
-LICENSE = "BSD & MIT & GPLv2 & LGPLv2"
-LIC_FILES_CHKSUM = " \
- file://daemons/LICENSE;md5=81ccd62d4bc28bafc5e1a2576536b927 \
- file://daemons/shaper/LICENSE;md5=53e60f7a40864e4c075831415f2ecc59 \
- file://kmod/igb/COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
- file://kmod/igb/LICENSE;md5=e2c0cd0820d168b0b26e19f13df4dc56 \
- file://lib/igb/LICENSE;md5=9bc783ca40be823a8b237df5eed80fc4 \
- file://lib/avtp_pipeline/LICENSE;md5=485c2c585be88b59c3ee70a016f27959 \
- file://examples/LICENSE;md5=81ccd62d4bc28bafc5e1a2576536b927 \
- file://examples/gstreamer-avb-plugins/COPYING.LIB;md5=55ca817ccb7d5b5b66355690e9abc605 \
- file://examples/gstreamer-avb-plugins/COPYING.MIT;md5=bba6cdb9c2b03c849ed4975ed9ed90dc \
-"
-
-DEPENDS = "libpcap"
-
-PV = "1.1+git${SRCPV}"
-
-SRCREV = "5e43fa5ae27fbd2b89c320670a32143ce93e0e16"
-SRC_URI = "git://github.com/AVnu/OpenAvnu.git;branch=master"
-
-# Fix QA issue of ldflags
-SRC_URI_append = " file://0001-Fix-QA-issue-when-build-with-Yocto.patch"
-
-S = "${WORKDIR}/git"
-
-EXTRA_OEMAKE = "'CC=${CC}' 'CXX=${CXX}'"
-
-do_configure() {
- oe_runmake daemons_all_clean
-}
-
-do_compile() {
- oe_runmake daemons_all
-}
-
-do_install() {
- install -d ${D}/${bindir}
- install -m 755 daemons/maap/linux/build/maap_daemon ${D}/${bindir}
- install -m 755 daemons/mrpd/mrpd daemons/mrpd/mrpctl ${D}/${bindir}
- install -m 755 daemons/gptp/linux/build/obj/daemon_cl ${D}/${bindir}
-}
-
-PACKAGES =+ " \
- ${PN}-gptp \
- ${PN}-mrpd \
- ${PN}-maap \
-"
-
-ALLOW_EMPTY_${PN} = "1"
-
-FILES_${PN}-gptp = " \
- ${bindir}/daemon_cl \
-"
-
-FILES_${PN}-mrpd = " \
- ${bindir}/mrpd \
- ${bindir}/mrpctl \
-"
-
-FILES_${PN}-maap = " \
- ${bindir}/maap_daemon \
-"
-
-RDEPENDS_${PN} = " \
- ${PN}-gptp \
- ${PN}-mrpd \
- ${PN}-maap \
-"
-
-RDEPENDS_${PN}-maap = " \
- libpcap \
-"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/packagegroups/packagegroup-gstreamer1.0-plugins.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/packagegroups/packagegroup-gstreamer1.0-plugins.bb
deleted file mode 100644
index e6894409..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/packagegroups/packagegroup-gstreamer1.0-plugins.bb
+++ /dev/null
@@ -1,85 +0,0 @@
-SUMMARY = "GStreamer 1.0 package groups"
-LICENSE = "MIT"
-
-require include/omx-control.inc
-
-DEPENDS = "gstreamer1.0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good"
-DEPENDS += "gstreamer1.0-plugins-bad"
-DEPENDS += "gstreamer1.0-plugins-ugly"
-DEPENDS += "${@oe.utils.conditional("USE_OMX_COMMON", "1", "gstreamer1.0-omx", "", d)}"
-
-LIC_FILES_CHKSUM = " \
- file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302 \
-"
-
-PR = "r0"
-
-inherit packagegroup
-
-PACKAGES = " \
- packagegroup-gstreamer1.0-plugins \
- packagegroup-gstreamer1.0-plugins-base \
- packagegroup-gstreamer1.0-plugins-audio \
- packagegroup-gstreamer1.0-plugins-video \
- ${@oe.utils.conditional("USE_OMX_COMMON", "1", "packagegroup-gstreamer1.0-omx", "", d)} \
- packagegroup-gstreamer1.0-plugins-debug \
-"
-
-RDEPENDS_packagegroup-gstreamer1.0-plugins = " \
- packagegroup-gstreamer1.0-plugins-base \
- packagegroup-gstreamer1.0-plugins-audio \
- packagegroup-gstreamer1.0-plugins-video \
- ${@oe.utils.conditional("USE_OMX_COMMON", "1", "packagegroup-gstreamer1.0-omx", "", d)} \
- packagegroup-gstreamer1.0-plugins-debug \
-"
-
-RDEPENDS_packagegroup-gstreamer1.0-plugins-base = " \
- gstreamer1.0-meta-base \
- gstreamer1.0-plugins-base-typefindfunctions \
- gstreamer1.0-plugins-good-id3demux \
- gstreamer1.0-plugins-good-autodetect \
- ${@oe.utils.conditional("USE_OMX_COMMON", "1", "gstreamer1.0-plugin-vspfilter", "", d)} \
-"
-
-RDEPENDS_packagegroup-gstreamer1.0-plugins-audio = " \
- gstreamer1.0-meta-audio \
- gstreamer1.0-plugins-good-audioparsers \
- gstreamer1.0-plugins-base-audiotestsrc \
- gstreamer1.0-plugins-base-audioconvert \
- gstreamer1.0-plugins-base-audioresample \
- gstreamer1.0-plugins-base-alsa \
- gstreamer1.0-plugins-base-ogg \
- gstreamer1.0-plugins-base-vorbis \
-"
-
-RDEPENDS_packagegroup-gstreamer1.0-plugins-video = " \
- gstreamer1.0-meta-video \
- gstreamer1.0-plugins-base-videotestsrc \
- gstreamer1.0-plugins-base-videoconvert \
- gstreamer1.0-plugins-base-playback \
- gstreamer1.0-plugins-base-videoscale \
- gstreamer1.0-plugins-base-videorate \
- gstreamer1.0-plugins-good-matroska \
- gstreamer1.0-plugins-good-isomp4 \
- gstreamer1.0-plugins-good-avi \
- gstreamer1.0-plugins-good-videofilter \
- gstreamer1.0-plugins-good-videomixer \
- gstreamer1.0-plugins-good-videocrop \
- gstreamer1.0-plugins-good-video4linux2 \
- gstreamer1.0-plugins-good-jpeg \
- ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', \
- 'gstreamer1.0-plugins-bad-waylandsink', '', d)} \
- gstreamer1.0-plugins-bad-videoparsersbad \
- gstreamer1.0-plugins-bad-mpegtsdemux \
- gstreamer1.0-plugins-bad-jpegformat \
- gstreamer1.0-plugins-ugly-asf \
- gstreamer1.0-libav \
-"
-
-RDEPENDS_packagegroup-gstreamer1.0-omx = " \
- ${@oe.utils.conditional("USE_OMX_COMMON", "1", "gstreamer1.0-omx", "", d)} \
-"
-
-RDEPENDS_packagegroup-gstreamer1.0-plugins-debug = " \
- gstreamer1.0-meta-debug \
-"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/packagegroups/packagegroup-multimedia-kernel.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/packagegroups/packagegroup-multimedia-kernel.bb
deleted file mode 100644
index 7e8e7e43..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/packagegroups/packagegroup-multimedia-kernel.bb
+++ /dev/null
@@ -1,31 +0,0 @@
-SUMMARY = "Multimedia kernel modules package groups"
-LICENSE = "GPLv2 & MIT"
-
-require include/omx-control.inc
-
-DEPENDS = "kernel-module-mmngr kernel-module-mmngrbuf \
- kernel-module-vspm kernel-module-vspmif \
- kernel-module-vsp2driver \
-"
-
-DEPENDS += '${@oe.utils.conditional("USE_VIDEO_OMX", "1", "kernel-module-uvcs-drv", "", d )}'
-
-PR = "r0"
-
-inherit packagegroup
-
-PACKAGES = " \
- packagegroup-multimedia-kernel-modules \
-"
-
-RDEPENDS_packagegroup-multimedia-kernel-modules = " \
- kernel-module-mmngr \
- kernel-module-mmngrbuf \
- kernel-module-vspm \
- kernel-module-vspmif \
- kernel-module-vsp2driver \
-"
-
-RDEPENDS_packagegroup-multimedia-kernel-modules += " \
- ${@oe.utils.conditional("USE_VIDEO_OMX", "1", "kernel-module-uvcs-drv", "", d )} \
-"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/packagegroups/packagegroup-multimedia-libs.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/packagegroups/packagegroup-multimedia-libs.bb
deleted file mode 100644
index 323f6aeb..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/packagegroups/packagegroup-multimedia-libs.bb
+++ /dev/null
@@ -1,20 +0,0 @@
-SUMMARY = "Multimedia user libraries modules package groups"
-LICENSE = "MIT"
-
-DEPENDS = "mmngr-user-module mmngrbuf-user-module \
- vspmif-user-module libalacdla-l libflacdla-l \
-"
-
-PR = "r0"
-
-inherit packagegroup
-
-PACKAGES = " \
- packagegroup-multimedia-libs \
-"
-
-RDEPENDS_packagegroup-multimedia-libs = " \
- mmngr-user-module mmngrbuf-user-module \
- vspmif-user-module \
- libalacdla-l libflacdla-l \
-"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/vspmif-module/vspmif-tp-user-module.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/vspmif-module/vspmif-tp-user-module.bb
deleted file mode 100644
index 0070563c..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/vspmif-module/vspmif-tp-user-module.bb
+++ /dev/null
@@ -1,46 +0,0 @@
-DESCRIPTION = "VSP Manager Interface test app for R-Car Gen3"
-
-require vspmif.inc
-
-DEPENDS = "vspmif-user-module mmngr-user-module"
-PN = "vspmif-tp-user-module"
-PR = "r0"
-
-S = "${WORKDIR}/git"
-VSPMIF_TP_DIR = "vspm_if-tp-user/files/vspm_if"
-
-# Get Wordsize of test app and change their names later to avoid override
-WS_aarch64 = ""
-WS_virtclass-multilib-lib32 = "32"
-
-do_compile() {
- cd ${S}/${VSPMIF_TP_DIR}
- make all
-}
-
-do_install() {
- # Create destination folder
- install -d ${D}${RENESAS_DATADIR}/bin/
-
- # Copy user test program
- if [ X${WS} = "X32" ]; then
- install -m 755 ${S}/${VSPMIF_TP_DIR}/vspm_tp ${D}${RENESAS_DATADIR}/bin/vspm_tp32
- install -m 755 ${S}/${VSPMIF_TP_DIR}/fdpm_tp ${D}${RENESAS_DATADIR}/bin/fdpm_tp32
- else
- install -m 755 ${S}/${VSPMIF_TP_DIR}/vspm_tp ${D}${RENESAS_DATADIR}/bin/
- install -m 755 ${S}/${VSPMIF_TP_DIR}/fdpm_tp ${D}${RENESAS_DATADIR}/bin/
- fi
-}
-
-PACKAGES = "\
- ${PN} \
- ${PN}-dbg \
-"
-FILES_${PN} = " \
- ${@oe.utils.conditional('WS', '32', '${RENESAS_DATADIR}/bin/vspm_tp32 ${RENESAS_DATADIR}/bin/fdpm_tp32', \
- '${RENESAS_DATADIR}/bin/vspm_tp ${RENESAS_DATADIR}/bin/fdpm_tp', d)}"
-
-FILES_${PN}-dbg = " \
- ${RENESAS_DATADIR}/bin/.debug/*"
-
-RPROVIDES_${PN} += "vspmif-tp-user-module"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/vspmif-module/vspmif-user-module.bb b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/vspmif-module/vspmif-user-module.bb
deleted file mode 100644
index bf7fef63..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/vspmif-module/vspmif-user-module.bb
+++ /dev/null
@@ -1,49 +0,0 @@
-DESCRIPTION = "VSP Manager Interface library for R-Car Gen3"
-
-require vspmif.inc
-
-DEPENDS = "kernel-module-vspmif mmngr-user-module"
-PN = "vspmif-user-module"
-PR = "r0"
-
-S = "${WORKDIR}/git"
-VSPMIF_LIB_DIR = "vspm_if-module/files/vspm_if"
-
-EXTRA_OEMAKE = "ARCH=${TARGET_ARCH}"
-
-includedir = "${RENESAS_DATADIR}/include"
-
-do_compile() {
- export VSPM_LEGACY_IF="1"
-
- # Build shared library
- cd ${S}/${VSPMIF_LIB_DIR}/if
- rm -rf ${S}/${VSPMIF_LIB_DIR}/if/libvspm.so*
- oe_runmake
-}
-
-do_install() {
- # Create destination folders
- install -d ${D}/${libdir}
- install -d ${D}/${includedir}
-
- # Copy shared library
- install -m 755 ${S}/${VSPMIF_LIB_DIR}/if/libvspm.so* ${D}/${libdir}/
- cd ${D}/${libdir}/
- ln -sf libvspm.so.1.0.0 libvspm.so.1
- ln -sf libvspm.so.1 libvspm.so
-
- # Copy shared header files
- install -m 644 ${S}/${VSPMIF_LIB_DIR}/include/vspm_public.h ${D}/${includedir}/
- install -m 644 ${S}/${VSPMIF_LIB_DIR}/include/fdpm_api.h ${D}/${includedir}/
-}
-
-PACKAGES = "\
- ${PN} \
- ${PN}-dev \
- ${PN}-dbg \
-"
-
-RPROVIDES_${PN} += "vspmif-user-module"
-INSANE_SKIP_${PN} += "libdir"
-INSANE_SKIP_${PN}-dev += "libdir"
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/vspmif-module/vspmif.inc b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/vspmif-module/vspmif.inc
deleted file mode 100644
index 34e8587e..00000000
--- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-multimedia/vspmif-module/vspmif.inc
+++ /dev/null
@@ -1,15 +0,0 @@
-LICENSE = "MIT"
-LIC_FILES_CHKSUM = " \
- file://COPYING.MIT;md5=30a99e0d36a3da1f5cf93c070ad7888a \
-"
-
-require include/rcar-gen3-modules-common.inc
-
-VSPMIF_LIB_URL = "git://github.com/renesas-rcar/vspmif_lib.git"
-BRANCH = "rcar_gen3"
-SRCREV = "06fe8b1341801079f8a2b964ea95980967dcf789"
-
-SRC_URI = "${VSPMIF_LIB_URL};branch=${BRANCH}"
-
-# This module is machine specific.
-PACKAGE_ARCH = "${MACHINE_ARCH}"