From patchwork Thu Mar 30 00:01:18 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sumit Garg X-Patchwork-Id: 744756 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 3vtRyp4lNFz9s2s for ; Wed, 29 Mar 2017 23:34:10 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 61FF6C21C2D; Wed, 29 Mar 2017 12:33:52 +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.9 required=5.0 tests=BAD_ENC_HEADER, DATE_IN_FUTURE_06_12,FUZZY_AMBIEN,RCVD_IN_MSPIKE_H2,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 822C9C21C2D; Wed, 29 Mar 2017 12:33:49 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 82472C21C35; Wed, 29 Mar 2017 12:33:43 +0000 (UTC) Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0072.outbound.protection.outlook.com [104.47.34.72]) by lists.denx.de (Postfix) with ESMTPS id 0D6D0C21C47 for ; Wed, 29 Mar 2017 12:33:38 +0000 (UTC) Received: from DM5PR03CA0018.namprd03.prod.outlook.com (10.175.104.28) by BL2PR03MB178.namprd03.prod.outlook.com (10.255.230.150) 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 12:33:34 +0000 Received: from BN1AFFO11FD007.protection.gbl (2a01:111:f400:7c10::124) by DM5PR03CA0018.outlook.office365.com (2603:10b6:3:118::28) 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 12:33:35 +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 BN1AFFO11FD007.mail.protection.outlook.com (10.58.52.67) 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 12:33:34 +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 v2TCXUei021488; Wed, 29 Mar 2017 05:33:31 -0700 From: Sumit Garg To: Date: Thu, 30 Mar 2017 05:31:18 +0530 Message-ID: <1490832078-24063-1-git-send-email-sumit.garg@nxp.com> X-Mailer: git-send-email 1.9.1 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131352644146824654; (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)(39450400003)(39840400002)(39860400002)(39380400002)(39400400002)(39850400002)(39410400002)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(9170700003)(5660300001)(2906002)(50986999)(305945005)(356003)(38730400002)(4326008)(189998001)(86362001)(575784001)(5003940100001)(110136004)(77096006)(104016004)(6916009)(85426001)(105606002)(50466002)(47776003)(106466001)(6666003)(2351001)(33646002)(50226002)(8676002)(48376002)(81166006)(36756003)(8656002)(54906002)(8936002)(53936002); DIR:OUT; SFP:1101; SCL:1; SRVR:BL2PR03MB178; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; MX:1; A:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD007; 1:Gw6sfKpM5gIGzcI6nGLXx7K1xXMn0sv11MFj7sgpvHwu/NFYx6n/4C6uwTP7+IuusQdiQLi3/B8ey7uyVzD/WMxh3NWFkVyBKMrseDac0OEv9H++bEL6j0s3x6exsfs+8t5H1Guf+VhRFLHWhUT++ozL238U35vBjHJaPzq9uSToLkKoLQsToK2J6CO/jL7YQV9sjQTpHAjhos8rbBPuKHvvsgl8s+/UhL3emCS8X47PkTAozOrX2jmdXY4fTOE/tmoX9oW8q94mmTdB1CPf9F/GBx7Z43WySYTx/Bhs4cLmJE3A+3wey3o6xANsjsigiCOwvCR6a6dgSnAdD9Z8Dy0/unIp1/4flvuF10cIt4w4k1x7/0DbFwSiN66ieceSv6c7UoXT/4/vOhGLhWfYeo1Jy8qm8Y4CzkDKek1Gw9Div5qL8OtriVgVjqPj5DB2XuKaUOWoBBf0T9uxaUhbUw0KX04h8SVV+ZFroDOTv/O0rw1IDbsUCj335rQOA8su5Ih0MUOBRcC/OWGjQyqgUT8IRwkkfNZ5Mcf1RnDDErsokVxQMa6kItir2EGJOxXBgkOSSaXFsHfgxN3/co/iAEQDO0qHRuN8+L+hQ9Sj93CiNPo130/B8z+uv38rtQ/GbO5Hs2/mJaoORO+9VxmkVNqT6xlNQ2Lg6J7l+9ROUV20m/jUgUvl+aGcmDcEmij6N7CgDg4dIWjPE4PgufuNYQ== MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: bc4cbe72-884a-48f0-a46c-08d4769fd122 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030255075)(201703131430075)(201703131517081); SRVR:BL2PR03MB178; X-Microsoft-Exchange-Diagnostics: 1; BL2PR03MB178; 3:izsUsSt21oFy2FRsBj9tjC0ueSshjV/yY6Y5qIxiTWdDaOdmgjbx9MnJFnmgD04f+g30e2c7sB14m9lrozYwrrQRjldXVaFMaLAh/YLmgziFDvhGaIqUZUXDjMc0BMG5r1TT7ZXoYQWeMM7a0fWkwuBG1joL/GVrTtu1AlGlz3Re4vfCRYTIqGvKY0x4hePoODaewhwOmxH7DrA64X9ZFAlxabLL/Tf7tfNwvvm/lJU+sNeSDZ8i12ZgFPz/dAZRbOXhDiW6qztvbngUzz2FYIEz43JJHbhHYzg+VbNu1U54dctkLNNAmyD3Nt8KUblZglL291or7+1Arf+CxI1ApQYXA2BH8ecaneOaHRIFyfrQtvJ/YNh2i6dg+eWV1tRwriWWySOkh0RokOkr13ieMx+chL0abfQvMT9xNAQhPam0ZyLAjEyF/pZZk3L7w+M2cZp56DetGz+wPz0SA1kqsw==; 25:gquQVvD9NPHOQYnEKKmBaCL7FEFmaW8PUD4NjzycmmUknFkFFwCK9+9pIWTTZxxHSwgfeonJQ19Yo0Kjsy+cPt5tEL1sNVHyACAzAINrOyw5Yut7gzidzkTNcIZ+6J0n2OWMAIX1Opq5/HtT3vrjNcqrVH1+SN5XhUAnWHqkhOHxhgHVa+47LrRIu5znkfNMpX2sAnH10A8bUZ4iXM+taLqTpG+l0hsn8xIkEpPB5AOH8XGuFO5p7DoPf7EanG3Ek1oO1PSATGG+eTyz1juz0U6H197AxKPd0xvHIQMP0eIjL06WlgBNfRtaqa8xcM+/9wXIVUECzzuHmapJvlReSkDKu/lfizIXQHIhIwCaj7KQoo4dFcCg/bdsPpHFxJNfofsc8ssjVWvCThildiKsimyY/dQZeqGOi4GXqxNp1VhJNk+sHzUr+fDnaSTag1AmdIc6zpxoCEzJ1OXTeQCJwQ== X-Microsoft-Exchange-Diagnostics: 1; BL2PR03MB178; 31:rW57RCqZ9WBp+FOv2uhM92QnZNAgZJj6pJ3EhwvO8OxAjDcINKWqu8ItRn9xgzW7siqhsXl+vHc/ZGjLnVzFlIKAN6Lmko8CyWVX77VNU7m8QUKxbOQ07ruQSy0EAluDECkNKHFJzx5ck9KKwNhC8VlbaCDvanpqDvclBS90FPu+VCxzyHHevbcoPxKGS252MwmAlZrMB1D4cnHkfvNR725S59N05vxzqcf0mSfCxNCAz20JD1NKwvqLSIQnTz72tmZF+kRmR187go5zlORPnufnwkzHRLJPlnp6LVsRqDs= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(601004)(2401047)(13024025)(13023025)(13015025)(13018025)(5005006)(8121501046)(13017025)(10201501046)(3002001)(6055026)(6096035)(20161123563025)(20161123565025)(20161123559025)(20161123561025)(20161123556025)(201703131430075)(201703131448075)(201703131433075)(201703161259075)(201703151042075); SRVR:BL2PR03MB178; BCL:0; PCL:0; RULEID:(400006); SRVR:BL2PR03MB178; X-Microsoft-Exchange-Diagnostics: 1; BL2PR03MB178; 4:LjK1P40a/hWyzx9ekaBkxcbK+IdRYiwfAO/yClu8QndyP7/FCgVFIhsn0ItJioehTl5o/XKFJWRXarPO1eMN4LHClw3wWYL8DdTv4HlXJMgW6AXbb6CMBZJJ7sLR2QU7FxZxm4MAVq96bX18EtSlELjDRBP5NcJD6Vjana3LEqirUBR5PaZt7gWKkrMZImzdHd9wtdEU5e7bo4qCohgJm6m+oCjQaUHl846d78h14orLpoMLzXLHVNv1tBu1tMeBAPB1PD022StzIzzVGxhd4KQ8NEfhmdks9JAdvpl8v/G4MYkA1HoNyp4L2NHwtoe98h0ukhQcFXPm9G2wIOHA7CLqIdgqBu/5J6bRngkUTPuTl3KF8X7gi8kbBw3VgB57iz731b6y23fkMWN7p4G6cjd/Est9T64ltrfZjf2N0MJm5gpCzpriYKAWi6rR9M1bHOHETKezax0CTDINj3sHwHTp6e4nJGwz1FMaBpKLS8I4gVXhsAMbmLfMs9CAxAyYyqjPb6zkp16uUqCE2h2cyAT7cKx2ZQb0+PIybvc+wSfAN65/iPZirYDVju87duqeHp2/lj4srH08jO0lQ3NW/7WGxtXnoawVMoCIm1Iif+v4WDkTxsMQrABi2F9CIKIEPSKpn8vNc6auHAiL7l24iqsxWB0HEu8qq48u1auDQ0vknjHcdQSrj0Myg/qqFCCLAtIKo/iQu3XS2HaLmpX7CP6RXjUvn1zc8/KJa2d++n6IJGDj/N+p0vBeii0ab6wTGlfS+5zFVI1iEkUKvKtq9WYmJ2rrSQ7IGXrUonosRwvTH8AyKZ4fWa6w0esYLae4qUTXlXMJWuOuAes1Uuu28XylnLyX2BeX93HMHSgM3MDh0DC4dSKFAjABwEIB3kbs5Da2N/A2LKIgVSlFqvoPIQulv0yI4Dhn2HQp/XnC8g8= X-Forefront-PRVS: 0261CCEEDF X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BL2PR03MB178; 23:VixaHhQ7GQVn2zgaeSTOYdZc0hjYM4zvF4w7GNKu16?= =?us-ascii?Q?tjsjLknHBJWfxeiTfP4WRCrZn6Se/29nEmuWvOC3xQ9OVkULHpyGLqfHTBgP?= =?us-ascii?Q?Bua8OoHrU2LLcALiF6cts6nW56Ef6jTxJwXPMzH4XpuIE3k7rPyquv1NMJqj?= =?us-ascii?Q?fGTuS75fiLc+GNufXS0xLCxyzEPb47DCJUEPNyDshAMMyw8idONnJ9Eqw2vN?= =?us-ascii?Q?LNpVG6bzhcpo16NAbqVnic70OGP5mPxCc8gcZm1bJa55aN//FscKOOCHX4Vu?= =?us-ascii?Q?G/F4DP6U8NDxxZq3HZXUVDpuF6Fu6w2OR/T9y6EaNjna+diq+/zvmLOiBV8M?= =?us-ascii?Q?aGoOgsi7v0OEEdtENZRCBMKUvirAC/plNNi2v/Cb7IVxEqGzwRmSKaZ5FBd8?= =?us-ascii?Q?7ZXhzA+MOTLHkGSKm91g3ADmLViQYmojmLY1W1DwzGXu+8sgNAfiZLuaqYXI?= =?us-ascii?Q?TlFnb7rQjz5waTlLNR8k81EM51F0p9Q1TRlB7/KZScfncmPkJiSLdQ4iESMs?= =?us-ascii?Q?hegcx7I6+O28JRGy7brqRKxNHjqdF8bRdZz2zkmusg3j02cKPi1JYhK+AweL?= =?us-ascii?Q?0MfFgfIwcxBZ0P5YKsBv3Fadf7SQvPc5tjC5AdyQZnJU6uwrsIq0MZKKbnrH?= =?us-ascii?Q?lSQd3IGgJZDZnk78LzvvX8a4SdE8nCflAuCqLbDMH4jXHw9zdNl6ha0VXR/c?= =?us-ascii?Q?yPc/zIdoK1wEfVL2/Sa8FYZaEZfqAUzI0ooboVZYm4ApHZVvXXUSRbDTjyIM?= =?us-ascii?Q?unmLRDbCq6ZTQq0FCpNPuhFhjbUaY1boAqR8m2eAEVehP+g66dnqCbLcImHt?= =?us-ascii?Q?rqTBLi7TVfq9Xk9L0XpE5LSz/giNBZjPj4VFcoUw0xCg4/NgrFbipSe+VSLm?= =?us-ascii?Q?cDzDviUbq/QfqE8zg28f7ZQGUF2CdARmd4l3wOKbqISET9AdGsCZGr4LB9pN?= =?us-ascii?Q?prhgivWGrNUyqw0s/x3rvoovzuSvcIvo8eGl1JERLxqMJ84KSbRFBdZyLXkk?= =?us-ascii?Q?ex8nVecMIGYB1Tx+6khaPQgtbqRNSSOv1dr8OeCbdnY+KYAzIk7XkV758Ah0?= =?us-ascii?Q?eAhsBtpq7OEXH71waA1Ef3+I5Fbj92/5bO/loV3cPCjbTUWf6ydqii9btIG7?= =?us-ascii?Q?rpqbAwBgNgxcd9qeCPe8HEkdIKh+egfVkyBmFYDgjhgkO17Km3rhQHGvkYP/?= =?us-ascii?Q?8sGBolQLHaVHc=3D?= X-Microsoft-Exchange-Diagnostics: 1; BL2PR03MB178; 6:CTTTbFl4lFGCr5LKbPzhGM0QD4427k8to/fi5wv9pv5RI+HviJ2OIogwaWerF1lPCipBO0QtGxcpnjbwqzDOUMzVw+1+Ojy78emxWI6QflFZIrL4t0X3VMrvWcIy96DH3nCWlqiO9qChpDhtkuxAsrIrGZHcFBbvCtRFFSkGt9uSeIaTNc0f7xu2490XD0UVdtbM8ogQVn9Pg5KGfXAvkYX6xphXDt7EUO+8xwmMSNsA0bNozob2yLbpxQRqdie52dRlxWJNqhh2cPX62BUV/29tt7UXeZP9tTiSrr/yU0pxK3jzYVe2Bt+r85kJXy+fNaCpF1msf/fKH2cqjQucpQZlFIYsXzKEy/IqPxcufQjpBFWo8KghrXAPXv04Vf40jGdztXH92SRMDgFlKXXGGg==; 5:FwbtUdj+JZWuloxSaeE1/gaGU3TBNKxDzYAa30UkwEwTp08ujaCBIRio4ixOxdNGVk3iIDUGAwLlczgim+X2WB1Txktz2g0Wzz6jvlXiAM1v9aWsVY5m68n8gVtRbWakNE3cuH93ieVrin0L//2tRQIWDvjJrSO/1O/UWwWK82sqvWJnSXDb0U3krpL++PL1; 24:A1uQY72XOng2Y/6UQvNHUXg9JwbjWrP7/86JpWjr9jc8Z0JJi3F8ukj4si5RiknZk2RV6+OjvzTfTU7DkNB07v/JgIBXCALr44l0cuDfuY8= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BL2PR03MB178; 7:0k+4BdpYr9krmxarMLYKVwxJRKyeVl/NtoFAHr3c0tSEgRltj+ciwEHC4mQHS8TYpAiLkRpptzcCja6hzTX/gAKgPSLdw2Io8Ly11UbVIjT0jbQskR+QesbeT/UVX2Wlp/ZrPRgDuL+PGnBUpJnUYFoTCxdivjq4qV5ItGDfzMFnBuhE7LIq5O4UtbIC7dOcEeS5Yt0MyhzxsqPKvDmTgtGKlF0IsXcwLAgCrhKb3o8TsGrqsNfPSkV2TPdwAzMd8oaX98RJtQvu2lkKdVyG3Wj5mOMiydBEsdlp55BBybFLwdAnvgEOyqOtVfwc/I8eIi0T/cdJWjkIG9HZfjsQ4w== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Mar 2017 12:33:34.4952 (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: BL2PR03MB178 Cc: Vinitha Pillai , ruchika.gupta@nxp.com, mingkai.hu@nxp.com Subject: [U-Boot] [PATCH v4] 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 v4: Rename macros in header files. 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..b77edda 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 */ +#ifdef CONFIG_SPL_BUILD +#define SPL_NO_QBMAN +#define SPL_NO_FMAN_UCODE +#define SPL_NO_CMD_ENV +#define SPL_NO_MISC +#endif +#if (defined(CONFIG_SPL_BUILD) && defined(CONFIG_NAND_BOOT)) +#define SPL_NO_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 */ +#ifndef SPL_NO_CMD_ENV #define CONFIG_CMD_ENV +#endif /* MMC */ +#ifndef SPL_NO_MMC #ifdef CONFIG_MMC #define CONFIG_FSL_ESDHC #define CONFIG_SYS_FSL_MMC_HAS_CAPBLT_VS33 #endif +#endif +#ifndef SPL_NO_QBMAN #define CONFIG_SYS_DPAA_QBMAN /* Support Q/Bman */ +#endif /* FMan ucode */ +#ifndef SPL_NO_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 +#ifndef SPL_NO_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 +#ifndef SPL_NO_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..c01eb1f 100644 --- a/include/configs/ls1046ardb.h +++ b/include/configs/ls1046ardb.h @@ -9,6 +9,18 @@ #include "ls1046a_common.h" +/* SPL build */ +#ifdef CONFIG_SPL_BUILD +#define SPL_NO_FMAN +#define SPL_NO_QSPI +#define SPL_NO_USB +#define SPL_NO_SATA +#define SPL_NO_ENV +#endif +#if (defined(CONFIG_SPL_BUILD) && defined(CONFIG_SD_BOOT)) +#define SPL_NO_IFC +#endif + #ifdef CONFIG_SD_BOOT #define CONFIG_SYS_TEXT_BASE 0x82000000 #else @@ -51,13 +63,14 @@ #endif #endif +#ifndef SPL_NO_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 */ +#ifndef SPL_NO_ENV #define CONFIG_ENV_OVERWRITE +#endif #if defined(CONFIG_SD_BOOT) #define CONFIG_ENV_IS_IN_MMC @@ -176,6 +191,7 @@ #endif /* FMan */ +#ifndef SPL_NO_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 */ +#ifndef SPL_NO_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 */ +#ifndef SPL_NO_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 */ +#ifndef SPL_NO_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__ */