From patchwork Thu Jan 28 13:20:05 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Saksham Jain X-Patchwork-Id: 574719 X-Patchwork-Delegate: yorksun@freescale.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from theia.denx.de (theia.denx.de [85.214.87.163]) by ozlabs.org (Postfix) with ESMTP id 230B3140BED for ; Fri, 29 Jan 2016 00:57:34 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 8C58D62160; Thu, 28 Jan 2016 14:57:12 +0100 (CET) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0F2TL5-B4Ejp; Thu, 28 Jan 2016 14:57:12 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 5A6EE39AF; Thu, 28 Jan 2016 14:56:48 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 1BAFC4B9A5 for ; Thu, 28 Jan 2016 14:23:13 +0100 (CET) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id X9sR_PcIICPu for ; Thu, 28 Jan 2016 14:23:13 +0100 (CET) X-policyd-weight: NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 NOT_IN_BL_NJABL=-1.5 (only DNSBL check requested) Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0071.outbound.protection.outlook.com [207.46.100.71]) by theia.denx.de (Postfix) with ESMTPS id 0DDF74B698 for ; Thu, 28 Jan 2016 14:23:08 +0100 (CET) Received: from BN3PR0301CA0072.namprd03.prod.outlook.com (10.160.152.168) by CY1PR0301MB2058.namprd03.prod.outlook.com (10.164.2.140) with Microsoft SMTP Server (TLS) id 15.1.390.13; Thu, 28 Jan 2016 13:23:05 +0000 Received: from BN1BFFO11FD049.protection.gbl (2a01:111:f400:7c10::1:145) by BN3PR0301CA0072.outlook.office365.com (2a01:111:e400:401e::40) with Microsoft SMTP Server (TLS) id 15.1.396.15 via Frontend Transport; Thu, 28 Jan 2016 13:23:05 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=none action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BN1BFFO11FD049.mail.protection.outlook.com (10.58.145.4) with Microsoft SMTP Server (TLS) id 15.1.355.15 via Frontend Transport; Thu, 28 Jan 2016 13:23:02 +0000 Received: from perf-idc04.ap.freescale.net (perf-idc04.ap.freescale.net [10.232.14.49]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id u0SDMiqk022558; Thu, 28 Jan 2016 06:22:59 -0700 From: Saksham Jain To: Date: Thu, 28 Jan 2016 18:50:05 +0530 Message-ID: <1453987216-26745-4-git-send-email-saksham.jain@nxp.com> X-Mailer: git-send-email 1.8.1.4 In-Reply-To: <1453987216-26745-1-git-send-email-saksham.jain@nxp.com> References: <1453987216-26745-1-git-send-email-saksham.jain@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 130984609853329137; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD049; 1:U/donugS69Tvduv0RBR+HV1RHPZdYkifttZ2pihKZ6NyYkugHCJoZOT+k4Zaw08zRFxhKKTURMIXmdazQL8u+EduU6cBIMLIgCwYG2qpaXQv5WPi/pJRT/Q/M8DNduBYdleJigEP23rW7MlJsSF5HkN4YD9fZuz9MOV5Z4fz7eheEpeBFQnJjRH8NPA23aY01NIznGHgBd9HaEKe3zoHvWqVowNsU5uwGCM0dJ2SbfQp6q6maNYXX/yUU+nWNUHMtes2nBJ4Vkyn0SfYpTOt0ZCScFeF+1iHZ824gTVBMeaCKhJdWSB55AMwabO4qPwmHlOG1fW/66dRzvRlzWdQESSAqbuJlseU3EIPJm0lvsXN80NxM4z1yKsIuTVGGQ+y7Vq0/smQ6FU6oVEPSfGrUfzSLEjp8gAIYdVWUsTKYBtnvXTBtha9ixs3yqC2dlcBMoc44F1TeEz2IxhG8I053VizFuH/Irw5yUBrzJ2kV6eyncof4eO1bM3YINJZHQRRgLOTIC9HIaULQe3VeU28oKIb5JNSRVN8xvdzqShlT6Ki/Vk8LHfPCKtvWRPEHYPFKncQgKvsVnsnFFAK7Rfw7w== X-Forefront-Antispam-Report: CIP:192.88.168.50; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(50466002)(189998001)(104016004)(6806005)(106466001)(50986999)(2950100001)(2351001)(1220700001)(110136002)(50226001)(105606002)(1096002)(36756003)(5001960100002)(3470700001)(76176999)(85426001)(11100500001)(586003)(86362001)(47776003)(33646002)(4326007)(5003940100001)(77096005)(229853001)(48376002)(81156007)(97736004)(19580405001)(92566002)(87936001)(19580395003)(5008740100001)(2906002)(7059030); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR0301MB2058; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 14fc8eef-bec8-44ad-6d94-08d327e627ce X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB2058; 2:E4Jy1kxaLiq/1A+4zA0ljkiFHqNdsyfkeNyZ+LRPQH9MsyOAK98eABszpoLw8pgYpFn2szOb/lt98aTtg67XI5bJiiZWZLx0ufk3qJ3RSj9DHLGx7ijABBYb+QNSWcVp/uVZuU5IftsoXmwANGnmkYoS6h9FLm7V9uN1496Eu845O8vL3TQuOXjIKJF0NBeo; 3:0/BYQO4ZLrdjA6gje7NQQD4PHXg9DYgPSCHsCqonoHZgL/PbmUZoAcraHxLsvtiI4CbrDnYfCEZGGvM1hoJ1PIG3jAzs/8ZJDDyzJJJqW9sJ94ReHLnoJO1eIGODxbudyiib/dA11K/wa0GegaO3ciQNP1/t7zWfvWoUlp1h60GsptLz2bjZI2+yz1yWL/Qs9fldZ27rTJcIRYQ/EIZ6vqwRjxaQFNz76UG1Y1MExCI=; 25:yD9MBv4eCBJmLeJq40bzpzBZsD+ig4arfe6OfaUqRKTP5oTJqs3ECHrL+yqdspfRZrNPvlAdZTvo8kCmMyFxOdfS3/g/lp3NCBXc8o6nRWwLavALw+MEg1j/ihzY7leKGTbQY/aCCr0Za559HaeKAnQEshUF9bcLouqG5H0n/aU1rXEt58K2YX7GVpuYRkCq7R1gbG89mokiU6MxnSdoDq7YjrvWxo8/yQKjx1sF6BQjigVTzQNYrd2byva8Zayy X-Exchange-Antispam-Report-Test: UriScan:; BCL:0; PCL:0; RULEID:; SRVR:CY1PR0301MB2058; UriScan:(185117386973197); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(13023025)(8121501046)(13018025)(13024025)(13015025)(13017025)(5005006)(10201501046)(3002001); SRVR:CY1PR0301MB2058; BCL:0; PCL:0; RULEID:(400006); SRVR:CY1PR0301MB2058; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB2058; 4:R8eUahZYGNueu3yiP2rIwoITtQVX0rNvBgENynHvjARTwNEXOFArnDSL4IIMIzfadpZqZzfJkPPiXG7OJDnBDI+8DitsAsbjcocH7Ykx/acW3ETAb/T8sy6OTbonJLH3HlBdpnwIASwKgzjuIBED6rgRGM4ezEKXOlIoyCYxcebmUuMmeMrthkdc5T74qKOAk+5FV6f2SvqMEDWOFoJgVHVPUph7RRQ6t/T2OiaT+mNlOvDbi05LyKGkTALRhQ/SKAtP9jWjabtgkGFzAbl8AJtUiSaVq2oOrBTsicnPBAkKiez/q5GlmmcJtLjOvRD6SCis+fHyttKXrouYS6i4cqyEwySxDFE+pAFXRQgoF/jWCetqbp/GyhGoTqleDQ++mBI0hpp/97J609X9C/daHatY7Pxm/ebQD0n9leGg9k2tCjWzT+CeV4UOiCjGDGmW/4xi08/we3nCSR9y33dl8hWSK58IOtq/c/jzxZ17ddj1im+qjWFxHV0iwmqUwPhf X-Forefront-PRVS: 083526BF8A X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR0301MB2058; 23:AzaSyJzrss6squcw8xouIGYem33jk0jBpDf9E9k?= =?us-ascii?Q?Iaoejq1K03AFzJfB/qptnP/Nzu3tOR1WdB/JNWNJ5XWGPS0zhkwAuEy3sKuK?= =?us-ascii?Q?3Uy0qqtIGvaaV8PWtHKS46vdSzmO6ioVISIg/OaYSONBthz73vOG+tFFKC2s?= =?us-ascii?Q?zQwTQcldfm5NY17ynLAWOh/4Yu5GC6MbqY/wmL6mcdMqtfsk8KPjHVIlqDel?= =?us-ascii?Q?r/4wMvUKxWJ3P48tGvreMxehekinlavjUrVUk2dn7QPWLgsJq4HeuCtIWCDB?= =?us-ascii?Q?uwpt6B88tKn8a8KoUHjwQsrf/bBPcWjTKGeBf2il7S1OB1ysdsGpl7pwl6sd?= =?us-ascii?Q?yYrIiCSU4C0+8nYAWKrBwUpqRtD6B4SYVU1OTkpWkbtcF6wcSYTCG9Zkrzqn?= =?us-ascii?Q?TWcUdYfk4M6ta6g5la17zClOVTxtBV/FL5YKXz6J6LXgG4cvCw1lw9V/2Mxs?= =?us-ascii?Q?mC9aUP3/zvOhOlL4YKPGp56g2fAuqDVrjMvaRsSR1l5fGWvBtoi5S5Un49zh?= =?us-ascii?Q?3ZjRx/6TnVOmi89An33FP/Esnz4iSwotzzC1EfTewJ8CLY0JPq/m+lt5PSxw?= =?us-ascii?Q?66SmIZuW8bMdfx0uSu1bBuJpkMFJkWZdYPujz3+z9AIzf77Ygz7NptqDrY7o?= =?us-ascii?Q?jKJP1CZgPpm4e7zX4m1nVyjy1Q0WAba5C3nogumwT87PI4fL5N3cRgCvyn15?= =?us-ascii?Q?TbtcYxXhjlkf5Q0fYCalvh62HAfjmevNklXpJbk2vbYuG0jja4S4XyxxBuXb?= =?us-ascii?Q?znlj/PYJxCBlL3tw5DWd5KQO70T8tG3pAjdcInxnNLAWOa4iC6+KksVfaOEa?= =?us-ascii?Q?3lTs5c5CFw7aOYe+KHG83vn6WtjrVjfG0NeGdveRz/xzbmWvUDpNjIDy5GC/?= =?us-ascii?Q?q7+M/Lf6z0dQti+i3HGeK7Ft3sU6RPMQ58mnXaswIG9MzG0uRsdgj6zWsHeP?= =?us-ascii?Q?j7dV6dThAMifir+2SxlPM2PWZkqJ3OuOsNRple0fNf6e+fFx6uwiw1f8OwrK?= =?us-ascii?Q?TotBoTKZqh5UvIlvzxmuRXV2thy6Ed0GGYWGvkp6OTth5rYwvdlkgypeNeNQ?= =?us-ascii?Q?7byqrfiZXzs51w8/WB50jxPs0/oz8stiPz5b4i5FK2OnOFo8rQkcQRVWuwrp?= =?us-ascii?Q?pumLuTo9AjZpP8TMARtMIz4fDDl/5WW2r?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB2058; 5:RCITOttgu2tjdGvxYGz3gFwaZOaD/LgKuKpKYbDJ6EyU93mqLCuZFgidJfm1NeZkXvTHlXCTUYwBGjHpQfhmEEoL2pqrzdtjGurZtxQvBjXqJKBb6mWgwUn+GLNzgcUCmVKMYC65U3Buw24whlILOKY1Iuf0KgwdPjRfJHNppeM=; 24:Gtu043su+kJr6nMLMmull6u65Hkbn3n/BxRAslbzwlLbyJOnLGqvlSNsqe1pamkJQ3nWP254keqNqlcnTRNBp80z3PLTsmarpJg3VIA+f7E= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jan 2016 13:23:02.8369 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0301MB2058 X-Mailman-Approved-At: Thu, 28 Jan 2016 14:56:36 +0100 Cc: Saksham Jain , ruchika.gupta@nxp.com Subject: [U-Boot] [PATCH v2 04/15] SECURE BOOT: Add Secure Boot support on ls2080aqds/rdb X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.15 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Following changes have been made to enable secure boot: 1) Sec_init has been called in starting to initialize SEC Block (CAAM) which will be used for Secure Boot validation later for both ls2080a qds and rdb 2) 64Bit address in ESBC Header has been enabled as this SoC is based on armv8 3) Secure Boot defconfigs created for boards (NOR Boot). Signed-off-by: Aneesh Bansal Signed-off-by: Saksham Jain --- Changes for v2: - No changes arch/arm/include/asm/fsl_secure_boot.h | 9 +++++++-- board/freescale/ls2080aqds/ls2080aqds.c | 5 ++++- board/freescale/ls2080ardb/ls2080ardb.c | 5 ++++- configs/ls2080aqds_SECURE_BOOT_defconfig | 15 +++++++++++++++ configs/ls2080ardb_SECURE_BOOT_defconfig | 15 +++++++++++++++ configs/ls2085aqds_SECURE_BOOT_defconfig | 15 +++++++++++++++ configs/ls2085ardb_SECURE_BOOT_defconfig | 15 +++++++++++++++ include/configs/ls2080aqds.h | 2 ++ include/configs/ls2080ardb.h | 2 ++ 9 files changed, 79 insertions(+), 4 deletions(-) create mode 100644 configs/ls2080aqds_SECURE_BOOT_defconfig create mode 100644 configs/ls2080ardb_SECURE_BOOT_defconfig create mode 100644 configs/ls2085aqds_SECURE_BOOT_defconfig create mode 100644 configs/ls2085ardb_SECURE_BOOT_defconfig diff --git a/arch/arm/include/asm/fsl_secure_boot.h b/arch/arm/include/asm/fsl_secure_boot.h index 3e46c63..e65caed 100644 --- a/arch/arm/include/asm/fsl_secure_boot.h +++ b/arch/arm/include/asm/fsl_secure_boot.h @@ -18,7 +18,9 @@ #ifdef CONFIG_CHAIN_OF_TRUST #define CONFIG_CMD_ESBC_VALIDATE #define CONFIG_CMD_BLOB +#define CONFIG_CMD_HASH #define CONFIG_FSL_SEC_MON +#define CONFIG_SHA_HW_ACCEL #define CONFIG_SHA_PROG_HW_ACCEL #define CONFIG_RSA #define CONFIG_RSA_FREESCALE_EXP @@ -47,8 +49,11 @@ #endif -#ifdef CONFIG_LS1043A -/* For LS1043 (ARMv8), ESBC image Address in Header is 64 bit */ +#if defined(CONFIG_LS1043A) || defined(CONFIG_LS2080A) ||\ + defined(CONFIG_LS2085A) +/* For LS1043 (ARMv8), ESBC image Address in Header is 64 bit + * Similiarly for LS2080 and LS2085 + */ #define CONFIG_ESBC_ADDR_64BIT #endif diff --git a/board/freescale/ls2080aqds/ls2080aqds.c b/board/freescale/ls2080aqds/ls2080aqds.c index aa256a2..ab101a4 100644 --- a/board/freescale/ls2080aqds/ls2080aqds.c +++ b/board/freescale/ls2080aqds/ls2080aqds.c @@ -19,6 +19,7 @@ #include #include #include +#include #include "../common/qixis.h" #include "ls2080aqds_qixis.h" @@ -248,7 +249,9 @@ int arch_misc_init(void) #ifdef CONFIG_FSL_DEBUG_SERVER debug_server_init(); #endif - +#ifdef CONFIG_FSL_CAAM + sec_init(); +#endif return 0; } #endif diff --git a/board/freescale/ls2080ardb/ls2080ardb.c b/board/freescale/ls2080ardb/ls2080ardb.c index c63b639..0c78a41 100644 --- a/board/freescale/ls2080ardb/ls2080ardb.c +++ b/board/freescale/ls2080ardb/ls2080ardb.c @@ -18,6 +18,7 @@ #include #include #include +#include #include "../common/qixis.h" #include "ls2080ardb_qixis.h" @@ -214,7 +215,9 @@ int arch_misc_init(void) #ifdef CONFIG_FSL_DEBUG_SERVER debug_server_init(); #endif - +#ifdef CONFIG_FSL_CAAM + sec_init(); +#endif return 0; } #endif diff --git a/configs/ls2080aqds_SECURE_BOOT_defconfig b/configs/ls2080aqds_SECURE_BOOT_defconfig new file mode 100644 index 0000000..5c50894 --- /dev/null +++ b/configs/ls2080aqds_SECURE_BOOT_defconfig @@ -0,0 +1,15 @@ +CONFIG_ARM=y +CONFIG_TARGET_LS2080AQDS=y +# CONFIG_SYS_MALLOC_F is not set +CONFIG_DM_SPI=y +CONFIG_DM_SPI_FLASH=y +CONFIG_DEFAULT_DEVICE_TREE="fsl-ls2080a-qds" +CONFIG_SYS_EXTRA_OPTIONS="SYS_FSL_DDR4, LS2080A, SECURE_BOOT" +# CONFIG_CMD_SETEXPR is not set +CONFIG_OF_CONTROL=y +CONFIG_NET_RANDOM_ETHADDR=y +CONFIG_DM=y +CONFIG_NETDEVICES=y +CONFIG_E1000=y +CONFIG_SYS_NS16550=y +CONFIG_FSL_DSPI=y diff --git a/configs/ls2080ardb_SECURE_BOOT_defconfig b/configs/ls2080ardb_SECURE_BOOT_defconfig new file mode 100644 index 0000000..9456e04 --- /dev/null +++ b/configs/ls2080ardb_SECURE_BOOT_defconfig @@ -0,0 +1,15 @@ +CONFIG_ARM=y +CONFIG_TARGET_LS2080ARDB=y +# CONFIG_SYS_MALLOC_F is not set +CONFIG_DM_SPI=y +CONFIG_DM_SPI_FLASH=y +CONFIG_DEFAULT_DEVICE_TREE="fsl-ls2080a-rdb" +CONFIG_SYS_EXTRA_OPTIONS="SYS_FSL_DDR4, LS2080A, SECURE_BOOT" +# CONFIG_CMD_SETEXPR is not set +CONFIG_OF_CONTROL=y +CONFIG_NET_RANDOM_ETHADDR=y +CONFIG_DM=y +CONFIG_NETDEVICES=y +CONFIG_E1000=y +CONFIG_SYS_NS16550=y +CONFIG_FSL_DSPI=y diff --git a/configs/ls2085aqds_SECURE_BOOT_defconfig b/configs/ls2085aqds_SECURE_BOOT_defconfig new file mode 100644 index 0000000..8f96fc0 --- /dev/null +++ b/configs/ls2085aqds_SECURE_BOOT_defconfig @@ -0,0 +1,15 @@ +CONFIG_ARM=y +CONFIG_TARGET_LS2080AQDS=y +# CONFIG_SYS_MALLOC_F is not set +CONFIG_DM_SPI=y +CONFIG_DM_SPI_FLASH=y +CONFIG_DEFAULT_DEVICE_TREE="fsl-ls2080a-qds" +CONFIG_SYS_EXTRA_OPTIONS="SYS_FSL_DDR4, LS2085A, SECURE_BOOT" +# CONFIG_CMD_SETEXPR is not set +CONFIG_OF_CONTROL=y +CONFIG_NET_RANDOM_ETHADDR=y +CONFIG_DM=y +CONFIG_NETDEVICES=y +CONFIG_E1000=y +CONFIG_SYS_NS16550=y +CONFIG_FSL_DSPI=y diff --git a/configs/ls2085ardb_SECURE_BOOT_defconfig b/configs/ls2085ardb_SECURE_BOOT_defconfig new file mode 100644 index 0000000..429d558 --- /dev/null +++ b/configs/ls2085ardb_SECURE_BOOT_defconfig @@ -0,0 +1,15 @@ +CONFIG_ARM=y +CONFIG_TARGET_LS2080ARDB=y +# CONFIG_SYS_MALLOC_F is not set +CONFIG_DM_SPI=y +CONFIG_DM_SPI_FLASH=y +CONFIG_DEFAULT_DEVICE_TREE="fsl-ls2080a-rdb" +CONFIG_SYS_EXTRA_OPTIONS="SYS_FSL_DDR4, LS2085A, SECURE_BOOT" +# CONFIG_CMD_SETEXPR is not set +CONFIG_OF_CONTROL=y +CONFIG_NET_RANDOM_ETHADDR=y +CONFIG_DM=y +CONFIG_NETDEVICES=y +CONFIG_E1000=y +CONFIG_SYS_NS16550=y +CONFIG_FSL_DSPI=y diff --git a/include/configs/ls2080aqds.h b/include/configs/ls2080aqds.h index ba84248..77e5ab2 100644 --- a/include/configs/ls2080aqds.h +++ b/include/configs/ls2080aqds.h @@ -397,4 +397,6 @@ unsigned long get_board_ddr_clk(void); #define CONFIG_USB_STORAGE #define CONFIG_CMD_EXT2 +#include + #endif /* __LS2_QDS_H */ diff --git a/include/configs/ls2080ardb.h b/include/configs/ls2080ardb.h index 116dbcd..8c65764 100644 --- a/include/configs/ls2080ardb.h +++ b/include/configs/ls2080ardb.h @@ -360,4 +360,6 @@ unsigned long get_board_sys_clk(void); #define CONFIG_PHY_AQUANTIA #endif +#include + #endif /* __LS2_RDB_H */