summaryrefslogtreecommitdiffstats
path: root/recipes-kernel/linux
diff options
context:
space:
mode:
authorCristinel Panfir <cristinel.panfir@nxp.com>2019-12-02 15:32:21 +0200
committerOtavio Salvador <otavio@ossystems.com.br>2019-12-03 11:52:54 -0300
commit64d58e36978e7227b8907f2b2be0ec5a643cdf70 (patch)
tree6da82445dec7a60274c9995d6d92ba91702bd163 /recipes-kernel/linux
parente075e4c3048a9fe00e70c5bcca96e9d2cb57232a (diff)
downloadmeta-freescale-64d58e36978e7227b8907f2b2be0ec5a643cdf70.tar.gz
linux-imx: Update kernel recipe to version 4.19.35
- Update kernel recipe to latest revision of 4.19.35 - Sync arm architecture defconfig file with imx_v7_defconfig - Sync arm64 architecture defconfig file with defconfig Signed-off-by: Cristinel Panfir <cristinel.panfir@nxp.com>
Diffstat (limited to 'recipes-kernel/linux')
-rw-r--r--recipes-kernel/linux/linux-imx-4.14.98/0001-compiler-attributes-add-support-for-copy-gcc-9.patch151
-rw-r--r--recipes-kernel/linux/linux-imx-4.14.98/0002-include-linux-module.h-copy-init-exit-attrs-to-.patch139
-rw-r--r--recipes-kernel/linux/linux-imx-4.19.35/imx/imx_v7_defconfig (renamed from recipes-kernel/linux/linux-imx-4.14.98/imx/defconfig)34
-rw-r--r--recipes-kernel/linux/linux-imx-4.19.35/mx8/defconfig (renamed from recipes-kernel/linux/linux-imx-4.14.98/mx8/defconfig)129
-rw-r--r--recipes-kernel/linux/linux-imx_4.14.98.bb23
-rw-r--r--recipes-kernel/linux/linux-imx_4.19.35.bb36
6 files changed, 107 insertions, 405 deletions
diff --git a/recipes-kernel/linux/linux-imx-4.14.98/0001-compiler-attributes-add-support-for-copy-gcc-9.patch b/recipes-kernel/linux/linux-imx-4.14.98/0001-compiler-attributes-add-support-for-copy-gcc-9.patch
deleted file mode 100644
index af99cb6b..00000000
--- a/recipes-kernel/linux/linux-imx-4.14.98/0001-compiler-attributes-add-support-for-copy-gcc-9.patch
+++ /dev/null
@@ -1,151 +0,0 @@
1From mboxrd@z Thu Jan 1 00:00:00 1970
2Return-Path: <SRS0=AQQw=UD=vger.kernel.org=stable-owner@kernel.org>
3X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on
4 aws-us-west-2-korg-lkml-1.web.codeaurora.org
5X-Spam-Level:
6X-Spam-Status: No, score=-9.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID,
7 DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,
8 SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT
9 autolearn=ham autolearn_force=no version=3.4.0
10Received: from mail.kernel.org (mail.kernel.org [198.145.29.99])
11 by smtp.lore.kernel.org (Postfix) with ESMTP id 354C8C282CE
12 for <stable@archiver.kernel.org>; Tue, 4 Jun 2019 13:25:01 +0000 (UTC)
13Received: from vger.kernel.org (vger.kernel.org [209.132.180.67])
14 by mail.kernel.org (Postfix) with ESMTP id 0D01C24291
15 for <stable@archiver.kernel.org>; Tue, 4 Jun 2019 13:25:01 +0000 (UTC)
16Authentication-Results: mail.kernel.org;
17 dkim=pass (1024-bit key) header.d=agner.ch header.i=@agner.ch header.b="HG5nfXC5"
18Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
19 id S1727392AbfFDNZA (ORCPT <rfc822;stable@archiver.kernel.org>);
20 Tue, 4 Jun 2019 09:25:00 -0400
21Received: from mail.kmu-office.ch ([178.209.48.109]:48336 "EHLO
22 mail.kmu-office.ch" rhost-flags-OK-OK-OK-OK) by vger.kernel.org
23 with ESMTP id S1727340AbfFDNZA (ORCPT
24 <rfc822;stable@vger.kernel.org>); Tue, 4 Jun 2019 09:25:00 -0400
25Received: from trochilidae.toradex.int (unknown [46.140.72.82])
26 by mail.kmu-office.ch (Postfix) with ESMTPSA id 8BE845C2138;
27 Tue, 4 Jun 2019 15:24:55 +0200 (CEST)
28DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=agner.ch; s=dkim;
29 t=1559654695;
30 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
31 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
32 content-transfer-encoding:content-transfer-encoding:in-reply-to:
33 references; bh=2lQNwDLO9/HfsHTvSmLn5csGG1S09yt0LuSYqXeE0y0=;
34 b=HG5nfXC5qPZvu4E7tM2iveXY8wtjralMObB8KMvD1S6NWkkOwkeLjXonm495Hz+G+geOig
35 NlbMrAg5b6wYCzvMgqUeSBmGkYCjB/7IFlotEiTcUNmOCorD2pTasqUOcpObuc6WqBkEjM
36 3seyrLJVs51y9A3weXf9CMO3OMOXwRA=
37From: Stefan Agner <stefan@agner.ch>
38To: gregkh@linuxfoundation.org
39Cc: stable@vger.kernel.org,
40 Miguel Ojeda <miguel.ojeda.sandonis@gmail.com>,
41 Martin Sebor <msebor@gcc.gnu.org>,
42 Nick Desaulniers <ndesaulniers@google.com>,
43 Stefan Agner <stefan@agner.ch>
44Subject: [PATCH BACKPORT 4.19 1/2] Compiler Attributes: add support for __copy (gcc >= 9)
45Date: Tue, 4 Jun 2019 15:24:40 +0200
46Message-Id: <20190604132441.15383-1-stefan@agner.ch>
47X-Mailer: git-send-email 2.21.0
48MIME-Version: 1.0
49Content-Type: text/plain; charset=UTF-8
50Content-Transfer-Encoding: 8bit
51Sender: stable-owner@vger.kernel.org
52Precedence: bulk
53List-ID: <stable.vger.kernel.org>
54X-Mailing-List: stable@vger.kernel.org
55Archived-At: <https://lore.kernel.org/stable/20190604132441.15383-1-stefan@agner.ch/>
56List-Archive: <https://lore.kernel.org/stable/>
57List-Post: <mailto:stable@vger.kernel.org>
58
59From: Miguel Ojeda <miguel.ojeda.sandonis@gmail.com>
60
61[ Upstream commit c0d9782f5b6d7157635ae2fd782a4b27d55a6013 ]
62
63>From the GCC manual:
64
65 copy
66 copy(function)
67
68 The copy attribute applies the set of attributes with which function
69 has been declared to the declaration of the function to which
70 the attribute is applied. The attribute is designed for libraries
71 that define aliases or function resolvers that are expected
72 to specify the same set of attributes as their targets. The copy
73 attribute can be used with functions, variables, or types. However,
74 the kind of symbol to which the attribute is applied (either
75 function or variable) must match the kind of symbol to which
76 the argument refers. The copy attribute copies only syntactic and
77 semantic attributes but not attributes that affect a symbol’s
78 linkage or visibility such as alias, visibility, or weak.
79 The deprecated attribute is also not copied.
80
81 https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html
82
83The upcoming GCC 9 release extends the -Wmissing-attributes warnings
84(enabled by -Wall) to C and aliases: it warns when particular function
85attributes are missing in the aliases but not in their target, e.g.:
86
87 void __cold f(void) {}
88 void __alias("f") g(void);
89
90diagnoses:
91
92 warning: 'g' specifies less restrictive attribute than
93 its target 'f': 'cold' [-Wmissing-attributes]
94
95Using __copy(f) we can copy the __cold attribute from f to g:
96
97 void __cold f(void) {}
98 void __copy(f) __alias("f") g(void);
99
100This attribute is most useful to deal with situations where an alias
101is declared but we don't know the exact attributes the target has.
102
103For instance, in the kernel, the widely used module_init/exit macros
104define the init/cleanup_module aliases, but those cannot be marked
105always as __init/__exit since some modules do not have their
106functions marked as such.
107
108Cc: <stable@vger.kernel.org> # 4.14+
109Suggested-by: Martin Sebor <msebor@gcc.gnu.org>
110Reviewed-by: Nick Desaulniers <ndesaulniers@google.com>
111Signed-off-by: Miguel Ojeda <miguel.ojeda.sandonis@gmail.com>
112Signed-off-by: Stefan Agner <stefan@agner.ch>
113---
114 include/linux/compiler-gcc.h | 4 ++++
115 include/linux/compiler_types.h | 4 ++++
116 2 files changed, 8 insertions(+)
117
118diff --git a/include/linux/compiler-gcc.h b/include/linux/compiler-gcc.h
119index a8ff0ca0c321..3ebee1ce6f98 100644
120--- a/include/linux/compiler-gcc.h
121+++ b/include/linux/compiler-gcc.h
122@@ -345,6 +345,10 @@
123
124 #endif /* gcc version >= 40000 specific checks */
125
126+#if GCC_VERSION >= 90100
127+#define __copy(symbol) __attribute__((__copy__(symbol)))
128+#endif
129+
130 #if !defined(__noclone)
131 #define __noclone /* not needed */
132 #endif
133diff --git a/include/linux/compiler_types.h b/include/linux/compiler_types.h
134index c2ded31a4cec..2b8ed70c4c77 100644
135--- a/include/linux/compiler_types.h
136+++ b/include/linux/compiler_types.h
137@@ -261,6 +261,10 @@ struct ftrace_likely_data {
138 #define __visible
139 #endif
140
141+#ifndef __copy
142+# define __copy(symbol)
143+#endif
144+
145 #ifndef __nostackprotector
146 # define __nostackprotector
147 #endif
148--
1492.21.0
150
151
diff --git a/recipes-kernel/linux/linux-imx-4.14.98/0002-include-linux-module.h-copy-init-exit-attrs-to-.patch b/recipes-kernel/linux/linux-imx-4.14.98/0002-include-linux-module.h-copy-init-exit-attrs-to-.patch
deleted file mode 100644
index e30d9425..00000000
--- a/recipes-kernel/linux/linux-imx-4.14.98/0002-include-linux-module.h-copy-init-exit-attrs-to-.patch
+++ /dev/null
@@ -1,139 +0,0 @@
1From mboxrd@z Thu Jan 1 00:00:00 1970
2Return-Path: <SRS0=AQQw=UD=vger.kernel.org=stable-owner@kernel.org>
3X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on
4 aws-us-west-2-korg-lkml-1.web.codeaurora.org
5X-Spam-Level:
6X-Spam-Status: No, score=-9.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID,
7 DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,
8 SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT
9 autolearn=ham autolearn_force=no version=3.4.0
10Received: from mail.kernel.org (mail.kernel.org [198.145.29.99])
11 by smtp.lore.kernel.org (Postfix) with ESMTP id 63BF0C46470
12 for <stable@archiver.kernel.org>; Tue, 4 Jun 2019 13:25:01 +0000 (UTC)
13Received: from vger.kernel.org (vger.kernel.org [209.132.180.67])
14 by mail.kernel.org (Postfix) with ESMTP id 3D9B223D29
15 for <stable@archiver.kernel.org>; Tue, 4 Jun 2019 13:25:01 +0000 (UTC)
16Authentication-Results: mail.kernel.org;
17 dkim=pass (1024-bit key) header.d=agner.ch header.i=@agner.ch header.b="QWkQ/3jN"
18Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
19 id S1727340AbfFDNZA (ORCPT <rfc822;stable@archiver.kernel.org>);
20 Tue, 4 Jun 2019 09:25:00 -0400
21Received: from mail.kmu-office.ch ([178.209.48.109]:48348 "EHLO
22 mail.kmu-office.ch" rhost-flags-OK-OK-OK-OK) by vger.kernel.org
23 with ESMTP id S1727343AbfFDNZA (ORCPT
24 <rfc822;stable@vger.kernel.org>); Tue, 4 Jun 2019 09:25:00 -0400
25Received: from trochilidae.toradex.int (unknown [46.140.72.82])
26 by mail.kmu-office.ch (Postfix) with ESMTPSA id A3CC45C1F29;
27 Tue, 4 Jun 2019 15:24:57 +0200 (CEST)
28DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=agner.ch; s=dkim;
29 t=1559654697;
30 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
31 to:to:cc:cc:mime-version:mime-version:content-type:
32 content-transfer-encoding:content-transfer-encoding:
33 in-reply-to:in-reply-to:references:references;
34 bh=tc6JvYRo2QJoJQVnFd/oGDG0/z6TF30OxAP+nBfruDc=;
35 b=QWkQ/3jNBkysiiD5SMb2UF+0YtSMCbOyP2/dUXeDQChYIal8jUex+QvYHjBh6l4Gff6WwG
36 3Zd44X6jE/KqxygBkoglOSb/dHwZ5AS8B8vpUM8vh2CzhrW4fD9eguoEIImOJJZ9RHgx0b
37 Gwno+ZPPhuPOcFbSrBwNsKK6mZLGttY=
38From: Stefan Agner <stefan@agner.ch>
39To: gregkh@linuxfoundation.org
40Cc: stable@vger.kernel.org,
41 Miguel Ojeda <miguel.ojeda.sandonis@gmail.com>,
42 Martin Sebor <msebor@gcc.gnu.org>,
43 Jessica Yu <jeyu@kernel.org>, Stefan Agner <stefan@agner.ch>
44Subject: [PATCH BACKPORT 4.19 2/2] include/linux/module.h: copy __init/__exit attrs to init/cleanup_module
45Date: Tue, 4 Jun 2019 15:24:41 +0200
46Message-Id: <20190604132441.15383-2-stefan@agner.ch>
47X-Mailer: git-send-email 2.21.0
48In-Reply-To: <20190604132441.15383-1-stefan@agner.ch>
49References: <20190604132441.15383-1-stefan@agner.ch>
50MIME-Version: 1.0
51Content-Transfer-Encoding: 8bit
52Sender: stable-owner@vger.kernel.org
53Precedence: bulk
54List-ID: <stable.vger.kernel.org>
55X-Mailing-List: stable@vger.kernel.org
56Archived-At: <https://lore.kernel.org/stable/20190604132441.15383-2-stefan@agner.ch/>
57List-Archive: <https://lore.kernel.org/stable/>
58List-Post: <mailto:stable@vger.kernel.org>
59
60From: Miguel Ojeda <miguel.ojeda.sandonis@gmail.com>
61
62[ Upstream commit a6e60d84989fa0e91db7f236eda40453b0e44afa ]
63
64The upcoming GCC 9 release extends the -Wmissing-attributes warnings
65(enabled by -Wall) to C and aliases: it warns when particular function
66attributes are missing in the aliases but not in their target.
67
68In particular, it triggers for all the init/cleanup_module
69aliases in the kernel (defined by the module_init/exit macros),
70ending up being very noisy.
71
72These aliases point to the __init/__exit functions of a module,
73which are defined as __cold (among other attributes). However,
74the aliases themselves do not have the __cold attribute.
75
76Since the compiler behaves differently when compiling a __cold
77function as well as when compiling paths leading to calls
78to __cold functions, the warning is trying to point out
79the possibly-forgotten attribute in the alias.
80
81In order to keep the warning enabled, we decided to silence
82this case. Ideally, we would mark the aliases directly
83as __init/__exit. However, there are currently around 132 modules
84in the kernel which are missing __init/__exit in their init/cleanup
85functions (either because they are missing, or for other reasons,
86e.g. the functions being called from somewhere else); and
87a section mismatch is a hard error.
88
89A conservative alternative was to mark the aliases as __cold only.
90However, since we would like to eventually enforce __init/__exit
91to be always marked, we chose to use the new __copy function
92attribute (introduced by GCC 9 as well to deal with this).
93With it, we copy the attributes used by the target functions
94into the aliases. This way, functions that were not marked
95as __init/__exit won't have their aliases marked either,
96and therefore there won't be a section mismatch.
97
98Note that the warning would go away marking either the extern
99declaration, the definition, or both. However, we only mark
100the definition of the alias, since we do not want callers
101(which only see the declaration) to be compiled as if the function
102was __cold (and therefore the paths leading to those calls
103would be assumed to be unlikely).
104
105Cc: <stable@vger.kernel.org> # 4.14+
106Link: https://lore.kernel.org/lkml/20190123173707.GA16603@gmail.com/
107Link: https://lore.kernel.org/lkml/20190206175627.GA20399@gmail.com/
108Suggested-by: Martin Sebor <msebor@gcc.gnu.org>
109Acked-by: Jessica Yu <jeyu@kernel.org>
110Signed-off-by: Miguel Ojeda <miguel.ojeda.sandonis@gmail.com>
111Signed-off-by: Stefan Agner <stefan@agner.ch>
112---
113 include/linux/module.h | 4 ++--
114 1 file changed, 2 insertions(+), 2 deletions(-)
115
116diff --git a/include/linux/module.h b/include/linux/module.h
117index c71044644979..9915397715fc 100644
118--- a/include/linux/module.h
119+++ b/include/linux/module.h
120@@ -130,13 +130,13 @@ extern void cleanup_module(void);
121 #define module_init(initfn) \
122 static inline initcall_t __maybe_unused __inittest(void) \
123 { return initfn; } \
124- int init_module(void) __attribute__((alias(#initfn)));
125+ int init_module(void) __copy(initfn) __attribute__((alias(#initfn)));
126
127 /* This is only required if you want to be unloadable. */
128 #define module_exit(exitfn) \
129 static inline exitcall_t __maybe_unused __exittest(void) \
130 { return exitfn; } \
131- void cleanup_module(void) __attribute__((alias(#exitfn)));
132+ void cleanup_module(void) __copy(exitfn) __attribute__((alias(#exitfn)));
133
134 #endif
135
136--
1372.21.0
138
139
diff --git a/recipes-kernel/linux/linux-imx-4.14.98/imx/defconfig b/recipes-kernel/linux/linux-imx-4.19.35/imx/imx_v7_defconfig
index 1bd44d45..3d6d67ed 100644
--- a/recipes-kernel/linux/linux-imx-4.14.98/imx/defconfig
+++ b/recipes-kernel/linux/linux-imx-4.19.35/imx/imx_v7_defconfig
@@ -2,6 +2,7 @@ CONFIG_KERNEL_LZO=y
2CONFIG_SYSVIPC=y 2CONFIG_SYSVIPC=y
3CONFIG_NO_HZ=y 3CONFIG_NO_HZ=y
4CONFIG_HIGH_RES_TIMERS=y 4CONFIG_HIGH_RES_TIMERS=y
5CONFIG_PREEMPT=y
5CONFIG_IKCONFIG=y 6CONFIG_IKCONFIG=y
6CONFIG_IKCONFIG_PROC=y 7CONFIG_IKCONFIG_PROC=y
7CONFIG_LOG_BUF_SHIFT=18 8CONFIG_LOG_BUF_SHIFT=18
@@ -13,29 +14,22 @@ CONFIG_KALLSYMS_ALL=y
13CONFIG_PERF_EVENTS=y 14CONFIG_PERF_EVENTS=y
14# CONFIG_SLUB_DEBUG is not set 15# CONFIG_SLUB_DEBUG is not set
15# CONFIG_COMPAT_BRK is not set 16# CONFIG_COMPAT_BRK is not set
16CONFIG_MODULES=y
17CONFIG_MODULE_UNLOAD=y
18CONFIG_MODVERSIONS=y
19CONFIG_MODULE_SRCVERSION_ALL=y
20# CONFIG_BLK_DEV_BSG is not set
21CONFIG_ARCH_MXC=y 17CONFIG_ARCH_MXC=y
22CONFIG_SOC_IMX50=y 18CONFIG_SOC_IMX50=y
23CONFIG_SOC_IMX53=y 19CONFIG_SOC_IMX53=y
24CONFIG_SOC_IMX6Q=y 20CONFIG_SOC_IMX6Q=y
25CONFIG_SOC_IMX6SL=y 21CONFIG_SOC_IMX6SL=y
22CONFIG_SOC_IMX6SLL=y
26CONFIG_SOC_IMX6SX=y 23CONFIG_SOC_IMX6SX=y
27CONFIG_SOC_IMX6ULL=y 24CONFIG_SOC_IMX6ULL=y
28CONFIG_SOC_IMX7D=y 25CONFIG_SOC_IMX7D=y
29CONFIG_SOC_IMX6SLL=y
30CONFIG_SOC_IMX7ULP=y 26CONFIG_SOC_IMX7ULP=y
31CONFIG_SOC_VF610=y 27CONFIG_SOC_VF610=y
32# CONFIG_SWP_EMULATE is not set 28# CONFIG_SWP_EMULATE is not set
33CONFIG_SMP=y 29CONFIG_SMP=y
34CONFIG_VMSPLIT_2G=y 30CONFIG_VMSPLIT_2G=y
35CONFIG_ARM_PSCI=y 31CONFIG_ARM_PSCI=y
36CONFIG_PREEMPT=y
37CONFIG_HIGHMEM=y 32CONFIG_HIGHMEM=y
38CONFIG_CMA=y
39CONFIG_CMDLINE="noinitrd console=ttymxc0,115200" 33CONFIG_CMDLINE="noinitrd console=ttymxc0,115200"
40CONFIG_CPU_FREQ=y 34CONFIG_CPU_FREQ=y
41CONFIG_CPU_FREQ_STAT=y 35CONFIG_CPU_FREQ_STAT=y
@@ -50,9 +44,15 @@ CONFIG_ARM_IMX7ULP_CPUFREQ=y
50CONFIG_CPU_IDLE=y 44CONFIG_CPU_IDLE=y
51CONFIG_VFP=y 45CONFIG_VFP=y
52CONFIG_NEON=y 46CONFIG_NEON=y
53CONFIG_BINFMT_MISC=m
54CONFIG_PM_DEBUG=y 47CONFIG_PM_DEBUG=y
55CONFIG_PM_TEST_SUSPEND=y 48CONFIG_PM_TEST_SUSPEND=y
49CONFIG_MODULES=y
50CONFIG_MODULE_UNLOAD=y
51CONFIG_MODVERSIONS=y
52CONFIG_MODULE_SRCVERSION_ALL=y
53# CONFIG_BLK_DEV_BSG is not set
54CONFIG_BINFMT_MISC=m
55CONFIG_CMA=y
56CONFIG_NET=y 56CONFIG_NET=y
57CONFIG_PACKET=y 57CONFIG_PACKET=y
58CONFIG_UNIX=y 58CONFIG_UNIX=y
@@ -82,7 +82,6 @@ CONFIG_BT_HCIBCM203X=y
82CONFIG_BT_ATH3K=y 82CONFIG_BT_ATH3K=y
83CONFIG_CFG80211=y 83CONFIG_CFG80211=y
84CONFIG_NL80211_TESTMODE=y 84CONFIG_NL80211_TESTMODE=y
85CONFIG_CFG80211_INTERNAL_REGDB=y
86CONFIG_CFG80211_WEXT=y 85CONFIG_CFG80211_WEXT=y
87CONFIG_MAC80211=y 86CONFIG_MAC80211=y
88CONFIG_DEVTMPFS=y 87CONFIG_DEVTMPFS=y
@@ -185,7 +184,6 @@ CONFIG_SERIAL_IMX=y
185CONFIG_SERIAL_IMX_CONSOLE=y 184CONFIG_SERIAL_IMX_CONSOLE=y
186CONFIG_SERIAL_FSL_LPUART=y 185CONFIG_SERIAL_FSL_LPUART=y
187CONFIG_SERIAL_FSL_LPUART_CONSOLE=y 186CONFIG_SERIAL_FSL_LPUART_CONSOLE=y
188CONFIG_FSL_OTP=y
189CONFIG_HW_RANDOM_IMX_RNG=y 187CONFIG_HW_RANDOM_IMX_RNG=y
190# CONFIG_I2C_COMPAT is not set 188# CONFIG_I2C_COMPAT is not set
191CONFIG_I2C_CHARDEV=y 189CONFIG_I2C_CHARDEV=y
@@ -241,8 +239,6 @@ CONFIG_REGULATOR_MC13892=y
241CONFIG_REGULATOR_PFUZE100=y 239CONFIG_REGULATOR_PFUZE100=y
242CONFIG_REGULATOR_PF1550=y 240CONFIG_REGULATOR_PF1550=y
243CONFIG_REGULATOR_PF1550_RPMSG=y 241CONFIG_REGULATOR_PF1550_RPMSG=y
244CONFIG_RC_DEVICES=y
245CONFIG_IR_GPIO_CIR=y
246CONFIG_MEDIA_SUPPORT=y 242CONFIG_MEDIA_SUPPORT=y
247CONFIG_MEDIA_CAMERA_SUPPORT=y 243CONFIG_MEDIA_CAMERA_SUPPORT=y
248CONFIG_MEDIA_RADIO_SUPPORT=y 244CONFIG_MEDIA_RADIO_SUPPORT=y
@@ -394,6 +390,8 @@ CONFIG_VF610_ADC=y
394CONFIG_PWM=y 390CONFIG_PWM=y
395CONFIG_PWM_IMX=y 391CONFIG_PWM_IMX=y
396CONFIG_PWM_TPM=y 392CONFIG_PWM_TPM=y
393CONFIG_NVMEM=y
394CONFIG_NVMEM_IMX_OCOTP=y
397CONFIG_TEE=y 395CONFIG_TEE=y
398CONFIG_OPTEE=y 396CONFIG_OPTEE=y
399CONFIG_EXT2_FS=y 397CONFIG_EXT2_FS=y
@@ -427,11 +425,6 @@ CONFIG_NLS_ASCII=y
427CONFIG_NLS_ISO8859_1=y 425CONFIG_NLS_ISO8859_1=y
428CONFIG_NLS_ISO8859_15=m 426CONFIG_NLS_ISO8859_15=m
429CONFIG_NLS_UTF8=y 427CONFIG_NLS_UTF8=y
430CONFIG_DEBUG_FS=y
431CONFIG_MAGIC_SYSRQ=y
432# CONFIG_SCHED_DEBUG is not set
433# CONFIG_DEBUG_BUGVERBOSE is not set
434# CONFIG_FTRACE is not set
435CONFIG_SECURITYFS=y 428CONFIG_SECURITYFS=y
436CONFIG_CRYPTO_USER=y 429CONFIG_CRYPTO_USER=y
437CONFIG_CRYPTO_TEST=m 430CONFIG_CRYPTO_TEST=m
@@ -462,3 +455,8 @@ CONFIG_LIBCRC32C=m
462CONFIG_FONTS=y 455CONFIG_FONTS=y
463CONFIG_FONT_8x8=y 456CONFIG_FONT_8x8=y
464CONFIG_FONT_8x16=y 457CONFIG_FONT_8x16=y
458CONFIG_DEBUG_FS=y
459CONFIG_MAGIC_SYSRQ=y
460# CONFIG_SCHED_DEBUG is not set
461# CONFIG_DEBUG_BUGVERBOSE is not set
462# CONFIG_FTRACE is not set
diff --git a/recipes-kernel/linux/linux-imx-4.14.98/mx8/defconfig b/recipes-kernel/linux/linux-imx-4.19.35/mx8/defconfig
index 9c3d9ea7..998d7f5a 100644
--- a/recipes-kernel/linux/linux-imx-4.14.98/mx8/defconfig
+++ b/recipes-kernel/linux/linux-imx-4.19.35/mx8/defconfig
@@ -3,6 +3,7 @@ CONFIG_POSIX_MQUEUE=y
3CONFIG_AUDIT=y 3CONFIG_AUDIT=y
4CONFIG_NO_HZ_IDLE=y 4CONFIG_NO_HZ_IDLE=y
5CONFIG_HIGH_RES_TIMERS=y 5CONFIG_HIGH_RES_TIMERS=y
6CONFIG_PREEMPT=y
6CONFIG_IRQ_TIME_ACCOUNTING=y 7CONFIG_IRQ_TIME_ACCOUNTING=y
7CONFIG_BSD_PROCESS_ACCT=y 8CONFIG_BSD_PROCESS_ACCT=y
8CONFIG_BSD_PROCESS_ACCT_V3=y 9CONFIG_BSD_PROCESS_ACCT_V3=y
@@ -31,10 +32,6 @@ CONFIG_EXPERT=y
31CONFIG_KALLSYMS_ALL=y 32CONFIG_KALLSYMS_ALL=y
32# CONFIG_COMPAT_BRK is not set 33# CONFIG_COMPAT_BRK is not set
33CONFIG_PROFILING=y 34CONFIG_PROFILING=y
34CONFIG_JUMP_LABEL=y
35CONFIG_MODULES=y
36CONFIG_MODULE_UNLOAD=y
37# CONFIG_IOSCHED_DEADLINE is not set
38CONFIG_ARCH_SUNXI=y 35CONFIG_ARCH_SUNXI=y
39CONFIG_ARCH_ALPINE=y 36CONFIG_ARCH_ALPINE=y
40CONFIG_ARCH_BCM2835=y 37CONFIG_ARCH_BCM2835=y
@@ -48,6 +45,7 @@ CONFIG_ARCH_HISI=y
48CONFIG_ARCH_MEDIATEK=y 45CONFIG_ARCH_MEDIATEK=y
49CONFIG_ARCH_MESON=y 46CONFIG_ARCH_MESON=y
50CONFIG_ARCH_MVEBU=y 47CONFIG_ARCH_MVEBU=y
48CONFIG_ARCH_MXC=y
51CONFIG_ARCH_QCOM=y 49CONFIG_ARCH_QCOM=y
52CONFIG_ARCH_ROCKCHIP=y 50CONFIG_ARCH_ROCKCHIP=y
53CONFIG_ARCH_SEATTLE=y 51CONFIG_ARCH_SEATTLE=y
@@ -65,35 +63,28 @@ CONFIG_ARCH_XGENE=y
65CONFIG_ARCH_ZX=y 63CONFIG_ARCH_ZX=y
66CONFIG_ARCH_ZYNQMP=y 64CONFIG_ARCH_ZYNQMP=y
67CONFIG_ARCH_FSL_IMX8QM=y 65CONFIG_ARCH_FSL_IMX8QM=y
68CONFIG_ARCH_FSL_IMX8QP=y
69CONFIG_ARCH_FSL_IMX8QXP=y 66CONFIG_ARCH_FSL_IMX8QXP=y
70CONFIG_ARCH_FSL_IMX8MQ=y 67CONFIG_ARCH_FSL_IMX8MQ=y
71CONFIG_ARCH_FSL_IMX8MM=y 68CONFIG_ARCH_FSL_IMX8MM=y
69CONFIG_ARCH_FSL_IMX8MN=y
72CONFIG_PCI=y 70CONFIG_PCI=y
73CONFIG_HOTPLUG_PCI_PCIE=y
74CONFIG_PCI_IOV=y 71CONFIG_PCI_IOV=y
75CONFIG_HOTPLUG_PCI=y 72CONFIG_HOTPLUG_PCI=y
76CONFIG_HOTPLUG_PCI_ACPI=y 73CONFIG_HOTPLUG_PCI_ACPI=y
77CONFIG_PCI_IMX6=y
78CONFIG_PCI_HISI=y
79CONFIG_PCIE_KIRIN=y
80CONFIG_PCI_AARDVARK=y 74CONFIG_PCI_AARDVARK=y
81CONFIG_PCIE_RCAR=y 75CONFIG_PCIE_RCAR=y
82CONFIG_PCI_HOST_GENERIC=y 76CONFIG_PCI_HOST_GENERIC=y
83CONFIG_PCI_XGENE=y 77CONFIG_PCI_XGENE=y
84CONFIG_PCIE_ROCKCHIP=m 78CONFIG_PCI_IMX6=y
79CONFIG_PCI_HISI=y
80CONFIG_PCIE_KIRIN=y
85CONFIG_ARM64_VA_BITS_48=y 81CONFIG_ARM64_VA_BITS_48=y
86CONFIG_SCHED_MC=y 82CONFIG_SCHED_MC=y
87CONFIG_NUMA=y 83CONFIG_NUMA=y
88CONFIG_PREEMPT=y
89CONFIG_KSM=y
90CONFIG_TRANSPARENT_HUGEPAGE=y
91CONFIG_CMA=y
92CONFIG_SECCOMP=y 84CONFIG_SECCOMP=y
93CONFIG_KEXEC=y 85CONFIG_KEXEC=y
94CONFIG_CRASH_DUMP=y 86CONFIG_CRASH_DUMP=y
95CONFIG_XEN=y 87CONFIG_XEN=y
96# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
97CONFIG_COMPAT=y 88CONFIG_COMPAT=y
98CONFIG_PM_DEBUG=y 89CONFIG_PM_DEBUG=y
99CONFIG_PM_TEST_SUSPEND=y 90CONFIG_PM_TEST_SUSPEND=y
@@ -108,11 +99,38 @@ CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
108CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y 99CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y
109CONFIG_CPU_FREQ_GOV_INTERACTIVE=y 100CONFIG_CPU_FREQ_GOV_INTERACTIVE=y
110CONFIG_CPUFREQ_DT=y 101CONFIG_CPUFREQ_DT=y
102CONFIG_ACPI_CPPC_CPUFREQ=m
111CONFIG_ARM_BIG_LITTLE_CPUFREQ=y 103CONFIG_ARM_BIG_LITTLE_CPUFREQ=y
104CONFIG_ARM_SCPI_CPUFREQ=y
112CONFIG_ARM_IMX8_CPUFREQ=y 105CONFIG_ARM_IMX8_CPUFREQ=y
113CONFIG_ARM_IMX8MQ_CPUFREQ=y 106CONFIG_ARM_IMX8MQ_CPUFREQ=y
114CONFIG_ARM_SCPI_CPUFREQ=y 107CONFIG_ARM_SCPI_PROTOCOL=y
115CONFIG_ACPI_CPPC_CPUFREQ=m 108CONFIG_RASPBERRYPI_FIRMWARE=y
109CONFIG_EFI_CAPSULE_LOADER=y
110CONFIG_ACPI=y
111CONFIG_ACPI_APEI=y
112CONFIG_ACPI_APEI_GHES=y
113CONFIG_VIRTUALIZATION=y
114CONFIG_KVM=y
115CONFIG_ARM64_CRYPTO=y
116CONFIG_CRYPTO_SHA512_ARM64=m
117CONFIG_CRYPTO_SHA1_ARM64_CE=y
118CONFIG_CRYPTO_SHA2_ARM64_CE=y
119CONFIG_CRYPTO_GHASH_ARM64_CE=y
120CONFIG_CRYPTO_CRCT10DIF_ARM64_CE=m
121CONFIG_CRYPTO_CRC32_ARM64_CE=m
122CONFIG_CRYPTO_AES_ARM64_CE_CCM=y
123CONFIG_CRYPTO_AES_ARM64_CE_BLK=y
124CONFIG_CRYPTO_CHACHA20_NEON=m
125CONFIG_CRYPTO_AES_ARM64_BS=m
126CONFIG_JUMP_LABEL=y
127CONFIG_MODULES=y
128CONFIG_MODULE_UNLOAD=y
129# CONFIG_IOSCHED_DEADLINE is not set
130# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
131CONFIG_KSM=y
132CONFIG_TRANSPARENT_HUGEPAGE=y
133CONFIG_CMA=y
116CONFIG_NET=y 134CONFIG_NET=y
117CONFIG_PACKET=y 135CONFIG_PACKET=y
118CONFIG_UNIX=y 136CONFIG_UNIX=y
@@ -132,14 +150,12 @@ CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m
132CONFIG_NETFILTER_XT_TARGET_LOG=m 150CONFIG_NETFILTER_XT_TARGET_LOG=m
133CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m 151CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m
134CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m 152CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
135CONFIG_NF_CONNTRACK_IPV4=m
136CONFIG_IP_NF_IPTABLES=m 153CONFIG_IP_NF_IPTABLES=m
137CONFIG_IP_NF_FILTER=m 154CONFIG_IP_NF_FILTER=m
138CONFIG_IP_NF_TARGET_REJECT=m 155CONFIG_IP_NF_TARGET_REJECT=m
139CONFIG_IP_NF_NAT=m 156CONFIG_IP_NF_NAT=m
140CONFIG_IP_NF_TARGET_MASQUERADE=m 157CONFIG_IP_NF_TARGET_MASQUERADE=m
141CONFIG_IP_NF_MANGLE=m 158CONFIG_IP_NF_MANGLE=m
142CONFIG_NF_CONNTRACK_IPV6=m
143CONFIG_IP6_NF_IPTABLES=m 159CONFIG_IP6_NF_IPTABLES=m
144CONFIG_IP6_NF_FILTER=m 160CONFIG_IP6_NF_FILTER=m
145CONFIG_IP6_NF_TARGET_REJECT=m 161CONFIG_IP6_NF_TARGET_REJECT=m
@@ -174,7 +190,6 @@ CONFIG_BT_HCIUART_QCA=y
174CONFIG_BT_HCIVHCI=y 190CONFIG_BT_HCIVHCI=y
175CONFIG_CFG80211=y 191CONFIG_CFG80211=y
176CONFIG_NL80211_TESTMODE=y 192CONFIG_NL80211_TESTMODE=y
177CONFIG_CFG80211_INTERNAL_REGDB=y
178CONFIG_CFG80211_WEXT=y 193CONFIG_CFG80211_WEXT=y
179CONFIG_MAC80211=y 194CONFIG_MAC80211=y
180CONFIG_MAC80211_LEDS=y 195CONFIG_MAC80211_LEDS=y
@@ -185,8 +200,6 @@ CONFIG_DEVTMPFS=y
185CONFIG_DEVTMPFS_MOUNT=y 200CONFIG_DEVTMPFS_MOUNT=y
186CONFIG_DMA_CMA=y 201CONFIG_DMA_CMA=y
187CONFIG_CMA_SIZE_MBYTES=320 202CONFIG_CMA_SIZE_MBYTES=320
188CONFIG_ARM_CCI400_PMU=y
189CONFIG_ARM_CCI5xx_PMU=y
190CONFIG_MTD=y 203CONFIG_MTD=y
191CONFIG_MTD_CMDLINE_PARTS=y 204CONFIG_MTD_CMDLINE_PARTS=y
192CONFIG_MTD_BLOCK=y 205CONFIG_MTD_BLOCK=y
@@ -202,7 +215,6 @@ CONFIG_MTD_SPI_NOR=y
202CONFIG_SPI_FSL_QUADSPI=y 215CONFIG_SPI_FSL_QUADSPI=y
203CONFIG_SPI_FSL_FLEXSPI=y 216CONFIG_SPI_FSL_FLEXSPI=y
204CONFIG_MTD_UBI=y 217CONFIG_MTD_UBI=y
205CONFIG_OF_OVERLAY=y
206CONFIG_BLK_DEV_LOOP=y 218CONFIG_BLK_DEV_LOOP=y
207CONFIG_BLK_DEV_NBD=m 219CONFIG_BLK_DEV_NBD=m
208CONFIG_XEN_BLKDEV_BACKEND=y 220CONFIG_XEN_BLKDEV_BACKEND=y
@@ -238,6 +250,7 @@ CONFIG_VIRTIO_NET=y
238CONFIG_AMD_XGBE=y 250CONFIG_AMD_XGBE=y
239CONFIG_NET_XGENE=y 251CONFIG_NET_XGENE=y
240CONFIG_MACB=y 252CONFIG_MACB=y
253CONFIG_FEC=y
241CONFIG_HNS_DSAF=y 254CONFIG_HNS_DSAF=y
242CONFIG_HNS_ENET=y 255CONFIG_HNS_ENET=y
243CONFIG_E1000E=y 256CONFIG_E1000E=y
@@ -312,7 +325,6 @@ CONFIG_SERIAL_TEGRA=y
312CONFIG_SERIAL_IMX_CONSOLE=y 325CONFIG_SERIAL_IMX_CONSOLE=y
313CONFIG_SERIAL_SH_SCI=y 326CONFIG_SERIAL_SH_SCI=y
314CONFIG_SERIAL_SH_SCI_NR_UARTS=11 327CONFIG_SERIAL_SH_SCI_NR_UARTS=11
315CONFIG_SERIAL_SH_SCI_CONSOLE=y
316CONFIG_SERIAL_MSM=y 328CONFIG_SERIAL_MSM=y
317CONFIG_SERIAL_MSM_CONSOLE=y 329CONFIG_SERIAL_MSM_CONSOLE=y
318CONFIG_SERIAL_XILINX_PS_UART=y 330CONFIG_SERIAL_XILINX_PS_UART=y
@@ -321,7 +333,6 @@ CONFIG_SERIAL_FSL_LPUART=y
321CONFIG_SERIAL_FSL_LPUART_CONSOLE=y 333CONFIG_SERIAL_FSL_LPUART_CONSOLE=y
322CONFIG_SERIAL_MVEBU_UART=y 334CONFIG_SERIAL_MVEBU_UART=y
323CONFIG_SERIAL_DEV_BUS=y 335CONFIG_SERIAL_DEV_BUS=y
324CONFIG_SERIAL_DEV_CTRL_TTYPORT=y
325CONFIG_VIRTIO_CONSOLE=y 336CONFIG_VIRTIO_CONSOLE=y
326CONFIG_I2C_CHARDEV=y 337CONFIG_I2C_CHARDEV=y
327CONFIG_I2C_MUX_PCA954x=y 338CONFIG_I2C_MUX_PCA954x=y
@@ -334,13 +345,13 @@ CONFIG_I2C_MV64XXX=y
334CONFIG_I2C_PXA=y 345CONFIG_I2C_PXA=y
335CONFIG_I2C_QUP=y 346CONFIG_I2C_QUP=y
336CONFIG_I2C_RK3X=y 347CONFIG_I2C_RK3X=y
348CONFIG_I2C_RPBUS=y
337CONFIG_I2C_SH_MOBILE=y 349CONFIG_I2C_SH_MOBILE=y
338CONFIG_I2C_TEGRA=y 350CONFIG_I2C_TEGRA=y
339CONFIG_I2C_UNIPHIER_F=y 351CONFIG_I2C_UNIPHIER_F=y
340CONFIG_I2C_RCAR=y 352CONFIG_I2C_RCAR=y
341CONFIG_I2C_CROS_EC_TUNNEL=y 353CONFIG_I2C_CROS_EC_TUNNEL=y
342CONFIG_XEN_I2C_BACKEND=y 354CONFIG_XEN_I2C_BACKEND=y
343CONFIG_I2C_RPBUS=y
344CONFIG_SPI=y 355CONFIG_SPI=y
345CONFIG_SPI_BCM2835=m 356CONFIG_SPI_BCM2835=m
346CONFIG_SPI_BCM2835AUX=m 357CONFIG_SPI_BCM2835AUX=m
@@ -408,8 +419,6 @@ CONFIG_UNIPHIER_WATCHDOG=y
408CONFIG_BCM2835_WDT=y 419CONFIG_BCM2835_WDT=y
409CONFIG_MFD_AXP20X_RSB=y 420CONFIG_MFD_AXP20X_RSB=y
410CONFIG_MFD_CROS_EC=y 421CONFIG_MFD_CROS_EC=y
411CONFIG_MFD_CROS_EC_I2C=y
412CONFIG_MFD_CROS_EC_SPI=y
413CONFIG_MFD_EXYNOS_LPASS=m 422CONFIG_MFD_EXYNOS_LPASS=m
414CONFIG_MFD_HI6421_PMIC=y 423CONFIG_MFD_HI6421_PMIC=y
415CONFIG_MFD_HI655X_PMIC=y 424CONFIG_MFD_HI655X_PMIC=y
@@ -417,9 +426,10 @@ CONFIG_MFD_MAX77620=y
417CONFIG_MFD_SPMI_PMIC=y 426CONFIG_MFD_SPMI_PMIC=y
418CONFIG_MFD_RK808=y 427CONFIG_MFD_RK808=y
419CONFIG_MFD_SEC_CORE=y 428CONFIG_MFD_SEC_CORE=y
420CONFIG_MFD_BD71837=y 429CONFIG_MFD_ROHM_BD718XX=y
421CONFIG_REGULATOR_FIXED_VOLTAGE=y 430CONFIG_REGULATOR_FIXED_VOLTAGE=y
422CONFIG_REGULATOR_AXP20X=y 431CONFIG_REGULATOR_AXP20X=y
432CONFIG_REGULATOR_BD718XX=y
423CONFIG_REGULATOR_FAN53555=y 433CONFIG_REGULATOR_FAN53555=y
424CONFIG_REGULATOR_GPIO=y 434CONFIG_REGULATOR_GPIO=y
425CONFIG_REGULATOR_HI6421V530=y 435CONFIG_REGULATOR_HI6421V530=y
@@ -431,7 +441,6 @@ CONFIG_REGULATOR_QCOM_SMD_RPM=y
431CONFIG_REGULATOR_QCOM_SPMI=y 441CONFIG_REGULATOR_QCOM_SPMI=y
432CONFIG_REGULATOR_RK808=y 442CONFIG_REGULATOR_RK808=y
433CONFIG_REGULATOR_S2MPS11=y 443CONFIG_REGULATOR_S2MPS11=y
434CONFIG_REGULATOR_BD71837=y
435CONFIG_RC_CORE=y 444CONFIG_RC_CORE=y
436CONFIG_RC_DEVICES=y 445CONFIG_RC_DEVICES=y
437CONFIG_IR_GPIO_CIR=y 446CONFIG_IR_GPIO_CIR=y
@@ -458,9 +467,9 @@ CONFIG_VIDEO_SAMSUNG_S5P_MFC=m
458CONFIG_VIDEO_SAMSUNG_EXYNOS_GSC=m 467CONFIG_VIDEO_SAMSUNG_EXYNOS_GSC=m
459CONFIG_VIDEO_RENESAS_FCP=m 468CONFIG_VIDEO_RENESAS_FCP=m
460CONFIG_VIDEO_RENESAS_VSP1=m 469CONFIG_VIDEO_RENESAS_VSP1=m
461CONFIG_IMX_DPU_CORE=y
462CONFIG_IMX_DCSS_CORE=y
463CONFIG_IMX_LCDIF_CORE=y 470CONFIG_IMX_LCDIF_CORE=y
471CONFIG_IMX_DCSS_CORE=y
472CONFIG_IMX_DPU_CORE=y
464CONFIG_DRM=y 473CONFIG_DRM=y
465CONFIG_DRM_NOUVEAU=m 474CONFIG_DRM_NOUVEAU=m
466CONFIG_DRM_EXYNOS=m 475CONFIG_DRM_EXYNOS=m
@@ -478,7 +487,6 @@ CONFIG_ROCKCHIP_DW_MIPI_DSI=y
478CONFIG_ROCKCHIP_INNO_HDMI=y 487CONFIG_ROCKCHIP_INNO_HDMI=y
479CONFIG_DRM_RCAR_DU=m 488CONFIG_DRM_RCAR_DU=m
480CONFIG_DRM_RCAR_LVDS=y 489CONFIG_DRM_RCAR_LVDS=y
481CONFIG_DRM_RCAR_VSP=y
482CONFIG_DRM_MSM=m 490CONFIG_DRM_MSM=m
483CONFIG_DRM_TEGRA=m 491CONFIG_DRM_TEGRA=m
484CONFIG_DRM_PANEL_SIMPLE=y 492CONFIG_DRM_PANEL_SIMPLE=y
@@ -487,10 +495,7 @@ CONFIG_DRM_PANEL_RAYDIUM_RM67191=y
487CONFIG_DRM_NXP_SEIKO_43WVFIG=y 495CONFIG_DRM_NXP_SEIKO_43WVFIG=y
488CONFIG_DRM_I2C_ADV7511=y 496CONFIG_DRM_I2C_ADV7511=y
489CONFIG_DRM_ITE_IT6263=y 497CONFIG_DRM_ITE_IT6263=y
490CONFIG_DRM_IMX_PARALLEL_DISPLAY=y
491CONFIG_DRM_IMX_TVE=y
492CONFIG_DRM_IMX_LDB=y 498CONFIG_DRM_IMX_LDB=y
493CONFIG_DRM_IMX_HDMI=y
494CONFIG_DRM_IMX_NWL_DSI=y 499CONFIG_DRM_IMX_NWL_DSI=y
495CONFIG_DRM_IMX_SEC_DSIM=y 500CONFIG_DRM_IMX_SEC_DSIM=y
496CONFIG_DRM_IMX_HDP=y 501CONFIG_DRM_IMX_HDP=y
@@ -502,7 +507,6 @@ CONFIG_DRM_MESON=m
502CONFIG_FB_IMX64=y 507CONFIG_FB_IMX64=y
503CONFIG_FB_IMX64_DEBUG=y 508CONFIG_FB_IMX64_DEBUG=y
504CONFIG_FB_ARMCLCD=y 509CONFIG_FB_ARMCLCD=y
505CONFIG_FB_MXC_DISP_FRAMEWORK=y
506CONFIG_BACKLIGHT_GENERIC=m 510CONFIG_BACKLIGHT_GENERIC=m
507CONFIG_BACKLIGHT_PWM=y 511CONFIG_BACKLIGHT_PWM=y
508CONFIG_BACKLIGHT_LP855X=m 512CONFIG_BACKLIGHT_LP855X=m
@@ -516,6 +520,7 @@ CONFIG_SND_USB_AUDIO=m
516CONFIG_SND_SOC=y 520CONFIG_SND_SOC=y
517CONFIG_SND_BCM2835_SOC_I2S=m 521CONFIG_SND_BCM2835_SOC_I2S=m
518CONFIG_SND_SOC_FSL_ACM=y 522CONFIG_SND_SOC_FSL_ACM=y
523CONFIG_SND_SOC_FSL_EASRC=y
519CONFIG_SND_IMX_SOC=y 524CONFIG_SND_IMX_SOC=y
520CONFIG_SND_SOC_IMX_AK4458=y 525CONFIG_SND_SOC_IMX_AK4458=y
521CONFIG_SND_SOC_IMX_AK5558=y 526CONFIG_SND_SOC_IMX_AK5558=y
@@ -528,9 +533,9 @@ CONFIG_SND_SOC_IMX_MICFIL=y
528CONFIG_SND_SOC_IMX_RPMSG=y 533CONFIG_SND_SOC_IMX_RPMSG=y
529CONFIG_SND_SOC_IMX_MQS=y 534CONFIG_SND_SOC_IMX_MQS=y
530CONFIG_SND_SOC_IMX_SPDIF=y 535CONFIG_SND_SOC_IMX_SPDIF=y
531CONFIG_SND_SOC_IMX_AMIX=y
532CONFIG_SND_SOC_IMX_CDNHDMI=y 536CONFIG_SND_SOC_IMX_CDNHDMI=y
533CONFIG_SND_SOC_IMX_DSP=y 537CONFIG_SND_SOC_IMX_DSP=y
538CONFIG_SND_SOC_IMX_AUDMIX=y
534CONFIG_SND_SOC_SAMSUNG=y 539CONFIG_SND_SOC_SAMSUNG=y
535CONFIG_SND_SOC_RCAR=y 540CONFIG_SND_SOC_RCAR=y
536CONFIG_SND_SOC_AK4613=y 541CONFIG_SND_SOC_AK4613=y
@@ -553,7 +558,6 @@ CONFIG_USB_OTG_WHITELIST=y
553CONFIG_USB_XHCI_HCD=y 558CONFIG_USB_XHCI_HCD=y
554CONFIG_USB_XHCI_TEGRA=y 559CONFIG_USB_XHCI_TEGRA=y
555CONFIG_USB_EHCI_HCD=y 560CONFIG_USB_EHCI_HCD=y
556CONFIG_USB_EHCI_MSM=y
557CONFIG_USB_EHCI_EXYNOS=y 561CONFIG_USB_EHCI_EXYNOS=y
558CONFIG_USB_EHCI_HCD_PLATFORM=y 562CONFIG_USB_EHCI_HCD_PLATFORM=y
559CONFIG_USB_OHCI_HCD=y 563CONFIG_USB_OHCI_HCD=y
@@ -578,7 +582,6 @@ CONFIG_USB_EHSET_TEST_FIXTURE=y
578CONFIG_USB_HSIC_USB3503=y 582CONFIG_USB_HSIC_USB3503=y
579CONFIG_NOP_USB_XCEIV=y 583CONFIG_NOP_USB_XCEIV=y
580CONFIG_USB_GPIO_VBUS=y 584CONFIG_USB_GPIO_VBUS=y
581CONFIG_USB_QCOM_8X16_PHY=y
582CONFIG_USB_MXS_PHY=y 585CONFIG_USB_MXS_PHY=y
583CONFIG_USB_ULPI=y 586CONFIG_USB_ULPI=y
584CONFIG_USB_GADGET=y 587CONFIG_USB_GADGET=y
@@ -609,6 +612,9 @@ CONFIG_USB_G_NCM=m
609CONFIG_USB_MASS_STORAGE=m 612CONFIG_USB_MASS_STORAGE=m
610CONFIG_USB_G_SERIAL=m 613CONFIG_USB_G_SERIAL=m
611CONFIG_USB_CDC_COMPOSITE=m 614CONFIG_USB_CDC_COMPOSITE=m
615CONFIG_TYPEC=y
616CONFIG_TYPEC_TCPM=y
617CONFIG_TYPEC_TCPCI=y
612CONFIG_MMC=y 618CONFIG_MMC=y
613CONFIG_MMC_BLOCK_MINORS=32 619CONFIG_MMC_BLOCK_MINORS=32
614CONFIG_MMC_ARMMMCI=y 620CONFIG_MMC_ARMMMCI=y
@@ -631,9 +637,9 @@ CONFIG_MMC_DW_ROCKCHIP=y
631CONFIG_MMC_SUNXI=y 637CONFIG_MMC_SUNXI=y
632CONFIG_MMC_BCM2835=y 638CONFIG_MMC_BCM2835=y
633CONFIG_MMC_SDHCI_XENON=y 639CONFIG_MMC_SDHCI_XENON=y
634CONFIG_MXC_MLB150=y
635CONFIG_MXC_SIM=y 640CONFIG_MXC_SIM=y
636CONFIG_MXC_EMVSIM=y 641CONFIG_MXC_EMVSIM=y
642CONFIG_MXC_MLB150=y
637CONFIG_NEW_LEDS=y 643CONFIG_NEW_LEDS=y
638CONFIG_LEDS_CLASS=y 644CONFIG_LEDS_CLASS=y
639CONFIG_LEDS_GPIO=y 645CONFIG_LEDS_GPIO=y
@@ -642,7 +648,6 @@ CONFIG_LEDS_SYSCON=y
642CONFIG_LEDS_TRIGGER_HEARTBEAT=y 648CONFIG_LEDS_TRIGGER_HEARTBEAT=y
643CONFIG_LEDS_TRIGGER_CPU=y 649CONFIG_LEDS_TRIGGER_CPU=y
644CONFIG_LEDS_TRIGGER_DEFAULT_ON=y 650CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
645CONFIG_EDAC=y
646CONFIG_RTC_CLASS=y 651CONFIG_RTC_CLASS=y
647CONFIG_RTC_DRV_MAX77686=y 652CONFIG_RTC_DRV_MAX77686=y
648CONFIG_RTC_DRV_RK808=m 653CONFIG_RTC_DRV_RK808=m
@@ -679,8 +684,6 @@ CONFIG_STAGING=y
679CONFIG_ION=y 684CONFIG_ION=y
680CONFIG_ION_SYSTEM_HEAP=y 685CONFIG_ION_SYSTEM_HEAP=y
681CONFIG_ION_CMA_HEAP=y 686CONFIG_ION_CMA_HEAP=y
682CONFIG_TYPEC_TCPM=y
683CONFIG_TYPEC_TCPCI=y
684CONFIG_COMMON_CLK_RK808=y 687CONFIG_COMMON_CLK_RK808=y
685CONFIG_COMMON_CLK_SCPI=y 688CONFIG_COMMON_CLK_SCPI=y
686CONFIG_COMMON_CLK_CS2000_CP=y 689CONFIG_COMMON_CLK_CS2000_CP=y
@@ -699,14 +702,11 @@ CONFIG_CLKSRC_IMX_SYS_CNT=y
699CONFIG_ARM_MHU=y 702CONFIG_ARM_MHU=y
700CONFIG_PLATFORM_MHU=y 703CONFIG_PLATFORM_MHU=y
701CONFIG_BCM2835_MBOX=y 704CONFIG_BCM2835_MBOX=y
702CONFIG_HI6220_MBOX=y
703CONFIG_ROCKCHIP_IOMMU=y 705CONFIG_ROCKCHIP_IOMMU=y
704CONFIG_ARM_SMMU=y 706CONFIG_ARM_SMMU=y
705CONFIG_ARM_SMMU_V3=y 707CONFIG_ARM_SMMU_V3=y
706CONFIG_RPMSG=y
707CONFIG_RPMSG_QCOM_SMD=y 708CONFIG_RPMSG_QCOM_SMD=y
708CONFIG_RASPBERRYPI_POWER=y 709CONFIG_RASPBERRYPI_POWER=y
709CONFIG_ARCH_MXC_ARM64=y
710CONFIG_QCOM_SMEM=y 710CONFIG_QCOM_SMEM=y
711CONFIG_QCOM_SMD_RPM=y 711CONFIG_QCOM_SMD_RPM=y
712CONFIG_QCOM_SMP2P=y 712CONFIG_QCOM_SMP2P=y
@@ -731,6 +731,7 @@ CONFIG_PWM_SAMSUNG=y
731CONFIG_PWM_TEGRA=m 731CONFIG_PWM_TEGRA=m
732CONFIG_PHY_XGENE=y 732CONFIG_PHY_XGENE=y
733CONFIG_PHY_SUN4I_USB=y 733CONFIG_PHY_SUN4I_USB=y
734CONFIG_PHY_FSL_IMX8MQ_USB=y
734CONFIG_PHY_HI6220_USB=y 735CONFIG_PHY_HI6220_USB=y
735CONFIG_PHY_RCAR_GEN3_USB2=y 736CONFIG_PHY_RCAR_GEN3_USB2=y
736CONFIG_PHY_ROCKCHIP_EMMC=y 737CONFIG_PHY_ROCKCHIP_EMMC=y
@@ -744,13 +745,6 @@ CONFIG_NVMEM_IMX_OCOTP=y
744CONFIG_NVMEM_IMX_SCU_OCOTP=y 745CONFIG_NVMEM_IMX_SCU_OCOTP=y
745CONFIG_TEE=y 746CONFIG_TEE=y
746CONFIG_OPTEE=y 747CONFIG_OPTEE=y
747CONFIG_ARM_SCPI_PROTOCOL=y
748CONFIG_RASPBERRYPI_FIRMWARE=y
749CONFIG_EFI_CAPSULE_LOADER=y
750CONFIG_ACPI=y
751CONFIG_ACPI_APEI=y
752CONFIG_ACPI_APEI_GHES=y
753CONFIG_ACPI_APEI_PCIEAER=y
754CONFIG_EXT2_FS=y 748CONFIG_EXT2_FS=y
755CONFIG_EXT3_FS=y 749CONFIG_EXT3_FS=y
756CONFIG_EXT4_FS_POSIX_ACL=y 750CONFIG_EXT4_FS_POSIX_ACL=y
@@ -777,15 +771,6 @@ CONFIG_ROOT_NFS=y
777CONFIG_9P_FS=y 771CONFIG_9P_FS=y
778CONFIG_NLS_CODEPAGE_437=y 772CONFIG_NLS_CODEPAGE_437=y
779CONFIG_NLS_ISO8859_1=y 773CONFIG_NLS_ISO8859_1=y
780CONFIG_VIRTUALIZATION=y
781CONFIG_KVM=y
782CONFIG_PRINTK_TIME=y
783CONFIG_DEBUG_FS=y
784CONFIG_MAGIC_SYSRQ=y
785# CONFIG_SCHED_DEBUG is not set
786# CONFIG_DEBUG_PREEMPT is not set
787# CONFIG_FTRACE is not set
788CONFIG_MEMTEST=y
789CONFIG_SECURITY=y 774CONFIG_SECURITY=y
790CONFIG_CRYPTO_TEST=m 775CONFIG_CRYPTO_TEST=m
791CONFIG_CRYPTO_CHACHA20POLY1305=y 776CONFIG_CRYPTO_CHACHA20POLY1305=y
@@ -815,14 +800,10 @@ CONFIG_CRYPTO_DEV_FSL_CAAM=y
815CONFIG_CRYPTO_DEV_FSL_CAAM_SM=y 800CONFIG_CRYPTO_DEV_FSL_CAAM_SM=y
816CONFIG_CRYPTO_DEV_FSL_CAAM_SM_TEST=y 801CONFIG_CRYPTO_DEV_FSL_CAAM_SM_TEST=y
817CONFIG_CRYPTO_DEV_FSL_CAAM_SECVIO=y 802CONFIG_CRYPTO_DEV_FSL_CAAM_SECVIO=y
818CONFIG_ARM64_CRYPTO=y 803CONFIG_PRINTK_TIME=y
819CONFIG_CRYPTO_SHA512_ARM64=m 804CONFIG_DEBUG_FS=y
820CONFIG_CRYPTO_SHA1_ARM64_CE=y 805CONFIG_MAGIC_SYSRQ=y
821CONFIG_CRYPTO_SHA2_ARM64_CE=y 806# CONFIG_SCHED_DEBUG is not set
822CONFIG_CRYPTO_GHASH_ARM64_CE=y 807# CONFIG_DEBUG_PREEMPT is not set
823CONFIG_CRYPTO_CRCT10DIF_ARM64_CE=m 808# CONFIG_FTRACE is not set
824CONFIG_CRYPTO_CRC32_ARM64_CE=m 809CONFIG_MEMTEST=y
825CONFIG_CRYPTO_AES_ARM64_CE_CCM=y
826CONFIG_CRYPTO_AES_ARM64_CE_BLK=y
827CONFIG_CRYPTO_CHACHA20_NEON=m
828CONFIG_CRYPTO_AES_ARM64_BS=m
diff --git a/recipes-kernel/linux/linux-imx_4.14.98.bb b/recipes-kernel/linux/linux-imx_4.14.98.bb
deleted file mode 100644
index 40304b1c..00000000
--- a/recipes-kernel/linux/linux-imx_4.14.98.bb
+++ /dev/null
@@ -1,23 +0,0 @@
1# Copyright 2013-2016 (C) Freescale Semiconductor
2# Copyright 2017-2019 (C) NXP
3# Copyright 2018 (C) O.S. Systems Software LTDA.
4# Released under the MIT license (see COPYING.MIT for the terms)
5
6SUMMARY = "Linux Kernel provided and supported by NXP"
7DESCRIPTION = "Linux Kernel provided and supported by NXP with focus on \
8i.MX Family Reference Boards. It includes support for many IPs such as GPU, VPU and IPU."
9
10require recipes-kernel/linux/linux-imx.inc
11
12DEPENDS += "lzop-native bc-native"
13
14SRCBRANCH = "imx_4.14.98_2.0.0_ga"
15LOCALVERSION = "-imx"
16SRCREV = "1175b59611537b0b451e0d1071b1666873a8ec32"
17SRC_URI += "file://0001-compiler-attributes-add-support-for-copy-gcc-9.patch \
18 file://0002-include-linux-module.h-copy-init-exit-attrs-to-.patch \
19 "
20
21DEFAULT_PREFERENCE = "1"
22
23COMPATIBLE_MACHINE = "(mx6|mx7|mx8)"
diff --git a/recipes-kernel/linux/linux-imx_4.19.35.bb b/recipes-kernel/linux/linux-imx_4.19.35.bb
new file mode 100644
index 00000000..138c1178
--- /dev/null
+++ b/recipes-kernel/linux/linux-imx_4.19.35.bb
@@ -0,0 +1,36 @@
1# Copyright (C) 2013-2016 Freescale Semiconductor
2# Copyright 2017-2018 NXP
3# Released under the MIT license (see COPYING.MIT for the terms)
4
5SUMMARY = "Linux Kernel provided and supported by NXP"
6DESCRIPTION = "Linux Kernel provided and supported by NXP with focus on \
7i.MX Family Reference Boards. It includes support for many IPs such as GPU, VPU and IPU."
8
9require recipes-kernel/linux/linux-imx.inc
10
11LICENSE = "GPLv2"
12LIC_FILES_CHKSUM = "file://COPYING;md5=bbea815ee2795b2f4230826c0c6b8814"
13DEPENDS += "lzop-native bc-native"
14
15SRCBRANCH = "imx_4.19.35_1.1.0"
16LOCALVERSION = "-1.1.0"
17KERNEL_SRC ?= "git://source.codeaurora.org/external/imx/linux-imx.git;protocol=https"
18SRC_URI = "${KERNEL_SRC};branch=${SRCBRANCH}"
19SRCREV = "0f9917c56d5995e1dc3bde5658e2d7bc865464de"
20
21S = "${WORKDIR}/git"
22
23DEFAULT_PREFERENCE = "1"
24
25DEFCONFIG = "defconfig"
26DEFCONFIG_mx6 = "imx_v7_defconfig"
27DEFCONFIG_mx7 = "imx_v7_defconfig"
28
29do_preconfigure_prepend() {
30 # meta-freescale/classes/fsl-kernel-localversion.bbclass requires
31 # defconfig in ${WORKDIR}
32 install -d ${B}
33 cp ${S}/arch/${ARCH}/configs/${DEFCONFIG} ${WORKDIR}/defconfig
34}
35
36COMPATIBLE_MACHINE = "(mx6|mx7|mx8)"