diff options
author | takeshi_hoshina <takeshi_hoshina@mail.toyota.co.jp> | 2020-11-02 11:07:33 +0900 |
---|---|---|
committer | takeshi_hoshina <takeshi_hoshina@mail.toyota.co.jp> | 2020-11-02 11:07:33 +0900 |
commit | 1c7d6584a7811b7785ae5c1e378f14b5ba0971cf (patch) | |
tree | cd70a267a5ef105ba32f200aa088e281fbd85747 /bsp/meta-renesas-rcar-gen3/meta-rcar-gen3 | |
parent | 4204309872da5cb401cbb2729d9e2d4869a87f42 (diff) |
basesystem-jjsandbox/ToshikazuOhiwa/master-jj
recipes
Diffstat (limited to 'bsp/meta-renesas-rcar-gen3/meta-rcar-gen3')
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) ®s->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 = ¶ms->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 = ¶ms->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) ®s->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 = ¶ms->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 = ¶ms->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}" |