bsp: add kernel files for legacy netmodule routers

id: 413750
This commit is contained in:
Marcel Reichmuth 2023-07-27 09:25:30 +02:00
parent d43ba7a6e3
commit 12c47d6659
61 changed files with 3365 additions and 0 deletions

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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 \
"

View File

@ -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

View File

@ -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"

View File

@ -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 \
"

View File

@ -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"

View File

@ -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 \
"

View File

@ -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

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

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

View File

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

View File

@ -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() {
}

View File

@ -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 "

View File

@ -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 "

View File

@ -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 "

View File

@ -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 "

View File

@ -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 "

View File

@ -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 "

View File

@ -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 "

View File

@ -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"

View File

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

View File

@ -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>;

View File

@ -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

View File

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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -0,0 +1 @@
CONFIG_RTC_DRV_DS1307=y

View File

@ -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

View File

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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

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

View File

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

View File

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

View File

@ -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 \
"

View File

@ -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)

View File

@ -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
}

View File

@ -19,4 +19,6 @@ BBLAYERS ?= " \
##COREOS_EXTLAYERSDIR##/meta-efibootguard \
##COREOS_EXTLAYERSDIR##/meta-swupdate \
##NWL_LAYERSDIR##/meta-nwl-distro \
##NWL_LAYERSDIR##/meta-netmodule-legacy-bsp \
"