Compare commits

...

61 Commits

Author SHA1 Message Date
Alexandre Bard 881a818a37 Adapt gpsd recipe to make it compatible with gnss-mgr
gpsd needs some small changes to not conflict with gnss-mgr

id:502637
2024-03-15 14:00:01 +01:00
Alexandre Bard c5dd7ce5e8 nwl-distro: Add gnss-mgr to test tools
This tool is used to enable and configure the gnss receiver.

id:502637
2024-03-15 14:00:01 +01:00
Alexandre Bard 2837a9f876 nwl-distro: Add ModemManager and wwan-config to test tools
These tools are required to properly enable, configure and use the wwan
modems.

id:502637
2024-03-15 14:00:01 +01:00
Alexandre Bard a77ced658e nwl-distro: Add udev-rules to test tools
These udev rules are used to "standardized" the names of the different
interfaces (mainly GNSS and WWAN).

id:502637
2024-03-15 14:00:01 +01:00
Alexandre Bard 580b4be2ca nwl-test-image: Add some test tools
- hostapd to create access points
- gps-utils to test the gnss receiver
- can-utils to test the can interfaces
- libgpiod-tools to toggle the gpios
- chrony to get the time set properly on the target and help reading the
  logs
- minicom to debug the serial ports

id:502637
2024-03-15 14:00:01 +01:00
Alexandre Bard ead191b097 distro/nwl.conf: Fix typo 2024-03-15 14:00:01 +01:00
Alexandre Bard d2e0b9c9df packagegroup-nwl-core: Add dnsmasq for AP mode
dnsmasq is used by networkmanager as DHCP server in AP mode.
But the default service must be disabled otherwise it conflicts with the
instance started by NetworkManager.

id:502637
2024-03-15 14:00:01 +01:00
Alexandre Bard a11f7a39b9 meta-nwl-distro: Remove custom signing keys
Common development keys are now integrated directly in core-os.
2024-03-01 17:37:50 +01:00
Alexandre Bard 3516f4f7bd nwl-image.bbclass: Remove custom core-os configs
These configs are now properly handled in core-os based on machine
definitions.

id:502637
2024-03-01 17:37:50 +01:00
Alexandre Bard a40e734c0d meta-netmodule-legacy-bsp: machine.conf: Use relative import paths
Since the included files are in the same directory, it makes more sense
to include them relatively.

More specifically, it is a problem for ti33x.inc that exists in meta-ti
which is now used for hw34.

id:502637
2024-03-01 17:37:50 +01:00
Alexandre Bard 8d098aaa6c templates/bblayers.conf.sample: Add new layers from CoreOS
id:502637
2024-03-01 16:22:30 +01:00
Alexandre Bard f7c25896cf Update Core-OS to latest version
id:397918
2024-03-01 16:22:03 +01:00
Alexandre Bard 2bee4cb540 templates/conf-notes: Fix targets name
We forgot to change this when we renamed the images
2024-02-16 18:41:54 +01:00
Lucien Mueller e20ff1ff22 templates/bblayers.conf.sample: add the new meta-nwl-marvell-bsp layer
templates/local.conf.sample: add cn9131-nitroc machine as example

Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
2024-01-30 15:54:09 +01:00
Stefan Eichenberger c790b986ca layers: meta-nwl-marvell-bsp: add initial layer and add Nitroc support
Add an initial Marvell BSP layer which supports Nitroc. It is different
from CoreOS for now because it uses a newer kernel, U-Boot and trusted
firmware.

Signed-off-by: Stefan Eichenberger <stefan.eichenberger@netmodule.com>
2024-01-25 17:06:55 +01:00
Marc Mattmüller 3e672279f7 srcrev: updated source revisions by Jenkins Job 2023-11-07 05:51:11 +01:00
Alexandre Bard 16bd38ae2b nwl-test-image: Add components required by uboot to boot the image
nrsw-uboot is reading the devicetree and the fpga image from the rootfs.

id:458169
2023-10-31 11:10:56 +01:00
Alexandre Bard 20b9904c2b legacy-bsp: Add wic files for armada devices
id:458169
2023-10-31 11:10:56 +01:00
Alexandre Bard 64bc9777e8 legacy-bsp: Add support for u-boot for armada
id:458169
2023-10-31 11:10:56 +01:00
Alexandre Bard c1165a318f nwl-test-image: Add missing components
Since we worked mainly on the ramdisk image, the test-image was almost
empty and lacking the minimum components.
This components are now defined in a packagegroup which is included in
all nwl-images.

It also include a new MACHINE_FEATURE : nrsw-ready.
This feature allows us to not include NRSW modules for devices that are
not supported by NRSW: for the moment it is mainly the devices supported
by core-os like cn9130-cf-pro. These devices are build against there
custom kernel against which the NRSW modules are not buildable.

id:458169
2023-10-30 14:19:58 +01:00
Alexandre Bard 49cf460db4 kernel: Add support for gpt partitions
We are using a GPT partition table in the WIC file, so GPT support is
required.

id:458169
2023-10-27 14:35:20 +02:00
Alexandre Bard 02dc2cdbef ramdisk-image: Add tools to install the wic files on the mmc
id:458169
2023-10-27 14:35:20 +02:00
Alexandre Bard 19f4f4f7a3 nwl-test-image: Create a wic file for sitara devices
id:458169
2023-10-27 14:35:20 +02:00
Alexandre Bard f7a130b901 bsp: Add u-boot for sitara devices
id:458169
2023-10-27 14:35:20 +02:00
Lucien Mueller 6ad5d7fd94 add fpga image support in fitImage.
INFO: The image address entries in the fitImage changed
e.g. "fpga@1" -> "fpga-1"
see: commit 6047be9f8f0f5d616fda11d83b682c1b8aeaa0ae in meta-openembedded

Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
2023-10-26 15:15:52 +02:00
Alexandre Bard ff08561cb5 Update source revisions
Auto-update by jenkins in nightly branch

Squashed commit of the following:

commit 936c4f49f17f4fe0a10d601bf7dd3937b72b7a89
Author: Marc Mattmüller <marc.mattmueller@netmodule.com>
Date:   Thu Oct 5 05:51:12 2023 +0200

    srcrev: updated source revisions by Jenkins Job
2023-10-05 08:24:31 +02:00
Marcel Reichmuth af9096dd9a hw18: implement card detect for sd card
id:447882
2023-10-03 12:43:23 +02:00
Lucien Mueller 53507a012e sitara defconfig: add CONFIG_ETHTOOL_NETLINK to fix broadr issues
ID: 446426

Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
2023-10-03 09:17:40 +02:00
Marcel Reichmuth d63894745b dsa: fix cpu port configuration
id:447902
2023-09-29 14:18:32 +02:00
Lucien Mueller 2537fd2076 nwl-ramdisk-minimal: add kernel-modules
Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
2023-09-29 11:14:14 +02:00
Alexandre Bard 3c81ac50ca kernel-module-pcie: Use devicetree to configure gpios
id:452476
2023-09-28 18:30:17 +02:00
Lucien Mueller d9c27fbd9a nwl-ramdisk-minimal: add ssh support
Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
2023-09-28 09:47:31 +02:00
Lucien Mueller 0e30a45837 nwl-tests: update recipe for new file structure
Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
2023-09-21 09:54:32 +02:00
Samuel Dolt 8eec0f932c nwl-image-fitimage: Fix filename of the fitimage in the artifacts file
id: 414705
2023-09-18 11:01:45 +02:00
Alexandre Bard 41820366c4 nwl-ramdisk-minimal: Fix missing artifacts list
id:414705
2023-09-18 10:58:20 +02:00
Alexandre Bard 437387f41c linux-nrsw: Update to version 5.15
The the "patch number" in the linux version will likely change, the
version check is also disabled and only the "main" version is set.

id:448028
2023-09-12 13:50:43 +02:00
Marcel Reichmuth 5c04761e26 Update kernel-module-system-info to the latest version to make
it compile with kernel 5.15.

id:418230
2023-09-06 11:48:25 +02:00
Alexandre Bard a96df99645 Move wlan layer to external-layers
Having it in "layers" made the update-source-revisions script to update
revisions there too.

id:425378
2023-09-05 12:18:30 +02:00
Alexandre Bard 773946b892 ramdisk-image: Add wifi firmwares for TI chips
And make it dependent on MACHINE_FEATURES.

These firmwares are required for the chip to function properly.

id:425378
2023-09-04 16:38:45 +02:00
Alexandre Bard 6caf907636 Add meta-netmodule-wlan
id:425378
2023-09-04 16:38:45 +02:00
Marcel Reichmuth 7260611e4e kernel: add nrsw specific kernel modules system-info and pcie
id:418230
2023-09-04 15:53:44 +02:00
Samuel Dolt bef2978876 nwl-image-fitimage: automatically add the fitimage as a CI artifact
The nwl-image-fitimage is now integrated with the coreos-image-ci classes
and automatically add the generated fitimage to the list of artifacts
that need to be published by the CI
2023-09-04 14:31:08 +02:00
Marcel Reichmuth 0df5643e08 legacy-bsp: Add kernel module board descriptor
id:418230
2023-08-31 15:45:22 +02:00
Samuel Dolt 7d0367f2e6 nwl-image.bbclass: keep default value of COREOS_IMAGE_GENERATE_
The serie of COREOS_IMAGE_GENERATE_ variable are now better
handled by coreos and their default value depends on
DISTRO_FEATURES or COMBINED_FEATURES. We don't need to disable
them manually anymore.
2023-08-30 14:56:43 +02:00
Samuel Dolt 0d2952d9e0 nwl-image.bbclass: add fitimage generation support 2023-08-30 14:55:33 +02:00
Samuel Dolt 0cd9abc5a8 vscode: copy settings from CoreOS 2023-08-30 14:51:35 +02:00
Alexandre Bard 479e3f0a11 nwl-tests: Remove dependencies to ethtool and usbutils
The latest versions don't need this tool anymore.

id:418214
2023-08-30 12:40:37 +02:00
Alexandre Bard 20d8db24e1 Add wifi for TI chips to kernel
id:418214
2023-08-23 11:58:04 +02:00
Alexandre Bard e9b125ab1e scripts/update-source-revisions: Print errors when devtool fails 2023-08-21 12:37:25 +02:00
Alexandre Bard 0f3c7caf26 distro/image-minimal: Add base tools
For the terminals to work properly and have some basic tools these
packages are necessary.

id:418214
2023-08-18 17:02:16 +02:00
Alexandre Bard 14bdae4345 nwl-tests: Use bats to run the tests
id:418214
2023-08-18 17:02:16 +02:00
Alexandre Bard 96f6f84524 scripts/update-source-revision: Add script to auto-update SRCREV
And a few changes to make it work properly.

id:418214
2023-08-18 10:54:56 +02:00
Samuel Dolt d457ad2c8b coreos: update to the head of the master branch 2023-08-17 14:51:58 +02:00
Alexandre Bard c31ccbcbbf image/ramdisk: Add kernel tests
id:418214
2023-08-16 16:21:56 +02:00
Alexandre Bard 9a4ce1d870 linux-nrsw: Use linux-yocto as a base
The are several advantages to use the yocto recipe as base:

- The checkout of the git repo is done differently: it makes the
  do_fetch task faster than it would be with the default behavior which
  is to clone the entire repository.

- It is possible to share part of the build process by defining the
  KMACHINE variable: All machines with the same KMACHINE value will
  share (at least part of) the build environment, speeding up compile
  time.

- It is possible to conditionally add configs through the
  KERNEL_FEATURES variable, without needing to rebuild from scratch when
  changing the features.

The new recipe also directly takes advantage of the KERNEL_FEATURES to
add support for init ram disks.

A another change happening with this commit is the kernel modules to
autoload being defined in a single file and (as the defconfig) depend on
the SOC_FAMILY variable (sitara or armada).

id:413752
2023-08-15 16:23:37 +02:00
Alexandre Bard a44233c1a7 legacy-bsp/conf/machine: Fix fitimage support for armada
UBOOT_MACHINE is required by the fitimage recipe.
SERIAL_CONSOLES is required to open the login console on the right
interfaces.

id:413752
2023-08-15 16:23:37 +02:00
Alexandre Bard 8f281e17e6 legacy-bsp/conf/machine: Fix sitara machine to boot ramdisk images
UBOOT_MACHINE is required by the fitimage recipe.
SERIAL_CONSOLES is required to open the login shell on the right
interfaces.

id:413752
2023-08-15 14:55:55 +02:00
Alexandre Bard afa2da3bd1 distro/images/ramdisk-minimal: Add systemd-config to handle watchdog
The watchdog is enabled by the NRSW u-boot so we need to handle it in
linux otherwise it restarts the system.

id:413752
2023-08-14 12:52:56 +02:00
Alexandre Bard bb082fbba6 distro/images/ramdisk-minimal: Add networkmanager
To easily configure and test the different network interfaces.

nss and gnutls packageconfigs are required to build it.

id:413752
2023-08-14 12:52:56 +02:00
Marcel Reichmuth 8f2f98d15b bsp: remove nrsw specific parts
id: 413750
2023-08-10 11:22:12 +02:00
Marcel Reichmuth df41099105 bsp: use only one full kernel config per architecture
id: 413750
2023-08-07 15:44:45 +02:00
135 changed files with 11167 additions and 3123 deletions

4
.gitmodules vendored
View File

@ -2,3 +2,7 @@
path = coreos
url = ssh://git@bitbucket.gad.local:7999/ico/coreos.git
branch = master
[submodule "layers/meta-netmodule-wlan"]
path = external-layers/meta-netmodule-wlan
url = gitea@git.netmodule.intranet:nrsw-oe/meta-netmodule-wlan.git
branch = kirkstone

10
.vscode/extensions.json vendored Normal file
View File

@ -0,0 +1,10 @@
{
"recommendations": [
"ms-vscode.makefile-tools",
"timonwong.shellcheck",
"eugenwiens.bitbake",
"kweihmann.oelint-vscode",
"lextudio.restructuredtext",
"trond-snekvik.simple-rst"
]
}

12
.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,12 @@
{
"files.watcherExclude": {
"**/build/cache/**": true,
"**/build/downloads/**": true,
"**/build/sstate-cache/**": true,
"**/build/tmp/**": true,
"**/documentation/_build/**": true,
"**/build/workspace": true
},
"python.formatting.provider": "black",
"editor.rulers": [80,100,120]
}

2
coreos

@ -1 +1 @@
Subproject commit 0001e685fa10b312ed3ff244f1076f830a4cc65d
Subproject commit fd9b3e0a0ff210f95a384dc884dcf848adcc478f

@ -0,0 +1 @@
Subproject commit e14df2a2ec15acca43b3bd14f2b9df75c7933904

View File

@ -0,0 +1 @@
MACHINE_FEATURES += "nrsw-ready"

View File

@ -9,5 +9,11 @@ KERNEL_DEVICETREE = "\
am335x-nmhw24-prod1.dtb \
"
MACHINE_ESSENTIAL_EXTRA_RDEPENDS += "kernel-module-am335x-wwan-audio"
DEBUG_SERIAL_CONSOLE ?= "115200;ttyS1"
COMIO_SERIAL_CONSOLE ?= "115200;ttyS0"
SERIAL_CONSOLES = "${DEBUG_SERIAL_CONSOLE} ${COMIO_SERIAL_CONSOLE}"
MACHINE_FEATURES += " \
wifi \
ti-wifi \
"

View File

@ -1,3 +1,5 @@
require all-netmodule.inc
SOC_FAMILY = "armada"
require conf/machine/include/soc-family.inc
@ -8,11 +10,20 @@ KERNEL_IMAGETYPE = "zImage"
NM_TARGET = "netbolt"
NM_ARCH = "arm"
KMACHINE = "netmodule-armada"
INODE_SIZE = "1024"
DIR_INODE_SIZE = "1024"
FILE_INODE_SIZE = "0"
DISTRO_FEATURES:remove += "bluetooth bluez5"
WKS_FILE ?= "nm-armada-385-mmc.wks"
do_image_wic[depends] += "virtual/bootloader:do_deploy"
MACHINE_FEATURES:remove = "bluetooth"
PREFERRED_PROVIDER_virtual/kernel = "linux-nrsw"
PREFERRED_PROVIDER_virtual/bootloader = "u-boot-armada"
UBOOT_MACHINE = "${MACHINE}_defconfig"
UBOOT_ENTRYPOINT = "0x13000000"
UBOOT_LOADADDRESS = "${UBOOT_ENTRYPOINT}"

View File

@ -7,28 +7,35 @@
# xf86-video-modesetting \
# "
require all-netmodule.inc
MACHINE_EXTRA_RRECOMMENDS = "kernel-modules kernel-devicetree"
NM_TARGET = "netbird"
NM_ARCH = "arm"
KMACHINE = "netmodule-sitara"
# EXTRA_IMAGEDEPENDS += "u-boot"
SOC_FAMILY = "sitara"
require conf/machine/include/soc-family.inc
DEFAULTTUNE ?= "cortexa8hf-neon"
include conf/machine/include/arm/armv7a/tune-cortexa8.inc
# IMAGE_FSTYPES += "tar.bz2 jffs2 wic wic.bmap"
# EXTRA_IMAGECMD_jffs2 = "-lnp "
# WKS_FILE ?= "beaglebone-yocto.wks"
# IMAGE_INSTALL_append = " kernel-devicetree kernel-image-zimage"
# do_image_wic[depends] += "mtools-native:do_populate_sysroot dosfstools-native:do_populate_sysroot"
# SERIAL_CONSOLES = "115200;ttyO0"
# PREFERRED_PROVIDER_virtual/kernel ?= "linux-mainline"
# PREFERRED_VERSION_linux-yocto ?= "4.18%"
WKS_FILE ?= "nm-am335x-mmc.wks"
do_image_wic[depends] += "virtual/bootloader:do_deploy"
KERNEL_IMAGETYPE = "zImage"
PREFERRED_PROVIDER_virtual/bootloader = "u-boot-ti33x"
UBOOT_MACHINE = "${MACHINE}_defconfig"
# SPL_BINARY = "MLO"
UBOOT_SUFFIX = "img"
UBOOT_ENTRYPOINT = "0x80008000"

View File

@ -2,12 +2,14 @@
#@NAME: NRHW14 based routers like NB3800
#@DESCRIPTION: Machine configuration for the NBHW14 based routers http://netmodule.com/en/products/iot-routers
require conf/machine/include/armada.inc
require include/armada.inc
NRHW = "14"
NM_MODELS = "3701 3711 3800"
MAX_FS_SIZE = "279542"
UBOOT_MACHINE = "armada-385-hw14_defconfig"
# U-Boot reads actual DTB file name from board descriptor, see:
# printenv fdt_image
KERNEL_DEVICETREE = "\
@ -15,3 +17,6 @@ KERNEL_DEVICETREE = "\
openwrt-nbhw14-sgmii.dtb \
"
# May be an external console on some devices
DEBUG_SERIAL_CONSOLE ?= "115200;ttyS0"
SERIAL_CONSOLES = "${DEBUG_SERIAL_CONSOLE}"

View File

@ -2,11 +2,12 @@
#@NAME: NRHW16 based routers like NB800
#@DESCRIPTION: Machine configuration for the NBHW16 based routers http://netmodule.com/en/products/iot-routers
require conf/machine/include/ti33x.inc
require include/ti33x.inc
NRHW = "16"
NM_MODELS = "800"
# WARNING: This file needs to be kept in sync with HW24. Therefor use the common include:
require conf/machine/include/am335x-nrhw16-nrhw24.inc
require include/am335x-nrhw16-nrhw24.inc
UBOOT_MACHINE = "am335x_nbhw16_defconfig"

View File

@ -2,13 +2,21 @@
#@NAME: NRHW14 based routers like NB2800
#@DESCRIPTION: Machine configuration for the NBHW17 based routers http://netmodule.com/en/products/iot-routers
require conf/machine/include/armada.inc
require include/armada.inc
NRHW = "17"
NM_MODELS = "2800 2810"
MAX_FS_SIZE = "279542"
UBOOT_MACHINE = "armada-385-hw17_defconfig"
# U-Boot reads actual DTB file name from board descriptor, see:
# printenv fdt_image
KERNEL_DEVICETREE = "openwrt-nbhw17.dtb"
EXT_SERIAL_CONSOLE ?= "115200;ttyS1"
SERIAL_CONSOLES = "${EXT_SERIAL_CONSOLE}"
MACHINE_FEATURES += " \
fpga \
"

View File

@ -2,12 +2,14 @@
#@NAME: NRHW18 based routers like NB1800
#@DESCRIPTION: Machine configuration for the NBHW18 based routers http://netmodule.com/en/products/iot-routers
require conf/machine/include/armada.inc
require include/armada.inc
NRHW = "18"
NM_MODELS = "1800 1810"
MAX_FS_SIZE = "279542"
UBOOT_MACHINE = "armada-385-hw18_defconfig"
# U-Boot reads actual DTB file name from board descriptor, see:
# printenv fdt_image
KERNEL_DEVICETREE = " \
@ -15,3 +17,10 @@ KERNEL_DEVICETREE = " \
armada-385-nbhw18-prod1.dtb \
"
DEBUG_SERIAL_CONSOLE ?= "115200;ttyS0"
EXT_SERIAL_CONSOLE ?= "115200;ttyS1"
SERIAL_CONSOLES = "${EXT_SERIAL_CONSOLE} ${DEBUG_SERIAL_CONSOLE}"
MACHINE_FEATURES += " \
fpga \
"

View File

@ -2,16 +2,23 @@
#@NAME: NRHW16 based routers like NB800
#@DESCRIPTION: Machine configuration for the NBHW16 based routers http://netmodule.com/en/products/iot-routers
require conf/machine/include/ti33x.inc
require include/ti33x.inc
NRHW = "20"
NM_MODELS = "1601 B-1601"
MAX_FS_SIZE = "279542"
UBOOT_MACHINE = "am335x_nrhw20_defconfig"
KERNEL_DEVICETREE = "\
am335x-nrhw20-prod1.dtb \
"
MACHINE_ESSENTIAL_EXTRA_RDEPENDS += "kernel-module-am335x-wwan-audio"
# KERNEL_MODULE_AUTOLOAD = "am335x-wwan-audio"
EXT_SERIAL_CONSOLE ?= "115200;ttyS1"
COMIO_SERIAL_CONSOLE ?= "115200;ttyS0"
SERIAL_CONSOLES = "${EXT_SERIAL_CONSOLE} ${COMIO_SERIAL_CONSOLE}"
MACHINE_FEATURES += " \
wifi \
ti-wifi \
"

View File

@ -2,12 +2,22 @@
#@NAME: NRHW22 based routers like NB650 / Phoenix Timeserver
#@DESCRIPTION: Machine configuration for the NBHW22 based routers http://netmodule.com/en/products/iot-routers
require conf/machine/include/ti33x.inc
require include/ti33x.inc
NRHW = "22"
NM_MODELS = "650"
MAX_FS_SIZE = "279542"
UBOOT_MACHINE = "am335x_nrhw22_defconfig"
KERNEL_DEVICETREE = "\
am335x-nrhw22-prod1.dtb \
"
DEBUG_SERIAL_CONSOLE ?= "115200;ttyS0"
SERIAL_CONSOLES = "${DEBUG_SERIAL_CONSOLE}"
MACHINE_FEATURES += " \
wifi \
ti-wifi \
"

View File

@ -2,11 +2,13 @@
#@NAME: NRHW24 based routers like NB800 facelift / NB800mk2 (or however you like to call it)
#@DESCRIPTION: Machine configuration for the NBHW24 based routers http://netmodule.com/en/products/iot-routers
require conf/machine/include/ti33x.inc
require include/ti33x.inc
NRHW = "24"
NM_MODELS = "B-800"
# WARNING: This file needs to be kept in sync with HW24. Therefor use the common include:
require conf/machine/include/am335x-nrhw16-nrhw24.inc
UBOOT_MACHINE = "am335x_nrhw24_defconfig"
# WARNING: This file needs to be kept in sync with HW24. Therefor use the common include:
require include/am335x-nrhw16-nrhw24.inc

View File

@ -2,16 +2,24 @@
#@NAME: NRHW25 based routers like TC-Router
#@DESCRIPTION: Machine configuration for the NBHW24 based routers http://netmodule.com/en/products/iot-routers
require conf/machine/include/ti33x.inc
require include/ti33x.inc
NRHW = "25"
NM_MODELS ?= "660 670"
MAX_FS_SIZE = "279542"
UBOOT_MACHINE = "am335x_hw25_defconfig"
KERNEL_DEVICETREE = "\
am335x-hw25-prod1.dtb \
"
MACHINE_ESSENTIAL_EXTRA_RDEPENDS += "kernel-module-am335x-wwan-audio"
# KERNEL_MODULE_AUTOLOAD = "am335x-wwan-audio"
# ext serial only on Sc models
EXT_SERIAL_CONSOLE ?= "115200;ttyS5"
DEBUG_SERIAL_CONSOLE ?= "115200;ttyS0"
SERIAL_CONSOLES = "${EXT_SERIAL_CONSOLE} ${DEBUG_SERIAL_CONSOLE}"
MACHINE_FEATURES += " \
wifi \
ti-wifi \
"

View File

@ -2,16 +2,24 @@
#@NAME: HW26 based routers like NG800
#@DESCRIPTION: Machine configuration for the HW26 based routers http://netmodule.com/en/products/iot-routers
require conf/machine/include/ti33x.inc
require include/ti33x.inc
NRHW = "26"
NM_MODELS = "G-800"
MAX_FS_SIZE = "279542"
# HW26 is based on HW21, the boot config is the same
UBOOT_MACHINE = "am335x_nmhw21_defconfig"
KERNEL_DEVICETREE = "\
am335x-hw26-prod1.dtb \
"
MACHINE_ESSENTIAL_EXTRA_RDEPENDS += "kernel-module-am335x-wwan-audio"
# KERNEL_MODULE_AUTOLOAD = "am335x-wwan-audio"
EXT_SERIAL_CONSOLE ?= "115200;ttyS2"
SERIAL_CONSOLES = "${EXT_SERIAL_CONSOLE}"
MACHINE_FEATURES += " \
wifi \
ti-wifi \
"

View File

@ -1,16 +0,0 @@
LICENSE = "GPLv2"
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=b234ee4d69f5fce4486a80fdaf4a4263"
SRC_URI = "git://gitea@git.netmodule.intranet/NRSW/da9063-comparator.git;protocol=ssh;user=gitea;branch=master"
PV = "1.0+git${SRCPV}"
SRCREV = "7d8b5fc383bbd156a6128a34557430080d6f3944"
S = "${WORKDIR}/git"
inherit module
EXTRA_OEMAKE += "KERNELDIR=${STAGING_KERNEL_DIR}"
KERNEL_MODULE_AUTOLOAD += "da9063-comparator"

View File

@ -1,16 +0,0 @@
LICENSE = "GPLv2"
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=b234ee4d69f5fce4486a80fdaf4a4263"
SRC_URI = "git://gitea@git.netmodule.intranet/NRSW/da9063-hwmon-module.git;branch=fb81805;protocol=ssh"
PV = "1.0+git${SRCPV}"
SRCREV = "${AUTOREV}"
S = "${WORKDIR}/git"
inherit module
EXTRA_OEMAKE += "KERNELDIR=${STAGING_KERNEL_DIR}"
KERNEL_MODULE_AUTOLOAD += "da9063-hwmon"

View File

@ -1,23 +0,0 @@
From ce3eb4c05770d3338e6639fb60e67a40625afe62 Mon Sep 17 00:00:00 2001
From: Moritz Rosenthal <moritz.rosenthal@netmodule.com>
Date: Thu, 8 Aug 2019 14:24:01 +0200
Subject: [PATCH] Add gitignore
---
.gitignore | 7 +++++++
1 file changed, 7 insertions(+)
create mode 100644 .gitignore
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..e725913
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,7 @@
+*.o
+*.cmd
+*.mod.c
+*.ko
+/.tmp_versions
+Module.symvers
+modules.order

View File

@ -1,22 +0,0 @@
From d88d88db66d128b3af79aec9d0f77d9223af54c2 Mon Sep 17 00:00:00 2001
From: Moritz Rosenthal <moritz.rosenthal@netmodule.com>
Date: Thu, 8 Aug 2019 14:25:52 +0200
Subject: [PATCH] Add targets for makefile
---
Makefile | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/Makefile b/Makefile
index a85b75d..26b3ba9 100755
--- a/Makefile
+++ b/Makefile
@@ -1,2 +1,8 @@
obj-m := wwan-codec.o wwan-machine.o
+all:
+ make -C $(KDIR) M=$(PWD) modules
+
+clean:
+ make -C $(KDIR) M=$(PWD) clean
+

View File

@ -1,26 +0,0 @@
HOMEPAGE = "http://www.netmodule.com"
LICENSE = "GPLv2"
LIC_FILES_CHKSUM = "file://wwan-codec.c;beginline=1;endline=11;md5=8b791e8f850d8dd76e8499094169462c"
SRC_URI = "git://gitea@git.netmodule.intranet/NRSW/am335x-wwan-audio.git;branch=fb81806;protocol=ssh \
file://0001-Add-gitignore.patch \
file://0002-Add-targets-for-makefile.patch \
"
PV = "1.0+git${SRCPV}"
SRCREV = "${AUTOREV}"
S = "${WORKDIR}/git"
DEPENDS = "virtual/kernel"
inherit module
EXTRA_OEMAKE += "KDIR=${STAGING_KERNEL_BUILDDIR}"
EXTRA_OEMAKE:append_task-install = " -C ${STAGING_KERNEL_DIR} M=${S}"
KERNEL_MODULE_AUTOLOAD += "wwan-codec wwan-machine"
do_install() {
}

View File

@ -0,0 +1,60 @@
diff --git a/license_info.c b/license_info.c
index 5e56753..d88d590 100644
--- a/license_info.c
+++ b/license_info.c
@@ -32,8 +32,53 @@
#include "license_info.h"
#include "bigdigits.h"
-#include <license-key.h>
-#include <bofh-key.h>
+#ifndef _LICENSE_KEY_H
+#define _LICENSE_KEY_H
+
+#define HMAC_KEY_SIZE 20
+#define SHA1_DIGEST_SIZE 20
+#define MOD_LENGTH 1536
+
+/* RSA public key */
+
+static
+unsigned char rsa1536E[MOD_LENGTH/8] =
+{
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01,
+} ;
+
+static
+unsigned char rsa1536N[MOD_LENGTH/8] =
+{
+ 0xA1, 0xFD, 0x5A, 0xC5, 0x77, 0xB8, 0xCC, 0x20, 0xFC, 0x80, 0xC2, 0xF0, 0xBD, 0x6F, 0x6F, 0x4A,
+ 0xEC, 0x70, 0xEE, 0x18, 0xBD, 0x6C, 0x07, 0xBB, 0xD6, 0x57, 0xE2, 0xE7, 0x3F, 0x2D, 0x51, 0x6D,
+ 0x9B, 0x76, 0xD7, 0x93, 0xCC, 0x1B, 0x7B, 0x38, 0x2F, 0x10, 0xEC, 0xAD, 0x3A, 0x79, 0x0C, 0xC6,
+ 0x74, 0x76, 0x93, 0x13, 0x6A, 0x20, 0xD9, 0xEB, 0x5B, 0x3C, 0x47, 0xB7, 0xCA, 0xAA, 0xFF, 0x7B,
+ 0x7F, 0x5A, 0x7D, 0xEE, 0xA3, 0x0B, 0xA0, 0x57, 0xB4, 0xB8, 0x77, 0xE9, 0xAD, 0x6D, 0xE8, 0xF7,
+ 0xF8, 0x2F, 0xE7, 0x49, 0xE5, 0x17, 0xBB, 0x7D, 0x5A, 0x6D, 0xF2, 0xD8, 0x1B, 0x01, 0x51, 0xB1,
+ 0x63, 0x48, 0xC1, 0x9E, 0x74, 0xE6, 0x64, 0xB1, 0x9C, 0xC9, 0xFC, 0x75, 0x73, 0x9F, 0x61, 0x89,
+ 0xE1, 0x10, 0x88, 0xFF, 0x90, 0x53, 0xE6, 0x4A, 0x41, 0x63, 0x01, 0x60, 0x2F, 0x85, 0x93, 0xAC,
+ 0x1A, 0x68, 0xAA, 0x8D, 0xBD, 0x31, 0x70, 0xF7, 0x48, 0x5B, 0xFF, 0x44, 0xC9, 0x63, 0xDC, 0xE4,
+ 0x25, 0x5E, 0xBA, 0xD5, 0x3E, 0x11, 0x55, 0xF4, 0x41, 0x58, 0xCF, 0xB3, 0x8A, 0x7A, 0x2B, 0xC3,
+ 0xA7, 0x07, 0x47, 0xAA, 0x88, 0x44, 0x18, 0x5C, 0x8B, 0x88, 0x64, 0x39, 0x07, 0xC4, 0xD1, 0x82,
+ 0x62, 0xA7, 0xDB, 0x9A, 0x53, 0x4D, 0xB9, 0x36, 0x69, 0x72, 0x01, 0x75, 0x88, 0x40, 0xD5, 0xF5,
+} ;
+
+static char checksumKey[HMAC_KEY_SIZE] = {0x17, 0x5e, 0x73, 0x42, 0xb9, 0xae, 0x11, 0xcd, 0x91, 0xa3,
+ 0x9a, 0xf4, 0x8c, 0xa1, 0x7b, 0x4f, 0x63, 0xf1, 0x75, 0xd3};
+
+#endif
/*--- defines ----------------------------------------------------------------*/

View File

@ -1,12 +1,13 @@
HOMEPAGE = "http://www.netmodule.com"
LICENSE = "GPLv2"
LICENSE = "GPL-2.0-only"
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=b234ee4d69f5fce4486a80fdaf4a4263"
SRC_URI = "git://git.netmodule.intranet/NRSW/board-descriptor.git;branch=fb81851;protocol=ssh;user=gitea \
SRC_URI = "git://git.netmodule.intranet/NRSW/board-descriptor.git;protocol=ssh;user=gitea;branch=master \
file://0001-license-key.patch \
"
PV = "1.0+git${SRCPV}"
SRCREV="${AUTOREV}"
SRCREV="75b608d47b1c98cb66caf9a5d5a82b27990d8bbf"
S = "${WORKDIR}/git"
@ -20,7 +21,7 @@ do_install:append() {
install -m 0755 ${S}/bdparser.h ${D}/usr/include/board-descriptor/linux/
}
EXTRA_OEMAKE:append_task-install = " -C ${STAGING_KERNEL_DIR} M=${S}"
EXTRA_OEMAKE:append:task-install = " -C ${STAGING_KERNEL_DIR} M=${S}"
KERNEL_MODULE_AUTOLOAD += " board-descriptor "

View File

@ -1,29 +0,0 @@
HOMEPAGE = "http://www.netmodule.com"
LICENSE = "GPLv2"
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=b234ee4d69f5fce4486a80fdaf4a4263"
SRC_URI = "git://gitea@git.netmodule.intranet/NRSW/kernel-module-hydra.git;branch=fb81801;protocol=ssh \
"
PV = "1.0+git${SRCPV}"
SRCREV = "${AUTOREV}"
S = "${WORKDIR}/git"
DEPENDS = "virtual/kernel kernel-module-board-descriptor"
export EXTRA_INCLUDES = "-I${STAGING_INCDIR}/board-descriptor/"
inherit module
KERNEL_CC:append = " -I${STAGING_DIR_TARGET}/usr/include/board-descriptor"
#KERNEL_EXTRA_ARGS = 'KCFLAGS="-I${STAGING_DIR_TARGET}/usr/include/board-descriptor"'
do_install:append() {
install -d ${D}${includedir}
install -m 0644 ${B}/hydra_if.h ${D}${includedir}
}
EXTRA_OEMAKE:append_task-install = " -C ${STAGING_KERNEL_DIR} M=${S}"
KERNEL_MODULE_AUTOLOAD += " hydra "

View File

@ -1,12 +1,12 @@
HOMEPAGE = "http://www.netmodule.com"
LICENSE = "GPLv2"
LICENSE = "GPL-2.0-only"
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=b234ee4d69f5fce4486a80fdaf4a4263"
SRC_URI = "git://git.netmodule.intranet/NRSW/netbox_pcie.git;protocol=ssh;user=gitea;branch=fb82062 \
SRC_URI = "git://git.netmodule.intranet/NRSW/netbox_pcie.git;protocol=ssh;user=gitea;branch=master \
"
PV = "1.0+git${SRCPV}"
SRCREV="${AUTOREV}"
SRCREV = "b479888720835ae1a03c78531e08ff5f70e26b50"
S = "${WORKDIR}/git"
@ -16,7 +16,7 @@ inherit module
KERNEL_CC:append = " -I${STAGING_DIR_TARGET}/usr/include/board-descriptor"
EXTRA_OEMAKE:append_task-install = " -C ${STAGING_KERNEL_DIR} M=${S}"
EXTRA_OEMAKE:append:task-install = " -C ${STAGING_KERNEL_DIR} M=${S}"
KERNEL_MODULE_AUTOLOAD += " pcie "

View File

@ -1,20 +0,0 @@
HOMEPAGE = "http://www.netmodule.com"
LICENSE = "GPLv2"
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=b234ee4d69f5fce4486a80fdaf4a4263"
SRC_URI = "git://git.netmodule.intranet/NRSW/netmodule_poe.git;protocol=ssh;user=gitea;branch=master \
"
PV = "1.0+git${SRCPV}"
SRCREV="b748469266f7544381cfb179d8cb46345474432b"
S = "${WORKDIR}/git"
DEPENDS = "virtual/kernel"
inherit module
EXTRA_OEMAKE:append_task-install = " -C ${STAGING_KERNEL_DIR} M=${S}"
KERNEL_MODULE_AUTOLOAD += " poe "

View File

@ -1,25 +0,0 @@
HOMEPAGE = "http://www.netmodule.com"
LICENSE = "GPLv2"
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=b234ee4d69f5fce4486a80fdaf4a4263"
SRC_URI = "git://git.netmodule.intranet/NRSW/rdp.git;branch=fb81852;protocol=ssh;user=gitea \
"
PV = "1.0+git${SRCPV}"
SRCREV="${AUTOREV}"
S = "${WORKDIR}/git"
DEPENDS = "virtual/kernel kernel-module-system-info"
inherit module
do_install:append() {
install -d ${D}${includedir}
install -m 0644 ${B}/rdp_common.h ${D}${includedir}
}
EXTRA_OEMAKE:append_task-install = " -C ${STAGING_KERNEL_DIR} M=${S}"
KERNEL_MODULE_AUTOLOAD += " rdp "

View File

@ -1,20 +0,0 @@
HOMEPAGE = "http://www.netmodule.com"
LICENSE = "GPLv2"
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=b234ee4d69f5fce4486a80fdaf4a4263"
SRC_URI = "git://git.netmodule.intranet/NRSW/nm-reset-reason.git;protocol=ssh;user=gitea;branch=fb82064 \
"
PV = "1.0+git${SRCPV}"
SRCREV="${AUTOREV}"
S = "${WORKDIR}/git"
DEPENDS = "virtual/kernel kernel-module-system-info"
inherit module
EXTRA_OEMAKE:append_task-install = " -C ${STAGING_KERNEL_DIR} M=${S}"
KERNEL_MODULE_AUTOLOAD += " reset-reason "

View File

@ -0,0 +1,35 @@
diff --git a/netbox_system_info.c b/netbox_system_info.c
index e6bf81e..823479b 100644
--- a/netbox_system_info.c
+++ b/netbox_system_info.c
@@ -26,7 +26,11 @@
#include <linux/mmc/sdio_func.h>
#include <net/rtnetlink.h>
#include <asm/byteorder.h>
-#include <nbsw.h>
+#define NBSW_VERSION_MAJOR 0
+#define NBSW_VERSION_MINOR 0
+#define NBSW_VERSION_PATCH 0
+#define NBSW_VERSION_BUILD 0
+#define NBSW_VERSION_DATE "20230101000000"
#include <linux/board_descriptor.h>
#include <linux/bdparser.h>
#include <linux/version.h>
diff --git a/netmodule_system_init.c b/netmodule_system_init.c
index dbf3c8b..1fa531b 100755
--- a/netmodule_system_init.c
+++ b/netmodule_system_init.c
@@ -14,7 +14,12 @@
#include <linux/of_device.h>
#include <linux/i2c.h>
#include <linux/board_descriptor.h>
-#include <bd-key.h>
+#ifndef _BD_KEY_H
+#define _BD_KEY_H
+
+static const unsigned char BD_KEY[] = { 0xa1, 0x73, 0x17, 0x9a, 0x5e, 0xf4, 0x42, 0xb9, 0xae, 0x8c,
+ 0xa3, 0xcd, 0x75, 0x63, 0xd3, 0x91, 0x4f, 0x11, 0xf1, 0x7b};
+#endif
#include <misc/nrsw-global.h>
#include "netbox_system_info.h"

View File

@ -0,0 +1,514 @@
diff --git a/netbox-sim.c b/netbox-sim.c
index 3c4eefd..2eb34ee 100644
--- a/netbox-sim.c
+++ b/netbox-sim.c
@@ -579,7 +579,6 @@ int netbox_sim_init (void)
major = 235;
switch (NBHW) {
-#ifdef NBSW_TARGET_netbolt_arm
case 14 :
hwops = &netbox_sim14_ops;
break;
@@ -589,7 +588,6 @@ int netbox_sim_init (void)
case 18 :
hwops = &netbox_sim17_ops;
break;
-#elif defined(NBSW_TARGET_netbird_arm)
case 16 :
hwops = &netbox_sim16_ops;
break;
@@ -605,7 +603,6 @@ int netbox_sim_init (void)
case 26 :
hwops = &netbox_sim26_ops;
break;
-#endif
default :
SIM_LOG(KERN_ERR, "netbox_sim_init: Hardware not supported");
return -1;
diff --git a/netbox-sim.h b/netbox-sim.h
index 336234f..2585ec8 100644
--- a/netbox-sim.h
+++ b/netbox-sim.h
@@ -11,8 +11,6 @@
#ifndef _NETBOX_SIM_H
#define _NETBOX_SIM_H
-#include <nbsw.h>
-
#define SIM_LOG(level, format, arg...) printk(level "sim: " format "\n", ##arg)
#define MAX_SIMS 14
@@ -54,18 +52,13 @@ extern int netbox_sim_init (void);
extern void netbox_sim_uninit (void);
extern void netbox_sim_changed (int dindex, int inserted);
-#ifdef NBSW_TARGET_netbolt_arm
extern struct sim_ops netbox_sim14_ops;
extern struct sim_ops netbox_sim17_ops;
-#endif
-
-#ifdef NBSW_TARGET_netbird_arm
extern struct sim_ops netbox_sim16_ops;
extern struct sim_ops netbox_sim20_ops;
extern struct sim_ops netbox_sim24_ops;
extern struct sim_ops netbox_sim25_ops;
extern struct sim_ops netbox_sim26_ops;
-#endif
#endif /* _NETBOX_SIM_H */
diff --git a/netbox-sim14.c b/netbox-sim14.c
index b00d010..e8c0f03 100644
--- a/netbox-sim14.c
+++ b/netbox-sim14.c
@@ -17,22 +17,17 @@
#include <linux/module.h>
#include <linux/timer.h>
#include <linux/device.h>
-#include <nbsw.h>
#include <linux/board_descriptor.h>
#include "netbox-sim.h"
#include "netbox_system_info.h"
-#if defined(NBSW_TARGET_netbolt_arm)
-
/**********************************************************************/
#include <asm/io.h>
-#if defined(NBSW_TARGET_netbolt_arm)
#define FPGA_BASE_ADDRESS 0xFD000000
#define EXT_IRQ_PIN 24
#include <linux/gpio.h>
-#endif
#define FPGA_BASE_SIZE 131072
#define FPGA_IDENTIFICATION 0x0000
@@ -486,4 +481,3 @@ struct sim_ops netbox_sim14_ops = {
};
EXPORT_SYMBOL(netbox_sim14_ops);
-#endif
diff --git a/netbox-sim16.c b/netbox-sim16.c
index 9120e9a..d40eb94 100644
--- a/netbox-sim16.c
+++ b/netbox-sim16.c
@@ -16,8 +16,6 @@
#include <linux/gpio.h>
#include "netbox-sim.h"
-#ifdef NBSW_TARGET_netbird_arm
-
#define DEBUG 0
/**********************************************************************/
@@ -108,4 +106,3 @@ struct sim_ops netbox_sim16_ops = {
};
EXPORT_SYMBOL(netbox_sim16_ops);
-#endif /* NBSW_TARGET_netbird_arm */
diff --git a/netbox-sim17.c b/netbox-sim17.c
index 8711390..5e70391 100644
--- a/netbox-sim17.c
+++ b/netbox-sim17.c
@@ -17,12 +17,9 @@
#include <linux/module.h>
#include <linux/timer.h>
#include <linux/device.h>
-#include <nbsw.h>
#include <misc/nrsw-global.h>
#include "netbox-sim.h"
-#if defined(NBSW_TARGET_netbolt_arm)
-
/**********************************************************************/
#include <asm/io.h>
@@ -325,4 +322,3 @@ struct sim_ops netbox_sim17_ops = {
};
EXPORT_SYMBOL(netbox_sim17_ops);
-#endif
diff --git a/netbox-sim20.c b/netbox-sim20.c
index d0c4ea3..4e52197 100644
--- a/netbox-sim20.c
+++ b/netbox-sim20.c
@@ -16,8 +16,6 @@
#include <linux/gpio.h>
#include "netbox-sim.h"
-#ifdef NBSW_TARGET_netbird_arm
-
#define DEBUG 0
/**********************************************************************/
@@ -138,4 +136,3 @@ struct sim_ops netbox_sim20_ops = {
};
EXPORT_SYMBOL(netbox_sim20_ops);
-#endif /* NBSW_TARGET_netbird_arm */
diff --git a/netbox-sim24.c b/netbox-sim24.c
index f5e20bf..1601a9f 100644
--- a/netbox-sim24.c
+++ b/netbox-sim24.c
@@ -16,8 +16,6 @@
#include <linux/gpio.h>
#include "netbox-sim.h"
-#ifdef NBSW_TARGET_netbird_arm
-
#define DEBUG 0
/**********************************************************************/
@@ -139,4 +137,3 @@ struct sim_ops netbox_sim24_ops = {
};
EXPORT_SYMBOL(netbox_sim24_ops);
-#endif /* NBSW_TARGET_netbird_arm */
diff --git a/netbox-sim25.c b/netbox-sim25.c
index 05370f8..5b16de5 100644
--- a/netbox-sim25.c
+++ b/netbox-sim25.c
@@ -16,8 +16,6 @@
#include <linux/gpio.h>
#include "netbox-sim.h"
-#ifdef NBSW_TARGET_netbird_arm
-
#define DEBUG 0
/**********************************************************************/
@@ -139,4 +137,3 @@ struct sim_ops netbox_sim25_ops = {
};
EXPORT_SYMBOL(netbox_sim25_ops);
-#endif /* NBSW_TARGET_netbird_arm */
diff --git a/netbox-sim26.c b/netbox-sim26.c
index 050c8e5..cd53d45 100644
--- a/netbox-sim26.c
+++ b/netbox-sim26.c
@@ -16,8 +16,6 @@
#include <linux/gpio.h>
#include "netbox-sim.h"
-#ifdef NBSW_TARGET_netbird_arm
-
#define DEBUG 0
/**********************************************************************/
@@ -140,4 +138,3 @@ struct sim_ops netbox_sim26_ops = {
};
EXPORT_SYMBOL(netbox_sim26_ops);
-#endif /* NBSW_TARGET_netbird_arm */
diff --git a/netbox_system_info.c b/netbox_system_info.c
index e6bf81e..1f7ee01 100644
--- a/netbox_system_info.c
+++ b/netbox_system_info.c
@@ -35,7 +35,7 @@
#include "netbox-sim.h"
#include "../../../drivers/net/wireless/ath/ath9k/ath9k.h"
-#if defined(NBSW_TARGET_netbolt_arm)
+#if defined(CONFIG_ARCH_MVEBU)
extern int mvebu_get_soc_id(u32 *dev, u32 *rev);
#endif
@@ -1197,7 +1197,6 @@ static netbox_dev_t netbox_c_can_dev = {
.gnss_type = 0
};
-#if defined(NBSW_TARGET_netbird_arm)
static netbox_dev_t netbox_uart_gnss_dev = {
/* c_can (CAN) */
.idVendor = 0x00,
@@ -1230,7 +1229,6 @@ static netbox_dev_t netbox_uart_gnss_hw22_dev = {
.gnss_type = GNSS_TYPE_GPS | GNSS_TYPE_GLONASS | GNSS_TYPE_GALILEO |
GNSS_TYPE_QZSS
};
-#endif
static netbox_dev_t * netbox_lookup_dev (uint16_t idVendor, uint16_t idProduct,
const char *product, const char *serial)
@@ -1334,7 +1332,7 @@ static int starts_with (const char* usb_id, const char* prefix)
/*-------------------------------------------------------------------------*/
-#if defined(NBSW_TARGET_netbird_arm)
+#if defined(CONFIG_SOC_AM33XX)
static int nr_usb_controllers (void)
{
static int nr = 0;
@@ -1359,7 +1357,7 @@ static int nr_usb_controllers (void)
int pcie_slot_number_from_usb_id (const char* usb_id)
{
switch (NBHW) {
-#if defined(NBSW_TARGET_netbolt_arm)
+#if defined(CONFIG_SOC_AM33XX)
case 14 :
if ((NBMCver<5) || ((NBMCver==5) && (NBMCrel<=1))) {
/* MC board < 5.2 */
@@ -1427,9 +1425,9 @@ int pcie_slot_number_from_usb_id (const char* usb_id)
} else if (starts_with(usb_id, "1-1.4")) {
return 4;
}
-
break;
-#elif defined(NBSW_TARGET_netbird_arm)
+#endif /* CONFIG_ARCH_MVEBU */
+#if defined(CONFIG_SOC_AM33XX)
case 16 :
if (nr_usb_controllers() == 2) {
/* modems are connected to 2nd USB controller if present */
@@ -1452,7 +1450,7 @@ int pcie_slot_number_from_usb_id (const char* usb_id)
case 26 :
if (starts_with(usb_id, "2-1")) return 0;
break;
-#endif
+#endif /* CONFIG_SOC_AM33XX */
default :
break;
}
@@ -1460,7 +1458,7 @@ int pcie_slot_number_from_usb_id (const char* usb_id)
}
EXPORT_SYMBOL(pcie_slot_number_from_usb_id);
-#if defined(NBSW_TARGET_netbolt_arm)
+#if defined(CONFIG_ARCH_MVEBU)
static int get_pex2_slot(void) {
/* Determine based on the FPGA PCIe mux config to which slot PEX2 is routed */
@@ -1494,7 +1492,7 @@ int pcie_slot_number_from_pdev (struct pci_dev *pdev)
if (!pdev) return -1;
-#if defined(NBSW_TARGET_netbolt_arm)
+#if defined(CONFIG_ARCH_MVEBU)
switch (NBHW) {
case 14 :
if (NBMCver >= 4) {
@@ -1525,7 +1523,7 @@ int pcie_slot_number_from_pdev (struct pci_dev *pdev)
default:
break;
}
-#endif
+#endif /* CONFIG_ARCH_MVEBU */
return slot;
}
@@ -1789,7 +1787,7 @@ static void free_usb_devices (void)
/*-------------------------------------------------------------------------*/
-#if defined(NBSW_TARGET_netbolt_arm)
+#if defined(CONFIG_ARCH_MVEBU)
static int add_pci_device (struct pci_dev * pdev, void * user_data)
{
@@ -1816,7 +1814,9 @@ static void find_pci_devices (void)
pci_probed = 1;
}
-#else
+#endif
+
+#if defined(CONFIG_SOC_AM33XX)
static void find_pci_devices (void)
{
@@ -1836,7 +1836,7 @@ int sdio_slot_number_from_func (struct sdio_func *func)
{
int slot = -1;
-#ifdef NBSW_TARGET_netbird_arm
+#if defined(CONFIG_SOC_AM33XX)
switch (NBHW) {
case 16:
case 20:
@@ -1852,7 +1852,7 @@ int sdio_slot_number_from_func (struct sdio_func *func)
return slot;
}
-#if defined(NBSW_TARGET_netbird_arm)
+#if defined(CONFIG_SOC_AM33XX)
static int add_sdio_device (struct sdio_func *func)
{
return add_device_list(&sdio_devices, func->vendor, func->device, sdio_slot_number_from_func(func), NULL);
@@ -2682,7 +2682,7 @@ static void check_buses (void)
netbox_dev_t *nbdev;
tmpdev_t *d;
-#if defined(NBSW_TARGET_netbird_arm)
+#if defined(CONFIG_SOC_AM33XX)
uint16_t shield;
int res;
#endif
@@ -2780,7 +2780,7 @@ static void check_buses (void)
add_can_interface(nbdev, d->slot, d->bus, d->hwinfo);
}
-#if defined(NBSW_TARGET_netbird_arm)
+#if defined(CONFIG_SOC_AM33XX)
if ((NBHW==20) || /* NBHW20 has a built in GNSS on slot 2 */
(NBHW==22) || /* NBHW22 has a built in GNSS on slot 0 */
(NBHW==24) || /* NBHW24 has a built in GNSS on slot 2 */
@@ -2842,7 +2842,7 @@ unlock:
#define BLMAGIC_START 0x424C5354
#define BLMAGIC_END 0x424C454E
-#if defined(NBSW_TARGET_netbolt_arm)
+#if defined(CONFIG_ARCH_MVEBU)
static int read_uboot_version_from_part(const char* path)
{
struct file *f;
@@ -2917,7 +2917,7 @@ static int armada_read_mmc_uboot_version (void)
return rc;
}
-#elif defined(NBSW_TARGET_netbird_arm)
+#elif defined(CONFIG_SOC_AM33XX)
static const char* get_sitara_boot_device(void)
{
@@ -5047,7 +5047,13 @@ static const struct proc_ops proc_release_version_fops = {
static int proc_nbsw_profile_show (struct seq_file *seq, void *v)
{
- seq_printf(seq, "%s\n", NBSW_PROFILE);
+#if defined(CONFIG_ARCH_MVEBU)
+ seq_printf(seq, "%s\n", "NETBOLT");
+#elif defined(CONFIG_SOC_AM33XX)
+ seq_printf(seq, "%s\n", "NETBIRD");
+#else
+#error "unknown target"
+#endif
return 0;
}
@@ -5104,7 +5110,7 @@ static const struct proc_ops proc_release_date_fops = {
/*-------------------------------------------------------------------------*/
-#ifdef NBSW_TARGET_netbird_arm
+#if defined(CONFIG_SOC_AM33XX)
static int sitara_read_spl_version_from_location(const int location, char* version, int version_length)
{
@@ -5168,10 +5174,6 @@ static int proc_spl_version_show (struct seq_file *seq, void *v)
return 0;
}
-#endif
-
-#if defined(NBSW_TARGET_netbird_arm)
-
static int proc_spl_version_open (struct inode *inode, struct file *file)
{
return single_open(file, proc_spl_version_show, PDE_DATA(inode));
@@ -5193,15 +5195,15 @@ static const struct proc_ops proc_spl_version_fops = {
.proc_release = single_release,
};
#endif
-#endif /* NBSW_TARGET_netbird_arm */
+#endif /* CONFIG_SOC_AM33XX */
/*-------------------------------------------------------------------------*/
static int proc_uboot_version_show (struct seq_file *seq, void *v)
{
-#if defined(NBSW_TARGET_netbolt_arm)
+#if defined(CONFIG_ARCH_MVEBU)
armada_read_mmc_uboot_version();
-#elif defined(NBSW_TARGET_netbird_arm)
+#elif defined(CONFIG_SOC_AM33XX)
sitara_read_mmc_uboot_version();
#endif
if (uboot_version != 0xFFFFFFFF) {
@@ -5241,7 +5243,7 @@ static const struct proc_ops proc_uboot_version_fops = {
static int proc_cpuinfo_show (struct seq_file *seq, void *v)
{
-#if defined(NBSW_TARGET_netbolt_arm)
+#if defined(CONFIG_ARCH_MVEBU)
{
u32 dev, rev;
char* rev_str;
@@ -5266,7 +5268,7 @@ static int proc_cpuinfo_show (struct seq_file *seq, void *v)
}
seq_printf(seq, "MV%4.4X Rev %s (0x%2.2x)\n", dev, rev_str, rev);
}
-#elif defined(NBSW_TARGET_netbird_arm)
+#elif defined(CONFIG_SOC_AM33XX)
{
void* iomap;
unsigned int device_id, rev, part, mfgr;
@@ -5509,7 +5511,7 @@ static void usbport_probe (struct usb_device *hdev, int port)
if (usbports_probed) return;
switch (NBHW) {
-#ifdef NBSW_TARGET_netbolt_arm
+#if defined(CONFIG_ARCH_MVEBU)
case 14 :
if (NBMCver == 0) {
/* happens early, check if MC version has been provided on cmdline */
@@ -5566,7 +5568,8 @@ static void usbport_probe (struct usb_device *hdev, int port)
if (usbports[0]) probed++;
}
break;
-#elif defined(NBSW_TARGET_netbird_arm)
+#endif /* CONFIG_ARCH_MVEBU */
+#if defined(CONFIG_SOC_AM33XX)
case 16 :
case 24 :
case 25 :
@@ -5586,7 +5589,7 @@ static void usbport_probe (struct usb_device *hdev, int port)
if (usbports[0]) probed = MAX_NUMBER_OF_USBPORTS;
}
break;
-#endif
+#endif /* CONFIG_SOC_AM33XX */
default:
break;
}
@@ -5898,7 +5901,6 @@ int netbox_system_info_prepare (void)
if (NRSW_SYSTEM_INFO_DIR) return 0;
-#ifdef NBSW_TARGET_netbolt_arm
switch (NBHW) {
case 14 :
MAX_NUMBER_OF_WWAN_INTERFACES = 6;
@@ -5929,11 +5931,6 @@ int netbox_system_info_prepare (void)
MAX_NUMBER_OF_CAN_INTERFACES = 4;
MAX_NUMBER_OF_UART_INTERFACES = 2;
break;
- default :
- break;
- }
-#elif defined(NBSW_TARGET_netbird_arm)
- switch (NBHW) {
case 16 :
MAX_NUMBER_OF_WWAN_INTERFACES = 1;
MAX_NUMBER_OF_WLAN_INTERFACES = 1;
@@ -5988,7 +5985,7 @@ int netbox_system_info_prepare (void)
default :
break;
}
-#endif
+
NRSW_SYSTEM_INFO_DIR = proc_mkdir("sysinfo", NULL);
if (!NRSW_SYSTEM_INFO_DIR) return -1;
@@ -6104,9 +6101,9 @@ int netbox_system_info_prepare (void)
proc_create_data(SI_RELEASE_VERSION, S_IRUGO, dir, &proc_release_version_fops, (void *) 0);
proc_create_data(SI_NBSW_PROFILE, S_IRUGO, dir, &proc_nbsw_profile_fops, (void *) 0);
proc_create_data(SI_RELEASE_DATE, S_IRUGO, dir, &proc_release_date_fops, (void *) 0);
-#if defined(NBSW_TARGET_netbird_arm)
+#if defined(CONFIG_SOC_AM33XX)
proc_create_data(SI_SPL_VERSION, S_IRUGO, dir, &proc_spl_version_fops, (void *) 0);
-#endif /* NBSW_TARGET_netbird_arm */
+#endif /* CONFIG_SOC_AM33XX */
proc_create_data(SI_UBOOT_VERSION, S_IRUGO, dir, &proc_uboot_version_fops, (void *) 0);
proc_create_data(SI_CPU_INFO, S_IRUGO, dir, &proc_cpuinfo_fops, (void *) 0);
proc_create_data(SI_MODULES_PROBED, S_IRUGO, dir, &proc_modules_probed_fops, (void *) 0);

View File

@ -1,12 +1,13 @@
HOMEPAGE = "http://www.netmodule.com"
LICENSE = "GPLv2"
LICENSE = "GPL-2.0-only"
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=b234ee4d69f5fce4486a80fdaf4a4263"
SRC_URI = "git://git.netmodule.intranet/NRSW/system-info.git;branch=fb81855;protocol=ssh;user=gitea \
SRC_URI = "git://git.netmodule.intranet/NRSW/system-info.git;protocol=ssh;user=gitea;branch=master \
file://0001-dummy-version-info-and-bd-key.patch \
"
PV = "1.0+git${SRCPV}"
SRCREV="${AUTOREV}"
SRCREV = "9ac224b6411758ec399518b0781659f1d8b7beb7"
S = "${WORKDIR}/git"
@ -14,14 +15,14 @@ DEPENDS = "virtual/kernel kernel-module-board-descriptor kernel-module-pcie"
inherit module
KERNEL_CC:append = " -I${STAGING_DIR_TARGET}/usr/include/board-descriptor"
do_install:append() {
install -d ${D}/usr/include/system-info/linux/
install -m 0755 ${S}/netbox_system_info.h ${D}/usr/include/system-info/linux/
}
EXTRA_OEMAKE:append_task-install = " -C ${STAGING_KERNEL_DIR} M=${S}"
KERNEL_CC:append = " -I${STAGING_DIR_TARGET}/usr/include/board-descriptor"
#KERNEL_EXTRA_ARGS = 'KCFLAGS="-I${STAGING_DIR_TARGET}/usr/include/board-descriptor"'
EXTRA_OEMAKE:append:task-install = " -C ${STAGING_KERNEL_DIR} M=${S}"
KERNEL_MODULE_AUTOLOAD += " system-info "

View File

@ -1,16 +0,0 @@
LICENSE = "GPLv2"
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=b234ee4d69f5fce4486a80fdaf4a4263"
SRC_URI = "git://gitea@git.netmodule.intranet/NRSW/nm-sod.git;protocol=ssh;user=gitea;branch=master"
PV = "1.0+git${SRCPV}"
SRCREV = "824eaad5a943316945ef57a89753a19f85f51277"
S = "${WORKDIR}/git"
inherit module
EXTRA_OEMAKE += "KERNELDIR=${STAGING_KERNEL_DIR}"
KERNEL_MODULE_AUTOLOAD += "simple_oscillator"

View File

@ -0,0 +1,26 @@
DESCRIPTION = "Fpga images"
LICENSE = "Proprietary"
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/Proprietary;md5=0557f9d92cf58f2ccdd50f62f8ac0b28"
inherit deploy
COMPATIBLE_MACHINE = "(netmodule-hw17|netmodule-hw18)"
SRC_URI = "file://LG00000000"
PACKAGE_ARCH = "${MACHINE_ARCH}"
PV = "1.0.0"
do_install () {
install -d ${D}/logic
install -m 0644 ${WORKDIR}/LG00000000 ${D}/logic/
}
do_deploy () {
cp ${WORKDIR}/LG00000000 ${DEPLOYDIR}/fpga-image-${MACHINE}
}
FILES:${PN} += "/logic/LG00000000"
addtask deploy before do_build after do_compile

View File

@ -0,0 +1,44 @@
From 52c3ac31426131c555093542d51f1e6e0623507c Mon Sep 17 00:00:00 2001
From: Marc Mattmueller <marc.mattmueller@netmodule.com>
Date: Mon, 18 Jul 2022 19:26:59 +0200
Subject: [PATCH] u-boot-armada: Remove redundant YYLOC global declaration
Same as the upstream fix for building dtc with gcc 10.
After having consulted the team, this patch is only applied to
the armada bootloader as this one is used on the core os
environment build-up.
Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
---
scripts/dtc/dtc-lexer.l | 1 -
scripts/dtc/dtc-lexer.lex.c_shipped | 1 -
2 files changed, 2 deletions(-)
diff --git a/scripts/dtc/dtc-lexer.l b/scripts/dtc/dtc-lexer.l
index fd825ebba6..24af549977 100644
--- a/scripts/dtc/dtc-lexer.l
+++ b/scripts/dtc/dtc-lexer.l
@@ -38,7 +38,6 @@ LINECOMMENT "//".*\n
#include "srcpos.h"
#include "dtc-parser.tab.h"
-YYLTYPE yylloc;
extern bool treesource_error;
/* CAUTION: this will stop working if we ever use yyless() or yyunput() */
diff --git a/scripts/dtc/dtc-lexer.lex.c_shipped b/scripts/dtc/dtc-lexer.lex.c_shipped
index 3934d8624d..22f6e0d1f8 100644
--- a/scripts/dtc/dtc-lexer.lex.c_shipped
+++ b/scripts/dtc/dtc-lexer.lex.c_shipped
@@ -639,7 +639,6 @@ char *yytext;
#include "srcpos.h"
#include "dtc-parser.tab.h"
-YYLTYPE yylloc;
extern bool treesource_error;
/* CAUTION: this will stop working if we ever use yyless() or yyunput() */
--
2.20.1

View File

@ -0,0 +1,27 @@
require u-boot-nm.inc
SRC_URI = "git://git.netmodule.intranet/nmrouter/u-boot.git;protocol=ssh;user=gitea;branch=nrsw-armada-2017.11 \
file://0001-remove-redundant-YYLOC-declaration.patch;name=yylloc \
"
SRC_URI[yylloc.md5sum] = "504cb5b73a174a32e55c58f60608925d"
DEPENDS += "bc-native"
SRCREV = "2fe363eb69a360c9e9b6bd53dfdab32772b2f41a"
UBOOT_SUFFIX = "kwb"
UBOOT_BINARY = "u-boot-spl.${UBOOT_SUFFIX}"
do_deploy() {
# xmodem files
cp ${B}/spl/u-boot-spl.bin ${DEPLOYDIR}/spl-u-boot-${MACHINE}.xmodem.bin
cp ${B}/u-boot.bin ${DEPLOYDIR}/u-boot-${MACHINE}.xmodem.bin
# file for wic file
cp ${B}/${UBOOT_BINARY} ${DEPLOYDIR}/u-boot-spl.${UBOOT_SUFFIX}
# file for user usage
cp ${B}/${UBOOT_BINARY} ${DEPLOYDIR}/u-boot-${MACHINE}.${UBOOT_SUFFIX}
}

View File

@ -0,0 +1,19 @@
require recipes-bsp/u-boot/u-boot.inc
LICENSE = "GPL-2.0-only"
LIC_FILES_CHKSUM = "file://Licenses/README;md5=a2c678cfd4a4d97135585cad908541c6"
S = "${WORKDIR}/git"
B = "${WORKDIR}/build"
do_configure[cleandirs] = "${B}"
UBOOT_INITIAL_ENV = ""
# This variable is set to "0" in distro in order to get reproducible build
# It is however not needed for uboot and unsetting it allows us to keep the build date in uboot output
unset SOURCE_DATE_EPOCH
# CFLAGS are unset by u-boot.inc
# The user flags should be passed by KCFLAGS, but for some reason, it does not work
# KCCPFLAGS on the other hand also end in the actual cflags
export KCPPFLAGS = "-DCONFIG_NRSW_BUILD"

View File

@ -0,0 +1,22 @@
require u-boot-nm.inc
SRC_URI = "git://git.netmodule.intranet/nmrouter/u-boot.git;protocol=ssh;user=gitea;branch=nrsw-sitara-2016.04"
SRCREV = "66fb8f8532ba174b14542c0c8a0245818df14f02"
SPL_BINARY = "MLO"
UBOOT_SUFFIX = "img"
do_deploy() {
# xmodem files
cp ${B}/spl/u-boot-spl.bin ${DEPLOYDIR}/spl-u-boot-${MACHINE}.xmodem.bin
cp ${B}/u-boot.bin ${DEPLOYDIR}/u-boot-${MACHINE}.xmodem.bin
# files for wic file
cp ${B}/MLO ${DEPLOYDIR}/
cp ${B}/u-boot.img ${DEPLOYDIR}/
# files for user usage
cp ${B}/MLO ${DEPLOYDIR}/spl-u-boot-${MACHINE}.${UBOOT_SUFFIX}
cp ${B}/u-boot.img ${DEPLOYDIR}/u-boot-${MACHINE}.${UBOOT_SUFFIX}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,14 @@
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE=""
# CONFIG_RD_GZIP is not set
# CONFIG_RD_BZIP2 is not set
# CONFIG_RD_LZMA is not set
CONFIG_RD_XZ=y
# CONFIG_RD_LZO is not set
# CONFIG_RD_LZ4 is not set
# CONFIG_RD_ZSTD is not set
CONFIG_BOOT_CONFIG=y
CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_COUNT=16
CONFIG_BLK_DEV_RAM_SIZE=4096
CONFIG_DECOMPRESS_XZ=y

View File

@ -0,0 +1,4 @@
define KFEATURE_DESCRIPTION "Enable RAMDISK support"
define KFEATURE_COMPATIBILITY all
kconf non-hardware initrd.cfg

View File

@ -0,0 +1,65 @@
CONFIG_SYSTEM_DATA_VERIFICATION=y
CONFIG_CFG80211=y
# CONFIG_NL80211_TESTMODE is not set
# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
# CONFIG_CFG80211_CERTIFICATION_ONUS is not set
CONFIG_CFG80211_REQUIRE_SIGNED_REGDB=y
CONFIG_CFG80211_USE_KERNEL_REGDB_KEYS=y
CONFIG_CFG80211_DEFAULT_PS=y
CONFIG_CFG80211_CRDA_SUPPORT=y
# CONFIG_CFG80211_WEXT is not set
CONFIG_MAC80211=y
CONFIG_MAC80211_HAS_RC=y
CONFIG_MAC80211_RC_MINSTREL=y
CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
CONFIG_MAC80211_RC_DEFAULT="minstrel_ht"
# CONFIG_MAC80211_MESH is not set
# CONFIG_MAC80211_LEDS is not set
# CONFIG_MAC80211_MESSAGE_TRACING is not set
# CONFIG_MAC80211_DEBUG_MENU is not set
CONFIG_WLAN=y
# CONFIG_WIRELESS_WDS is not set
# CONFIG_WLAN_VENDOR_ADMTEK is not set
# CONFIG_WLAN_VENDOR_ATH is not set
# CONFIG_WLAN_VENDOR_ATMEL is not set
# CONFIG_WLAN_VENDOR_BROADCOM is not set
# CONFIG_WLAN_VENDOR_CISCO is not set
# CONFIG_WLAN_VENDOR_INTEL is not set
# CONFIG_WLAN_VENDOR_INTERSIL is not set
# CONFIG_WLAN_VENDOR_MARVELL is not set
# CONFIG_WLAN_VENDOR_MEDIATEK is not set
# CONFIG_WLAN_VENDOR_MICROCHIP is not set
# CONFIG_WLAN_VENDOR_RALINK is not set
# CONFIG_WLAN_VENDOR_REALTEK is not set
# CONFIG_WLAN_VENDOR_RSI is not set
# CONFIG_WLAN_VENDOR_ST is not set
CONFIG_WLAN_VENDOR_TI=y
# CONFIG_WL1251 is not set
# CONFIG_WL12XX is not set
CONFIG_WL18XX=y
CONFIG_WLCORE=y
# CONFIG_WLCORE_SPI is not set
CONFIG_WLCORE_SDIO=y
CONFIG_WILINK_PLATFORM_DATA=y
# CONFIG_WLAN_VENDOR_ZYDAS is not set
# CONFIG_WLAN_VENDOR_QUANTENNA is not set
# CONFIG_MAC80211_HWSIM is not set
# CONFIG_USB_NET_RNDIS_WLAN is not set
# CONFIG_VIRT_WIFI is not set
# CONFIG_PRISM2_USB is not set
# CONFIG_RTLLIB is not set
# CONFIG_RTL8723BS is not set
# CONFIG_R8712U is not set
# CONFIG_R8188EU is not set
# CONFIG_VT6656 is not set
# CONFIG_WFX is not set
CONFIG_CRYPTO_GF128MUL=y
CONFIG_CRYPTO_GCM=y
CONFIG_CRYPTO_GHASH=y
CONFIG_CRYPTO_LIB_ARC4=y
# CONFIG_PKCS7_TEST_KEY is not set
# CONFIG_SIGNED_PE_FILE_VERIFICATION is not set
CONFIG_SYSTEM_TRUSTED_KEYRING=y
CONFIG_SYSTEM_TRUSTED_KEYS=""
# CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set
# CONFIG_SECONDARY_TRUSTED_KEYRING is not set

View File

@ -0,0 +1,4 @@
define KFEATURE_DESCRIPTION "Wifi support for TI chips"
define KFEATURE_COMPATIBILITY all
kconf non-hardware wifi-ti.cfg

File diff suppressed because it is too large Load Diff

View File

@ -1,2 +0,0 @@
RDEPENDS_${PN}:remove += "python"

View File

@ -117,8 +117,11 @@ KERNEL_MODULE_AUTOLOAD += "\
snd-mixer-oss \
snd-pcm \
snd-pcm-oss \
snd-rawmidi \
snd-seq-device \
snd-timer \
snd-usb-audio \
snd-usbmidi-lib \
soundcore \
ts_bm \
ts_fsm \
@ -181,3 +184,15 @@ KERNEL_MODULE_AUTOLOAD += "\
zlib_deflate \
zlib_inflate \
"
KERNEL_MODULE_AUTOLOAD_sitara += " \
snd-pcm-dmaengine \
snd-soc-core \
snd-soc-davinci-i2s \
snd-soc-davinci-mcasp \
snd-soc-edma \
"
KERNEL_MODULE_AUTOLOAD_armada += "\
kvaser_usb \
"

View File

@ -1,22 +0,0 @@
diff --git a/arch/arm/boot/dts/am335x-nbhw16-prod2.dts b/arch/arm/boot/dts/am335x-nbhw16-prod2.dts
index 1871d78bca89..b4830a8ef61c 100755
--- a/arch/arm/boot/dts/am335x-nbhw16-prod2.dts
+++ b/arch/arm/boot/dts/am335x-nbhw16-prod2.dts
@@ -73,7 +73,7 @@ netbox_dio: netbox_dio {
wlan_bt_clock: wlan_bt_clock {
compatible = "pwm-clock";
#clock-cells = <0>;
- pwms = <&ecap2 0 30518 0>;
+ pwms = <&ecap_2 0 30518 0>;
};
wlan_bt_oscillator: wlan_bt_oscillator {
@@ -93,7 +93,7 @@ &reset_button {
&epwmss2 {
status = "okay";
- ecap2: ecap@48304100 {
+ ecap_2: ecap@48304100 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&ecap2_pins>;

View File

@ -1,6 +0,0 @@
#ifndef _BD_KEY_H
#define _BD_KEY_H
static const unsigned char BD_KEY[] = { 0xa1, 0x73, 0x17, 0x9a, 0x5e, 0xf4, 0x42, 0xb9, 0xae, 0x8c,
0xa3, 0xcd, 0x75, 0x63, 0xd3, 0x91, 0x4f, 0x11, 0xf1, 0x7b};
#endif

View File

@ -1,7 +0,0 @@
#ifndef _BOFH_KEY
#define _BOFH_KEY
#define BOFH_KEY_PRESENT 0
#warning bofh key is missing
#endif

View File

@ -1,374 +0,0 @@
#
# General setup
#
CONFIG_HAVE_KERNEL_LZMA=y
CONFIG_HAVE_KERNEL_LZO=y
CONFIG_HAVE_KERNEL_LZ4=y
CONFIG_POSIX_MQUEUE=y
CONFIG_POSIX_MQUEUE_SYSCTL=y
#
# IRQ subsystem
#
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_GENERIC_IRQ_SHOW=y
CONFIG_GENERIC_IRQ_SHOW_LEVEL=y
CONFIG_HARDIRQS_SW_RESEND=y
CONFIG_GENERIC_IRQ_CHIP=y
CONFIG_IRQ_DOMAIN=y
CONFIG_IRQ_FORCED_THREADING=y
CONFIG_SPARSE_IRQ=y
CONFIG_GENERIC_IRQ_MULTI_HANDLER=y
CONFIG_GENERIC_TIME_VSYSCALL=y
CONFIG_GENERIC_CLOCKEVENTS=y
#
# RCU Subsystem
#
CONFIG_CGROUPS=y
CONFIG_PAGE_COUNTER=y
CONFIG_MEMCG=y
CONFIG_MEMCG_KMEM=y
CONFIG_BLK_CGROUP=y
CONFIG_CGROUP_WRITEBACK=y
CONFIG_CGROUP_SCHED=y
CONFIG_FAIR_GROUP_SCHED=y
CONFIG_CFS_BANDWIDTH=y
CONFIG_RT_GROUP_SCHED=y
CONFIG_CGROUP_FREEZER=y
CONFIG_CGROUP_DEVICE=y
CONFIG_CGROUP_CPUACCT=y
CONFIG_SOCK_CGROUP_DATA=y
CONFIG_NAMESPACES=y
CONFIG_UTS_NS=y
CONFIG_IPC_NS=y
CONFIG_USER_NS=y
CONFIG_PID_NS=y
CONFIG_NET_NS=y
CONFIG_HAVE_UID16=y
CONFIG_UID16=y
CONFIG_PRINTK_NMI=y
CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y
CONFIG_HAVE_PERF_EVENTS=y
CONFIG_PERF_USE_VMALLOC=y
#
# System Type
#
CONFIG_MMU=y
CONFIG_ARCH_MMAP_RND_BITS_MIN=8
CONFIG_ARCH_MMAP_RND_BITS_MAX=16
CONFIG_ARCH_MULTIPLATFORM=y
#
# CPU Core family selection
#
CONFIG_ARCH_MULTI_V7=y
CONFIG_ARCH_MULTI_V6_V7=y
#
# Processor Type
#
CONFIG_CPU_V7=y
CONFIG_CPU_THUMB_CAPABLE=y
CONFIG_CPU_32v6K=y
CONFIG_CPU_32v7=y
CONFIG_CPU_ABRT_EV7=y
CONFIG_CPU_PABRT_V7=y
CONFIG_CPU_CACHE_V7=y
CONFIG_CPU_CACHE_VIPT=y
CONFIG_CPU_COPY_V6=y
CONFIG_CPU_TLB_V7=y
CONFIG_CPU_HAS_ASID=y
CONFIG_CPU_CP15=y
CONFIG_CPU_CP15_MMU=y
#
# Processor Features
#
CONFIG_ARM_THUMB=y
CONFIG_ARM_THUMBEE=y
CONFIG_ARM_VIRT_EXT=y
CONFIG_CPU_SPECTRE=y
CONFIG_HARDEN_BRANCH_PREDICTOR=y
CONFIG_KUSER_HELPERS=y
CONFIG_VDSO=y
CONFIG_OUTER_CACHE=y
CONFIG_OUTER_CACHE_SYNC=y
CONFIG_MIGHT_HAVE_CACHE_L2X0=y
CONFIG_CACHE_L2X0=y
CONFIG_ARM_L1_CACHE_SHIFT_6=y
CONFIG_ARM_L1_CACHE_SHIFT=6
CONFIG_ARM_DMA_MEM_BUFFERABLE=y
CONFIG_ARM_HEAVY_MB=y
CONFIG_DEBUG_ALIGN_RODATA=y
#
# IO Schedulers
#
CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y
CONFIG_FREEZER=y
#
# Bluetooth device drivers
#
CONFIG_BT_HCIBTUSB=y
#
# Memory Management options
#
CONFIG_GENERIC_EARLY_IOREMAP=y
#
# Native drivers
#
CONFIG_SENSORS_LM75=y
CONFIG_CPU_FREQ=y
CONFIG_CPUFREQ_DT=y
CONFIG_CPUFREQ_DT_PLATDEV=y
CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
CONFIG_CPU_FREQ_GOV_ATTR_SET=y
CONFIG_CPU_FREQ_GOV_COMMON=y
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=y
CONFIG_THERMAL=y
CONFIG_THERMAL_OF=y
CONFIG_THERMAL_HWMON=y
CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y
CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0
CONFIG_THERMAL_GOV_STEP_WISE=y
CONFIG_CPU_THERMAL=y
#
# Crypto core or helper
#
CONFIG_CRYPTO_KPP=y
CONFIG_CRYPTO_ECDH=y
#
# Hash modes
#
CONFIG_CRYPTO_CMAC=y
#
# Kernel Performance Events And Counters
#
CONFIG_ARM=y
CONFIG_ARM_HAS_SG_CHAIN=y
CONFIG_SYS_SUPPORTS_APM_EMULATION=y
CONFIG_HAVE_PROC_CPU=y
CONFIG_STACKTRACE_SUPPORT=y
CONFIG_LOCKDEP_SUPPORT=y
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
CONFIG_FIX_EARLYCON_MEM=y
CONFIG_GENERIC_HWEIGHT=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_ARCH_SUPPORTS_UPROBES=y
CONFIG_ARM_PATCH_PHYS_VIRT=y
CONFIG_GENERIC_BUG=y
CONFIG_PGTABLE_LEVELS=2
#
# Kernel Features
#
CONFIG_HAVE_SMP=y
CONFIG_VMSPLIT_3G=y
CONFIG_PAGE_OFFSET=0xC0000000
CONFIG_ARM_PATCH_IDIV=y
CONFIG_AEABI=y
CONFIG_HAVE_ARCH_PFN_VALID=y
CONFIG_HIGHMEM=y
CONFIG_ARCH_WANT_GENERAL_HUGETLB=y
CONFIG_FORCE_MAX_ZONEORDER=11
CONFIG_ALIGNMENT_TRAP=y
CONFIG_ARCH_NR_GPIO=0
#
# Multifunction device drivers
#
CONFIG_MFD_CORE=y
CONFIG_REGULATOR=y
CONFIG_REGULATOR_FIXED_VOLTAGE=y
#
# Boot options
#
CONFIG_USE_OF=y
CONFIG_ATAGS=y
CONFIG_ZBOOT_ROM_TEXT=0x0
CONFIG_ZBOOT_ROM_BSS=0x0
CONFIG_CMDLINE=""
CONFIG_AUTO_ZRELADDR=y
#
# At least one emulation must be selected
#
CONFIG_VFP=y
CONFIG_VFPv3=y
CONFIG_NEON=y
#
# Power management options
#
CONFIG_PM=y
CONFIG_PM_CLK=y
CONFIG_ARCH_SUSPEND_POSSIBLE=y
CONFIG_ARM_CPU_SUSPEND=y
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
#
# Firmware Drivers
#
CONFIG_HAVE_ARM_SMCCC=y
#
# General architecture-dependent options
#
CONFIG_HAVE_OPROFILE=y
CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
CONFIG_ARCH_USE_BUILTIN_BSWAP=y
CONFIG_HAVE_KPROBES=y
CONFIG_HAVE_KRETPROBES=y
CONFIG_HAVE_OPTPROBES=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_ARCH_THREAD_STRUCT_WHITELIST=y
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
CONFIG_HAVE_RSEQ=y
CONFIG_HAVE_CLK=y
CONFIG_HAVE_PERF_REGS=y
CONFIG_HAVE_PERF_USER_STACK_DUMP=y
CONFIG_HAVE_ARCH_JUMP_LABEL=y
CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
CONFIG_HAVE_STACKPROTECTOR=y
CONFIG_HAVE_CONTEXT_TRACKING=y
CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y
CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
CONFIG_HAVE_MOD_ARCH_SPECIFIC=y
CONFIG_MODULES_USE_ELF_REL=y
CONFIG_ARCH_HAS_ELF_RANDOMIZE=y
CONFIG_HAVE_ARCH_MMAP_RND_BITS=y
CONFIG_HAVE_EXIT_THREAD=y
CONFIG_ARCH_MMAP_RND_BITS=8
CONFIG_CLONE_BACKWARDS=y
CONFIG_OLD_SIGSUSPEND3=y
CONFIG_OLD_SIGACTION=y
CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y
CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT=y
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_ARCH_HAS_PHYS_TO_DMA=y
#
# GCOV-based kernel profiling
#
CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
CONFIG_HAVE_GCC_PLUGINS=y
CONFIG_BLK_DEV_THROTTLING=y
#
# Firmware loader
#
CONFIG_SOC_BUS=y
CONFIG_REGMAP_IRQ=y
#
# Other I2C/SMBus bus drivers
#
CONFIG_SPI=y
CONFIG_SPI_MASTER=y
#
# USB GPIO expanders
#
CONFIG_POWER_RESET=y
CONFIG_HWMON=y
#
# HID Sensor RTC drivers
#
CONFIG_DMADEVICES=y
#
# DMA Devices
#
CONFIG_DMA_ENGINE=y
CONFIG_DMA_OF=y
#
# Gasket devices
#
CONFIG_CLKDEV_LOOKUP=y
CONFIG_HAVE_CLK_PREPARE=y
CONFIG_COMMON_CLK=y
#
# Clock Source drivers
#
CONFIG_TIMER_OF=y
CONFIG_TIMER_PROBE=y
CONFIG_CLKSRC_MMIO=y
#
# File systems
#
CONFIG_DCACHE_WORD_ACCESS=y
#
# Library routines
#
CONFIG_HAVE_ARCH_BITREVERSE=y
CONFIG_RATIONAL=y
CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y
CONFIG_CRC_ITU_T=y
CONFIG_CRC7=y
CONFIG_GENERIC_ALLOCATOR=y
CONFIG_NEED_DMA_MAP_STATE=y
CONFIG_GLOB=y
#
# Memory Debugging
#
CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y
CONFIG_ARCH_HAS_KCOV=y
#
# Debug Lockups and Hangs
#
CONFIG_PANIC_TIMEOUT=3
#
# RCU Debugging
#
CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y
CONFIG_HAVE_C_RECORDMCOUNT=y
CONFIG_ARM_UNWIND=y
CONFIG_DEBUG_LL_INCLUDE="mach/debug-macro.S"
CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h"
#
# Misc
#
CONFIG_PINCTRL=y
CONFIG_PINMUX=y
CONFIG_PINCONF=y
CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y
CONFIG_SRAM=y
CONFIG_SRAM_EXEC=y
CONFIG_VETH=y
CONFIG_NET_CLS_CGROUP=y
CONFIG_CGROUP_NET_CLASSID=y
CONFIG_HAVE_EBPF_JIT=y

View File

@ -1,301 +0,0 @@
#
# General setup
#
CONFIG_BROKEN_ON_SMP=y
#
# RCU Subsystem
#
CONFIG_TINY_RCU=y
CONFIG_TINY_SRCU=y
CONFIG_GENERIC_SCHED_CLOCK=y
#
# CPU frequency scaling drivers
#
CONFIG_ARM_TI_CPUFREQ=y
#
# CPU Core family selection
#
CONFIG_ARCH_OMAP=y
#
# OMAP Feature Selections
#
CONFIG_OMAP_RESET_CLOCKS=y
CONFIG_OMAP_32K_TIMER=y
CONFIG_MACH_OMAP_GENERIC=y
#
# TI OMAP/AM/DM/DRA Family
#
CONFIG_SOC_AM33XX=y
CONFIG_ARCH_OMAP2PLUS=y
#
# TI OMAP2/3/4 Specific Features
#
CONFIG_ARCH_OMAP2PLUS_TYPICAL=y
CONFIG_SOC_HAS_OMAP2_SDRC=y
#
# Kernel Features
#
CONFIG_ARCH_HAS_HOLES_MEMORYMODEL=y
#
#
#
# CPU Idle
#
CONFIG_CPU_IDLE=y
CONFIG_CPU_IDLE_GOV_LADDER=y
CONFIG_CPU_IDLE_GOV_MENU=y
# Power management options
#
CONFIG_SUSPEND=y
CONFIG_SUSPEND_FREEZER=y
CONFIG_PM_SLEEP=y
CONFIG_CPU_PM=y
CONFIG_ARM_CPU_SUSPEND=y
# CAN Device Drivers
#
CONFIG_CAN_C_CAN=y
CONFIG_CAN_C_CAN_PLATFORM=y
CONFIG_CAN_C_CAN_DCAN_64_MSG_OBJECTS=y
CONFIG_CAN_C_CAN_DCAN_RX_MSG_OBJECTS=56
#
# Bluetooth device drivers
#
CONFIG_BT=y
CONFIG_BT_BCM=y
CONFIG_BT_HCIBTUSB_BCM=y
CONFIG_BT_BREDR=y
CONFIG_BT_RFCOMM=m
CONFIG_BT_RFCOMM_TTY=y
CONFIG_BT_BNEP=m
CONFIG_BT_BNEP_MC_FILTER=y
CONFIG_BT_BNEP_PROTO_FILTER=y
CONFIG_BT_HIDP=m
CONFIG_BT_LE=y
CONFIG_BT_HCIBPA10X=m
CONFIG_BT_HCIUART=m
CONFIG_BT_HCIUART_SERDEV=y
CONFIG_BT_HCIUART_H4=y
CONFIG_BT_HCIUART_BCSP=y
CONFIG_BT_HCIUART_LL=y
#
# Bus devices
#
CONFIG_OMAP_INTERCONNECT=y
CONFIG_OMAP_OCP2SCP=y
CONFIG_TI_SYSC=y
#
# Distributed Switch Architecture drivers
#
CONFIG_NET_VENDOR_TI=y
CONFIG_TI_DAVINCI_MDIO=y
CONFIG_TI_CPSW_PHY_SEL=y
CONFIG_TI_CPSW=y
#
# MII PHY device drivers
#
CONFIG_AT803X_PHY=y
#
# Serial drivers
#
CONFIG_SERIAL_8250_NR_UARTS=32
CONFIG_SERIAL_8250_RUNTIME_UARTS=8
CONFIG_SERIAL_8250_EXTENDED=y
CONFIG_SERIAL_8250_MANY_PORTS=y
CONFIG_SERIAL_8250_SHARE_IRQ=y
CONFIG_SERIAL_8250_DETECT_IRQ=y
CONFIG_SERIAL_8250_RSA=y
CONFIG_SERIAL_8250_OMAP=y
CONFIG_SERIAL_8250_OMAP_TTYO_FIXUP=y
CONFIG_SERIAL_OF_PLATFORM=y
#
# Non-8250 serial port support
#
CONFIG_SERIAL_NULL_CONSOLE=y
CONFIG_SERIAL_DEV_BUS=y
CONFIG_SERIAL_DEV_CTRL_TTYPORT=y
CONFIG_HW_RANDOM=y
CONFIG_HW_RANDOM_OMAP=y
#
# I2C system bus drivers (mostly embedded / system-on-chip)
#
CONFIG_I2C_OMAP=y
#
# SPI Master Controller Drivers
#
CONFIG_SPI_OMAP24XX=y
#
# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks.
#
CONFIG_GENERIC_PINCTRL_GROUPS=y
CONFIG_GENERIC_PINMUX_FUNCTIONS=y
CONFIG_GENERIC_PINCONF=y
CONFIG_PINCTRL_SINGLE=y
#
# Memory mapped GPIO drivers
#
CONFIG_GPIO_OMAP=y
#
# I2C GPIO expanders
#
CONFIG_GPIO_PCA953X=y
#
# Texas Instruments thermal drivers
#
CONFIG_TI_SOC_THERMAL=y
#
# Watchdog Device Drivers
#
CONFIG_OMAP_WATCHDOG=y
#
# Multifunction device drivers
#
CONFIG_MFD_SYSCON=y
CONFIG_REGULATOR_PBIAS=y
CONFIG_REGULATOR_TI_ABB=y
#
# HD-Audio
#
CONFIG_SND_JACK=y
CONFIG_SND_JACK_INPUT_DEV=y
CONFIG_SND_SOC=m
CONFIG_SND_HWDEP=m
CONFIG_SND_RAWMIDI=m
CONFIG_SND_USB=y
CONFIG_SND_USB_AUDIO=m
#
# STMicroelectronics STM32 SOC audio support
#
CONFIG_SND_SOC_I2C_AND_SPI=m
#
# HID support
#
CONFIG_HID=y
CONFIG_HID_BATTERY_STRENGTH=y
CONFIG_HIDRAW=y
#
# USB Host Controller Drivers
#
CONFIG_USB_EHCI_HCD_OMAP=y
CONFIG_USB_OHCI_HCD=y
#
# USB Imaging devices
#
CONFIG_USB_MUSB_HDRC=y
CONFIG_USB_MUSB_HOST=y
#
# Platform Glue Layer
#
CONFIG_USB_MUSB_DSPS=y
#
# MUSB DMA mode
#
CONFIG_USB_TI_CPPI41_DMA=y
#
# USB Physical Layer drivers
#
CONFIG_USB_PHY=y
CONFIG_NOP_USB_XCEIV=y
CONFIG_AM335X_CONTROL_USB=y
CONFIG_AM335X_PHY_USB=y
CONFIG_SDIO_UART=y
#
# MMC/SD/SDIO Host Controller Drivers
#
CONFIG_MMC_OMAP=y
CONFIG_MMC_OMAP_HS=y
CONFIG_MMC_SDHCI=y
CONFIG_MMC_SDHCI_PLTFM=y
CONFIG_MMC_SDHCI_OMAP=y
#
# on-CPU RTC drivers
#
CONFIG_RTC_DRV_OMAP=y
#
# DMA Devices
#
CONFIG_DMA_VIRTUAL_CHANNELS=y
CONFIG_TI_CPPI41=y
CONFIG_TI_EDMA=y
CONFIG_DMA_OMAP=y
CONFIG_TI_DMA_CROSSBAR=y
#
# Clock Source drivers
#
CONFIG_OMAP_DM_TIMER=y
CONFIG_CLKSRC_TI_32K=y
#
# Xilinx SoC drivers
#
CONFIG_EXTCON=y
#
# Extcon Device Drivers
#
CONFIG_MEMORY=y
CONFIG_OMAP_GPMC=y
#
# IRQ chip support
#
CONFIG_OMAP_IRQCHIP=y
#
# PHY Subsystem
#
CONFIG_OMAP_CONTROL_PHY=y
CONFIG_OMAP_USB2=y
CONFIG_TI_PIPE3=y
#
# Library routines
#
CONFIG_SG_SPLIT=y
#
# Misc
#
CONFIG_POWER_SUPPLY=y
CONFIG_ARCH_HAS_BANDGAP=y
CONFIG_NEED_PER_CPU_KM=y
#
# RTC interfaces
#
CONFIG_RTC_INTF_SYSFS=y

View File

@ -1,298 +0,0 @@
#
# IRQ subsystem
#
CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y
CONFIG_GENERIC_MSI_IRQ=y
CONFIG_GENERIC_MSI_IRQ_DOMAIN=y
CONFIG_HANDLE_DOMAIN_IRQ=y
CONFIG_ARCH_HAS_TICK_BROADCAST=y
CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
CONFIG_IRQ_DOMAIN_HIERARCHY=y
#
# RCU Subsystem
#
CONFIG_TREE_RCU=y
CONFIG_TREE_SRCU=y
CONFIG_RCU_STALL_COMMON=y
CONFIG_RCU_NEED_SEGCBLIST=y
CONFIG_LOG_CPU_MAX_BUF_SHIFT=12
CONFIG_GENERIC_SCHED_CLOCK=y
CONFIG_CPUSETS=y
#
# CPU Core family selection
#
CONFIG_ARCH_MVEBU=y
CONFIG_MACH_MVEBU_ANY=y
CONFIG_MACH_MVEBU_V7=y
CONFIG_MACH_ARMADA_38X=y
#
# TI OMAP/AM/DM/DRA Family
#
CONFIG_PLAT_ORION=y
#
# Processor Features
#
CONFIG_SWP_EMULATE=y
CONFIG_CACHE_FEROCEON_L2=y
CONFIG_PL310_ERRATA_753970=y
CONFIG_ARCH_SUPPORTS_BIG_ENDIAN=y
CONFIG_ARM_ERRATA_720789=y
#
# Bus support
#
CONFIG_PCI=y
CONFIG_PCI_DOMAINS=y
CONFIG_PCI_DOMAINS_GENERIC=y
CONFIG_PCI_SYSCALL=y
CONFIG_PCIEPORTBUS=y
CONFIG_PCIE_PME=y
CONFIG_PCI_MSI=y
CONFIG_PCI_MSI_IRQ_DOMAIN=y
CONFIG_PCI_QUIRKS=y
#
# PCI controller drivers
#
CONFIG_PCI_MVEBU=y
#
# Kernel Features
#
CONFIG_SMP=y
CONFIG_SMP_ON_UP=y
CONFIG_ARM_CPU_TOPOLOGY=y
CONFIG_SCHED_MC=y
CONFIG_HAVE_ARM_SCU=y
CONFIG_HAVE_ARM_TWD=y
CONFIG_NR_CPUS=4
CONFIG_HZ_FIXED=0
#
# Partition Types
#
CONFIG_BLK_MQ_PCI=y
#
# IO Schedulers
#
CONFIG_MUTEX_SPIN_ON_OWNER=y
CONFIG_RWSEM_SPIN_ON_OWNER=y
CONFIG_LOCK_SPIN_ON_OWNER=y
#
# IPv6: Netfilter Configuration
#
CONFIG_NET_DSA_TAG_TRAILER=y
#
# Classification
#
CONFIG_RPS=y
CONFIG_RFS_ACCEL=y
CONFIG_XPS=y
CONFIG_NET_FLOW_LIMIT=y
#
# CAN USB interfaces
#
CONFIG_CAN_KVASER_USB=m
CONFIG_BT=y
#
# Bus devices
#
CONFIG_MVEBU_MBUS=y
#
# NetModule drivers
#
CONFIG_NETMODULE_USERSPACE_HOTPLUG_GPIO=y
#
# VOP Driver
#
CONFIG_HAVE_IDE=y
#
# SCSI Transports
#
CONFIG_ATA=y
#
# Controllers with non-SFF native interface
#
CONFIG_AHCI_MVEBU=y
#
# Distributed Switch Architecture drivers
#
CONFIG_NET_DSA_MV88E6060=y
CONFIG_NET_DSA_MV88E6XXX=y
CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y
CONFIG_NET_VENDOR_MARVELL=y
CONFIG_MVMDIO=y
CONFIG_MVNETA=y
CONFIG_MDIO_I2C=y
#
# MII PHY device drivers
#
CONFIG_SFP=y
CONFIG_MARVELL_PHY=y
#
# Input Device Drivers
#
CONFIG_INPUT_KEYBOARD=y
CONFIG_KEYBOARD_GPIO=y
CONFIG_INPUT_MISC=y
CONFIG_INPUT_DA9063_ONKEY=y
#
# Serial drivers
#
CONFIG_SERIAL_8250_DMA=y
CONFIG_SERIAL_8250_PCI=y
CONFIG_SERIAL_8250_NR_UARTS=2
CONFIG_SERIAL_8250_RUNTIME_UARTS=2
CONFIG_SERIAL_8250_DW=y
#
# I2C system bus drivers (mostly embedded / system-on-chip)
#
CONFIG_I2C_MV64XXX=y
#
# SPI Master Controller Drivers
#
CONFIG_SPI_ORION=y
#
# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks.
#
CONFIG_PINCTRL_MVEBU=y
CONFIG_PINCTRL_ARMADA_38X=y
#
# Memory mapped GPIO drivers
#
CONFIG_GPIO_MVEBU=y
CONFIG_GPIO_XR=y
#
# Native drivers
#
CONFIG_SENSORS_PAC1921=y
CONFIG_ARMADA_THERMAL=y
#
# Watchdog Device Drivers
#
CONFIG_ORION_WATCHDOG=y
#
# Multifunction device drivers
#
CONFIG_MFD_NM_FPGA=y
CONFIG_MFD_NM_FPGA_GPIO=y
CONFIG_MFD_NM_FPGA_MISC=y
CONFIG_MFD_DA9063=y
#
# USB Host Controller Drivers
#
CONFIG_USB_XHCI_HCD=y
CONFIG_USB_XHCI_PLATFORM=y
CONFIG_USB_XHCI_MVEBU=y
CONFIG_USB_EHCI_HCD_ORION=y
CONFIG_USB_EHCI_HCD_PLATFORM=y
#
# MMC/SD/SDIO Host Controller Drivers
#
CONFIG_MMC_SDHCI=y
CONFIG_MMC_SDHCI_PLTFM=y
CONFIG_MMC_SDHCI_PXAV3=y
CONFIG_MMC_MVSDIO=y
CONFIG_MMC_SPI=y
#
# Platform RTC drivers
#
CONFIG_RTC_DRV_DA9063=y
#
# on-CPU RTC drivers
#
CONFIG_RTC_DRV_MV=y
#
# DMA Devices
#
CONFIG_ASYNC_TX_ENABLE_CHANNEL_SWITCH=y
CONFIG_MV_XOR=y
CONFIG_DW_DMAC_CORE=y
CONFIG_DW_DMAC_PCI=y
#
# DMA Clients
#
CONFIG_DMA_ENGINE_RAID=y
#
# Common Clock Framework
#
CONFIG_MVEBU_CLK_COMMON=y
CONFIG_MVEBU_CLK_COREDIV=y
CONFIG_ARMADA_38X_CLK=y
#
# Clock Source drivers
#
CONFIG_ARMADA_370_XP_TIMER=y
CONFIG_ARM_GLOBAL_TIMER=y
CONFIG_CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK=y
#
# Xilinx SoC drivers
#
CONFIG_MEMORY=y
CONFIG_MVEBU_DEVBUS=y
#
# IRQ chip support
#
CONFIG_ARM_GIC=y
CONFIG_ARMADA_370_XP_IRQ=y
CONFIG_RESET_CONTROLLER=y
#
# Random Number Generation
#
CONFIG_CRYPTO_DEV_MARVELL_CESA=y
#
# Library routines
#
CONFIG_CPU_RMAP=y
#
# RCU Debugging
#
CONFIG_RCU_CPU_STALL_TIMEOUT=60
#
# Misc
#
CONFIG_POWER_RESET_GPIO=y
CONFIG_SND_PCI=y
CONFIG_SND_HWDEP=m
CONFIG_SND_RAWMIDI=m
CONFIG_SND_USB=y
CONFIG_SND_USB_AUDIO=m

View File

@ -1,376 +0,0 @@
#
# General setup
#
CONFIG_BROKEN_ON_SMP=y
#
# General architecture-dependent options
#
CONFIG_HAVE_OPROFILE=y
CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
CONFIG_ARCH_USE_BUILTIN_BSWAP=y
CONFIG_HAVE_IOREMAP_PROT=y
CONFIG_HAVE_KPROBES=y
CONFIG_HAVE_KRETPROBES=y
CONFIG_HAVE_KPROBES_ON_FTRACE=y
CONFIG_HAVE_ARCH_TRACEHOOK=y
CONFIG_GENERIC_SMP_IDLE_THREAD=y
CONFIG_ARCH_HAS_FORTIFY_SOURCE=y
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
CONFIG_HAVE_RSEQ=y
CONFIG_HAVE_PERF_REGS=y
CONFIG_HAVE_PERF_USER_STACK_DUMP=y
CONFIG_HAVE_ARCH_JUMP_LABEL=y
CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
CONFIG_ARCH_WEAK_RELEASE_ACQUIRE=y
CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
CONFIG_HAVE_VIRT_CPU_ACCOUNTING=y
CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
CONFIG_HAVE_MOD_ARCH_SPECIFIC=y
CONFIG_MODULES_USE_ELF_RELA=y
CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y
CONFIG_ARCH_HAS_ELF_RANDOMIZE=y
CONFIG_HAVE_ARCH_MMAP_RND_BITS=y
CONFIG_ARCH_MMAP_RND_BITS=11
CONFIG_CLONE_BACKWARDS=y
CONFIG_OLD_SIGSUSPEND=y
CONFIG_OLD_SIGACTION=y
CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y
CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y
CONFIG_ARCH_HAS_PHYS_TO_DMA=y
#
# IRQ subsystem
#
CONFIG_GENERIC_IRQ_SHOW=y
CONFIG_GENERIC_IRQ_SHOW_LEVEL=y
CONFIG_IRQ_DOMAIN=y
CONFIG_IRQ_FORCED_THREADING=y
CONFIG_SPARSE_IRQ=y
CONFIG_GENERIC_TIME_VSYSCALL=y
CONFIG_GENERIC_CLOCKEVENTS=y
CONFIG_GENERIC_CMOS_UPDATE=y
#
# RCU Subsystem
#
CONFIG_TINY_RCU=y
CONFIG_TINY_SRCU=y
CONFIG_HAVE_LD_DEAD_CODE_DATA_ELIMINATION=y
CONFIG_LD_DEAD_CODE_DATA_ELIMINATION=y
CONFIG_SYSCTL_EXCEPTION_TRACE=y
CONFIG_ARCH_HAS_MEMBARRIER_CALLBACKS=y
CONFIG_HAVE_PERF_EVENTS=y
#
# Processor support
#
CONFIG_PPC_BOOK3S_32=y
CONFIG_E300C3_CPU=y
CONFIG_TARGET_CPU_BOOL=y
CONFIG_TARGET_CPU="e300c3"
CONFIG_PPC_BOOK3S=y
CONFIG_6xx=y
CONFIG_PPC_FPU=y
CONFIG_PPC_STD_MMU=y
CONFIG_PPC_STD_MMU_32=y
CONFIG_PPC_HAVE_PMU_SUPPORT=y
CONFIG_VDSO32=y
CONFIG_CPU_BIG_ENDIAN=y
CONFIG_PPC32=y
CONFIG_32BIT=y
CONFIG_MMU=y
CONFIG_ARCH_MMAP_RND_BITS_MAX=17
CONFIG_ARCH_MMAP_RND_BITS_MIN=11
CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=17
CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=11
CONFIG_NR_IRQS=512
CONFIG_STACKTRACE_SUPPORT=y
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
CONFIG_LOCKDEP_SUPPORT=y
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_GENERIC_HWEIGHT=y
CONFIG_ARCH_HAS_DMA_SET_COHERENT_MASK=y
CONFIG_PPC=y
CONFIG_EARLY_PRINTK=y
CONFIG_PANIC_TIMEOUT=3
CONFIG_GENERIC_NVRAM=y
CONFIG_SCHED_OMIT_FRAME_POINTER=y
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
CONFIG_PPC_UDBG_16550=y
CONFIG_AUDIT_ARCH=y
CONFIG_GENERIC_BUG=y
CONFIG_DEFAULT_UIMAGE=y
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
CONFIG_ARCH_SUSPEND_POSSIBLE=y
CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
CONFIG_ARCH_SUPPORTS_UPROBES=y
CONFIG_PGTABLE_LEVELS=2
#
# Platform support
#
CONFIG_PPC_83xx=y
CONFIG_MPC830x_RDB=y
CONFIG_MPC831x_RDB=y
CONFIG_PPC_MPC831x=y
CONFIG_IPIC=y
#
# Kernel options
#
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
CONFIG_ARCH_HAS_WALK_MEMORY=y
CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y
CONFIG_ARCH_FLATMEM_ENABLE=y
CONFIG_ILLEGAL_POINTER_VALUE=0
CONFIG_PPC_4K_PAGES=y
CONFIG_THREAD_SHIFT=13
CONFIG_FORCE_MAX_ZONEORDER=11
CONFIG_EXTRA_TARGETS=""
CONFIG_ISA_DMA_API=y
#
# Bus options
#
CONFIG_ZONE_DMA=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_PPC_INDIRECT_PCI=y
CONFIG_FSL_SOC=y
CONFIG_FSL_PCI=y
CONFIG_FSL_LBC=y
CONFIG_FSL_GTM=y
CONFIG_PPC_PCI_CHOICE=y
CONFIG_PCI=y
CONFIG_PCI_DOMAINS=y
CONFIG_PCI_SYSCALL=y
CONFIG_PCIEPORTBUS=y
CONFIG_PCI_QUIRKS=y
#
# Advanced setup
#
CONFIG_ADVANCED_OPTIONS=y
CONFIG_LOWMEM_SIZE=0x30000000
CONFIG_PAGE_OFFSET=0xc0000000
CONFIG_KERNEL_START=0xc0000000
CONFIG_PHYSICAL_START=0x00000000
CONFIG_TASK_SIZE=0xc0000000
#
# GCOV-based kernel profiling
#
CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
#
# Partition Types
#
CONFIG_BLK_MQ_PCI=y
#
# IO Schedulers
#
CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y
#
# Memory Management options
#
CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
CONFIG_HAVE_GENERIC_GUP=y
CONFIG_VIRT_TO_BUS=y
CONFIG_ARCH_HAS_PTE_SPECIAL=y
#
# Networking options
#
# CONFIG_BRIDGE_NF_EBTABLES is not set
# CONFIG_BRIDGE_EBT_T_FILTER is not set
# CONFIG_BRIDGE_EBT_LOG is not set
#
# IPv6: Netfilter Configuration
#
CONFIG_NET_DSA_TAG_TRAILER=y
#
# CAN USB interfaces
#
CONFIG_CAN_KVASER_USB=m
#
# Bus devices
#
CONFIG_MTD=y
CONFIG_MTD_CMDLINE_PARTS=y
#
# User Modules And Translation Layers
#
CONFIG_MTD_BLKDEVS=y
CONFIG_MTD_BLOCK=y
#
# RAM/ROM/Flash chip drivers
#
CONFIG_MTD_MAP_BANK_WIDTH_1=y
CONFIG_MTD_MAP_BANK_WIDTH_2=y
CONFIG_MTD_MAP_BANK_WIDTH_4=y
CONFIG_MTD_CFI_I1=y
CONFIG_MTD_CFI_I2=y
#
# Disk-On-Chip Device Drivers
#
CONFIG_MTD_NAND_ECC=y
CONFIG_MTD_NAND=y
CONFIG_MTD_NAND_BCH=y
CONFIG_MTD_NAND_ECC_BCH=y
CONFIG_MTD_NAND_FSL_ELBC=y
#
# VOP Driver
#
CONFIG_HAVE_IDE=y
#
# Distributed Switch Architecture drivers
#
CONFIG_NET_DSA_MV88E6060=y
CONFIG_NET_DSA_MV88E6XXX=y
CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y
CONFIG_NET_VENDOR_FREESCALE=y
CONFIG_FSL_PQ_MDIO=y
CONFIG_GIANFAR=y
#
# Input Device Drivers
#
CONFIG_INPUT_KEYBOARD=y
CONFIG_KEYBOARD_GPIO=y
#
# Hardware I/O ports
#
CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y
#
# Serial drivers
#
CONFIG_SERIAL_8250_PCI=y
CONFIG_SERIAL_8250_NR_UARTS=2
CONFIG_SERIAL_8250_RUNTIME_UARTS=2
CONFIG_SERIAL_8250_DW=y
#
# I2C system bus drivers (mostly embedded / system-on-chip)
#
CONFIG_I2C_MPC=y
#
# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks.
#
CONFIG_GPIOLIB=y
CONFIG_GPIOLIB_FASTPATH_LIMIT=512
CONFIG_OF_GPIO=y
CONFIG_GPIOLIB_IRQCHIP=y
CONFIG_GPIO_SYSFS=y
CONFIG_GPIO_GENERIC=y
#
# Memory mapped GPIO drivers
#
CONFIG_GPIO_MPC8XXX=y
CONFIG_GPIO_NBHW_09_12_EXT=y
#
# I2C GPIO expanders
#
CONFIG_GPIO_PCA953X=y
#
# USB GPIO expanders
#
CONFIG_HWMON=y
#
# Native drivers
#
CONFIG_SENSORS_LM75=y
#
# Watchdog Device Drivers
#
CONFIG_8xxx_WDT=y
#
# Multifunction device drivers
#
CONFIG_MFD_NM_FPGA=y
CONFIG_MFD_NM_FPGA_GPIO=y
CONFIG_MFD_NM_FPGA_MISC=y
#
# USB Host Controller Drivers
#
CONFIG_USB_EHCI_FSL=y
CONFIG_USB_EHCI_HCD_PPC_OF=y
CONFIG_USB_EHCI_HCD_PLATFORM=y
#
# MMC/SD/SDIO Host Controller Drivers
#
CONFIG_MMC_SDHCI=y
#
# I2C RTC drivers
#
CONFIG_RTC_DRV_DS1307=y
#
# IRQ chip support
#
CONFIG_RESET_CONTROLLER=y
#
# Pseudo filesystems
#
CONFIG_MISC_FILESYSTEMS=y
CONFIG_YAFFS_FS=y
CONFIG_YAFFS_YAFFS1=y
CONFIG_YAFFS_YAFFS2=y
CONFIG_YAFFS_AUTO_YAFFS2=y
CONFIG_YAFFS_XATTR=y
#
# Digest
#
CONFIG_CRYPTO_SHA1_PPC=y
#
# Library routines
#
CONFIG_BCH=y
CONFIG_NEED_SG_DMA_LENGTH=y
CONFIG_GENERIC_ATOMIC64=y
#
# Memory Debugging
#
CONFIG_HAVE_DEBUG_STACKOVERFLOW=y
#
# RCU Debugging
#
CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y
CONFIG_PPC_WERROR=y
CONFIG_PRINT_STACK_DEPTH=64
#
# Misc
#
CONFIG_SND_PCI=y
CONFIG_NEED_PER_CPU_KM=y

View File

@ -1,18 +0,0 @@
CONFIG_SMSC_PHY=y
CONFIG_INPUT_MISC=y
CONFIG_INPUT_DA9063_ONKEY=y
CONFIG_PPS=y
CONFIG_PPS_CLIENT_GPIO=y
CONFIG_GPIO_DA9063=y
CONFIG_DA9063_WATCHDOG=y
CONFIG_MFD_DA9063=y
CONFIG_REGULATOR_DA9063=y
CONFIG_RTC_DRV_DA9063=y
CONFIG_INPUT_KEYBOARD=y
CONFIG_KEYBOARD_GPIO=y
CONFIG_MFD_TPS65218=y
CONFIG_REGULATOR_TPS65218=y
CONFIG_COMMON_CLK_PWM=y
CONFIG_PWM=y
CONFIG_PWM_TIECAP=y

View File

@ -1,4 +0,0 @@
CONFIG_RTC_DRV_DS1307=y
CONFIG_IIO=y
CONFIG_MAX1363=y

View File

@ -1,14 +0,0 @@
CONFIG_NET_DSA_TAG_DSA=y
CONFIG_NET_DSA_TAG_EDSA=y
CONFIG_NET_DSA_MV88E6XXX=y
CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y
CONFIG_INPUT_MISC=y
CONFIG_INPUT_DA9063_ONKEY=y
CONFIG_PPS=y
CONFIG_PPS_CLIENT_GPIO=y
CONFIG_GPIO_DA9063=y
CONFIG_DA9063_WATCHDOG=y
CONFIG_MFD_DA9063=y
CONFIG_REGULATOR_DA9063=y
CONFIG_RTC_DRV_DA9063=y

View File

@ -1,10 +0,0 @@
CONFIG_INPUT_MISC=y
CONFIG_INPUT_DA9063_ONKEY=y
CONFIG_PPS=y
CONFIG_PPS_CLIENT_GPIO=y
CONFIG_GPIO_DA9063=y
CONFIG_DA9063_WATCHDOG=y
CONFIG_MFD_DA9063=y
CONFIG_REGULATOR_DA9063=y
CONFIG_RTC_DRV_DA9063=y

View File

@ -1,18 +0,0 @@
CONFIG_SMSC_PHY=y
CONFIG_INPUT_MISC=y
CONFIG_INPUT_DA9063_ONKEY=y
CONFIG_PPS=y
CONFIG_PPS_CLIENT_GPIO=y
CONFIG_GPIO_DA9063=y
CONFIG_DA9063_WATCHDOG=y
CONFIG_MFD_DA9063=y
CONFIG_REGULATOR_DA9063=y
CONFIG_RTC_DRV_DA9063=y
CONFIG_INPUT_KEYBOARD=y
CONFIG_KEYBOARD_GPIO=y
CONFIG_MFD_TPS65218=y
CONFIG_REGULATOR_TPS65218=y
CONFIG_COMMON_CLK_PWM=y
CONFIG_PWM=y
CONFIG_PWM_TIECAP=y

View File

@ -1,12 +0,0 @@
CONFIG_SMSC_PHY=y
CONFIG_INPUT_MISC=y
CONFIG_INPUT_DA9063_ONKEY=y
CONFIG_PPS=y
CONFIG_PPS_CLIENT_GPIO=y
CONFIG_GPIO_DA9063=y
CONFIG_SENSORS_LM75=y
CONFIG_DA9063_WATCHDOG=y
CONFIG_MFD_DA9063=y
CONFIG_REGULATOR_DA9063=y
CONFIG_RTC_DRV_DA9063=y

View File

@ -1,18 +0,0 @@
CONFIG_NET_DSA_SJA1105=y
CONFIG_PTP_1588_CLOCK=y
CONFIG_NET_DSA_SJA1105_PTP=y
CONFIG_NET_SCH_TAPRIO=y
CONFIG_NET_DSA_SJA1105_TAS=y
CONFIG_NET_DSA_TAG_SJA1105=y
CONFIG_NXP_TJA11XX_PHY=y
CONFIG_INPUT_MISC=y
CONFIG_INPUT_DA9063_ONKEY=y
CONFIG_PPS=y
CONFIG_PPS_CLIENT_GPIO=y
CONFIG_GPIO_DA9063=y
CONFIG_DA9063_WATCHDOG=y
CONFIG_MFD_DA9063=y
CONFIG_REGULATOR_DA9063=y
CONFIG_RTC_DRV_DA9063=y
CONFIG_SMSC_PHY=y

View File

@ -1,926 +0,0 @@
#
# General setup
#
CONFIG_HAVE_KERNEL_GZIP=y
CONFIG_HAVE_KERNEL_XZ=y
CONFIG_HAVE_ARCH_AUDITSYSCALL=y
CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_LOCALVERSION=""
CONFIG_BUILD_SALT=""
CONFIG_KERNEL_GZIP=y
CONFIG_DEFAULT_HOSTNAME="(none)"
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
CONFIG_SYSVIPC_SYSCTL=y
#CONFIG_MODULE_SIG=y
#CONFIG_MODULE_SIG_ALL=y
#CONFIG_MODULE_SIG_FORCE=y
#
# Timers subsystem
#
CONFIG_TICK_ONESHOT=y
CONFIG_NO_HZ_COMMON=y
CONFIG_NO_HZ_IDLE=y
CONFIG_HIGH_RES_TIMERS=y
CONFIG_PREEMPT_NONE=y
#
# CPU/Task time and stats accounting
#
CONFIG_TICK_CPU_ACCOUNTING=y
#
# RCU Subsystem
#
CONFIG_SRCU=y
CONFIG_LOG_BUF_SHIFT=16
CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13
CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y
CONFIG_SYSCTL=y
CONFIG_BPF=y
CONFIG_EXPERT=y
CONFIG_MULTIUSER=y
CONFIG_FHANDLE=y
CONFIG_POSIX_TIMERS=y
CONFIG_PRINTK=y
CONFIG_BUG=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_SHMEM=y
CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_BASE_RELATIVE=y
CONFIG_EMBEDDED=y
#
# Kernel Performance Events And Counters
#
CONFIG_SLAB=y
CONFIG_SLAB_MERGE_DEFAULT=y
#
# Kernel Features
# Kernel options
#
CONFIG_HZ_100=y
CONFIG_HZ=100
CONFIG_SCHED_HRTICK=y
#
# GCOV-based kernel profiling
#
CONFIG_RT_MUTEXES=y
CONFIG_BASE_SMALL=0
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_BLOCK=y
CONFIG_BLK_SCSI_REQUEST=y
#
# Partition Types
#
CONFIG_PARTITION_ADVANCED=y
CONFIG_MSDOS_PARTITION=y
#
# IO Schedulers
#
CONFIG_ASN1=y
CONFIG_INLINE_SPIN_UNLOCK_IRQ=y
CONFIG_INLINE_READ_UNLOCK=y
CONFIG_INLINE_READ_UNLOCK_IRQ=y
CONFIG_INLINE_WRITE_UNLOCK=y
CONFIG_INLINE_WRITE_UNLOCK_IRQ=y
#
# Executable file formats
#
CONFIG_BINFMT_ELF=y
CONFIG_ELFCORE=y
CONFIG_BINFMT_SCRIPT=y
#
# Memory Management options
#
CONFIG_FLATMEM=y
CONFIG_FLAT_NODE_MEM_MAP=y
CONFIG_SPLIT_PTLOCK_CPUS=4
CONFIG_COMPACTION=y
CONFIG_MIGRATION=y
CONFIG_BOUNCE=y
CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
CONFIG_NET=y
CONFIG_NET_INGRESS=y
CONFIG_NET_EGRESS=y
#
# Networking options
#
CONFIG_PACKET=y
CONFIG_UNIX=y
CONFIG_XFRM=y
CONFIG_XFRM_OFFLOAD=y
CONFIG_XFRM_ALGO=m
CONFIG_XFRM_USER=m
CONFIG_XFRM_IPCOMP=m
CONFIG_NET_KEY=m
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
CONFIG_IP_ADVANCED_ROUTER=y
CONFIG_IP_MULTIPLE_TABLES=y
CONFIG_IP_ROUTE_MULTIPATH=y
CONFIG_IP_ROUTE_VERBOSE=y
CONFIG_IP_ROUTE_CLASSID=y
CONFIG_NET_IPIP=m
CONFIG_NET_IPGRE_DEMUX=m
CONFIG_NET_IP_TUNNEL=y
CONFIG_NET_IPGRE=m
CONFIG_NET_IPGRE_BROADCAST=y
CONFIG_IP_MROUTE_COMMON=y
CONFIG_IP_MROUTE=y
CONFIG_IP_MROUTE_MULTIPLE_TABLES=y
CONFIG_NET_UDP_TUNNEL=y
CONFIG_NET_FOU=m
CONFIG_INET_AH=m
CONFIG_INET_ESP=m
CONFIG_INET_ESP_OFFLOAD=m
CONFIG_INET_IPCOMP=m
CONFIG_INET_XFRM_TUNNEL=m
CONFIG_INET_TUNNEL=m
CONFIG_TCP_CONG_ADVANCED=y
CONFIG_TCP_CONG_CUBIC=y
CONFIG_DEFAULT_CUBIC=y
CONFIG_DEFAULT_TCP_CONG="cubic"
CONFIG_TCP_MD5SIG=y
CONFIG_IPV6=y
CONFIG_INET6_AH=m
CONFIG_INET6_ESP=m
CONFIG_INET6_IPCOMP=m
CONFIG_INET6_XFRM_TUNNEL=m
CONFIG_INET6_TUNNEL=m
CONFIG_IPV6_FOU=m
CONFIG_IPV6_MULTIPLE_TABLES=y
CONFIG_IPV6_SUBTREES=y
CONFIG_IPV6_MROUTE=y
CONFIG_MPTCP=y
CONFIG_NETFILTER=y
CONFIG_NETFILTER_ADVANCED=y
CONFIG_BRIDGE_NETFILTER=y
CONFIG_BRIDGE_NF_EBTABLES=m
CONFIG_BRIDGE_EBT_T_FILTER=m
CONFIG_BRIDGE_EBT_LOG=m
#
# Core Netfilter Configuration
#
CONFIG_NETFILTER_NETLINK=m
CONFIG_NETFILTER_FAMILY_BRIDGE=y
CONFIG_NF_CONNTRACK=m
CONFIG_NF_LOG_COMMON=m
CONFIG_NETFILTER_CONNCOUNT=m
CONFIG_NF_CONNTRACK_MARK=y
CONFIG_NF_CONNTRACK_PROCFS=y
CONFIG_NF_CT_PROTO_GRE=y
CONFIG_NF_CONNTRACK_AMANDA=m
CONFIG_NF_CONNTRACK_FTP=m
CONFIG_NF_CONNTRACK_H323=m
CONFIG_NF_CONNTRACK_IRC=m
CONFIG_NF_CONNTRACK_BROADCAST=m
CONFIG_NF_CONNTRACK_SNMP=m
CONFIG_NF_CONNTRACK_PPTP=m
CONFIG_NF_CONNTRACK_SIP=m
CONFIG_NF_CONNTRACK_TFTP=m
CONFIG_NF_CT_NETLINK=m
CONFIG_NF_NAT=m
CONFIG_NF_NAT_AMANDA=m
CONFIG_NF_NAT_FTP=m
CONFIG_NF_NAT_IRC=m
CONFIG_NF_NAT_SIP=m
CONFIG_NF_NAT_TFTP=m
CONFIG_NF_NAT_REDIRECT=y
CONFIG_NETFILTER_XTABLES=m
#
# Xtables combined modules
#
CONFIG_NETFILTER_XT_MARK=m
CONFIG_NETFILTER_XT_CONNMARK=m
#
# Xtables targets
#
CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
CONFIG_NETFILTER_XT_TARGET_CT=m
CONFIG_NETFILTER_XT_TARGET_DSCP=m
CONFIG_NETFILTER_XT_TARGET_HL=m
CONFIG_NETFILTER_XT_TARGET_LOG=m
CONFIG_NETFILTER_XT_TARGET_MARK=m
CONFIG_NETFILTER_XT_NAT=m
CONFIG_NETFILTER_XT_TARGET_NETMAP=m
CONFIG_NETFILTER_XT_TARGET_PORTMAP=m
CONFIG_NETFILTER_XT_TARGET_REDIRECT=m
CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
#
# Xtables matches
#
CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m
CONFIG_NETFILTER_XT_MATCH_COMMENT=m
CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m
CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
CONFIG_NETFILTER_XT_MATCH_DSCP=m
CONFIG_NETFILTER_XT_MATCH_ECN=m
CONFIG_NETFILTER_XT_MATCH_ESP=m
CONFIG_NETFILTER_XT_MATCH_HELPER=m
CONFIG_NETFILTER_XT_MATCH_HL=m
CONFIG_NETFILTER_XT_MATCH_IPRANGE=m
CONFIG_NETFILTER_XT_MATCH_LENGTH=m
CONFIG_NETFILTER_XT_MATCH_LIMIT=m
CONFIG_NETFILTER_XT_MATCH_MAC=m
CONFIG_NETFILTER_XT_MATCH_MARK=m
CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
CONFIG_NETFILTER_XT_MATCH_OWNER=m
CONFIG_NETFILTER_XT_MATCH_POLICY=m
CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m
CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
CONFIG_NETFILTER_XT_MATCH_QUOTA=m
CONFIG_NETFILTER_XT_MATCH_RECENT=m
CONFIG_NETFILTER_XT_MATCH_STATE=m
CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
CONFIG_NETFILTER_XT_MATCH_STRING=m
CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
CONFIG_NETFILTER_XT_MATCH_TIME=m
#
# IP: Netfilter Configuration
#
CONFIG_NF_DEFRAG_IPV4=m
CONFIG_NF_LOG_IPV4=m
CONFIG_NF_REJECT_IPV4=m
CONFIG_NF_NAT_PPTP=m
CONFIG_NF_NAT_H323=m
CONFIG_IP_NF_IPTABLES=m
CONFIG_IP_NF_MATCH_AH=m
CONFIG_IP_NF_MATCH_ECN=m
CONFIG_IP_NF_MATCH_TTL=m
CONFIG_IP_NF_FILTER=m
CONFIG_IP_NF_TARGET_REJECT=m
CONFIG_IP_NF_NAT=m
CONFIG_IP_NF_TARGET_MASQUERADE=m
CONFIG_IP_NF_TARGET_NETMAP=m
CONFIG_IP_NF_TARGET_REDIRECT=m
CONFIG_IP_NF_MANGLE=m
CONFIG_IP_NF_TARGET_ECN=m
CONFIG_IP_NF_TARGET_TTL=m
CONFIG_IP_NF_RAW=m
#
# IPv6: Netfilter Configuration
#
CONFIG_NF_REJECT_IPV6=m
CONFIG_NF_LOG_IPV6=m
CONFIG_IP6_NF_IPTABLES=m
CONFIG_IP6_NF_FILTER=m
CONFIG_IP6_NF_TARGET_REJECT=m
CONFIG_IP6_NF_TARGET_MASQUERADE=m
CONFIG_IP6_NF_NAT=m
CONFIG_IP6_NF_MANGLE=m
CONFIG_IP6_NF_RAW=m
CONFIG_NF_DEFRAG_IPV6=m
CONFIG_L2TP=y
CONFIG_L2TP_V3=y
CONFIG_L2TP_IP=y
CONFIG_L2TP_ETH=y
CONFIG_STP=y
CONFIG_BRIDGE=y
CONFIG_BRIDGE_IGMP_SNOOPING=y
CONFIG_BRIDGE_VLAN_FILTERING=y
CONFIG_HAVE_NET_DSA=y
CONFIG_NET_DSA=y
CONFIG_VLAN_8021Q=y
CONFIG_LLC=y
CONFIG_NET_SCHED=y
#
# Queueing/Scheduling
#
CONFIG_NET_SCH_HTB=m
CONFIG_NET_SCH_HFSC=m
CONFIG_NET_SCH_PRIO=m
CONFIG_NET_SCH_RED=m
CONFIG_NET_SCH_SFQ=m
CONFIG_NET_SCH_TEQL=m
CONFIG_NET_SCH_TBF=m
CONFIG_NET_SCH_GRED=m
CONFIG_NET_SCH_DSMARK=m
CONFIG_NET_SCH_CODEL=m
CONFIG_NET_SCH_FQ_CODEL=y
CONFIG_NET_SCH_FQ=m
CONFIG_NET_SCH_PIE=m
CONFIG_NET_SCH_INGRESS=m
#
# Classification
#
CONFIG_NET_CLS=y
CONFIG_NET_CLS_BASIC=m
CONFIG_NET_CLS_TCINDEX=m
CONFIG_NET_CLS_ROUTE4=m
CONFIG_NET_CLS_FW=m
CONFIG_NET_CLS_U32=m
CONFIG_CLS_U32_MARK=y
CONFIG_NET_CLS_FLOW=m
CONFIG_NET_EMATCH=y
CONFIG_NET_EMATCH_STACK=32
CONFIG_NET_EMATCH_CMP=m
CONFIG_NET_EMATCH_NBYTE=m
CONFIG_NET_EMATCH_U32=m
CONFIG_NET_EMATCH_META=m
CONFIG_NET_EMATCH_TEXT=m
CONFIG_NET_CLS_ACT=y
CONFIG_NET_ACT_POLICE=m
CONFIG_NET_ACT_MIRRED=m
CONFIG_NET_ACT_IPT=m
CONFIG_NET_ACT_SKBEDIT=m
CONFIG_NET_SCH_FIFO=y
CONFIG_NET_SWITCHDEV=y
CONFIG_NET_RX_BUSY_POLL=y
CONFIG_BQL=y
#
# Network testing
#
CONFIG_CAN=y
CONFIG_CAN_RAW=y
#
# CAN Device Drivers
#
CONFIG_CAN_DEV=y
CONFIG_CAN_CALC_BITTIMING=y
#
# Wireless
#
CONFIG_FIB_RULES=y
CONFIG_WIRELESS=y
CONFIG_WIRELESS_EXT=y
CONFIG_WEXT_CORE=y
CONFIG_WEXT_PROC=y
#
# CFG80211 needs to be enabled for MAC80211
#
CONFIG_MAC80211_STA_HASH_MAX_SIZE=0
CONFIG_RFKILL=y
CONFIG_RFKILL_LEDS=y
CONFIG_DST_CACHE=y
CONFIG_GRO_CELLS=y
#
# Generic Driver Options
#
CONFIG_UEVENT_HELPER=y
CONFIG_UEVENT_HELPER_PATH=""
CONFIG_DEVTMPFS=y
CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
#
# Firmware loader
#
CONFIG_FW_LOADER=y
CONFIG_EXTRA_FIRMWARE=""
# CONFIG_FW_LOADER_USER_HELPER is not set
CONFIG_GENERIC_CPU_AUTOPROBE=y
CONFIG_REGMAP=y
CONFIG_REGMAP_I2C=y
CONFIG_REGMAP_MMIO=y
#
# Bus devices
# LPDDR & LPDDR2 PCM memory drivers
#
CONFIG_DTC=y
CONFIG_OF=y
CONFIG_OF_FLATTREE=y
CONFIG_OF_EARLY_FLATTREE=y
CONFIG_OF_KOBJ=y
CONFIG_OF_ADDRESS=y
CONFIG_OF_IRQ=y
CONFIG_OF_NET=y
CONFIG_OF_MDIO=y
CONFIG_OF_RESERVED_MEM=y
CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
CONFIG_BLK_DEV=y
CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
#
# NetModule drivers
#
CONFIG_NETMODULE_SYSFS_DEVICE=y
CONFIG_NETMODULE_USERSPACE_GPIO=y
CONFIG_NRSW_GLOBAL=y
#
# Sysinfo support
#
#
# EEPROM support
#
CONFIG_EEPROM_AT24=y
CONFIG_EEPROM_93CX6=y
#
# SCSI device support
#
CONFIG_SCSI_MOD=y
CONFIG_SCSI=y
CONFIG_SCSI_DMA=y
#
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=y
#
# Distributed Switch Architecture drivers
#
CONFIG_ETHERNET=y
CONFIG_MDIO_DEVICE=y
CONFIG_MDIO_BUS=y
CONFIG_PHYLINK=y
CONFIG_PHYLIB=y
CONFIG_SWPHY=y
#
# MII PHY device drivers
#
CONFIG_FIXED_PHY=y
CONFIG_PPP=m
CONFIG_PPP_FILTER=y
CONFIG_PPP_MPPE=m
CONFIG_PPP_MULTILINK=y
CONFIG_PPPOE=m
CONFIG_PPTP=m
CONFIG_PPP_ASYNC=m
CONFIG_SLHC=m
CONFIG_USB_NET_DRIVERS=m
CONFIG_USB_PEGASUS=m
CONFIG_USB_RTL8152=m
CONFIG_USB_USBNET=m
CONFIG_USB_NET_AX8817X=m
CONFIG_USB_NET_AX88179_178A=m
CONFIG_USB_NET_CDCETHER=m
CONFIG_USB_NET_CDC_NCM=m
CONFIG_USB_NET_HUAWEI_CDC_NCM=m
CONFIG_USB_NET_CDC_MBIM=m
CONFIG_USB_NET_RNDIS_HOST=m
CONFIG_USB_NET_CDC_SUBSET_ENABLE=m
CONFIG_USB_NET_CDC_SUBSET=m
CONFIG_USB_NET_QMI_WWAN=m
CONFIG_USB_ALI_M5632=y
CONFIG_USB_AN2720=y
CONFIG_USB_BELKIN=y
CONFIG_USB_ARMLINUX=y
CONFIG_USB_SIERRA_NET=m
#
# Input device support
#
CONFIG_INPUT=y
#
# Userland interfaces
#
CONFIG_INPUT_EVDEV=y
#
# Character devices
#
CONFIG_TTY=y
CONFIG_UNIX98_PTYS=y
CONFIG_LDISC_AUTOLOAD=y
#
# Serial drivers
#
CONFIG_SERIAL_EARLYCON=y
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_SERIAL_8250_FSL=y
#
# Non-8250 serial port support
#
CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y
CONFIG_TCG_TPM=y
#
# I2C support
#
CONFIG_I2C=y
CONFIG_I2C_BOARDINFO=y
CONFIG_I2C_COMPAT=y
CONFIG_I2C_CHARDEV=y
CONFIG_I2C_HELPER_AUTO=y
CONFIG_COMPAT_32BIT_TIME=y
#
# Memory mapped GPIO drivers
#
CONFIG_GPIO_FREQUENCY=y
#
# Native drivers
#
CONFIG_THERMAL=y
CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0
CONFIG_THERMAL_HWMON=y
CONFIG_THERMAL_OF=y
CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y
CONFIG_THERMAL_GOV_STEP_WISE=y
#
# Watchdog Pretimeout Governors
#
CONFIG_SSB_POSSIBLE=y
CONFIG_BCMA_POSSIBLE=y
#
# HD-Audio
#
CONFIG_SOUND=m
CONFIG_SOUND_OSS_CORE=y
CONFIG_SOUND_OSS_CORE_PRECLAIM=y
CONFIG_SND=m
CONFIG_SND_TIMER=m
CONFIG_SND_PCM=m
CONFIG_SND_OSSEMUL=y
CONFIG_SND_MIXER_OSS=m
CONFIG_SND_PCM_TIMER=y
CONFIG_SND_PCM_OSS=m
CONFIG_SND_PCM_OSS_PLUGINS=y
CONFIG_SND_DRIVERS=y
CONFIG_SND_HDA_PREALLOC_SIZE=64
#
# I2C HID support
#
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
CONFIG_USB_SUPPORT=y
CONFIG_USB_COMMON=y
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB=y
#
# Miscellaneous USB options
#
CONFIG_USB_DEFAULT_PERSIST=y
#
# USB Host Controller Drivers
#
CONFIG_USB_EHCI_HCD=y
CONFIG_USB_EHCI_ROOT_HUB_TT=y
CONFIG_USB_EHCI_TT_NEWSCHED=y
#
# USB Device Class drivers
#
CONFIG_USB_ACM=m
CONFIG_USB_WDM=y
#
# USB port drivers
#
CONFIG_USB_SERIAL=y
CONFIG_USB_SERIAL_CH341=m
CONFIG_USB_SERIAL_CP210X=y
CONFIG_USB_SERIAL_FTDI_SIO=m
CONFIG_USB_SERIAL_PL2303=m
CONFIG_USB_SERIAL_QUALCOMM=m
CONFIG_USB_SERIAL_SIERRAWIRELESS=m
CONFIG_USB_SERIAL_WWAN=y
CONFIG_USB_SERIAL_OPTION=y
#
# USB Physical Layer drivers
#
CONFIG_MMC=y
CONFIG_MMC_BLOCK=y
CONFIG_MMC_BLOCK_MINORS=8
#
# MMC/SD/SDIO Host Controller Drivers
#
CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS=y
#
# LED drivers
#
CONFIG_LEDS_GPIO=y
#
# LED Triggers
#
CONFIG_LEDS_TRIGGERS=y
CONFIG_LEDS_TRIGGER_TIMER=y
CONFIG_LEDS_TRIGGER_GPIO=y
CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
CONFIG_LEDS_TRIGGER_NETDEV=y
#
# RTC interfaces
#
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_INTF_DEV=y
#
# SPI RTC drivers
#
CONFIG_RTC_I2C_AND_SPI=y
#
# IRQ chip support
#
CONFIG_IRQCHIP=y
#
# PHY Subsystem
#
CONFIG_GENERIC_PHY=y
#
# Android
#
CONFIG_NVMEM=y
#
# File systems
#
CONFIG_FS_IOMAP=y
CONFIG_EXT4_FS=y
CONFIG_EXT4_USE_FOR_EXT2=y
CONFIG_JBD2=y
CONFIG_FS_MBCACHE=y
CONFIG_FS_POSIX_ACL=y
CONFIG_EXPORTFS=y
CONFIG_FSNOTIFY=y
CONFIG_INOTIFY_USER=y
CONFIG_FUSE_FS=y
CONFIG_OVERLAY_FS=y
CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y
CONFIG_FILE_LOCKING=y
#
# DOS/FAT/NT Filesystems
#
CONFIG_FAT_FS=y
CONFIG_MSDOS_FS=y
CONFIG_VFAT_FS=y
CONFIG_FAT_DEFAULT_CODEPAGE=437
CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
#
# Pseudo filesystems
#
CONFIG_PROC_FS=y
CONFIG_PROC_SYSCTL=y
CONFIG_KERNFS=y
CONFIG_SYSFS=y
CONFIG_TMPFS=y
CONFIG_TMPFS_XATTR=y
CONFIG_MEMFD_CREATE=y
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="iso8859-1"
CONFIG_NLS_CODEPAGE_437=y
CONFIG_NLS_CODEPAGE_850=y
CONFIG_NLS_ISO8859_1=y
CONFIG_NLS_ISO8859_2=y
CONFIG_NLS_UTF8=y
#
# Security options
#
CONFIG_KEYS=y
CONFIG_SECURITY=y
CONFIG_SECURITYFS=y
CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y
CONFIG_INTEGRITY=y
CONFIG_INTEGRITY_SIGNATURE=y
CONFIG_DEFAULT_SECURITY_DAC=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_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_AKCIPHER=y
CONFIG_CRYPTO_KPP2=y
CONFIG_CRYPTO_ACOMP2=y
CONFIG_CRYPTO_RSA=y
CONFIG_CRYPTO_MANAGER=y
CONFIG_CRYPTO_MANAGER2=y
CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y
CONFIG_CRYPTO_GF128MUL=m
CONFIG_CRYPTO_NULL=y
CONFIG_CRYPTO_NULL2=y
CONFIG_CRYPTO_AUTHENC=y
#
# Authenticated Encryption with Associated Data
#
CONFIG_CRYPTO_CCM=y
CONFIG_CRYPTO_GCM=m
CONFIG_CRYPTO_SEQIV=y
CONFIG_CRYPTO_ECHAINIV=m
#
# Block modes
#
CONFIG_CRYPTO_CBC=y
CONFIG_CRYPTO_CTR=y
CONFIG_CRYPTO_ECB=y
#
# Hash modes
#
CONFIG_CRYPTO_HMAC=y
#
# Digest
#
CONFIG_CRYPTO_CRC32C=y
CONFIG_CRYPTO_GHASH=m
CONFIG_CRYPTO_MD4=m
CONFIG_CRYPTO_MD5=y
CONFIG_CRYPTO_SHA1=y
CONFIG_CRYPTO_SHA256=y
CONFIG_CRYPTO_SHA512=y
#
# Certificates for signature checking
#
CONFIG_SYSTEM_TRUSTED_KEYRING=y
CONFIG_SYSTEM_TRUSTED_KEYS="certs/firmware_signing.pem"
#
# Ciphers
#
CONFIG_CRYPTO_AES=y
CONFIG_CRYPTO_DES=y
#
# Compression
#
CONFIG_CRYPTO_DEFLATE=m
#
# Random Number Generation
#
CONFIG_CRYPTO_DRBG_MENU=y
CONFIG_CRYPTO_DRBG_HMAC=y
CONFIG_CRYPTO_DRBG=y
CONFIG_CRYPTO_JITTERENTROPY=y
CONFIG_CRYPTO_HASH_INFO=y
CONFIG_BOFH_KEY=y
CONFIG_CRYPTO_HW=y
CONFIG_ASYMMETRIC_KEY_TYPE=y
CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y
CONFIG_PKCS7_MESSAGE_PARSER=y
CONFIG_X509_CERTIFICATE_PARSER=y
#
# Library routines
#
CONFIG_BITREVERSE=y
CONFIG_GENERIC_STRNCPY_FROM_USER=y
CONFIG_GENERIC_STRNLEN_USER=y
CONFIG_GENERIC_NET_UTILS=y
CONFIG_GENERIC_PCI_IOMAP=y
CONFIG_CRC_CCITT=y
CONFIG_CRC16=y
CONFIG_CRC32=y
CONFIG_CRC32_SLICEBY4=y
CONFIG_LIBCRC32C=y
CONFIG_ZLIB_INFLATE=m
CONFIG_ZLIB_DEFLATE=m
CONFIG_XZ_DEC=y
CONFIG_TEXTSEARCH=y
CONFIG_TEXTSEARCH_KMP=m
CONFIG_TEXTSEARCH_BM=m
CONFIG_TEXTSEARCH_FSM=m
CONFIG_ASSOCIATIVE_ARRAY=y
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT_MAP=y
CONFIG_HAS_DMA=y
CONFIG_SGL_ALLOC=y
CONFIG_DQL=y
CONFIG_NLATTR=y
CONFIG_CLZ_TAB=y
CONFIG_MPILIB=y
CONFIG_SIGNATURE=y
CONFIG_LIBFDT=y
CONFIG_OID_REGISTRY=y
CONFIG_SG_POOL=y
CONFIG_SBITMAP=y
#
# printk and dmesg options
#
CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7
CONFIG_CONSOLE_LOGLEVEL_QUIET=4
CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4
#
# Compile-time checks and compiler options
#
CONFIG_ENABLE_MUST_CHECK=y
CONFIG_FRAME_WARN=1024
CONFIG_STRIP_ASM_SYMS=y
CONFIG_DEBUG_KERNEL=y
#
# Memory Debugging
#
CONFIG_HAVE_DEBUG_KMEMLEAK=y
#
# Debug Lockups and Hangs
#
CONFIG_PANIC_ON_OOPS=y
CONFIG_PANIC_ON_OOPS_VALUE=1
#
# Lock Debugging (spinlocks, mutexes, etc...)
#
CONFIG_LOCK_DEBUGGING_SUPPORT=y
#
# RCU Debugging
#
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_TRACING_SUPPORT=y
CONFIG_HAVE_ARCH_KGDB=y
#
# Watchdog Device Drivers
#
CONFIG_WATCHDOG=y
CONFIG_WATCHDOG_CORE=y
CONFIG_WATCHDOG_NOWAYOUT=y
CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y
#
# Misc
#
CONFIG_NETDEVICES=y
CONFIG_MII=m
CONFIG_NET_CORE=y
CONFIG_BONDING=y
CONFIG_VXLAN=y
CONFIG_TUN=m
CONFIG_USB_STORAGE=y
CONFIG_EDAC_ATOMIC_SCRUB=y
CONFIG_EDAC_SUPPORT=y
CONFIG_STAGING=y
CONFIG_GPIOLIB=y
CONFIG_GPIOLIB_FASTPATH_LIMIT=512
CONFIG_OF_GPIO=y
CONFIG_GPIOLIB_IRQCHIP=y
CONFIG_GPIO_SYSFS=y

View File

@ -1,48 +0,0 @@
#ifndef _LICENSE_KEY_H
#define _LICENSE_KEY_H
#define HMAC_KEY_SIZE 20
#define SHA1_DIGEST_SIZE 20
#define MOD_LENGTH 1536
/* RSA public key */
static
unsigned char rsa1536E[MOD_LENGTH/8] =
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01,
} ;
static
unsigned char rsa1536N[MOD_LENGTH/8] =
{
0xA1, 0xFD, 0x5A, 0xC5, 0x77, 0xB8, 0xCC, 0x20, 0xFC, 0x80, 0xC2, 0xF0, 0xBD, 0x6F, 0x6F, 0x4A,
0xEC, 0x70, 0xEE, 0x18, 0xBD, 0x6C, 0x07, 0xBB, 0xD6, 0x57, 0xE2, 0xE7, 0x3F, 0x2D, 0x51, 0x6D,
0x9B, 0x76, 0xD7, 0x93, 0xCC, 0x1B, 0x7B, 0x38, 0x2F, 0x10, 0xEC, 0xAD, 0x3A, 0x79, 0x0C, 0xC6,
0x74, 0x76, 0x93, 0x13, 0x6A, 0x20, 0xD9, 0xEB, 0x5B, 0x3C, 0x47, 0xB7, 0xCA, 0xAA, 0xFF, 0x7B,
0x7F, 0x5A, 0x7D, 0xEE, 0xA3, 0x0B, 0xA0, 0x57, 0xB4, 0xB8, 0x77, 0xE9, 0xAD, 0x6D, 0xE8, 0xF7,
0xF8, 0x2F, 0xE7, 0x49, 0xE5, 0x17, 0xBB, 0x7D, 0x5A, 0x6D, 0xF2, 0xD8, 0x1B, 0x01, 0x51, 0xB1,
0x63, 0x48, 0xC1, 0x9E, 0x74, 0xE6, 0x64, 0xB1, 0x9C, 0xC9, 0xFC, 0x75, 0x73, 0x9F, 0x61, 0x89,
0xE1, 0x10, 0x88, 0xFF, 0x90, 0x53, 0xE6, 0x4A, 0x41, 0x63, 0x01, 0x60, 0x2F, 0x85, 0x93, 0xAC,
0x1A, 0x68, 0xAA, 0x8D, 0xBD, 0x31, 0x70, 0xF7, 0x48, 0x5B, 0xFF, 0x44, 0xC9, 0x63, 0xDC, 0xE4,
0x25, 0x5E, 0xBA, 0xD5, 0x3E, 0x11, 0x55, 0xF4, 0x41, 0x58, 0xCF, 0xB3, 0x8A, 0x7A, 0x2B, 0xC3,
0xA7, 0x07, 0x47, 0xAA, 0x88, 0x44, 0x18, 0x5C, 0x8B, 0x88, 0x64, 0x39, 0x07, 0xC4, 0xD1, 0x82,
0x62, 0xA7, 0xDB, 0x9A, 0x53, 0x4D, 0xB9, 0x36, 0x69, 0x72, 0x01, 0x75, 0x88, 0x40, 0xD5, 0xF5,
} ;
static char checksumKey[HMAC_KEY_SIZE] = {0x17, 0x5e, 0x73, 0x42, 0xb9, 0xae, 0x11, 0xcd, 0x91, 0xa3,
0x9a, 0xf4, 0x8c, 0xa1, 0x7b, 0x4f, 0x63, 0xf1, 0x75, 0xd3};
#endif

View File

@ -1,6 +0,0 @@
KERNEL_MODULE_AUTOLOAD += "\
snd-rawmidi \
snd-usb-audio \
snd-usbmidi-lib \
"

View File

@ -1,8 +0,0 @@
KERNEL_MODULE_AUTOLOAD += " \
snd-pcm-dmaengine \
snd-soc-core \
snd-soc-davinci-i2s \
snd-soc-davinci-mcasp \
snd-soc-edma \
"

View File

@ -1,3 +0,0 @@
KERNEL_MODULE_AUTOLOAD += "\
kvaser_usb \
"

View File

@ -1,44 +0,0 @@
#!/usr/bin/python3
def config_merge_log_is_ok(log_file):
import re
str1_pattern = re.compile("^Value requested for (.*) not in final \.config")
requested_pattern = re.compile("^Requested value: (.*)$")
actual_pattern = re.compile("^Actual value: (.*)$")
is_not_set_pattern = re.compile("^# (.*) is not set$")
val, requested = None, None
with open(log_file, "r") as f:
for line in f:
if requested:
match = actual_pattern.match(line)
if not match:
raise ValueError("Can't determine actual config value")
actual = match.group(1)
if (not actual) and is_not_set:
val, requested = None, None
continue
return False
if val:
match = requested_pattern.match(line)
if not match:
raise ValueError("Can't determine requested config value")
requested = match.group(1)
match = is_not_set_pattern.match(requested)
is_not_set = True if match else False
continue
if not val:
match = str1_pattern.match(line)
if not match:
continue
val = match.group(1)
continue
return True
if __name__ == "__main__":
import sys
try:
ret = config_merge_log_is_ok(sys.argv[1])
except Exception as err:
ret = False
if not ret:
sys.exit(1)

View File

@ -1,146 +0,0 @@
HOMEPAGE = "http://www.kernel.org"
DESCRIPTION = "Linux kernel for various NetModule hardware"
LICENSE = "GPLv2"
LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
inherit kernel
ROOTFS_RELEASE ?= "0.0.0.0"
KERNEL_MODULES_CONF_DIR = "${BPN}/modules"
require ${KERNEL_MODULES_CONF_DIR}/${DISTRO}.inc
require ${KERNEL_MODULES_CONF_DIR}/${ARCH}.inc
require ${KERNEL_MODULES_CONF_DIR}/${NM_TARGET}.inc
require ${KERNEL_MODULES_CONF_DIR}/${MACHINE}.inc
headers_to_copy = "\
bd-key.h \
bofh-key.h \
license-key.h \
"
# Order matters here (last has highest priority):
config_fragments = "${@' '.join(['conf/' + f for f in "\
${DISTRO}.cfg \
${ARCH}.cfg \
${NM_TARGET}.cfg \
${MACHINE}.cfg \
".split()])}"
SRC_URI = "git://git.netmodule.intranet/NRSW/nmlinux-kernel.git;protocol=ssh;user=gitea;branch=nmlinux-kernel-upgrade\
${@' '.join(['file://' + f for f in " ${headers_to_copy} ${config_fragments} verify_config_merge_log.py ".split()])} \
file://0001-compile-fix.patch \
"
SRCREV ?= "${AUTOREV}"
PV = "5.X+git${SRCPV}"
PR = "r0"
S = "${WORKDIR}/git"
INSANE_SKIP_${PN} += "version-going-backwards"
DEPENDS += "openssl-native"
FILESEXTRAPATHS:prepend := "${THISDIR}/${BPN}:"
# Do not configure kernel in kernel_do_configure() (defined in kernel.bbclass).
# Instead the configuration command will be executed from
# scripts/kconfig/merge_config.sh (see do_configure:append() in this file).
KERNEL_CONFIG_COMMAND = "true"
# The following is stolen from:
# nrsw-oe-main/openembedded-core/meta/recipes-core/busybox/busybox.inc
# returns all the elements from the src uri that are .cfg files
def find_cfgs(d):
sources=src_patches(d, True)
sources_list=[]
for s in sources:
if s.endswith('.cfg'):
sources_list.append(s)
return sources_list
do_configure:append() {
re="\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)"
NBSW_VERSION_MAJOR=$(echo ${ROOTFS_RELEASE} | sed "s/${re}/\1/")
NBSW_VERSION_MINOR=$(echo ${ROOTFS_RELEASE} | sed "s/${re}/\2/")
NBSW_VERSION_PATCH=$(echo ${ROOTFS_RELEASE} | sed "s/${re}/\3/")
NBSW_VERSION_BUILD=$(echo ${ROOTFS_RELEASE} | sed "s/${re}/\4/")
cat << EOF > ${S}/include/nbsw.h
#define NBSW_VERSION_MAJOR ${NBSW_VERSION_MAJOR}
#define NBSW_VERSION_MINOR ${NBSW_VERSION_MINOR}
#define NBSW_VERSION_PATCH ${NBSW_VERSION_PATCH}
#define NBSW_VERSION_BUILD ${NBSW_VERSION_BUILD}
#define NBSW_VERSION_DATE "$(date +%Y%m%d%H%M%S)"
#define NBSW_PROFILE "$(echo ${NM_TARGET} | awk '{ print toupper($0) }')"
#define NBSW_TARGET_${NM_TARGET}_${NM_ARCH} 1
EOF
for f in ${headers_to_copy}; do
cp ${WORKDIR}/${f} ${S}/include/
done
openssl x509 -in ${S}/firmware.crt -outform PEM -out ${S}/certs/firmware_signing.pem
bbnote "Writing genkey config to ${B}/certs/x509.genkey"
mkdir -p ${B}/certs/
cat > ${B}/certs/x509.genkey << EOF
[ req ]
default_bits = 2048
distinguished_name = req_distinguished_name
prompt = no
string_mask = utf8only
x509_extensions = myexts
[ req_distinguished_name ]
O = ${VENDOR_NAME} ${VENDOR_EXT}
L = ${VENDOR_LOCATION}
CN = ${PRODUCT} signing key
emailAddress = ${VENDOR_EMAIL}
[ myexts ]
basicConstraints=critical,CA:FALSE
keyUsage=digitalSignature
subjectKeyIdentifier=hash
authorityKeyIdentifier=keyid
EOF
# install BOFH key, if available
PROFILE=$(echo "${NM_TARGET}" | tr '[:lower:]' '[:upper:]')
BOFH_CERT="${BOFH_KEY_PATH}/public/bofhkey-${PROFILE}.pub.crt"
if [ -r "$BOFH_CERT" ] ; then
BOFH_KEY_FILE="${S}/include/bofh-key.h"
GENBOFHKEY="genbofhkey"
if ! $GENBOFHKEY -c $BOFH_CERT -o $BOFH_KEY_FILE; then
bbfatal_log "unable to add bofh key"
fi
fi
# Configuration fragments support adapted from file:
# nrsw-oe-main/openembedded-core/meta/classes/kernel-yocto.bbclass
merge_config_sh=${S}/scripts/kconfig/merge_config.sh
configs="${@" ".join(find_cfgs(d))}"
log_dir=${LOG_DIR}/${DISTRO}/${MACHINE}
log_file=${log_dir}/$(date +"%Y-%m-%d_%H-%M-%S")_kernel_merge_config.log
mkdir -p ${log_dir}
cd ${S}
if ! CFLAGS="${CFLAGS} ${TOOLCHAIN_OPTIONS}" \
HOSTCC="${BUILD_CC} ${BUILD_CFLAGS} ${BUILD_LDFLAGS}" \
HOSTCPP="${BUILD_CPP}" \
CC="${KERNEL_CC}" \
ARCH=${ARCH} \
${merge_config_sh} -O ${B} -r -n ${configs} > ${log_file} 2>&1 ; then
bbfatal_log "merge_config.sh failed. Log file is located at:
${log_file}"
fi
if ! ${WORKDIR}/verify_config_merge_log.py ${log_file} ; then
bbfatal_log "config merge log verification failed. For details see:
${log_file}"
fi
}
FILES_${KERNEL_PACKAGE_NAME}-image += "${KERNEL_IMAGEDEST}/kernel.bin"
do_install:append() {
# rm ${D}/${KERNEL_IMAGEDEST}/${imageType}
# mv ${D}/${KERNEL_IMAGEDEST}/${imageType}-${KERNEL_VERSION} \
# ${D}/${KERNEL_IMAGEDEST}/kernel.bin
}

View File

@ -0,0 +1,37 @@
SUMMARY = "Recipe based on linux-yocto to build the NRSW kernel"
inherit kernel
require recipes-kernel/linux/linux-yocto.inc
require kernel-modules-autoload.inc
GIT_BRANCH = "nmlinux-5.15"
GIT_OPTIONS = "protocol=ssh;user=gitea;branch=${GIT_BRANCH};nocheckout=1"
SRC_URI = "\
git://git.netmodule.intranet/NRSW/nmlinux-kernel.git;${GIT_OPTIONS} \
file://defconfig \
file://features;type=kmeta;destsuffix=features \
"
LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
KERNEL_VERSION_SANITY_SKIP="1"
LINUX_VERSION = "5.15"
LINUX_VERSION_EXTENSION = "-netmodule"
SRCREV = "5a18cd05107545cb6f971c01126a13fc6a5d7eb6"
PV = "${LINUX_VERSION}+git${SRCPV}"
COMPATIBLE_MACHINE = "netmodule-hw*"
KERNEL_FEATURES ??= "\
initrd.scc \
wifi-ti.scc \
"
# This is set by linux-yocto but we need to remove it in
# order to automatically update the SRCREV
unset RECIPE_NO_UPDATE_REASON

View File

@ -0,0 +1,13 @@
# Dual root partition for sitara devices
part SPL --offset 256S --source rawcopy --sourceparams="file=MLO" --ondisk mmcblk1 --part-name "spl" --no-table
part u-boot --offset 768S --source rawcopy --sourceparams="file=u-boot.img" --ondisk mmcblk1 --part-name "uboot0" --no-table
part u-boot --offset 6912S --source rawcopy --sourceparams="file=u-boot.img" --ondisk mmcblk1 --part-name "uboot1" --no-table
part / --source rootfs --fstype=ext4 --ondisk mmcblk1 --fixed-size 1G --label "rootfs0"
part / --source rootfs --fstype=ext4 --ondisk mmcblk1 --fixed-size 1G --label "rootfs1"
# Shared data partition to be extended on live system
part /data --fstype=ext4 --ondisk mmcblk1 --size 100M --label "data" --part-name "data"
bootloader --ptable gpt

View File

@ -0,0 +1,11 @@
# Dual root partition for armada devices
bootloader --ptable gpt
part u-boot --source rawcopy --sourceparams="file=u-boot-spl.kwb" --ondisk mmcblk --no-table --align 384
part / --source rootfs --fstype=ext4 --ondisk mmcblk0 --fixed-size 1G --label "rootfs0"
part / --source rootfs --fstype=ext4 --ondisk mmcblk0 --fixed-size 1G --label "rootfs1"
# Shared data partition
part /data --fstype=ext4 --ondisk mmcblk0 --size 100M --label data

View File

@ -0,0 +1,23 @@
do_assemble_fitimage[depends] += "fpga-image:do_deploy"
#
# Emit the fitImage ITS fpga section
#
# $1 ... .its filename
# $2 ... Image counter
# $3 ... Path to fpga image
fitimage_emit_section_kernel:append() {
fpgacount=1
cat << EOF >> ${1}
fpga-${fpgacount} {
description = "FPGA";
data = /incbin/("${DEPLOY_DIR_IMAGE}/fpga-image-${MACHINE}");
type = "fpga";
arch = "${UBOOT_ARCH}";
compression = "none";
hash-1 {
algo = "sha1";
};
};
EOF
}

View File

@ -0,0 +1,109 @@
# This class generate a fitimage
# This class should ihnerited after the nwl-image class
# Configuration:
# ==============================================================================
# Set the initramfs to the current image being build by default
# This can be overriden if another image as to be included
INITRAMFS_IMAGE ??= "${IMAGE_BASENAME}"
INITRAMFS_IMAGE_NAME ??= "${INITRAMFS_IMAGE}-${MACHINE}"
# Glue for kernel-fitimage
# ==============================================================================
kernel_do_deploy () {
# The kernel-fitimage class appends the deployment to this task. We just have to provide the task.
deployDir=${DEPLOY_DIR_IMAGE}
}
inherit kernel-fitimage
inherit kernel-arch
inherit ${@bb.utils.contains('MACHINE_FEATURES', 'fpga', 'kernel-fitimage-fpga', '', d)}
do_assemble_fitimage:prepend() {
install -d ${S}/arch/${ARCH}/boot/
install -m 0644 ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}-${KERNEL_IMAGE_LINK_NAME}${KERNEL_IMAGE_BIN_EXT} ${S}/arch/${ARCH}/boot/vmlinuz.bin
for DTB in ${KERNEL_DEVICETREE}; do
# We have to watch out for when the device-tree is located in its own subdirectory in the kernel sources.
# DTB_SUBDIR will contain this directory.
DTB_DEPLOY=`basename ${DTB}`
DTB_SUBDIR=`dirname ${DTB}`
install -d arch/${ARCH}/boot/${DTB_SUBDIR}
install -m 0644 ${DEPLOY_DIR_IMAGE}/${DTB_DEPLOY} ${S}/arch/${ARCH}/boot/${DTB}
done
}
KERNEL_CLASSES = "kernel-fitimage"
KERNEL_IMAGETYPES += "fitImage"
# We want the initramfs inside the fitimage as a separate part and not bundle
# inside the kernel part
INITRAMFS_IMAGE_BUNDLE = "0"
do_image_fitimage() {
kernel_do_deploy
}
addtask image_fitimage after do_image before do_image_complete
addtask assemble_fitimage_initramfs after do_image before do_image_fitimage
addtask assemble_fitimage after do_image before do_image_fitimage
do_assemble_fitimage_initramfs[depends] += "virtual/kernel:do_deploy virtual/${TARGET_PREFIX}binutils:do_populate_sysroot"
do_assemble_fitimage[depends] += "virtual/kernel:do_deploy virtual/${TARGET_PREFIX}binutils:do_populate_sysroot"
# a fitimage image can be embedded into a WIC image
do_image_wic[recrdeptask] += "do_image_fitimage"
python __anonymous () {
initramfs = d.getVar('INITRAMFS_IMAGE')
image = d.getVar('IMAGE_BASENAME')
if image == initramfs:
# If the initramfs is the same as the image being build, we should
# not depend on do_image_complete but on do_image_${FSTYPE_WITHOUT_EXT}
fstype = d.getVar('IMAGE_FSTYPES').split('.')[0]
d.appendVarFlag('do_assemble_fitimage_initramfs', 'recrdeptask', f' do_image_{fstype}')
depends = d.getVarFlag('do_assemble_fitimage_initramfs', 'depends')
depends = depends.replace(f'{initramfs}:do_image_complete', '')
d.setVarFlag('do_assemble_fitimage_initramfs', 'depends', depends)
# If the initramfs is the same as the image being build, it should
# come from IMGDEPLOYDIR instead of DEPLOY_DIR_IMAGE
# This is done by using an ugly monkey patching of the
# fitimage_assemble function
imgdeploydir = d.getVar('IMGDEPLOYDIR')
deploy_dir_image = d.getVar('DEPLOY_DIR_IMAGE')
task = d.getVar('fitimage_assemble')
task = task.replace(f'initramfs_path="{deploy_dir_image}', f'initramfs_path="{imgdeploydir}')
d.setVar('fitimage_assemble', task)
}
# Glue for coreos-image-ci.bbclass
# ==============================================================================
def get_nwl_fitimage_ci_artifacts(d):
bundle = d.getVar('INITRAMFS_IMAGE_BUNDLE')
initramfs = d.getVar('INITRAMFS_IMAGE_NAME')
# We only support fitimage with INITRAMFS_IMAGE_BUNDLE set to 0
if bundle == "1":
bb.warn(f"Adding a fitimage built with INITRAMFS_IMAGE_BUNDLE into COREOS_CI_DEPLOY_ARTIFACTS is currently not supported")
return ""
# If an initramfs is used, publish the fitImage that contains it
# otherwise the image without an initramfs
if initramfs.strip() != "":
return "fitImage-${INITRAMFS_IMAGE_NAME}-${KERNEL_FIT_LINK_NAME}"
else:
return "fitImage-linux.bin-${KERNEL_FIT_LINK_NAME}"
# Add the generated fitImage to the list of artifacts to publish in the CI
COREOS_CI_DEPLOY_ARTIFACTS += "${@get_nwl_fitimage_ci_artifacts(d)}"

View File

@ -1,8 +1,7 @@
# Remove EFI support for machines which don't support it
EFI = "${@bb.utils.contains("MACHINE_FEATURES", "efi", "1", "0", d)}"
COREOS_IMAGE_GENERATE_UKI = "${EFI}"
COREOS_IMAGE_GENERATE_INSTALLER = "${EFI}"
COREOS_IMAGE_GENERATE_SWU = "${EFI}"
# Base classe for all image based on NWL
inherit coreos-image
IMAGE_INSTALL:append = " \
packagegroup-nwl-core \
"

View File

@ -13,14 +13,6 @@ MAINTAINER = "Netmodule Software Teams"
DISTRO_VERSION = "2023.03"
DISTRO_CODENAME = "NWL 2023 Edition (DRAFT)"
# Use by default the in-tree developers set of keys for Secure Boot
COREOS_EFI_SECUREBOOT_KEYDIR ?= "${NWL_ROOT}/layers/meta-nwl-distro/files/keys"
# CoreOS ensure that COREOS_EFI_SECUREBOOT_KEYDIR has a vardep on the
# hash of each used keys. We don't have to depends on the full path
# to NWL_ROOT in the hash of COREOS_EFI_SECUREBOOT_KEYDIR
COREOS_EFI_SECUREBOOT_KEYDIR[vardepsexclude] = "NWL_ROOT"
# Here you can override settings from the CoreOS distro or from
# OpenEmbedded-core. But keep in mind that the CoreOS team doesn't support
# all the features of OpenEmbedded-Core. We have added some checks for some
@ -34,5 +26,26 @@ DISTRO_FEATURES_BACKFILL_CONSIDERED = "ldconfig pulseaudio gobject-introspection
DISTRO_FEATURES:remove = "ptest virtualization"
PACKAGECONFIG:pn-systemd = "usrmerge rfkill kmod timedated vconsole"
PACKAGECONFIG:pn-networkmanager = "systemd wifi bluez5 nmcli"
# systemd-conf provides a packageconfig for a default dhcp client that we don't need
PACKAGECONFIG:pn-systemd-conf = ""
PACKAGECONFIG:pn-networkmanager = "systemd nss gnutls wifi bluez5 nmcli modemmanager"
# NetworkManager is starting dnsmasq when it needs it for AP mode
SYSTEMD_AUTO_ENABLE:pn-dnsmasq = "disable"
PACKAGECONFIG:pn-bluez5 = "systemd udev"
# ModemManager is started by wwan-config
SYSTEMD_AUTO_ENABLE:pn-modemmanager = "disable"
PACKAGECONFIG:pn-modemmanager = "systemd qmi"
EXTRA_OEMESON:pn-modemmanager = "-Dauto_features=disabled -Dplugin_generic=enabled"
# Enable the python3 bindings for libgpiod
PACKAGECONFIG:append:pn-libgpiod = " python3"
# With busybox "less" the output of "nmcli c" does not show up properly
RDEPENDS:networkmanager-nmcli += "less"
# Dependency to meta-netmodule-wlan
# Reduce priority as we want only what we explicitly take from this layer
BBFILE_PRIORITY_netmodule-wlan = "1"

View File

@ -9,7 +9,8 @@ BBFILE_COLLECTIONS += "meta-nwl-distro"
BBFILE_PATTERN_meta-nwl-distro = "^${LAYERDIR}/"
BBFILE_PRIORITY_meta-nwl-distro = "6"
LAYERDEPENDS_meta-nwl-distro = "core"
LAYERDEPENDS_meta-nwl-distro = "core netmodule-wlan"
LAYERSERIES_COMPAT_meta-nwl-distro = "kirkstone"
# Set a variable to get to the top of the metadata location

View File

@ -1,19 +0,0 @@
-----BEGIN CERTIFICATE-----
MIIDBzCCAe+gAwIBAgIUMBZqg8KVjLqv+5xzlrr//O78ys0wDQYJKoZIhvcNAQEL
BQAwEzERMA8GA1UEAwwIVEVTVF9LRUswHhcNMjMwNzI2MDg0MDU2WhcNMjQwNzI1
MDg0MDU2WjATMREwDwYDVQQDDAhURVNUX0tFSzCCASIwDQYJKoZIhvcNAQEBBQAD
ggEPADCCAQoCggEBALVZOmvAVYvmOjMITsZiGlKfeafohprnKyC/MEttlceBzwEu
DSXbvXaGpoaT+SsDkutcJIMkfVte4EEM7m7tmzfJT10++++saG7wzFRfn4qCiz7s
NVGp7lSQGwPKlqToHtEc3n62Ni9/t2opMbjAMh4MigYmmhgRb0EjubnxkQi02oXQ
b6vAMsqxsWgHTHQIqMQrMpWP+rxwVB2/0u4GfUvyROIP77gUweINaiaZFNwg5j/M
HbNpE/YIzvOO1iiut7fGuRq8nzKsRa6v/5sQxpQCiFhEeW+L2TBBLWcn38HkGhZQ
HL1wrMwIFnxhts+c/iXX/04hX7XLaE2VP8WbZq8CAwEAAaNTMFEwHQYDVR0OBBYE
FGd2nYmDABv3X2xX5ChFTBGAPT9NMB8GA1UdIwQYMBaAFGd2nYmDABv3X2xX5ChF
TBGAPT9NMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAK+PrMYv
/Riu59mNJBBg0IQ5Lg8njkZDJkTUNoPqfduxI8hShCVTazZTOUISrPCKvYWpti4r
8OAuw/17vBcQzHa2ayJwaiKYL/xC94xxcMwZDsfIul/2TvMsUjh8Tbl6stVLhI5J
Yga+ytHKkBvTw7whW7uqZAlynk1lkFlCuK5/rTD+WcZADat2kcXVw4ILUSP2QNIj
HSW3q7YaerxUavPyUiYHTMmjMQtaqjvRv6AZaOFiPvl5/s0HIK2yfwGGyMbXgR/M
70lqHtrgLORkAruWv35v16BBNaX1rQHholk+HIsjg1kTcjS5Tg9NAF1TAKH4G6LL
YvNkqBtolbJKmjs=
-----END CERTIFICATE-----

View File

@ -1,28 +0,0 @@
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC1WTprwFWL5joz
CE7GYhpSn3mn6Iaa5ysgvzBLbZXHgc8BLg0l2712hqaGk/krA5LrXCSDJH1bXuBB
DO5u7Zs3yU9dPvvvrGhu8MxUX5+Kgos+7DVRqe5UkBsDypak6B7RHN5+tjYvf7dq
KTG4wDIeDIoGJpoYEW9BI7m58ZEItNqF0G+rwDLKsbFoB0x0CKjEKzKVj/q8cFQd
v9LuBn1L8kTiD++4FMHiDWommRTcIOY/zB2zaRP2CM7zjtYorre3xrkavJ8yrEWu
r/+bEMaUAohYRHlvi9kwQS1nJ9/B5BoWUBy9cKzMCBZ8YbbPnP4l1/9OIV+1y2hN
lT/Fm2avAgMBAAECggEAT5LwnJlPsEx8myn5Dvm7HSgXBMN2VQA8n2jlMyPJxjpC
b/0aDdOnBhw9c+34NpSh4h6TcuwPCYnPExwuf4RJSKhP59WcTOW1CYEl15wB8JAp
s5mIJ+ZNytNU10wM4B1ucEmfo7AmhJ8hBzc+Nxg2pZLQ+bP0h70WuVmIxHuoLU4X
f+V3x0jl5Dgeh0L+j61b6jDYcQmVZmldugj+HxoyJPXZ3z3VcCBHzcX+JdA1YQtz
9YwH6njxFUs6sTIWpavIphWy7oiulGhRj+8sU6cDpO932T0oLrvFVIPCM1yVSw+k
h23wb8I20CN/qdjc8nk9uQ1kJfGhbEFCYq+QoQ6F+QKBgQD26N/yhslAVUH+tYQK
gaQwYJMowj32b77WHIxnTSxmrCZ+Hjelpx57fuBilgvAJtlwxZpd8PJM8fUQff4S
ob8YGrOg7qLzmtWLnx5VREYekLl6aHsOIlnaQLnsGUHEj6NQfn/2U4BRLv9G1zI+
Y1SzwfX8QRFOFP9Q6tZXSd7A2wKBgQC8BnB/BmN2jqEgDF3eud+L6mAC5o7Jv/8X
Xi1/w6OImzhm/poVb9pU5cFAZdzqJ9oIg78YAKERFHjfdLHtASZ1RF7DR2ysVxFC
R5xPYMttmyfTE/umgIRLwkljMZ5ZTRNvPDkpT0n0BkXxs7D45XB7cEYPzgvUAhwb
ezEKSc2fvQKBgFHBIgXn41NN56Ay8hmYe4kZMSDZ0DJ9Ja83nLXHs9/7OHOiBcLv
5wP1Ks7558IkGvNgOpDIazJXG1HupeX9cIzGqpuq6IHIztSAR0bsaFtOiFujpLs1
XJMLw4QNiN1Qwj6w5CXn2CEJcrU+JADMWwt6Obzgvp4gDbn5SCd26i7pAoGABpcP
MFSP/eLH4PCuBZVsMWI4lUFxdb7F+RKy84xu2eXe1zVLPz8ZXupimJg5Yvecm7nK
Y9P50ThveB2F8vGcYHXSAHQraervTuxlnR6eYqwSfEJyCobsnB8mJVTi4Oxjpv1s
X3dI90WVBACxTjf0dk8cFYe6QGcGhywNLvghPd0CgYEAwHu7S16k/+5JL81QrJMS
lGUxdJ7xgPZp6G2lnzHKrumUXsE7u9efB3t5RauDX51dLOqaJGzoTVF403Cx/Xps
kWkWiN8r7g22gHvYWO43mvVyGZ+VUsu5D50gndaDdoCfWoHRZ6UbBPdhAztI/ePU
kUM2jC74IiCINRyszkcfEUw=
-----END PRIVATE KEY-----

View File

@ -1,19 +0,0 @@
-----BEGIN CERTIFICATE-----
MIIDBTCCAe2gAwIBAgIUaqd3t7MrDxsQCyBIp+ldFIexS+YwDQYJKoZIhvcNAQEL
BQAwEjEQMA4GA1UEAwwHVEVTVF9QSzAeFw0yMzA3MjYwODQwNTZaFw0yNDA3MjUw
ODQwNTZaMBIxEDAOBgNVBAMMB1RFU1RfUEswggEiMA0GCSqGSIb3DQEBAQUAA4IB
DwAwggEKAoIBAQDio1QgioSSx8tzr2YfYFxwxMZvONXTBgyEo1qH9eVnDhd/nN66
odj0JOWQ6ZxZ1thAA94M0k9uNM60AYd4IPJfIok//MQbICzKbpSp8sTePBui2dxx
/Su3lkNim9ZkQ5hjbJHhogzF31DfSRhUej9mr5yzDjD+liGtvRKbLZ4RCEx3WeDn
taS3YojRNBXoNKumr/e6m+qACh9lOswAgAFw0FvS6v5j3y2AzBhL76pBNJ2+phzv
uDk2xFGz5Hwa2JnjdwbjFJTGMpHRoI8m9PCM9fTAXmgwTaXgP3/6d4HgxHyIyNMK
oPkPUp26CxpXeP+x6XfHlcUZdE3Agg4TTmaBAgMBAAGjUzBRMB0GA1UdDgQWBBSh
s2prPUwajZ++I9D8NqQprrUlPTAfBgNVHSMEGDAWgBShs2prPUwajZ++I9D8NqQp
rrUlPTAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQBBhsVJzuy2
BMJft7nzLjplh5234R03/YMieMG3ryOclPaAj8nuEkIRzgE3uJdS/121T2A5wReW
Pg6o21bPGljXHHGFS6Xh2bav3WLWtB8G2HXQ5xum0sXcj58cNc3DGEq/ECDT+wcX
Y2RL3RHMZflSndXtcGnqT+9PrgCKaNaxtrIoIWk8SI6p2LEcHbidDiEJ5JHvUr4r
BWhLsgKmoGCDQsOPAz6ZXZPR34VF56BAVBLAJPymFiV5O/GGL99UfHhEXBO5kPt3
ha1iPedOfxge+nRuGYxlGF0bcA7gZhPPzuy5rZSTZtXaNMWf8/Hteo18muX3aDqr
ekkVlpgnXEeJ
-----END CERTIFICATE-----

View File

@ -1,28 +0,0 @@
-----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDio1QgioSSx8tz
r2YfYFxwxMZvONXTBgyEo1qH9eVnDhd/nN66odj0JOWQ6ZxZ1thAA94M0k9uNM60
AYd4IPJfIok//MQbICzKbpSp8sTePBui2dxx/Su3lkNim9ZkQ5hjbJHhogzF31Df
SRhUej9mr5yzDjD+liGtvRKbLZ4RCEx3WeDntaS3YojRNBXoNKumr/e6m+qACh9l
OswAgAFw0FvS6v5j3y2AzBhL76pBNJ2+phzvuDk2xFGz5Hwa2JnjdwbjFJTGMpHR
oI8m9PCM9fTAXmgwTaXgP3/6d4HgxHyIyNMKoPkPUp26CxpXeP+x6XfHlcUZdE3A
gg4TTmaBAgMBAAECggEAKzOAC03sNICCPzSNjmiTZmmT+8qFM9sA0t3CmY0dY/YT
M5+m80N7tBo+ak+lnphuE1HJZ39FZdgKGNT7ykHZgZn3OKvJg/QvpYzLqNOehFBH
4lSOCWp9hVrO0IKtLOKXr0gYTL7TmXpWk6F+0keVQ1ExWQ5Y94aNt+0FGXBqI4uq
ENDH3UfFIIZjtoyO4xLa3FBqj19lNsj/RIGAo/H2RgOUAIoG8N6uHBszROd48w1H
CUgdtCCL1YE2zoDcAcmFTUFI1KA6y5t7n248ZRkRlDZVeeGDSCcH9zFkiy41Vpct
Ej7BPdCU/t6F3axqXahtkDAAuRKfWjytoVa8iekX0wKBgQD2k0oee/4qaIv5M0Xx
ZNRcptMCkmX354XfFcWMgLchK1oloZNtLjvntgXmiK6jAGCR8yG1NWFwOB2vhgE0
UuqU+Ah4JMJHivYVlqhUzFVASYt1XLIrxglHDVq05gfkMjUwVUavB90KPHXwLTJE
/5iMvyBO7NCJxGXtnwsKw5fKhwKBgQDrTPRbibb1BSCDSCTZHoyVYxTFX5Tyuas3
Wu2bRmTWo/RsZHhAumemlOIjX/6gRMn2SYAvH4j7V9+V4SFprrajEDQaACwYbRP8
31yaUAUPbx4b1VgCY0XVS6CCExQOVQdT9YsQueNcmhZ2HU/aELN0InMSwyf+9F90
vEGU79ZgtwKBgBcw+0OqvdkXRDMIE4gEx8R/HFGdm2GZsQmuboosgQzpmuz3KXqX
YqMEh8GLEYHbQzn2+DCm+KcpYAFmRS66rb2dJo7GRk+cTlDxfpubLFmDkU5UjZ14
Xt8D7ogdKpjX8BC/tIo53xxbW2xfk97Re3OhdlR2CZcrlbqnvs4gX2J5AoGBALeM
oTVi2SCLLlCaj3v7E6lY0BQjOnqZkVEuEhnFMNYqsXl4akH75u0QSNNVh7gX0P/Z
WC/qRp3ib1xocPsSug+7jRkXN06akDP7PS5262udv3vw0aWTMR9wzjWJkmSXuY6q
BSA4EX7kCE99EBRIYORgFyn0qJd+o5PZYsM+0BlDAoGBALCEcSsZYWAX+k6/6EsA
kax0KscOFHji62PSLuWJX7PdLyGeAFnIKfm6X/RKXTInH+1dLJI/BXPuxrKIQFjB
CUrhmcwdSZ690mQLogT1tFAAt4+FfdGn8cnlPn9r8je/+6AR4sHUkbDTUJgBE3YG
/OVVo+MW242kcym893qgkPS/
-----END PRIVATE KEY-----

Some files were not shown because too many files have changed in this diff Show More