From 12c47d6659c298cc37b4dd0697375edd0a05baab Mon Sep 17 00:00:00 2001 From: Marcel Reichmuth Date: Thu, 27 Jul 2023 09:25:30 +0200 Subject: [PATCH] bsp: add kernel files for legacy netmodule routers id: 413750 --- .../meta-netmodule-legacy-bsp/conf/layer.conf | 18 + .../machine/include/am335x-nrhw16-nrhw24.inc | 13 + .../conf/machine/include/armada.inc | 18 + .../conf/machine/include/ti33x.inc | 45 + .../conf/machine/netmodule-hw14.conf | 17 + .../conf/machine/netmodule-hw16.conf | 12 + .../conf/machine/netmodule-hw17.conf | 14 + .../conf/machine/netmodule-hw18.conf | 17 + .../conf/machine/netmodule-hw20.conf | 17 + .../conf/machine/netmodule-hw22.conf | 13 + .../conf/machine/netmodule-hw24.conf | 12 + .../conf/machine/netmodule-hw25.conf | 17 + .../conf/machine/netmodule-hw26.conf | 17 + .../drivers/da9063-comparator-module.bb | 16 + .../drivers/da9063-hwmon-module.bb | 16 + .../0001-Add-gitignore.patch | 23 + .../0002-Add-targets-for-makefile.patch | 22 + .../kernel-module-am335x-wwan-audio_git.bb | 26 + .../kernel-module-board-descriptor_git.bb | 26 + .../drivers/kernel-module-hydra_git.bb | 29 + .../drivers/kernel-module-pcie_git.bb | 22 + .../drivers/kernel-module-poe_git.bb | 20 + .../drivers/kernel-module-rdp_git.bb | 25 + .../drivers/kernel-module-reset-reason_git.bb | 20 + .../drivers/kernel-module-system-info_git.bb | 27 + .../drivers/nm-simple-oscillator-module.bb | 16 + .../linux/kernel-devsrc.bbappend | 2 + .../linux/linux-nrsw/0001-compile-fix.patch | 22 + .../recipes-kernel/linux/linux-nrsw/bd-key.h | 6 + .../linux/linux-nrsw/bofh-key.h | 7 + .../linux/linux-nrsw/conf/arm.cfg | 374 +++++++ .../linux/linux-nrsw/conf/netbird.cfg | 301 ++++++ .../linux/linux-nrsw/conf/netbolt.cfg | 298 ++++++ .../linux/linux-nrsw/conf/netbox.cfg | 376 +++++++ .../linux/linux-nrsw/conf/netmodule-hw14.cfg | 1 + .../linux/linux-nrsw/conf/netmodule-hw16.cfg | 18 + .../linux/linux-nrsw/conf/netmodule-hw17.cfg | 4 + .../linux/linux-nrsw/conf/netmodule-hw18.cfg | 0 .../linux/linux-nrsw/conf/netmodule-hw20.cfg | 14 + .../linux/linux-nrsw/conf/netmodule-hw22.cfg | 10 + .../linux/linux-nrsw/conf/netmodule-hw24.cfg | 18 + .../linux/linux-nrsw/conf/netmodule-hw25.cfg | 12 + .../linux/linux-nrsw/conf/netmodule-hw26.cfg | 18 + .../linux/linux-nrsw/conf/nwl.cfg | 926 ++++++++++++++++++ .../linux/linux-nrsw/license-key.h | 48 + .../linux/linux-nrsw/modules/arm.inc | 6 + .../linux/linux-nrsw/modules/netbird.inc | 8 + .../linux/linux-nrsw/modules/netbolt.inc | 3 + .../linux-nrsw/modules/netmodule-hw14.inc | 0 .../linux-nrsw/modules/netmodule-hw16.inc | 0 .../linux-nrsw/modules/netmodule-hw17.inc | 0 .../linux-nrsw/modules/netmodule-hw18.inc | 0 .../linux-nrsw/modules/netmodule-hw20.inc | 0 .../linux-nrsw/modules/netmodule-hw22.inc | 0 .../linux-nrsw/modules/netmodule-hw24.inc | 0 .../linux-nrsw/modules/netmodule-hw25.inc | 0 .../linux-nrsw/modules/netmodule-hw26.inc | 0 .../linux/linux-nrsw/modules/nwl.inc | 183 ++++ .../linux-nrsw/verify_config_merge_log.py | 44 + .../recipes-kernel/linux/linux-nrsw_%.bb | 146 +++ templates/bblayers.conf.sample | 2 + 61 files changed, 3365 insertions(+) create mode 100644 layers/meta-netmodule-legacy-bsp/conf/layer.conf create mode 100644 layers/meta-netmodule-legacy-bsp/conf/machine/include/am335x-nrhw16-nrhw24.inc create mode 100644 layers/meta-netmodule-legacy-bsp/conf/machine/include/armada.inc create mode 100644 layers/meta-netmodule-legacy-bsp/conf/machine/include/ti33x.inc create mode 100644 layers/meta-netmodule-legacy-bsp/conf/machine/netmodule-hw14.conf create mode 100644 layers/meta-netmodule-legacy-bsp/conf/machine/netmodule-hw16.conf create mode 100644 layers/meta-netmodule-legacy-bsp/conf/machine/netmodule-hw17.conf create mode 100644 layers/meta-netmodule-legacy-bsp/conf/machine/netmodule-hw18.conf create mode 100644 layers/meta-netmodule-legacy-bsp/conf/machine/netmodule-hw20.conf create mode 100644 layers/meta-netmodule-legacy-bsp/conf/machine/netmodule-hw22.conf create mode 100644 layers/meta-netmodule-legacy-bsp/conf/machine/netmodule-hw24.conf create mode 100644 layers/meta-netmodule-legacy-bsp/conf/machine/netmodule-hw25.conf create mode 100644 layers/meta-netmodule-legacy-bsp/conf/machine/netmodule-hw26.conf create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/da9063-comparator-module.bb create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/da9063-hwmon-module.bb create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-am335x-wwan-audio/0001-Add-gitignore.patch create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-am335x-wwan-audio/0002-Add-targets-for-makefile.patch create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-am335x-wwan-audio_git.bb create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-board-descriptor_git.bb create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-hydra_git.bb create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-pcie_git.bb create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-poe_git.bb create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-rdp_git.bb create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-reset-reason_git.bb create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-system-info_git.bb create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/nm-simple-oscillator-module.bb create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/kernel-devsrc.bbappend create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/0001-compile-fix.patch create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/bd-key.h create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/bofh-key.h create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/arm.cfg create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netbird.cfg create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netbolt.cfg create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netbox.cfg create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netmodule-hw14.cfg create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netmodule-hw16.cfg create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netmodule-hw17.cfg create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netmodule-hw18.cfg create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netmodule-hw20.cfg create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netmodule-hw22.cfg create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netmodule-hw24.cfg create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netmodule-hw25.cfg create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netmodule-hw26.cfg create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/nwl.cfg create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/license-key.h create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/arm.inc create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/netbird.inc create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/netbolt.inc create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/netmodule-hw14.inc create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/netmodule-hw16.inc create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/netmodule-hw17.inc create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/netmodule-hw18.inc create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/netmodule-hw20.inc create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/netmodule-hw22.inc create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/netmodule-hw24.inc create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/netmodule-hw25.inc create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/netmodule-hw26.inc create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/nwl.inc create mode 100755 layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/verify_config_merge_log.py create mode 100644 layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw_%.bb diff --git a/layers/meta-netmodule-legacy-bsp/conf/layer.conf b/layers/meta-netmodule-legacy-bsp/conf/layer.conf new file mode 100644 index 0000000..d9462a1 --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/conf/layer.conf @@ -0,0 +1,18 @@ +# We have a conf and classes directory, add to BBPATH +BBPATH .= ":${LAYERDIR}" + +# We have recipes-* directories, add to BBFILES +BBFILES += "${LAYERDIR}/recipes-*/*/*.bb \ + ${LAYERDIR}/recipes-*/*/*.bbappend" + +BBFILE_COLLECTIONS += "netmodule-legacy-bsp" +BBFILE_PATTERN_netmodule-legacy-bsp = "^${LAYERDIR}/" +BBFILE_PRIORITY_netmodule-legacy-bsp = "6" + +# This should only be incremented on significant changes that will +# cause compatibility issues with other layers +LAYERVERSION_netmodule-legacy-bsp = "1" + +LAYERDEPENDS_netmodule-legacy-bsp = "core meta-belden-coreos" + +LAYERSERIES_COMPAT_netmodule-legacy-bsp = "kirkstone" diff --git a/layers/meta-netmodule-legacy-bsp/conf/machine/include/am335x-nrhw16-nrhw24.inc b/layers/meta-netmodule-legacy-bsp/conf/machine/include/am335x-nrhw16-nrhw24.inc new file mode 100644 index 0000000..06b3407 --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/conf/machine/include/am335x-nrhw16-nrhw24.inc @@ -0,0 +1,13 @@ +MAX_FS_SIZE = "279542" + +KERNEL_DEVICETREE = "\ + am335x-nbhw16.dtb \ + am335x-nbhw16-prod2.dtb \ + am335x-nbhw16-prod3.dtb \ + am335x-nbhw16-prod4.dtb \ + am335x-nbhw16-prod5.dtb \ + am335x-nmhw24-prod1.dtb \ + " + +MACHINE_ESSENTIAL_EXTRA_RDEPENDS += "kernel-module-am335x-wwan-audio" + diff --git a/layers/meta-netmodule-legacy-bsp/conf/machine/include/armada.inc b/layers/meta-netmodule-legacy-bsp/conf/machine/include/armada.inc new file mode 100644 index 0000000..070ac57 --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/conf/machine/include/armada.inc @@ -0,0 +1,18 @@ +SOC_FAMILY = "armada" +require conf/machine/include/soc-family.inc + +DEFAULTTUNE ?= "cortexa9thf-neon" +require conf/machine/include/arm/armv7a/tune-cortexa9.inc + +KERNEL_IMAGETYPE = "zImage" + +NM_TARGET = "netbolt" +NM_ARCH = "arm" + +INODE_SIZE = "1024" +DIR_INODE_SIZE = "1024" +FILE_INODE_SIZE = "0" + +DISTRO_FEATURES:remove += "bluetooth bluez5" + +PREFERRED_PROVIDER_virtual/kernel = "linux-nrsw" diff --git a/layers/meta-netmodule-legacy-bsp/conf/machine/include/ti33x.inc b/layers/meta-netmodule-legacy-bsp/conf/machine/include/ti33x.inc new file mode 100644 index 0000000..dc4a057 --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/conf/machine/include/ti33x.inc @@ -0,0 +1,45 @@ +#@TYPE: Machine +#@NAME: TI33x machine +#@DESCRIPTION: Generic machine configuration for TI33x + +# PREFERRED_PROVIDER_virtual/xserver ?= "xserver-xorg" +# XSERVER ?= "xserver-xorg \ +# xf86-video-modesetting \ +# " + +MACHINE_EXTRA_RRECOMMENDS = "kernel-modules kernel-devicetree" +NM_TARGET = "netbird" +NM_ARCH = "arm" + +# EXTRA_IMAGEDEPENDS += "u-boot" + +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%" + +KERNEL_IMAGETYPE = "zImage" + +# SPL_BINARY = "MLO" +UBOOT_SUFFIX = "img" +UBOOT_ENTRYPOINT = "0x80008000" +UBOOT_LOADADDRESS = "0x80008000" + +# MACHINE_FEATURES = "usbgadget usbhost vfat alsa" + +IMAGE_BOOT_FILES ?= "u-boot.${UBOOT_SUFFIX} MLO" + +INODE_SIZE = "1024" +DIR_INODE_SIZE = "1024" +FILE_INODE_SIZE = "0" + +PREFERRED_PROVIDER_virtual/kernel = "linux-nrsw" diff --git a/layers/meta-netmodule-legacy-bsp/conf/machine/netmodule-hw14.conf b/layers/meta-netmodule-legacy-bsp/conf/machine/netmodule-hw14.conf new file mode 100644 index 0000000..abdd2c1 --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/conf/machine/netmodule-hw14.conf @@ -0,0 +1,17 @@ +#@TYPE: Machine +#@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 + +NRHW = "14" +NM_MODELS = "3701 3711 3800" +MAX_FS_SIZE = "279542" + +# U-Boot reads actual DTB file name from board descriptor, see: +# printenv fdt_image +KERNEL_DEVICETREE = "\ + openwrt-nbhw14.dtb \ + openwrt-nbhw14-sgmii.dtb \ +" + diff --git a/layers/meta-netmodule-legacy-bsp/conf/machine/netmodule-hw16.conf b/layers/meta-netmodule-legacy-bsp/conf/machine/netmodule-hw16.conf new file mode 100644 index 0000000..0d1b541 --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/conf/machine/netmodule-hw16.conf @@ -0,0 +1,12 @@ +#@TYPE: Machine +#@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 + +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 + diff --git a/layers/meta-netmodule-legacy-bsp/conf/machine/netmodule-hw17.conf b/layers/meta-netmodule-legacy-bsp/conf/machine/netmodule-hw17.conf new file mode 100644 index 0000000..6dd2709 --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/conf/machine/netmodule-hw17.conf @@ -0,0 +1,14 @@ +#@TYPE: Machine +#@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 + +NRHW = "17" +NM_MODELS = "2800 2810" +MAX_FS_SIZE = "279542" + +# U-Boot reads actual DTB file name from board descriptor, see: +# printenv fdt_image +KERNEL_DEVICETREE = "openwrt-nbhw17.dtb" + diff --git a/layers/meta-netmodule-legacy-bsp/conf/machine/netmodule-hw18.conf b/layers/meta-netmodule-legacy-bsp/conf/machine/netmodule-hw18.conf new file mode 100644 index 0000000..607d8b2 --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/conf/machine/netmodule-hw18.conf @@ -0,0 +1,17 @@ +#@TYPE: Machine +#@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 + +NRHW = "18" +NM_MODELS = "1800 1810" +MAX_FS_SIZE = "279542" + +# U-Boot reads actual DTB file name from board descriptor, see: +# printenv fdt_image +KERNEL_DEVICETREE = " \ + armada-385-nbhw18-recovery.dtb \ + armada-385-nbhw18-prod1.dtb \ +" + diff --git a/layers/meta-netmodule-legacy-bsp/conf/machine/netmodule-hw20.conf b/layers/meta-netmodule-legacy-bsp/conf/machine/netmodule-hw20.conf new file mode 100644 index 0000000..1b4ff47 --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/conf/machine/netmodule-hw20.conf @@ -0,0 +1,17 @@ +#@TYPE: Machine +#@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 + +NRHW = "20" +NM_MODELS = "1601 B-1601" +MAX_FS_SIZE = "279542" + +KERNEL_DEVICETREE = "\ + am335x-nrhw20-prod1.dtb \ + " + +MACHINE_ESSENTIAL_EXTRA_RDEPENDS += "kernel-module-am335x-wwan-audio" +# KERNEL_MODULE_AUTOLOAD = "am335x-wwan-audio" + diff --git a/layers/meta-netmodule-legacy-bsp/conf/machine/netmodule-hw22.conf b/layers/meta-netmodule-legacy-bsp/conf/machine/netmodule-hw22.conf new file mode 100644 index 0000000..21aa354 --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/conf/machine/netmodule-hw22.conf @@ -0,0 +1,13 @@ +#@TYPE: Machine +#@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 + +NRHW = "22" +NM_MODELS = "650" +MAX_FS_SIZE = "279542" + +KERNEL_DEVICETREE = "\ + am335x-nrhw22-prod1.dtb \ + " diff --git a/layers/meta-netmodule-legacy-bsp/conf/machine/netmodule-hw24.conf b/layers/meta-netmodule-legacy-bsp/conf/machine/netmodule-hw24.conf new file mode 100644 index 0000000..f1d8b09 --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/conf/machine/netmodule-hw24.conf @@ -0,0 +1,12 @@ +#@TYPE: Machine +#@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 + +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 + diff --git a/layers/meta-netmodule-legacy-bsp/conf/machine/netmodule-hw25.conf b/layers/meta-netmodule-legacy-bsp/conf/machine/netmodule-hw25.conf new file mode 100644 index 0000000..6e0ed8f --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/conf/machine/netmodule-hw25.conf @@ -0,0 +1,17 @@ +#@TYPE: Machine +#@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 + +NRHW = "25" +NM_MODELS ?= "660 670" +MAX_FS_SIZE = "279542" + +KERNEL_DEVICETREE = "\ + am335x-hw25-prod1.dtb \ + " + +MACHINE_ESSENTIAL_EXTRA_RDEPENDS += "kernel-module-am335x-wwan-audio" +# KERNEL_MODULE_AUTOLOAD = "am335x-wwan-audio" + diff --git a/layers/meta-netmodule-legacy-bsp/conf/machine/netmodule-hw26.conf b/layers/meta-netmodule-legacy-bsp/conf/machine/netmodule-hw26.conf new file mode 100644 index 0000000..47fa354 --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/conf/machine/netmodule-hw26.conf @@ -0,0 +1,17 @@ +#@TYPE: Machine +#@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 + +NRHW = "26" +NM_MODELS = "G-800" +MAX_FS_SIZE = "279542" + +KERNEL_DEVICETREE = "\ + am335x-hw26-prod1.dtb \ + " + +MACHINE_ESSENTIAL_EXTRA_RDEPENDS += "kernel-module-am335x-wwan-audio" +# KERNEL_MODULE_AUTOLOAD = "am335x-wwan-audio" + diff --git a/layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/da9063-comparator-module.bb b/layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/da9063-comparator-module.bb new file mode 100644 index 0000000..a8b19ca --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/da9063-comparator-module.bb @@ -0,0 +1,16 @@ +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" + diff --git a/layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/da9063-hwmon-module.bb b/layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/da9063-hwmon-module.bb new file mode 100644 index 0000000..3199e2d --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/da9063-hwmon-module.bb @@ -0,0 +1,16 @@ +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" + diff --git a/layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-am335x-wwan-audio/0001-Add-gitignore.patch b/layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-am335x-wwan-audio/0001-Add-gitignore.patch new file mode 100644 index 0000000..fa95707 --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-am335x-wwan-audio/0001-Add-gitignore.patch @@ -0,0 +1,23 @@ +From ce3eb4c05770d3338e6639fb60e67a40625afe62 Mon Sep 17 00:00:00 2001 +From: Moritz Rosenthal +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 diff --git a/layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-am335x-wwan-audio/0002-Add-targets-for-makefile.patch b/layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-am335x-wwan-audio/0002-Add-targets-for-makefile.patch new file mode 100644 index 0000000..288dd12 --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-am335x-wwan-audio/0002-Add-targets-for-makefile.patch @@ -0,0 +1,22 @@ +From d88d88db66d128b3af79aec9d0f77d9223af54c2 Mon Sep 17 00:00:00 2001 +From: Moritz Rosenthal +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 ++ diff --git a/layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-am335x-wwan-audio_git.bb b/layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-am335x-wwan-audio_git.bb new file mode 100644 index 0000000..95efbda --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-am335x-wwan-audio_git.bb @@ -0,0 +1,26 @@ +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() { +} diff --git a/layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-board-descriptor_git.bb b/layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-board-descriptor_git.bb new file mode 100644 index 0000000..4e56df0 --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-board-descriptor_git.bb @@ -0,0 +1,26 @@ +HOMEPAGE = "http://www.netmodule.com" +LICENSE = "GPLv2" +LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=b234ee4d69f5fce4486a80fdaf4a4263" + +SRC_URI = "git://git.netmodule.intranet/NRSW/board-descriptor.git;branch=fb81851;protocol=ssh;user=gitea \ + " + +PV = "1.0+git${SRCPV}" +SRCREV="${AUTOREV}" + +S = "${WORKDIR}/git" + +DEPENDS = "virtual/kernel" + +inherit module + +do_install:append() { + install -d ${D}/usr/include/board-descriptor/linux/ + install -m 0755 ${S}/board_descriptor.h ${D}/usr/include/board-descriptor/linux/ + install -m 0755 ${S}/bdparser.h ${D}/usr/include/board-descriptor/linux/ +} + +EXTRA_OEMAKE:append_task-install = " -C ${STAGING_KERNEL_DIR} M=${S}" + +KERNEL_MODULE_AUTOLOAD += " board-descriptor " + diff --git a/layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-hydra_git.bb b/layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-hydra_git.bb new file mode 100644 index 0000000..2d7d5c8 --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-hydra_git.bb @@ -0,0 +1,29 @@ +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 " + diff --git a/layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-pcie_git.bb b/layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-pcie_git.bb new file mode 100644 index 0000000..87dd7b0 --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-pcie_git.bb @@ -0,0 +1,22 @@ +HOMEPAGE = "http://www.netmodule.com" +LICENSE = "GPLv2" +LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=b234ee4d69f5fce4486a80fdaf4a4263" + +SRC_URI = "git://git.netmodule.intranet/NRSW/netbox_pcie.git;protocol=ssh;user=gitea;branch=fb82062 \ + " + +PV = "1.0+git${SRCPV}" +SRCREV="${AUTOREV}" + +S = "${WORKDIR}/git" + +DEPENDS = "virtual/kernel kernel-module-board-descriptor" + +inherit module + +KERNEL_CC:append = " -I${STAGING_DIR_TARGET}/usr/include/board-descriptor" + +EXTRA_OEMAKE:append_task-install = " -C ${STAGING_KERNEL_DIR} M=${S}" + +KERNEL_MODULE_AUTOLOAD += " pcie " + diff --git a/layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-poe_git.bb b/layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-poe_git.bb new file mode 100644 index 0000000..0654695 --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-poe_git.bb @@ -0,0 +1,20 @@ +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 " + diff --git a/layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-rdp_git.bb b/layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-rdp_git.bb new file mode 100644 index 0000000..0643314 --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-rdp_git.bb @@ -0,0 +1,25 @@ +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 " + diff --git a/layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-reset-reason_git.bb b/layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-reset-reason_git.bb new file mode 100644 index 0000000..ed43d01 --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-reset-reason_git.bb @@ -0,0 +1,20 @@ +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 " + diff --git a/layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-system-info_git.bb b/layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-system-info_git.bb new file mode 100644 index 0000000..b6465f8 --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/kernel-module-system-info_git.bb @@ -0,0 +1,27 @@ +HOMEPAGE = "http://www.netmodule.com" +LICENSE = "GPLv2" +LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=b234ee4d69f5fce4486a80fdaf4a4263" + +SRC_URI = "git://git.netmodule.intranet/NRSW/system-info.git;branch=fb81855;protocol=ssh;user=gitea \ + " + +PV = "1.0+git${SRCPV}" +SRCREV="${AUTOREV}" + +S = "${WORKDIR}/git" + +DEPENDS = "virtual/kernel kernel-module-board-descriptor kernel-module-pcie" + +inherit module + +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"' + +KERNEL_MODULE_AUTOLOAD += " system-info " + diff --git a/layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/nm-simple-oscillator-module.bb b/layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/nm-simple-oscillator-module.bb new file mode 100644 index 0000000..994a6e1 --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/recipes-bsp/drivers/nm-simple-oscillator-module.bb @@ -0,0 +1,16 @@ +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" + diff --git a/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/kernel-devsrc.bbappend b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/kernel-devsrc.bbappend new file mode 100644 index 0000000..d327ea0 --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/kernel-devsrc.bbappend @@ -0,0 +1,2 @@ +RDEPENDS_${PN}:remove += "python" + diff --git a/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/0001-compile-fix.patch b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/0001-compile-fix.patch new file mode 100644 index 0000000..11f8420 --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/0001-compile-fix.patch @@ -0,0 +1,22 @@ +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>; diff --git a/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/bd-key.h b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/bd-key.h new file mode 100644 index 0000000..c05a5eb --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/bd-key.h @@ -0,0 +1,6 @@ +#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 diff --git a/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/bofh-key.h b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/bofh-key.h new file mode 100644 index 0000000..89944fa --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/bofh-key.h @@ -0,0 +1,7 @@ +#ifndef _BOFH_KEY +#define _BOFH_KEY + +#define BOFH_KEY_PRESENT 0 +#warning bofh key is missing + +#endif diff --git a/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/arm.cfg b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/arm.cfg new file mode 100644 index 0000000..7ef7db0 --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/arm.cfg @@ -0,0 +1,374 @@ +# +# 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 diff --git a/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netbird.cfg b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netbird.cfg new file mode 100644 index 0000000..bdb7fd2 --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netbird.cfg @@ -0,0 +1,301 @@ +# +# 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 diff --git a/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netbolt.cfg b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netbolt.cfg new file mode 100644 index 0000000..80d733a --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netbolt.cfg @@ -0,0 +1,298 @@ +# +# 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 diff --git a/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netbox.cfg b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netbox.cfg new file mode 100644 index 0000000..52b57fa --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netbox.cfg @@ -0,0 +1,376 @@ +# +# 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 diff --git a/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netmodule-hw14.cfg b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netmodule-hw14.cfg new file mode 100644 index 0000000..92f9779 --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netmodule-hw14.cfg @@ -0,0 +1 @@ +CONFIG_RTC_DRV_DS1307=y diff --git a/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netmodule-hw16.cfg b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netmodule-hw16.cfg new file mode 100644 index 0000000..23e8970 --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netmodule-hw16.cfg @@ -0,0 +1,18 @@ +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 + diff --git a/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netmodule-hw17.cfg b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netmodule-hw17.cfg new file mode 100644 index 0000000..63909e9 --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netmodule-hw17.cfg @@ -0,0 +1,4 @@ +CONFIG_RTC_DRV_DS1307=y + +CONFIG_IIO=y +CONFIG_MAX1363=y diff --git a/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netmodule-hw18.cfg b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netmodule-hw18.cfg new file mode 100644 index 0000000..e69de29 diff --git a/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netmodule-hw20.cfg b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netmodule-hw20.cfg new file mode 100644 index 0000000..3ebb8e2 --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netmodule-hw20.cfg @@ -0,0 +1,14 @@ +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 + diff --git a/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netmodule-hw22.cfg b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netmodule-hw22.cfg new file mode 100644 index 0000000..78bd093 --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netmodule-hw22.cfg @@ -0,0 +1,10 @@ +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 + diff --git a/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netmodule-hw24.cfg b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netmodule-hw24.cfg new file mode 100644 index 0000000..23e8970 --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netmodule-hw24.cfg @@ -0,0 +1,18 @@ +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 + diff --git a/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netmodule-hw25.cfg b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netmodule-hw25.cfg new file mode 100644 index 0000000..a1124f2 --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netmodule-hw25.cfg @@ -0,0 +1,12 @@ +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 + diff --git a/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netmodule-hw26.cfg b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netmodule-hw26.cfg new file mode 100644 index 0000000..8740e78 --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/netmodule-hw26.cfg @@ -0,0 +1,18 @@ +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 + diff --git a/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/nwl.cfg b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/nwl.cfg new file mode 100644 index 0000000..2c665eb --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/conf/nwl.cfg @@ -0,0 +1,926 @@ +# +# 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 diff --git a/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/license-key.h b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/license-key.h new file mode 100644 index 0000000..de6c726 --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/license-key.h @@ -0,0 +1,48 @@ +#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 + diff --git a/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/arm.inc b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/arm.inc new file mode 100644 index 0000000..88c6c4d --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/arm.inc @@ -0,0 +1,6 @@ +KERNEL_MODULE_AUTOLOAD += "\ + snd-rawmidi \ + snd-usb-audio \ + snd-usbmidi-lib \ +" + diff --git a/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/netbird.inc b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/netbird.inc new file mode 100644 index 0000000..cdbe5b9 --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/netbird.inc @@ -0,0 +1,8 @@ +KERNEL_MODULE_AUTOLOAD += " \ + snd-pcm-dmaengine \ + snd-soc-core \ + snd-soc-davinci-i2s \ + snd-soc-davinci-mcasp \ + snd-soc-edma \ +" + diff --git a/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/netbolt.inc b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/netbolt.inc new file mode 100644 index 0000000..e0b14f3 --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/netbolt.inc @@ -0,0 +1,3 @@ +KERNEL_MODULE_AUTOLOAD += "\ + kvaser_usb \ + " diff --git a/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/netmodule-hw14.inc b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/netmodule-hw14.inc new file mode 100644 index 0000000..e69de29 diff --git a/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/netmodule-hw16.inc b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/netmodule-hw16.inc new file mode 100644 index 0000000..e69de29 diff --git a/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/netmodule-hw17.inc b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/netmodule-hw17.inc new file mode 100644 index 0000000..e69de29 diff --git a/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/netmodule-hw18.inc b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/netmodule-hw18.inc new file mode 100644 index 0000000..e69de29 diff --git a/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/netmodule-hw20.inc b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/netmodule-hw20.inc new file mode 100644 index 0000000..e69de29 diff --git a/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/netmodule-hw22.inc b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/netmodule-hw22.inc new file mode 100644 index 0000000..e69de29 diff --git a/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/netmodule-hw24.inc b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/netmodule-hw24.inc new file mode 100644 index 0000000..e69de29 diff --git a/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/netmodule-hw25.inc b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/netmodule-hw25.inc new file mode 100644 index 0000000..e69de29 diff --git a/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/netmodule-hw26.inc b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/netmodule-hw26.inc new file mode 100644 index 0000000..e69de29 diff --git a/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/nwl.inc b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/nwl.inc new file mode 100644 index 0000000..2e8de57 --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/modules/nwl.inc @@ -0,0 +1,183 @@ +KERNEL_MODULE_AUTOLOAD += "\ + act_ipt \ + act_mirred \ + act_police \ + act_skbedit \ + af_key \ + ah4 \ + ah6 \ + asix \ + ax88179_178a \ + cdc-acm \ + cdc_ether \ + cdc_mbim \ + cdc_ncm \ + cdc_subset \ + cls_basic \ + cls_flow \ + cls_fw \ + cls_route \ + cls_tcindex \ + cls_u32 \ + ebtables \ + ebtable_filter \ + ebt_log \ + echainiv \ + em_cmp \ + em_meta \ + em_nbyte \ + em_text \ + em_u32 \ + esp4 \ + esp4_offload \ + esp6 \ + fou \ + ftdi_sio \ + gcm \ + gf128mul \ + ghash-generic \ + gre \ + hso \ + huawei_cdc_ncm \ + ip6table_filter \ + ip6table_mangle \ + ip6table_raw \ + ip6_tables \ + ip6t_REJECT \ + ipcomp \ + ipcomp6 \ + ip_gre \ + ipip \ + iptable_filter \ + iptable_mangle \ + iptable_nat \ + iptable_raw \ + ip_tables \ + ipt_ah \ + ipt_ECN \ + ipt_MASQUERADE \ + ipt_REJECT \ + md4 \ + mii \ + nf_conncount \ + nf_conntrack \ + nf_conntrack_amanda \ + nf_conntrack_broadcast \ + nf_conntrack_ftp \ + nf_conntrack_h323 \ + nf_conntrack_irc \ + nf_conntrack_netlink \ + nf_conntrack_pptp \ + nf_conntrack_proto_gre \ + nf_conntrack_sip \ + nf_conntrack_snmp \ + nf_conntrack_tftp \ + nf_defrag_ipv4 \ + nf_defrag_ipv6 \ + nf_log_common \ + nf_log_ipv4 \ + nf_log_ipv6 \ + nf_nat \ + nf_nat_amanda \ + nf_nat_ftp \ + nf_nat_h323 \ + nf_nat_ipv4 \ + nf_nat_irc \ + nf_nat_pptp \ + nf_nat_proto_gre \ + nf_nat_sip \ + nf_nat_tftp \ + nfnetlink \ + nf_reject_ipv4 \ + nf_reject_ipv6 \ + ppp_async \ + ppp_mppe \ + pppoe \ + pptp \ + qcserial \ + qmi_wwan \ + r8152 \ + sch_codel \ + sch_dsmark \ + sch_fq \ + sch_gred \ + sch_hfsc \ + sch_htb \ + sch_ingress \ + sch_pie \ + sch_prio \ + sch_red \ + sch_sfq \ + sch_tbf \ + sch_teql \ + sierra \ + sierra_net \ + snd \ + snd-hwdep \ + snd-mixer-oss \ + snd-pcm \ + snd-pcm-oss \ + snd-seq-device \ + snd-timer \ + soundcore \ + ts_bm \ + ts_fsm \ + ts_kmp \ + tun \ + tunnel4 \ + tunnel6 \ + usbnet \ + xfrm4_mode_beet \ + xfrm4_mode_transport \ + xfrm4_mode_tunnel \ + xfrm4_tunnel \ + xfrm6_mode_beet \ + xfrm6_mode_transport \ + xfrm6_mode_tunnel \ + xfrm6_tunnel \ + xfrm_algo \ + xfrm_ipcomp \ + xfrm_user \ + x_tables \ + xt_addrtype \ + xt_CLASSIFY \ + xt_comment \ + xt_connbytes \ + xt_connlimit \ + xt_connmark \ + xt_conntrack \ + xt_CT \ + xt_dscp \ + xt_DSCP \ + xt_ecn \ + xt_esp \ + xt_helper \ + xt_hl \ + xt_HL \ + xt_iprange \ + xt_length \ + xt_limit \ + xt_LOG \ + xt_mac \ + xt_mark \ + xt_multiport \ + xt_nat \ + xt_NETMAP \ + xt_owner \ + xt_physdev \ + xt_pkttype \ + xt_policy \ + xt_PORTMAP \ + xt_quota \ + xt_recent \ + xt_REDIRECT \ + xt_state \ + xt_statistic \ + xt_string \ + xt_tcpmss \ + xt_TCPMSS \ + xt_tcpudp \ + xt_time \ + zlib_deflate \ + zlib_inflate \ + " diff --git a/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/verify_config_merge_log.py b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/verify_config_merge_log.py new file mode 100755 index 0000000..dcf088c --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw/verify_config_merge_log.py @@ -0,0 +1,44 @@ +#!/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) diff --git a/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw_%.bb b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw_%.bb new file mode 100644 index 0000000..bf47bff --- /dev/null +++ b/layers/meta-netmodule-legacy-bsp/recipes-kernel/linux/linux-nrsw_%.bb @@ -0,0 +1,146 @@ +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 +} + diff --git a/templates/bblayers.conf.sample b/templates/bblayers.conf.sample index 0c37325..257d715 100644 --- a/templates/bblayers.conf.sample +++ b/templates/bblayers.conf.sample @@ -19,4 +19,6 @@ BBLAYERS ?= " \ ##COREOS_EXTLAYERSDIR##/meta-efibootguard \ ##COREOS_EXTLAYERSDIR##/meta-swupdate \ ##NWL_LAYERSDIR##/meta-nwl-distro \ + ##NWL_LAYERSDIR##/meta-netmodule-legacy-bsp \ " +