From patchwork Thu Sep 17 01:58:14 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alison Wang X-Patchwork-Id: 518673 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 D123814017E for ; Thu, 17 Sep 2015 12:08:03 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 0EA894B6D4; Thu, 17 Sep 2015 04:08:01 +0200 (CEST) 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 LIIqKU_fRxKU; Thu, 17 Sep 2015 04:08:00 +0200 (CEST) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id DC4014B6DD; Thu, 17 Sep 2015 04:07:42 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 6BA084B64D for ; Thu, 17 Sep 2015 04:04:33 +0200 (CEST) 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 0d2_mQGOrx4N for ; Thu, 17 Sep 2015 04:04:22 +0200 (CEST) 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-bl2-obe.outbound.protection.outlook.com (mail-bl2on0101.outbound.protection.outlook.com [65.55.169.101]) by theia.denx.de (Postfix) with ESMTPS id 185404B624 for ; Thu, 17 Sep 2015 04:04:15 +0200 (CEST) Received: from CO2PR03CA0027.namprd03.prod.outlook.com (10.141.194.154) by BY1PR0301MB1288.namprd03.prod.outlook.com (10.161.206.146) with Microsoft SMTP Server (TLS) id 15.1.268.17; Thu, 17 Sep 2015 02:04:12 +0000 Received: from BL2FFO11OLC016.protection.gbl (2a01:111:f400:7c09::198) by CO2PR03CA0027.outlook.office365.com (2a01:111:e400:1414::26) with Microsoft SMTP Server (TLS) id 15.1.280.12 via Frontend Transport; Thu, 17 Sep 2015 02:04:11 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=freescale.com; freescale.mail.onmicrosoft.com; dkim=none (message not signed) header.d=none; freescale.mail.onmicrosoft.com; dmarc=none action=none header.from=freescale.com; Received-SPF: Fail (protection.outlook.com: domain of freescale.com does not designate 192.88.158.2 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.158.2; helo=az84smr01.freescale.net; Received: from az84smr01.freescale.net (192.88.158.2) by BL2FFO11OLC016.mail.protection.outlook.com (10.173.160.82) with Microsoft SMTP Server (TLS) id 15.1.262.18 via Frontend Transport; Thu, 17 Sep 2015 02:04:10 +0000 Received: from titan.ap.freescale.net ([10.192.208.233]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id t8H245Pw030192; Wed, 16 Sep 2015 19:04:06 -0700 From: Alison Wang To: , , , Date: Thu, 17 Sep 2015 09:58:14 +0800 Message-ID: <1442455094-23219-1-git-send-email-b18965@freescale.com> X-Mailer: git-send-email 2.1.0.27.g96db324 X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11OLC016; 1:XzvFJ57HaWwzNJLawj3zfg30rif8MqSnDtoMas5Az0ZmKqKzb4W3C/vbakGzh4joh8fvoPNxdauH+ndmkcnk0UjyhnrBC0af5cOlORH/pnVuEdllEwjXkn7MHuKl4uUo+qASvQcV6w/sshGc4IYRdA/upqqaW3gsi0pxoweyOAhCCWljZDOg7yLLxkwspoVNYQzdUjaYEIpGNfE4OjmOEZpsUoB0lshaM8GogSYhBNZQ1mfxoTusZaTCbTCNiplST5BJhMFqWnfMql8oum0hmra8gHixlj7mHMdU4UrV1raNKrD/9O81qlWfpg2fMQk97TeYLKhFzn+PYYy31hhw1ZKcdYCPc8BeG74ADuhXYRPwd0CuHPjJ0v5CJsBJFZgTA19+qY2PaNMxlVr/Q2aVMw== X-Forefront-Antispam-Report: CIP:192.88.158.2; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(5001830100001)(575784001)(64706001)(450100001)(81156007)(5001860100001)(47776003)(5007970100001)(50466002)(33646002)(50226001)(46102003)(77096005)(50986999)(104016003)(68736005)(4001540100001)(36756003)(229853001)(92566002)(77156002)(5001960100002)(6806004)(5003940100001)(62966003)(5001770100001)(5001920100001)(48376002)(105606002)(19580395003)(4001450100002)(19580405001)(97736004)(87936001)(2201001)(189998001)(69596002)(85426001)(106466001)(107886002)(42262002); DIR:OUT; SFP:1102; SCL:1; SRVR:BY1PR0301MB1288; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; MIME-Version: 1.0 X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB1288; 2:4M0dPIRSI8i6Hy0Pl4HqDfr7JOCpZX+w+9GukHcfYMq4/xD3wwkn5M77NC14xHiOcFReRIPnhql0VWl5Fhxm7Ym/Gf/H56h6rSgR7Sw9FvLQvDreBi3iuJVg5uWhiY0Ga9tUtbQ1Ul7zCvsA8l5itYLAJ3hskhVcAtCzfsA6Ob0=; 3:4OOrDFeBQ4Wh25ObvU4aO+m43rtnKJJNs/sI8LTIMbuE5CshsNn1SvldCr2yalgXseZqwmy28v4VNm+IxC3fYEORaJ31A0l4HxDqW6CO5W8iCl0By2ew0Af3BWu1KMM6tSqqsmtrUrInma6hLQpTxKh+i31Y8vE9s/fafvHjztFkYE887McQwfBJRW+/rMh045qdomKnUghT6J7EoTNCkoehfVuJywHZgBiw28kTQXM=; 25:dd2uX2iJNkMTQinTqxfvQyyq8k6IJ6bCRhPT4H0pmNUnTEyaRJ4nm0i4MLwh4JjHmqioFT3l2YVUy5OUiTQyERfyTpw/RB4xW0a33kWF7cChKWOSNNVDObjm1U+MMt5SeQnDaph2PndVkNE/P/4iKwjfuZ+flMD7pckjSvflKjfEYFDEh/L0c1hF0Ynir7MrfIROc1cGCRna0xO3cjg93FA4naS6a5RDztzZwXaA48rne9jTaKXCie12Ui1qBAp7xPJhr/VqSXYkKMhdZJB9IA== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY1PR0301MB1288; X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB1288; 20:7m2VZ/gBXxVeV8Km/ImNuGc/mEihQ6/44MRXlQmg2s5ICKozmzMFZFKw4e6rJ/ryXy2MHkURnInOWmRFVUwMmPPEnYw788Pc9jjaxX5UUoOIwqp5si5RXU+taQ5JLp3qJsioJq5ufhQIgq8CnsmuZZFI8UGEwlzmQb3oNzDhDLbyaGwREGwBjwJwJNmUCIW68ZngZODJSm1XRqYooQxDInqeckwIi5ZbbNmVVoOSb/srAut/09wcQ+Q4GgQjVe+GLckW+keBcvpLMFiD6VJ5Fpbj7DoQ2kvUTY89FfAgVchxw+9uG46QGDGKkGEBEzP11zykbByRWYaLsZZKxz+Ory8Kjndega+Jbi18fiyu8zo=; 4:eqO7nJ7E9PBiVXUCxK/KeDj1Mij9JNjIjNFYe2Pj7jVdgfE2harBy/WTaem9VouzaB8XoYsJQ/iICkQz9Ud244QX49XXKqYDC84oGYjIJNRxNFtVTDAJBhu4Ym3AqAhtqNR3CDGw8BR8x09J2i8aGC5/6e8j9eyFyCNBHWfsaCSIlKckMu827v5/i6HgCyw8wFKqvipTSZSiBKOiTtHK13OkjTI5wI0OMLpVrQceKDvpBLIgzm0GWan0VnFbKXAf/KbMxR7PhvIF/kLxEiFR6AMeMjLIopLwWZdzR5ILhnwCKESXgr6WUPVZEtfrDSvWMLVqI4ha4E9jS80clrmjZLBcLZXXRmAeE1xYWB3c2aiBaAVF51AOiYuUSdG731Gv X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(520058)(520078)(520075)(8121501046)(5005006)(3002001); SRVR:BY1PR0301MB1288; BCL:0; PCL:0; RULEID:; SRVR:BY1PR0301MB1288; X-Forefront-PRVS: 07025866F6 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY1PR0301MB1288; 23:lxtYucuxQyjoP6pfzC9SRGvFdsO5FwIFowCWbkC?= =?us-ascii?Q?jQKhb7hDFXOATIkYcFAgXHAHDSBJJun50ygKCiRH2uNsR6gQV7WB27pV9ikZ?= =?us-ascii?Q?NDCtvySuZMIgSFTQoJGOrgLddkiqrt6ZfMq2h0Hj0ESRbUUkfO3OE0zQZs0n?= =?us-ascii?Q?IlJY+6aaNazjJyfKdQiMCxCU7zCrqCDp8JqI3lJ8xpVcLv54puNFu4jy6dfx?= =?us-ascii?Q?drvVtVOnhBeAMJZIYJ7RDD3DcrioOHbKi18cYCuST0F+MQ0H0YQbT3wQBY3P?= =?us-ascii?Q?2wKKeeVZGUOjJKUu7xQqhPM9gfF+LjrYyytx+F0Wa48HnDHH1VReuPEUwk6E?= =?us-ascii?Q?fOfEj8nRKxMfbaahLLujxkTeNqREVvwWaUAL3gVcyitmOmjZraSCiZKz4DOX?= =?us-ascii?Q?dVpu4ZkUI/QNap3gLVNU+bCqZHcXx76HvVnLO8B9QYiku0LnD0oA417hLkGr?= =?us-ascii?Q?YwVkfkB3wRenpCMU4CPylvlL8tOcXA3VtoV0QApFLodXxwSyI403ELSkzsmb?= =?us-ascii?Q?BT/IS2b7LKcXJcNwC6iEupqyItSJtyVGwsIQgcIi9NbpvQQ2G8Fthij9WWwM?= =?us-ascii?Q?em8unSnvxsjcleWfr43/nzjKL5mmhRRGVxqE1aKexQWDd20vjoa7SLcU0z7e?= =?us-ascii?Q?lr4J/MbPv+HRr1zcgbxOP06cs+VzoiN02p22tMw/CGlSYEbbGBSASmPozGUy?= =?us-ascii?Q?nvoBcWQBsw8YDaW8wW4TydP4Bkzk+HM1JxkSnZ9tN6sDilKkM14W36sQJ9wM?= =?us-ascii?Q?qnO+B/k4iy+jbGBCxancgbblw+tFE3bActBUXw01EpD/uMBWOlcSLBoHKrGy?= =?us-ascii?Q?PDFoLLg2vaVgcwIE+94XN32a3pzLwTkLAvnqfUt/UdCZIE0ouYYTrj1r+KlP?= =?us-ascii?Q?RecEufnaq/CXl5cwV7cdowaP/4X/tZ5Md8JtJXo26UWKvZBLdyEiceMGB1Wn?= =?us-ascii?Q?KO6Q54xT2hCbMxAHVjYsSoD0KmdzTAsFAuz2IgT0S0WKIX3mYbrdjO/8//HE?= =?us-ascii?Q?GyTdtrivb/TiM+0dVjyySZ8REMcTQqWeHWkOybzu9G3qralkdGPaO579wc/a?= =?us-ascii?Q?U/8rw9DEnUYr0fwHiob/T98+tKIEnHDnfVTv+j19QzMQEZiIcY3GD2C1WgRX?= =?us-ascii?Q?0d9zZuOddeNLojLoDa5fHg2tPTL6A3aBzXlPWvLIZxFnjy5aK84e6OAEIVLU?= =?us-ascii?Q?5nlJ7+B+9yTFoVqaEZc3xoLpFMwmEZP+YGUaxixzxVvhUf6Nndc5BzqSDJbH?= =?us-ascii?Q?3Yr8vespbhDpxHspw9vpkfYF0JOj6Yxiucn4b9hYYPFWYLjP6F40/YNRLwZk?= =?us-ascii?Q?n5w=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB1288; 5:o81YRtul0s3dEU9oSa9wOL35PhGGXxa8Dc42ZGBHbeFkXT0v+bc/oBFzEc0RdnL36Sl4Vm7OLoy7mngWQ45WVU/gqwEf3rRqQPfQ6DzbnlAzM07JvP0JfJIFpSz/y9RwYtnukFHzdq16cudE4wKVYw==; 24:6Tb4b7M76KZz8GcQOfsi1EXAYjgR4H7XFjoUMqYFPpm/KhzxaICg/M0euQOmOJASexn7AwZ4uFxx7kkw4sC03ach15R3VffgmGxN8PTvVRo=; 20:k/CcUhtMhlL1MHP2jXFKSOi+EAAiwWjpIyEYTnA+pJr1HsQTajxg+FSViEnBq88RcfwaboX9UPDj5snmwonquQ== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Sep 2015 02:04:10.7052 (UTC) X-MS-Exchange-CrossTenant-Id: 710a03f5-10f6-4d38-9ff4-a80b81da590d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=710a03f5-10f6-4d38-9ff4-a80b81da590d; Ip=[192.88.158.2]; Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR0301MB1288 Subject: [U-Boot] [PATCH] arm: ls1021a: Add QSPI or IFC support in SD boot 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" As QSPI and IFC are pin-multiplexed on LS1021A, only IFC is supported in SD boot now. For the customer's demand, QSPI needs to be supported in SD boot too. This patch adds QSPI or IFC support in SD boot according to the corresponding defconfig. For detail, ls1021atwr_sdcard_ifc_defconfig is used to support IFC in SD boot and ls1021atwr_sdcard_qspi_defconfig is used to support QSPI in SD boot. Signed-off-by: Alison Wang --- Makefile | 4 ++++ board/freescale/ls1021atwr/MAINTAINERS | 3 ++- board/freescale/ls1021atwr/ls1021atwr.c | 14 +++++++------- board/freescale/ls1021atwr/ls102xa_rcw_sd.cfg | 14 -------------- board/freescale/ls1021atwr/ls102xa_rcw_sd_ifc.cfg | 8 ++++++++ board/freescale/ls1021atwr/ls102xa_rcw_sd_qspi.cfg | 8 ++++++++ configs/ls1021atwr_sdcard_defconfig | 7 ------- configs/ls1021atwr_sdcard_ifc_defconfig | 6 ++++++ configs/ls1021atwr_sdcard_qspi_defconfig | 11 +++++++++++ include/configs/ls1021atwr.h | 17 ++++++++++++++--- 10 files changed, 60 insertions(+), 32 deletions(-) delete mode 100644 board/freescale/ls1021atwr/ls102xa_rcw_sd.cfg create mode 100644 board/freescale/ls1021atwr/ls102xa_rcw_sd_ifc.cfg create mode 100644 board/freescale/ls1021atwr/ls102xa_rcw_sd_qspi.cfg delete mode 100644 configs/ls1021atwr_sdcard_defconfig create mode 100644 configs/ls1021atwr_sdcard_ifc_defconfig create mode 100644 configs/ls1021atwr_sdcard_qspi_defconfig diff --git a/Makefile b/Makefile index 86a917f..beadc16 100644 --- a/Makefile +++ b/Makefile @@ -1120,7 +1120,11 @@ spl/u-boot-spl.pbl: spl/u-boot-spl.bin FORCE $(call if_changed,mkimage) ifeq ($(ARCH),arm) +ifdef CONFIG_DM +UBOOT_BINLOAD := u-boot-dtb.img +else UBOOT_BINLOAD := u-boot.img +endif else UBOOT_BINLOAD := u-boot.bin endif diff --git a/board/freescale/ls1021atwr/MAINTAINERS b/board/freescale/ls1021atwr/MAINTAINERS index e9f6f0a..b997bb0 100644 --- a/board/freescale/ls1021atwr/MAINTAINERS +++ b/board/freescale/ls1021atwr/MAINTAINERS @@ -6,5 +6,6 @@ F: include/configs/ls1021atwr.h F: configs/ls1021atwr_nor_defconfig F: configs/ls1021atwr_nor_SECURE_BOOT_defconfig F: configs/ls1021atwr_nor_lpuart_defconfig -F: configs/ls1021atwr_sdcard_defconfig +F: configs/ls1021atwr_sdcard_ifc_defconfig +F: configs/ls1021atwr_sdcard_qspi_defconfig F: configs/ls1021atwr_qspi_defconfig diff --git a/board/freescale/ls1021atwr/ls1021atwr.c b/board/freescale/ls1021atwr/ls1021atwr.c index 228dbf8..9d3457b 100644 --- a/board/freescale/ls1021atwr/ls1021atwr.c +++ b/board/freescale/ls1021atwr/ls1021atwr.c @@ -175,7 +175,7 @@ struct cpld_data { u8 rev2; /* Reserved */ }; -#ifndef CONFIG_QSPI_BOOT +#if !defined(CONFIG_QSPI_BOOT) && !defined(CONFIG_SD_BOOT_QSPI) static void convert_serdes_mux(int type, int need_reset); void cpld_show(void) @@ -216,7 +216,7 @@ void cpld_show(void) int checkboard(void) { puts("Board: LS1021ATWR\n"); -#ifndef CONFIG_QSPI_BOOT +#if !defined(CONFIG_QSPI_BOOT) && !defined(CONFIG_SD_BOOT_QSPI) cpld_show(); #endif @@ -380,7 +380,7 @@ int board_eth_init(bd_t *bis) } #endif -#ifndef CONFIG_QSPI_BOOT +#if !defined(CONFIG_QSPI_BOOT) && !defined(CONFIG_SD_BOOT_QSPI) int config_serdes_mux(void) { struct ccsr_gur __iomem *gur = (void *)(CONFIG_SYS_FSL_GUTS_ADDR); @@ -414,7 +414,7 @@ int config_serdes_mux(void) } #endif -#ifndef CONFIG_QSPI_BOOT +#if !defined(CONFIG_QSPI_BOOT) && !defined(CONFIG_SD_BOOT_QSPI) int config_board_mux(void) { struct cpld_data *cpld_data = (void *)(CONFIG_SYS_CPLD_BASE); @@ -627,7 +627,7 @@ int board_init(void) { #ifndef CONFIG_SYS_FSL_NO_SERDES fsl_serdes_init(); -#ifndef CONFIG_QSPI_BOOT +#if !defined(CONFIG_QSPI_BOOT) && !defined(CONFIG_SD_BOOT_QSPI) config_serdes_mux(); #endif #endif @@ -657,7 +657,7 @@ int misc_init_r(void) #ifdef CONFIG_FSL_DEVICE_DISABLE device_disable(devdis_tbl, ARRAY_SIZE(devdis_tbl)); #endif -#ifndef CONFIG_QSPI_BOOT +#if !defined(CONFIG_QSPI_BOOT) && !defined(CONFIG_SD_BOOT_QSPI) config_board_mux(); #endif @@ -706,7 +706,7 @@ u16 flash_read16(void *addr) return (((val) >> 8) & 0x00ff) | (((val) << 8) & 0xff00); } -#ifndef CONFIG_QSPI_BOOT +#if !defined(CONFIG_QSPI_BOOT) && !defined(CONFIG_SD_BOOT_QSPI) static void convert_flash_bank(char bank) { struct cpld_data *cpld_data = (void *)(CONFIG_SYS_CPLD_BASE); diff --git a/board/freescale/ls1021atwr/ls102xa_rcw_sd.cfg b/board/freescale/ls1021atwr/ls102xa_rcw_sd.cfg deleted file mode 100644 index 9c3e3b0..0000000 --- a/board/freescale/ls1021atwr/ls102xa_rcw_sd.cfg +++ /dev/null @@ -1,14 +0,0 @@ -#PBL preamble and RCW header -aa55aa55 01ee0100 - -#enable IFC, disable QSPI and DSPI -0608000a 00000000 00000000 00000000 -20000000 00407900 60040a00 21046000 -00000000 00000000 00000000 00038000 -00080000 881b7340 00000000 00000000 - -#disable IFC, enable QSPI and DSPI -#0608000a 00000000 00000000 00000000 -#20000000 00407900 60040a00 21046000 -#00000000 00000000 00000000 00038000 -#20084800 881b7340 00000000 00000000 diff --git a/board/freescale/ls1021atwr/ls102xa_rcw_sd_ifc.cfg b/board/freescale/ls1021atwr/ls102xa_rcw_sd_ifc.cfg new file mode 100644 index 0000000..205606f --- /dev/null +++ b/board/freescale/ls1021atwr/ls102xa_rcw_sd_ifc.cfg @@ -0,0 +1,8 @@ +#PBL preamble and RCW header +aa55aa55 01ee0100 + +#enable IFC, disable QSPI and DSPI +0608000a 00000000 00000000 00000000 +30000000 00007900 60040a00 21046000 +00000000 00000000 00000000 20000000 +00080000 881b7340 00000000 00000000 diff --git a/board/freescale/ls1021atwr/ls102xa_rcw_sd_qspi.cfg b/board/freescale/ls1021atwr/ls102xa_rcw_sd_qspi.cfg new file mode 100644 index 0000000..6767e09 --- /dev/null +++ b/board/freescale/ls1021atwr/ls102xa_rcw_sd_qspi.cfg @@ -0,0 +1,8 @@ +#PBL preamble and RCW header +aa55aa55 01ee0100 + +#disable IFC, enable QSPI and DSPI +0608000a 00000000 00000000 00000000 +30000000 00007900 60040a00 21046000 +00000000 00000000 00000000 20000000 +20024800 881b7340 00000000 00000000 diff --git a/configs/ls1021atwr_sdcard_defconfig b/configs/ls1021atwr_sdcard_defconfig deleted file mode 100644 index f1709ed..0000000 --- a/configs/ls1021atwr_sdcard_defconfig +++ /dev/null @@ -1,7 +0,0 @@ -CONFIG_ARM=y -CONFIG_TARGET_LS1021ATWR=y -CONFIG_SPL=y -CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,SPL_FSL_PBL,SD_BOOT" -# CONFIG_CMD_SETEXPR is not set -CONFIG_NETDEVICES=y -CONFIG_E1000=y diff --git a/configs/ls1021atwr_sdcard_ifc_defconfig b/configs/ls1021atwr_sdcard_ifc_defconfig new file mode 100644 index 0000000..2136ab2 --- /dev/null +++ b/configs/ls1021atwr_sdcard_ifc_defconfig @@ -0,0 +1,6 @@ +CONFIG_ARM=y +CONFIG_TARGET_LS1021ATWR=y +CONFIG_SPL=y +CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,SPL_FSL_PBL,SD_BOOT" +CONFIG_NETDEVICES=y +CONFIG_E1000=y diff --git a/configs/ls1021atwr_sdcard_qspi_defconfig b/configs/ls1021atwr_sdcard_qspi_defconfig new file mode 100644 index 0000000..458578b --- /dev/null +++ b/configs/ls1021atwr_sdcard_qspi_defconfig @@ -0,0 +1,11 @@ +CONFIG_ARM=y +CONFIG_TARGET_LS1021ATWR=y +CONFIG_SPL=y +CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,SPL_FSL_PBL,SD_BOOT,SD_BOOT_QSPI" +CONFIG_DEFAULT_DEVICE_TREE="ls1021a-twr" +CONFIG_OF_CONTROL=y +CONFIG_DM=y +CONFIG_SPI_FLASH=y +CONFIG_NETDEVICES=y +CONFIG_E1000=y +CONFIG_DM_SPI=y diff --git a/include/configs/ls1021atwr.h b/include/configs/ls1021atwr.h index 7dcb719..ad3676c 100644 --- a/include/configs/ls1021atwr.h +++ b/include/configs/ls1021atwr.h @@ -109,7 +109,11 @@ #endif #ifdef CONFIG_SD_BOOT -#define CONFIG_SYS_FSL_PBL_RCW board/freescale/ls1021atwr/ls102xa_rcw_sd.cfg +#ifdef CONFIG_SD_BOOT_QSPI +#define CONFIG_SYS_FSL_PBL_RCW board/freescale/ls1021atwr/ls102xa_rcw_sd_qspi.cfg +#else +#define CONFIG_SYS_FSL_PBL_RCW board/freescale/ls1021atwr/ls102xa_rcw_sd_ifc.cfg +#endif #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_LDSCRIPT "arch/$(ARCH)/cpu/u-boot-spl.lds" #define CONFIG_SPL_LIBCOMMON_SUPPORT @@ -139,6 +143,9 @@ #ifdef CONFIG_QSPI_BOOT #define CONFIG_SYS_TEXT_BASE 0x40010000 +#endif + +#if defined(CONFIG_QSPI_BOOT) || defined(CONFIG_SD_BOOT_QSPI) #define CONFIG_SYS_NO_FLASH #endif @@ -165,7 +172,7 @@ /* * IFC Definitions */ -#ifndef CONFIG_QSPI_BOOT +#if !defined(CONFIG_QSPI_BOOT) && !defined(CONFIG_SD_BOOT_QSPI) #define CONFIG_FSL_IFC #define CONFIG_SYS_FLASH_BASE 0x60000000 #define CONFIG_SYS_FLASH_BASE_PHYS CONFIG_SYS_FLASH_BASE @@ -300,7 +307,7 @@ #define CONFIG_DOS_PARTITION /* SPI */ -#ifdef CONFIG_QSPI_BOOT +#if defined(CONFIG_QSPI_BOOT) || defined(CONFIG_SD_BOOT_QSPI) /* QSPI */ #define CONFIG_FSL_QSPI #define QSPI0_AMBA_BASE 0x40000000 @@ -406,6 +413,10 @@ #define CONFIG_CMDLINE_TAG #define CONFIG_CMDLINE_EDITING +#if defined(CONFIG_QSPI_BOOT) || defined(CONFIG_SD_BOOT_QSPI) +#undef CONFIG_CMD_IMLS +#endif + #define CONFIG_ARMV7_NONSEC #define CONFIG_ARMV7_VIRT #define CONFIG_PEN_ADDR_BIG_ENDIAN