From patchwork Thu Jul 2 08:02:58 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 1430 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pf1-f197.google.com (mail-pf1-f197.google.com [209.85.210.197]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id A77DF3F03F for ; Thu, 2 Jul 2020 10:03:14 +0200 (CEST) Received: by mail-pf1-f197.google.com with SMTP id o5sf8893433pfg.10 for ; Thu, 02 Jul 2020 01:03:14 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1593676992; cv=pass; d=google.com; s=arc-20160816; b=c5Z5tZFBKQPBVUF3z8IOIc0d1A+CJWF+D3tIAshr6Eh7gfsgWgJ+IJ+nRo+y9gxPoe 7oDYVNeQawa3Lj0t/CcHhSmG35eGwag8L/r2XzpvWPdalRB4SAnjLfsFtPCWqVZrRTj1 wIIy98lqO7lP9RjO8umf7YHuxh+BoECJW88FhvcIejAX3Xjq7eKOT/JD8p+e6sW8hEgc vCn9c9ooVWh06Q1xVHfuvrh8EOxOytemAybMfWK/aGNGcSbBw9UIzOwhDB4AQkGFELWL WD4zo2XWuMj0RdZGytFmEExKTyBoAqgqTEIH/gIp16PX8G43Cn1xk8n5LF+eNWNLEPvB xUaA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:mime-version:message-id:date:subject:cc:to :from:dkim-signature; bh=zYNZ8G42/Mr7aLNNU6FvwziH5LdS5A79fTgSU1+7qo8=; b=D1iZxtv3QexNRWEPwM4DffDjsSrnDC5zub51/1ekpwLPQexVZXn9BHYN2jzeo5D1O6 +riqbxMj7usEiKeDXZdWTqY5wAVXuByx14puYVF4E6Wt9S+nyURc2YFczvrn872prYo8 eqe0wBGTuvifK4CAjeJoRgn+dFOCU1Gf/zo93KeuV+k96mtPHZyl8Pt+EtB1M1ZAh22q PrOe8lGB9PlgObNJJ0p+jJbwrdyONDFPou1ZQGileMz8QtUcV8oLPYh21+4nhVVyAotY bX7BPNJECzPyXEcFta8XuqsT+ZxnP4svZE419yM8kv8/AcvmcP6EmJc+6qnYaE9BOs0R DLkQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=CR0D8Nae; spf=pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=jagan@amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; h=from:to:cc:subject:date:message-id:mime-version:x-original-sender :x-original-authentication-results:precedence:mailing-list:list-id :list-post:list-help:list-archive:list-unsubscribe; bh=zYNZ8G42/Mr7aLNNU6FvwziH5LdS5A79fTgSU1+7qo8=; b=fH1gmJasikJLJku3fjsnrz/lgILpzxU3YUM4L7AZDTt2H4EiHd7I1BnRsm/K2Dx5Uf nvA8pdLw4CxZoubm7g+UYIQuDBCZoJ5RMtG1Dp3T9JQpotbM9Lg9AphQ2EFHmVcsZdNy 2BUtijM1DAcWkx7DzM31XEY/KMBlSS7AjvS/k= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :x-original-sender:x-original-authentication-results:precedence :mailing-list:list-id:x-spam-checked-in-group:list-post:list-help :list-archive:list-unsubscribe; bh=zYNZ8G42/Mr7aLNNU6FvwziH5LdS5A79fTgSU1+7qo8=; b=VTO9/Wl9nnxSBkjS2nsWUSwmdgfoOu1psfalpsHsly8vNum/+D0xP9awjySX/IN+Kw UlmXkjreH2w1Xqw+xkTccS6zKeOWNsdIOheVTjo8tnECrpvNJR0jeFBu0Q9M+7RjMPKV /PEhp2FbEmgvGOycWu5g4KhUCqbReK1609if2DYSKgWqNfZcXIvllUvJu76pdbJinSgr 6ckc9cfLf4hNbMrbtfk1K3I9UjyTx+UZIvYI/tdWjIVzAQf2nb5ryLWM58Fy6Eb5r5KE 7TVKug3gC3LgYAqsvPU2/Y68552BbADZKg2nXnOTsq2y+Q3Oxuj0kTEpVtTqpUPplWZh dy/w== X-Gm-Message-State: AOAM531dEamZXu7dkghtwhCuvRv4dAkPXQ2lEahVa6iwKE0fV/9juQH4 A2cPE/LzIFur5KDrMs1EZNYMLvSM X-Google-Smtp-Source: ABdhPJxhfC/9u3txugavXfSa0rs+B087OUzPtzNdFtZGbzx22Kv9wxZqAbB+ob0eP9e5T9wPeFZcKw== X-Received: by 2002:a63:ff52:: with SMTP id s18mr4134207pgk.203.1593676992391; Thu, 02 Jul 2020 01:03:12 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a63:730d:: with SMTP id o13ls1769806pgc.1.gmail; Thu, 02 Jul 2020 01:03:12 -0700 (PDT) X-Received: by 2002:a63:6ca:: with SMTP id 193mr18314548pgg.269.1593676991836; Thu, 02 Jul 2020 01:03:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1593676991; cv=none; d=google.com; s=arc-20160816; b=k92nkiyocQzghn7pbciFhnb0eofFbVxvo/ft03btWmMVq5hzFA5JztQy3ZiGV0SDD+ c/kI7+HB56108RfOUwFTMRmTBaQUTeoXwMNiEC3JgMM+jvAR1o10nDf+d/0eCCmgZjBN 3qBYrNkoZ1jscP2LB3A+T52EBR/er23RwFaXMfPgb1uEfnzGKhXxD1oVcivi2AAfqe+i iH8rM9EYGcyxedsfL1drZhMt5Cb0TOXQfiv/+i5KjPKf6FNH9iT1q7gBtwM6PyjwvrX+ +c4FYwBWRFWG23rs6yXjH39cTY2HI0Fia7CWm91cF6CpxeYLGIAhrq7R+LPcAwQ5Bgx/ LnpQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:dkim-signature; bh=BVBYtJzbvGqK2QrDnIczbZr7/XMZQ8oXqBGwmQshP9c=; b=ItzsBK0JGreJD6zec3GZ3IPtbVA4qbNQMlTGmlE47dsgnT9RYxcwWJb1PJbGyw1Pu1 +SovK/BvjgL6HR3O3xfdtKpvxL216LALTibJnnmz3O5ba/nJneZT0gEksgV78aAGkwkw jix4NzGFPEuazivHNj9VF8SD2yoIIwVmtSS9BL6h7iZx4D4DN0Hh77+fOIehhD3g8acM QzAJou7cq6kVNpeZQajZfjIdhWJ0a7O0y6Ofv/YE+EyHiYgJgtJ9nnO+/Y1ZHwEEaP+m Pw0sEzauRTSIs4uEWq+cYfuDNoD1pegAVX9tkDmkBFOdz7uPz8PBc7DKA6FpI3s1KMD1 PrWw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=CR0D8Nae; spf=pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=jagan@amarulasolutions.com Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id 71sor11124503plc.71.2020.07.02.01.03.11 for (Google Transport Security); Thu, 02 Jul 2020 01:03:11 -0700 (PDT) Received-SPF: pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; X-Received: by 2002:a17:902:c252:: with SMTP id 18mr19314017plg.39.1593676991446; Thu, 02 Jul 2020 01:03:11 -0700 (PDT) Received: from localhost.localdomain ([2405:201:c809:c7d5:a961:9b2e:1b93:8ca7]) by smtp.gmail.com with ESMTPSA id h9sm6754120pjs.50.2020.07.02.01.03.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 02 Jul 2020 01:03:10 -0700 (PDT) From: Jagan Teki To: Rick Chen , Atish Patra , Palmer Dabbelt , Bin Meng , Paul Walmsley , Anup Patel , Sagar Kadam Cc: u-boot@lists.denx.de, linux-amarula@amarulasolutions.com, Jagan Teki , Bin Meng Subject: [PATCH v4 2/6] sifive: fu540: Add Booting from SPI Date: Thu, 2 Jul 2020 13:32:58 +0530 Message-Id: <20200702080259.12417-1-jagan@amarulasolutions.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-Original-Sender: jagan@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=CR0D8Nae; spf=pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=jagan@amarulasolutions.com Content-Type: text/plain; charset="UTF-8" Precedence: list Mailing-list: list linux-amarula@amarulasolutions.com; contact linux-amarula+owners@amarulasolutions.com List-ID: X-Spam-Checked-In-Group: linux-amarula@amarulasolutions.com X-Google-Group-Id: 476853432473 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , Add booting from SPI for SiFive Unleashed board. Signed-off-by: Jagan Teki Reviewed-by: Bin Meng Tested-by: Bin Meng --- Changes for v4: - drop BOARD configs .../dts/hifive-unleashed-a00-u-boot.dtsi | 12 ++++++ configs/sifive_fu540_defconfig | 4 ++ doc/board/sifive/fu540.rst | 41 +++++++++++++++++++ 3 files changed, 57 insertions(+) diff --git a/arch/riscv/dts/hifive-unleashed-a00-u-boot.dtsi b/arch/riscv/dts/hifive-unleashed-a00-u-boot.dtsi index 303806454b..4b2b242deb 100644 --- a/arch/riscv/dts/hifive-unleashed-a00-u-boot.dtsi +++ b/arch/riscv/dts/hifive-unleashed-a00-u-boot.dtsi @@ -12,6 +12,10 @@ spi2 = &qspi2; }; + config { + u-boot,spl-payload-offset = <0x105000>; /* loader2 @1044KB */ + }; + hfclk { u-boot,dm-spl; }; @@ -22,6 +26,14 @@ }; +&qspi0 { + u-boot,dm-spl; + + flash@0 { + u-boot,dm-spl; + }; +}; + &qspi2 { mmc@0 { u-boot,dm-spl; diff --git a/configs/sifive_fu540_defconfig b/configs/sifive_fu540_defconfig index 8d412f8d6a..551d4b04a5 100644 --- a/configs/sifive_fu540_defconfig +++ b/configs/sifive_fu540_defconfig @@ -2,9 +2,11 @@ CONFIG_RISCV=y CONFIG_SPL_GPIO_SUPPORT=y CONFIG_SYS_MALLOC_F_LEN=0x3000 CONFIG_ENV_SIZE=0x20000 +CONFIG_SPL_DM_SPI=y CONFIG_SPL_MMC_SUPPORT=y CONFIG_NR_DRAM_BANKS=1 CONFIG_SPL=y +CONFIG_SPL_SPI_FLASH_SUPPORT=y CONFIG_SPL_SPI_SUPPORT=y CONFIG_TARGET_SIFIVE_FU540=y CONFIG_ARCH_RV64I=y @@ -15,9 +17,11 @@ CONFIG_MISC_INIT_R=y CONFIG_DISPLAY_CPUINFO=y CONFIG_DISPLAY_BOARDINFO=y CONFIG_SPL_SEPARATE_BSS=y +CONFIG_SPL_SPI_LOAD=y CONFIG_SPL_YMODEM_SUPPORT=y CONFIG_OF_BOARD_FIXUP=y CONFIG_DEFAULT_DEVICE_TREE="hifive-unleashed-a00" CONFIG_SYS_RELOC_GD_ENV_ADDR=y +CONFIG_SPL_DM_SEQ_ALIAS=y CONFIG_SPL_CLK=y CONFIG_DM_MTD=y diff --git a/doc/board/sifive/fu540.rst b/doc/board/sifive/fu540.rst index 739eefa669..1ce9ab14f5 100644 --- a/doc/board/sifive/fu540.rst +++ b/doc/board/sifive/fu540.rst @@ -533,3 +533,44 @@ Sample boot log from HiFive Unleashed board type: 0fc63daf-8483-4772-8e79-3d69d8477de4 type: linux guid: 9faa81b6-39b1-4418-af5e-89c48f29c20d + +Booting from SPI +---------------- + +Use Building steps from "Booting from MMC using U-Boot SPL" section. + +Partition the SPI in Linux via mtdblock. (Require to boot the board in +SD boot mode by enabling MTD block in Linux) + +Use prebuilt image from here [1], which support to partition the SPI flash. + +.. code-block:: none + + # sgdisk --clear \ + > --set-alignment=2 \ + > --new=1:40:2087 --change-name=1:loader1 --typecode=1:5B193300-FC78-40CD-8002-E86C45580B47 \ + > --new=2:2088:10279 --change-name=2:loader2 --typecode=2:2E54B353-1271-4842-806F-E436D6AF6985 \ + > --new=3:10536:65494 --change-name=3:rootfs --typecode=3:0FC63DAF-8483-4772-8E79-3D69D8477DE4 \ + > /dev/mtdblock0 + +Program the SPI (Require to boot the board in SD boot mode) + +Execute below steps on U-Boot proper, + +.. code-block:: none + + tftpboot $kernel_addr_r u-boot-spl.bin + sf erase 0x5000 $filesize + sf write $kernel_addr_r 0x5000 $filesize + + tftpboot $kernel_addr_r u-boot.itb + sf erase 0x105000 $filesize + sf write $kernel_addr_r 0x105000 $filesize + +Power off the board + +Change DIP switches MSEL[3:0] are set to 0110 + +Power up the board. + +[1] https://github.com/amarula/bsp-sifive