From patchwork Wed Mar 29 15:56:29 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sumit Garg X-Patchwork-Id: 744606 X-Patchwork-Delegate: yorksun@freescale.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3vtFCD6Zndz9vG6 for ; Wed, 29 Mar 2017 15:29:12 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 8E986C21C45; Wed, 29 Mar 2017 04:29:05 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: * X-Spam-Status: No, score=1.8 required=5.0 tests=BAD_ENC_HEADER, DATE_IN_FUTURE_06_12, FUZZY_AMBIEN, RCVD_IN_MSPIKE_H4, RCVD_IN_MSPIKE_WL, SPF_HELO_PASS autolearn=no autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 4A330C21C64; Wed, 29 Mar 2017 04:29:02 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id A47B1C21C52; Wed, 29 Mar 2017 04:28:52 +0000 (UTC) Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0085.outbound.protection.outlook.com [104.47.32.85]) by lists.denx.de (Postfix) with ESMTPS id EA8DEC21C4F for ; Wed, 29 Mar 2017 04:28:47 +0000 (UTC) Received: from DM5PR03CA0021.namprd03.prod.outlook.com (10.175.104.31) by SN1PR0301MB1967.namprd03.prod.outlook.com (10.163.224.29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.991.14; Wed, 29 Mar 2017 04:28:45 +0000 Received: from BN1AFFO11FD044.protection.gbl (2a01:111:f400:7c10::191) by DM5PR03CA0021.outlook.office365.com (2603:10b6:3:118::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.991.14 via Frontend Transport; Wed, 29 Mar 2017 04:28:45 +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=fail 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 BN1AFFO11FD044.mail.protection.outlook.com (10.58.52.191) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.977.7 via Frontend Transport; Wed, 29 Mar 2017 04:28:45 +0000 Received: from b49020-OptiPlex-790.ap.freescale.net (b46184-OptiPlex-790.ap.freescale.net [10.232.132.83]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v2T4SfJ8015303; Tue, 28 Mar 2017 21:28:42 -0700 From: Sumit Garg To: Date: Wed, 29 Mar 2017 21:26:29 +0530 Message-ID: <1490802989-15333-1-git-send-email-sumit.garg@nxp.com> X-Mailer: git-send-email 1.9.1 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131352353254093388; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(336005)(39860400002)(39840400002)(39850400002)(39400400002)(39380400002)(39410400002)(39450400003)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(9170700003)(104016004)(4326008)(50466002)(2351001)(189998001)(50986999)(85426001)(47776003)(48376002)(110136004)(575784001)(38730400002)(6666003)(5003940100001)(86362001)(2906002)(105606002)(36756003)(33646002)(77096006)(50226002)(8936002)(54906002)(8676002)(81166006)(8656002)(6916009)(5660300001)(356003)(53936002)(305945005)(106466001); DIR:OUT; SFP:1101; SCL:1; SRVR:SN1PR0301MB1967; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; A:1; MX:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD044; 1:ciIljHrNNoPbHedqaK/Lih0O8gmI7vecvLQggqacE/UHk54tQnGB+k1bvvmlPCpB0K1ZoxT8Ss2UwBL09uPpVBlTKVKAt9Cfa5uWWu3PRUK0pdtzaGyL5S6Va+hHBYvKfeuvTJe6BkbraDOvH5VaNJ9lN/fhjbM/yPOxyyN/yOldDjmj/0k93Nx09Y90nuIQG6m26QzYnifDsaPG6ZDSH2eH0pueMFcjJd0P7cc+natobspYKNMPj62Ro1LzXqizrtLFXQvLcdCERDzkrewH8xdVNlXYgfPfG36HgIz3zxzgA26VB2QL9kuFKVy229mWHtacsTd9FFxwzW5toGowm7VS+eq9V+hBFRQ6pOxLyqDMdK32sqbxC+ySQd6y07DlvR6sYalXfCM47RnGQN/RbDYUFwg7hESDANWH3BnIiGoRkDuPaV0W3tmZ0kpKwJtOQd8iMXdl05exInvCzzJQcBUzcjDFDRDce/PXOpocoMFIVYeP1RPVNOfmDiXldlrc7pM4Rwpa4NwLzSnFV+6cTXBCv5kcrMUmHHA2CSp8fB3FNrxbrMROuxi28yuqFqkQx3UKnXz/YBZ00Tq+twFqRhOY1Ux+0lm01Xm3zEWlEN73mEhpFmXmpbEP6CGXVcurZ7H5WEaeqVd4ZkeKWlVuX3gpvpa8xjwEIM30Kv1BRTba/pDCjcSykvsBrK72OQ9ndwVrWFc+nHBGyQQfbcXzmA== MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 7e8072ae-9d6d-4721-324c-08d4765c1696 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030255075); SRVR:SN1PR0301MB1967; X-Microsoft-Exchange-Diagnostics: 1; SN1PR0301MB1967; 3:EvW6xiq8MfAzKS9E3850A+Zq5TNZwM6qbEUlSsrruXZT0FEas5rRFbbA/qL22FWtH2vf8CY/V//qFb8f0DoIwOU22N9wjKoAh1gQcfc9QtSUJFsEIBQr861X1LQ4ySK5Wy6ssc1YHuOAJ0tanyhkWkajLrJTysjT6DwV7l3nT6kWT8s+cNmmn6zB+12nWSCK9m1EK1dbwE16o3J9eNemv4tRNL7tCcOAxWPcLfan8y4K1vvjCZo7wxdzqrLUSxkihbkkS5R6gNNd09ngJp0GeMNOj54xkCSNYAT10fPibQpmyVXe6P997KSM2CbSgrfPivc4A4uMc7CUApokGWEAJmNO5K/OgITz3ZmixxytxnJ1NX7Mn7ZO2WM4YGJG0eCqL/Q0weutKwra5bXnq/pwGw==; 25:b/ZwwyM5Yk+nb0pAcClH0/L+7DkTw1zAd82C3jx7vBJBcCak2v+7pvcpX3kq99KzWDrweB8KYe33xIVN02GQQkUDH3yBC2+02g6MWq74kMfjW2sWTL3fbqqrXZTLHcRXakcmUFx5YsEXrPXVUJK69sU1+glDtrl5ebv1MPfkYlRzz14wlJCFFtKaw0aXfTNGDF/hW9dAzQq7RMgJaK8xeC0REJufPTuAQJyTJAHOHSjOvP1BLkQ6C+1dzmITum3vQzDeZZVehQcxFmDMW5fCxtXTuS3PLNxUBMhk8GU82mXfsrIJrtJSfae95iEl86IqdrYWAFm4Ak8dq6tNWYq2847A9wapfcgtk2NYilhpj393lfZ8jCmMBqc3HqA795dfMllOu7zCZPFyAnnnF32yVPIsE+HnQSCv+WXpTQU8Ci1UbKaVUxmLeUwkIE7pagg9N4CJBP/szceefv7KOj8EWg== X-Microsoft-Exchange-Diagnostics: 1; SN1PR0301MB1967; 31:b7m5tBomrGz2tCCeeBmZU6bTWp6+J2l3SHqy6AFofBcCV7IJWv39pVnLc8sp4UPi/6ZYYQX/86PUgDIrcbIG8xKc7cI1Ax2vR5aY52L/jp0mj9CZ0081BPp1KH+VPnhYDmPbjXA6UW6FkYif/pZrLBDnOndst8VAjGKcKEC+8Z8JNP1xY0ZmAdJsX4K266hdbvriCszYeFjnZV9ESlEvDpYKGTPI6aVmhkhKxEz++I4SViDa1zA0Ak54bQdimcxn1YfdpsDmFagTNjfR5IjeHA== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095060)(601004)(2401047)(13017025)(13023025)(8121501046)(13018025)(13015025)(5005006)(13024025)(10201501046)(3002001)(6055026)(6096035)(20161123559025)(20161123563025)(20161123556025)(20161123561025)(20161123565025); SRVR:SN1PR0301MB1967; BCL:0; PCL:0; RULEID:(400006); SRVR:SN1PR0301MB1967; X-Microsoft-Exchange-Diagnostics: 1; SN1PR0301MB1967; 4:ZXDVJBz6sWyjmFFjyLfJp3gV8RjjG3vOafqRMiB+TRN9De0tK0do2BMLK9ZHeRXwm/D6BM46+h8Qq9OqIKdgD3JvFF6qMjYiK2BaOi5/B5ymMP0wtT4CdBzIyAQ52QEWmj4TxaqpSgnxcX6tIX9MsjhkH2DH/lmhLSWgcpMUC1bX9bik3v7zXAhNXk2sUVrP+dG3+3c/1sbwcBPItfdDhw9YQxN9HyAJITamhEV6wwGU435tYkoFi327PqEYdKh4YL+z7ErpgM88/XBjYKEKFT7cb44Maqfq3Gf6kD744FuYd4aZfcS0132cR85offxrH19cX0wjYUxIJK3NGRV3rnrOHLDp3dCLoC7LtkF4kmKC+wi4+7LwAQdmz1/BYLEfERU3MzwM6RL1ypoyLd72TYKyx0GIW2SKbdvivzsXV3ScThVBT9XzFv19Fm0dxHgRAvRywHzjiNPSuYUUpNppYqXWa5QodNAako2zyclo3gPG5/WuRuCRUMDI0skWaH3VjDSMzxrrFDHp15uKocHqirWMj8gvirJEcrmD+1fMkjHYqMrn8N6pa13tcGQWhJ8+1uZJW7gL8ZDD7SJwKok5gphsO7KWzdNxz0RTjUB9m+82DltVdOY1a+fMlwA1TRZQNktHKIAKf64+zNjXUN6SSt0V6+CKqVn3rCwwMAodUEsiMrpY7UCcE+JegBjzrzUBQIbfUtfH6Eyw23I2Yef+CMRlCCnfwnaU8KkcNmiDFwHd5SBl2N4diqJqK4TTQ5hH X-Forefront-PRVS: 0261CCEEDF X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN1PR0301MB1967; 23:QRBeqm2h9UdmZMZyxXn4clKUvjUD6mcMMAr9ZcS?= =?us-ascii?Q?JzntmALhACeDeK/jZgRJUnNuU1CxteUG/yk/1Ba5qQq6+ocxYiJnz3tL7WAk?= =?us-ascii?Q?QxBsIVZrQeWTK2L+H6DbRQpzXRxV9PB5Huuzj2jtqq8HN+nQpfdVfIZijpt4?= =?us-ascii?Q?E0rBiz8Qg58F2inQ4Ku0JIht0G1NxWfVnR4XDYqm6zItxV3jATLAcLWvfNmY?= =?us-ascii?Q?UHAvLbs3ehV/GtyIfJnkrt2RmZ4pnl5+1RHMgbgufAoZQpVHLR3Chbzn/zT4?= =?us-ascii?Q?AqT2aMTgU6sF571eF18r3V5KJLJ3iZKVKyV8OlywRDFQT7oGVcQ+XpjRESqJ?= =?us-ascii?Q?apzI2j1sTsUP8qRdXvJNX2lL9DYT1nI335PDmuKnJJknKm/oXWyJuBqF2DSw?= =?us-ascii?Q?G3TWeTGhXG7JMTbWiLNpFqWh0ejMQiuVyMUYsGbznKZU2uSugYn/3qyMblOv?= =?us-ascii?Q?tpfRsRYRXGa9XVy9Afk30l6L05pnMLHcJWYJEXBONqUaPJnLKbES5Clw8jY/?= =?us-ascii?Q?CYb4tGLocjuCdJ5IF/d9q+GyaaOZQxiKthoR7l0D23SpCcAW6X6TAZARtdj4?= =?us-ascii?Q?kforxenyWIIstla4QtYtPNhRyutPLBXG2iSWmr59Ib8MUw/4L4w2QUfqN5H1?= =?us-ascii?Q?hpk5VOg8UNRbsF6RnvHAMf0SJcLOCNM2AaQ00HU1ETWvmw1oW/3kLpZOw6hl?= =?us-ascii?Q?Q5kWFQoGZhZM5fBKxL7Td3wnGW25gvhJBtRCjaNDiLETSnN/+LjlpdFmJu7P?= =?us-ascii?Q?5z/g58NsDebhUouLOX2SSd+r4kvglqvFyXh+lFLE1JG34OePKN3SaayBXKdF?= =?us-ascii?Q?RShQHOTlKrWyf4Wt+pP0gbpYhGTdIKrK1OLaDpSgpGKQ112KKlAkSPGmilO8?= =?us-ascii?Q?SrFuO0WZ802Or00v+yYwOdiXzh1etDfSzgbVx+Y8Y/UQ46EUJU/rV2iDjheE?= =?us-ascii?Q?7njDAw+cNjAFTf6P+5JMWEt0lAPg5AXTvWpxGV6Ok3/ER/i9HbLhxV1HLWjp?= =?us-ascii?Q?IiFNvRVRbZPxf8HgYX6+OyN6DL8FxCPR6Og9bLElWatiHuqL5GKDKrlIlfRX?= =?us-ascii?Q?KMyBfGvTTn0/EbA8zlJCEXwkrCxKFx9iAxg4Rb1e/acvmqzf6sv9NiabG1W9?= =?us-ascii?Q?n09Re3O8uqZNcUfAGtETIIR06jLKjgMxjO95f0fXXMt0uZPIE52/DiTz4Nxu?= =?us-ascii?Q?O7NTUO7apImltF7c=3D?= X-Microsoft-Exchange-Diagnostics: 1; SN1PR0301MB1967; 6:aM8H2WOUAjUJzjRGtFLDGzqRVBFya5gN9IUy5UmW1Gj1lrGSzhxWFSKpXZKIRtg7Jy4dGJjk4ntR8WEFLoh99Pe6VstkFiYYgPi42Sn73arc+RP9COhy8o8TJqC1DEv+lVBVgrj5QFjGzQ5a2mqUTLVoS81KKl1Wp9+V2dRfsm0IN++DUUfrXdRG28anOzuPIp7FkTtu1elCc5CqTasTp/ik9ugRSdgKvoNBf3DAfIwbiQKOgCJL7aO9O2WelHbyn/pSkrz7pj862t/R3VBhr7nOvC2oLsp2jVK/xnYHzkH5d/nIUCiyvUT711y2BqAL+j6gqdr5tnD8OLrHK7xfjLUmwSUjPq3NnQKFZzewwIChCnbbo23OsPrmYCfnYSl4nrmAVCzgMiXeS61mmYFfAg==; 5:z8kfvGsOAjrmwIz/MC98jYlP4zRX70E5JroRfFAhx/fs6I2xUmcnHZ8jo/Xdz5ibVQG72TT4rCWOnd4QQ9bG9i/hQnj8GySZXLToFNvL3tDp8ypWQJaqc0LAtpfUrvEdYvs8SAlx1v0eOC9pmKstzORpSpx4V1McxbUYAJec0VHja9eyqwfrL7UKrP+1ig9i; 24:ShH93ghAf4Bll1qkG6jCMVXETXizoDTX2z1eEGF+jvDauiQdOQOjXxq3jHdbn7c/2HxJGDEmyG2FRgkmaEIuieANue2qXN0PU2eRlYtVCbU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN1PR0301MB1967; 7:oq1cKpG02QTLgDyKO5uUKRPmkkFeJPN4ernkYkIZpTAHdYqZswu9f1OqrtjIGVjPsOLSraL7gKYZHD7erBMD5tSDh/iqHWh9fhr1dg8ZFQma0WZn2cD9WeDdHDKl8zMwlYuzPM0DBNjt5pPKNdnDWY9k7aAy0aqO51NcZkpsJg0qFwSym7h90PIoFe4iSCbccSyVxw/rp7aJKAYkTqryxqEA+6I002QgiepQDOo5L3kMt89LlhJ8YUnAe2LpaG1t7u2I1BaEngVBihMi1YZwr03gOD8nAwvAa4McURhRuAs+rxo33UiIObmnYIScKG+5foegjCva9Pyj40V8Dwfjxg== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Mar 2017 04:28:45.2221 (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: SN1PR0301MB1967 Cc: Vinitha Pillai , ruchika.gupta@nxp.com, mingkai.hu@nxp.com Subject: [U-Boot] [PATCH v3] ls1046ardb: SPL size reduction in case of non-xip boot X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 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" Using changes in this patch we were able to reduce approx 4k size of u-boot-spl.bin image. Following is breif description of changes to reduce SPL size: 1. Changes in board/freescale/ls1046ardb/Makefile to remove compilation of eth.c and cpld.c in case of SPL build. 2. Changes in board/freescale/ls1046ardb/ls1046ardb.c to keep only ddr_init and board_early_init_f funcations in case of SPL build. 3. Changes in ls1046a_common.h & ls1046ardb.h to remove driver specific macros due to which static data was being compiled in case of SPL build. 4. Disable MMC driver from bieng compiled in case of SPL NAND build and NAND driver from bieng compiled in case of SPL MMC build. Signed-off-by: Vinitha Pillai Signed-off-by: Sumit Garg --- Changes in v3: Reorganised way to remove driver macros in ls1046a_common.h & ls1046ardb.h files for easy maintainability. Changes in v2: Rebased and fixed compilation warning on ls1046aqds. board/freescale/ls1046aqds/Makefile | 2 ++ board/freescale/ls1046ardb/Makefile | 4 +++- board/freescale/ls1046ardb/ls1046ardb.c | 16 +++++++++------- include/configs/ls1046a_common.h | 23 +++++++++++++++++++++++ include/configs/ls1046ardb.h | 25 ++++++++++++++++++++++++- 5 files changed, 61 insertions(+), 9 deletions(-) diff --git a/board/freescale/ls1046aqds/Makefile b/board/freescale/ls1046aqds/Makefile index df6e546..6267522 100644 --- a/board/freescale/ls1046aqds/Makefile +++ b/board/freescale/ls1046aqds/Makefile @@ -5,5 +5,7 @@ # obj-y += ddr.o +ifndef CONFIG_SPL_BUILD obj-y += eth.o +endif obj-y += ls1046aqds.o diff --git a/board/freescale/ls1046ardb/Makefile b/board/freescale/ls1046ardb/Makefile index 348eb76..b92ed0b 100644 --- a/board/freescale/ls1046ardb/Makefile +++ b/board/freescale/ls1046ardb/Makefile @@ -4,7 +4,9 @@ # SPDX-License-Identifier: GPL-2.0+ # -obj-y += cpld.o obj-y += ddr.o obj-y += ls1046ardb.o +ifndef CONFIG_SPL_BUILD obj-$(CONFIG_SYS_DPAA_FMAN) += eth.o +obj-y += cpld.o +endif diff --git a/board/freescale/ls1046ardb/ls1046ardb.c b/board/freescale/ls1046ardb/ls1046ardb.c index 02b6c4c..0cc508b 100644 --- a/board/freescale/ls1046ardb/ls1046ardb.c +++ b/board/freescale/ls1046ardb/ls1046ardb.c @@ -24,6 +24,14 @@ DECLARE_GLOBAL_DATA_PTR; +int board_early_init_f(void) +{ + fsl_lsch2_early_init_f(); + + return 0; +} + +#ifndef CONFIG_SPL_BUILD int checkboard(void) { static const char *freq[2] = {"100.00MHZ", "156.25MHZ"}; @@ -56,13 +64,6 @@ int checkboard(void) return 0; } -int board_early_init_f(void) -{ - fsl_lsch2_early_init_f(); - - return 0; -} - int board_init(void) { struct ccsr_scfg *scfg = (struct ccsr_scfg *)CONFIG_SYS_FSL_SCFG_ADDR; @@ -161,3 +162,4 @@ int ft_board_setup(void *blob, bd_t *bd) return 0; } +#endif diff --git a/include/configs/ls1046a_common.h b/include/configs/ls1046a_common.h index 1ed7517..4c25433 100644 --- a/include/configs/ls1046a_common.h +++ b/include/configs/ls1046a_common.h @@ -7,6 +7,17 @@ #ifndef __LS1046A_COMMON_H #define __LS1046A_COMMON_H +/* SPL build */ +#ifndef CONFIG_SPL_BUILD +#define QBMAN +#define FMAN_UCODE +#define CMD_ENV +#define MISC +#endif +#if !(defined(CONFIG_SPL_BUILD) && defined(CONFIG_NAND_BOOT)) +#define MMC +#endif + #define CONFIG_REMAKE_ELF #define CONFIG_FSL_LAYERSCAPE #define CONFIG_MP @@ -109,20 +120,28 @@ #define CONFIG_SYS_I2C_MXC_I2C4 /* Command line configuration */ +#ifdef CMD_ENV #define CONFIG_CMD_ENV +#endif /* MMC */ +#ifdef MMC #ifdef CONFIG_MMC #define CONFIG_FSL_ESDHC #define CONFIG_SYS_FSL_MMC_HAS_CAPBLT_VS33 #endif +#endif +#ifdef QBMAN #define CONFIG_SYS_DPAA_QBMAN /* Support Q/Bman */ +#endif /* FMan ucode */ +#ifdef FMAN_UCODE #define CONFIG_SYS_DPAA_FMAN #ifdef CONFIG_SYS_DPAA_FMAN #define CONFIG_SYS_FM_MURAM_SIZE 0x60000 +#endif #ifdef CONFIG_SD_BOOT /* @@ -156,6 +175,7 @@ #define CONFIG_HWCONFIG #define HWCONFIG_BUFFER_SIZE 128 +#ifdef MISC /* Initial environment variables */ #define CONFIG_EXTRA_ENV_SETTINGS \ "hwconfig=fsl_ddr:bank_intlv=auto\0" \ @@ -173,13 +193,16 @@ #define CONFIG_BOOTARGS "console=ttyS0,115200 root=/dev/ram0 " \ "earlycon=uart8250,mmio,0x21c0500 " \ MTDPARTS_DEFAULT +#endif /* Monitor Command Prompt */ #define CONFIG_SYS_CBSIZE 512 /* Console I/O Buffer Size */ #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \ sizeof(CONFIG_SYS_PROMPT) + 16) #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot args buffer */ #define CONFIG_SYS_LONGHELP +#ifdef MISC #define CONFIG_CMDLINE_EDITING 1 +#endif #define CONFIG_AUTO_COMPLETE #define CONFIG_SYS_MAXARGS 64 /* max command args */ diff --git a/include/configs/ls1046ardb.h b/include/configs/ls1046ardb.h index 2141b82..8778868 100644 --- a/include/configs/ls1046ardb.h +++ b/include/configs/ls1046ardb.h @@ -9,6 +9,18 @@ #include "ls1046a_common.h" +/* SPL build */ +#ifndef CONFIG_SPL_BUILD +#define FMAN +#define QSPI +#define USB +#define SATA +#define ENV +#endif +#if !(defined(CONFIG_SPL_BUILD) && defined(CONFIG_SD_BOOT)) +#define IFC +#endif + #ifdef CONFIG_SD_BOOT #define CONFIG_SYS_TEXT_BASE 0x82000000 #else @@ -51,13 +63,14 @@ #endif #endif +#ifdef IFC /* IFC */ #define CONFIG_FSL_IFC - /* * NAND Flash Definitions */ #define CONFIG_NAND_FSL_IFC +#endif #define CONFIG_SYS_NAND_BASE 0x7e800000 #define CONFIG_SYS_NAND_BASE_PHYS CONFIG_SYS_NAND_BASE @@ -161,7 +174,9 @@ /* * Environment */ +#ifdef ENV #define CONFIG_ENV_OVERWRITE +#endif #if defined(CONFIG_SD_BOOT) #define CONFIG_ENV_IS_IN_MMC @@ -176,6 +191,7 @@ #endif /* FMan */ +#ifdef FMAN #ifdef CONFIG_SYS_DPAA_FMAN #define CONFIG_FMAN_ENET #define CONFIG_PHYLIB @@ -196,16 +212,20 @@ #define CONFIG_ETHPRIME "FM1@DTSEC3" #endif +#endif /* QSPI device */ +#ifdef QSPI #ifdef CONFIG_FSL_QSPI #define CONFIG_SPI_FLASH_SPANSION #define FSL_QSPI_FLASH_SIZE (1 << 26) #define FSL_QSPI_FLASH_NUM 2 #define CONFIG_SPI_FLASH_BAR #endif +#endif /* USB */ +#ifdef USB #define CONFIG_HAS_FSL_XHCI_USB #ifdef CONFIG_HAS_FSL_XHCI_USB #define CONFIG_USB_XHCI_HCD @@ -216,8 +236,10 @@ #define CONFIG_CMD_USB #define CONFIG_USB_STORAGE #endif +#endif /* SATA */ +#ifdef SATA #define CONFIG_LIBATA #define CONFIG_SCSI_AHCI #define CONFIG_SCSI_AHCI_PLAT @@ -238,5 +260,6 @@ "15m(u-boot),48m(kernel.itb);" \ "7e800000.flash:16m(nand_uboot)," \ "48m(nand_kernel),448m(nand_free)" +#endif #endif /* __LS1046ARDB_H__ */