Message ID | 20210326155410.41217-1-green.wan@sifive.com |
---|---|
Headers | show |
Series | Add FU740 chip and HiFive Unmatched board support | expand |
Hi Green, There seems to be some compilation failure when running CI test. CI trest result: (https://dev.azure.com/ycliang-tw/u-boot-riscv/_build/results?buildId=24&view=logs&j=24a4c78b-f197-51e6-cd79-c14cda102aad&t=6a1228d0-d58c-5c15-8977-c1c59ea93a2c&l=280) Could you please also check and fix those errors, thanks! Best regards, Leo On Fri, Mar 26, 2021 at 11:54:02PM +0800, Green Wan wrote: > This patch set is to add SiFive fu740 chip and HiFive Unmatched board > support. Patches are split into several parts: > > - [PATCH 1/7] dts for fu740 > - [PATCH 2/7] support for fu740 cpu > - [PATCH 3/7- 4/7] support for fu740 clk and ram > - [PATCH 5/7] add pcie driver > - [PATCH 6/7] add unmatched board > - [PATCH 7/7] add fu740 support to macb driver > > Description > > - For fu740 cpu support, reuse most of fu540 cpu. > - For prci driver, add one abstract layer to separate fu540 and > fu740. Move orignal fu540 code to separate files. > - For pcie driver, it depends on gpio, prci, clk and reset drivers > to do init&reset works. > - Align with Linux DT file. > > Tests and patch checks > > - Able to boot both unmatched and unleashed boards. > - PCIe tests > . M.2 NVMe SSD > . e1000 compatibale ethernet adapter (ping&tftpboot) > . pci-to-usb adapter(usb mass storage) > - checkpatch is performed. To keep code derived from other boards > the same, ignore some warnings/errors in [PATCH 7/8]. > > Changlogs > - V4 > . fixed incorrect file name in ./board/sifive/unmatched/Makefile > . fixed link in doc/board/sifive/index.rst, passed 'make htmldocs' > - V3 > . Rebase to unleashed rename v2 patch > . Rename > doc/board/sifive/unmatched.rst > board/sifive/unmatched/unmatched.c > . Fix tail whitespace > . Add 'git mv' info to ram driver and merge patch back to one > . Add comment to macb driver for PLL hardware quirk > . Add reviewed-by to patch [6/7] > . Add 'gpio-poweroff' node for upcoming opensbi integration > - V2 > . Rebase to unleashed rename patch > . remove unnessaary fu540 changes > . split ram driver patch into 2 to keep 'git mv' info > . use a shorter name for unmatched support > . Remove redundant&incorrect temperature-sensor in DT > . Remove unnecessary USB EHCI & OHCI from defconfig > . Revised fu740 doc > . Fixed year of copyright > . Add reviewed-by received in v1 patch > > David Abdurachmanov (1): > drivers: net: macb: add fu740 support > > Green Wan (6): > riscv: dts: add fu740 support > riscv: cpu: fu740: Add support for cpu fu740 > drivers: clk: add fu740 support > drivers: ram: sifive: rename fu540_ddr and add fu740 support > drivers: pci: add pcie support for fu740 > board: sifive: add HiFive Unmatched board support > > arch/riscv/Kconfig | 5 + > arch/riscv/cpu/fu740/Kconfig | 37 + > arch/riscv/cpu/fu740/Makefile | 12 + > arch/riscv/cpu/fu740/cache.c | 55 + > arch/riscv/cpu/fu740/cpu.c | 22 + > arch/riscv/cpu/fu740/dram.c | 38 + > arch/riscv/cpu/fu740/spl.c | 23 + > arch/riscv/dts/Makefile | 1 + > arch/riscv/dts/fu740-c000-u-boot.dtsi | 105 ++ > arch/riscv/dts/fu740-c000.dtsi | 329 ++++ > .../dts/fu740-hifive-unmatched-a00-ddr.dtsi | 1489 +++++++++++++++++ > .../dts/hifive-unmatched-a00-u-boot.dtsi | 40 + > arch/riscv/dts/hifive-unmatched-a00.dts | 259 +++ > arch/riscv/include/asm/arch-fu740/cache.h | 14 + > arch/riscv/include/asm/arch-fu740/clk.h | 14 + > arch/riscv/include/asm/arch-fu740/gpio.h | 38 + > arch/riscv/include/asm/arch-fu740/reset.h | 13 + > arch/riscv/include/asm/arch-fu740/spl.h | 14 + > arch/riscv/lib/sifive_clint.c | 1 - > board/sifive/unmatched/Kconfig | 50 + > board/sifive/unmatched/MAINTAINERS | 9 + > board/sifive/unmatched/Makefile | 9 + > board/sifive/unmatched/spl.c | 85 + > board/sifive/unmatched/unmatched.c | 24 + > common/spl/Kconfig | 4 +- > configs/sifive_unmatched_defconfig | 53 + > doc/board/sifive/index.rst | 1 + > doc/board/sifive/unmatched.rst | 536 ++++++ > drivers/clk/sifive/Kconfig | 8 +- > drivers/clk/sifive/Makefile | 4 +- > drivers/clk/sifive/fu540-prci.c | 769 +-------- > drivers/clk/sifive/fu540-prci.h | 22 + > drivers/clk/sifive/fu740-prci.c | 158 ++ > drivers/clk/sifive/fu740-prci.h | 22 + > drivers/clk/sifive/sifive-prci.c | 733 ++++++++ > drivers/clk/sifive/sifive-prci.h | 323 ++++ > drivers/net/macb.c | 13 +- > drivers/pci/Kconfig | 9 + > drivers/pci/Makefile | 1 + > drivers/pci/pcie_sifive.c | 797 +++++++++ > drivers/pci/pcie_sifive.h | 374 +++++ > drivers/ram/sifive/Kconfig | 8 +- > drivers/ram/sifive/Makefile | 2 +- > .../ram/sifive/{fu540_ddr.c => sifive_ddr.c} | 90 +- > drivers/reset/Kconfig | 2 +- > include/configs/sifive-unmatched.h | 85 + > include/dt-bindings/clock/sifive-fu740-prci.h | 25 + > include/dt-bindings/reset/sifive-fu740-prci.h | 19 + > 48 files changed, 5936 insertions(+), 808 deletions(-) > create mode 100644 arch/riscv/cpu/fu740/Kconfig > create mode 100644 arch/riscv/cpu/fu740/Makefile > create mode 100644 arch/riscv/cpu/fu740/cache.c > create mode 100644 arch/riscv/cpu/fu740/cpu.c > create mode 100644 arch/riscv/cpu/fu740/dram.c > create mode 100644 arch/riscv/cpu/fu740/spl.c > create mode 100644 arch/riscv/dts/fu740-c000-u-boot.dtsi > create mode 100644 arch/riscv/dts/fu740-c000.dtsi > create mode 100644 arch/riscv/dts/fu740-hifive-unmatched-a00-ddr.dtsi > create mode 100644 arch/riscv/dts/hifive-unmatched-a00-u-boot.dtsi > create mode 100644 arch/riscv/dts/hifive-unmatched-a00.dts > create mode 100644 arch/riscv/include/asm/arch-fu740/cache.h > create mode 100644 arch/riscv/include/asm/arch-fu740/clk.h > create mode 100644 arch/riscv/include/asm/arch-fu740/gpio.h > create mode 100644 arch/riscv/include/asm/arch-fu740/reset.h > create mode 100644 arch/riscv/include/asm/arch-fu740/spl.h > create mode 100644 board/sifive/unmatched/Kconfig > create mode 100644 board/sifive/unmatched/MAINTAINERS > create mode 100644 board/sifive/unmatched/Makefile > create mode 100644 board/sifive/unmatched/spl.c > create mode 100644 board/sifive/unmatched/unmatched.c > create mode 100644 configs/sifive_unmatched_defconfig > create mode 100644 doc/board/sifive/unmatched.rst > create mode 100644 drivers/clk/sifive/fu540-prci.h > create mode 100644 drivers/clk/sifive/fu740-prci.c > create mode 100644 drivers/clk/sifive/fu740-prci.h > create mode 100644 drivers/clk/sifive/sifive-prci.c > create mode 100644 drivers/clk/sifive/sifive-prci.h > create mode 100644 drivers/pci/pcie_sifive.c > create mode 100644 drivers/pci/pcie_sifive.h > rename drivers/ram/sifive/{fu540_ddr.c => sifive_ddr.c} (81%) > create mode 100644 include/configs/sifive-unmatched.h > create mode 100644 include/dt-bindings/clock/sifive-fu740-prci.h > create mode 100644 include/dt-bindings/reset/sifive-fu740-prci.h > > -- > 2.31.0 >
Hi Leo, Thanks, I'll fix it. On Thu, Apr 8, 2021 at 12:45 PM Leo Liang <ycliang@andestech.com> wrote: > > Hi Green, > > There seems to be some compilation failure when running CI test. > CI trest result: (https://dev.azure.com/ycliang-tw/u-boot-riscv/_build/results?buildId=24&view=logs&j=24a4c78b-f197-51e6-cd79-c14cda102aad&t=6a1228d0-d58c-5c15-8977-c1c59ea93a2c&l=280) > > Could you please also check and fix those errors, thanks! > > Best regards, > Leo > > On Fri, Mar 26, 2021 at 11:54:02PM +0800, Green Wan wrote: > > This patch set is to add SiFive fu740 chip and HiFive Unmatched board > > support. Patches are split into several parts: > > > > - [PATCH 1/7] dts for fu740 > > - [PATCH 2/7] support for fu740 cpu > > - [PATCH 3/7- 4/7] support for fu740 clk and ram > > - [PATCH 5/7] add pcie driver > > - [PATCH 6/7] add unmatched board > > - [PATCH 7/7] add fu740 support to macb driver > > > > Description > > > > - For fu740 cpu support, reuse most of fu540 cpu. > > - For prci driver, add one abstract layer to separate fu540 and > > fu740. Move orignal fu540 code to separate files. > > - For pcie driver, it depends on gpio, prci, clk and reset drivers > > to do init&reset works. > > - Align with Linux DT file. > > > > Tests and patch checks > > > > - Able to boot both unmatched and unleashed boards. > > - PCIe tests > > . M.2 NVMe SSD > > . e1000 compatibale ethernet adapter (ping&tftpboot) > > . pci-to-usb adapter(usb mass storage) > > - checkpatch is performed. To keep code derived from other boards > > the same, ignore some warnings/errors in [PATCH 7/8]. > > > > Changlogs > > - V4 > > . fixed incorrect file name in ./board/sifive/unmatched/Makefile > > . fixed link in doc/board/sifive/index.rst, passed 'make htmldocs' > > - V3 > > . Rebase to unleashed rename v2 patch > > . Rename > > doc/board/sifive/unmatched.rst > > board/sifive/unmatched/unmatched.c > > . Fix tail whitespace > > . Add 'git mv' info to ram driver and merge patch back to one > > . Add comment to macb driver for PLL hardware quirk > > . Add reviewed-by to patch [6/7] > > . Add 'gpio-poweroff' node for upcoming opensbi integration > > - V2 > > . Rebase to unleashed rename patch > > . remove unnessaary fu540 changes > > . split ram driver patch into 2 to keep 'git mv' info > > . use a shorter name for unmatched support > > . Remove redundant&incorrect temperature-sensor in DT > > . Remove unnecessary USB EHCI & OHCI from defconfig > > . Revised fu740 doc > > . Fixed year of copyright > > . Add reviewed-by received in v1 patch > > > > David Abdurachmanov (1): > > drivers: net: macb: add fu740 support > > > > Green Wan (6): > > riscv: dts: add fu740 support > > riscv: cpu: fu740: Add support for cpu fu740 > > drivers: clk: add fu740 support > > drivers: ram: sifive: rename fu540_ddr and add fu740 support > > drivers: pci: add pcie support for fu740 > > board: sifive: add HiFive Unmatched board support > > > > arch/riscv/Kconfig | 5 + > > arch/riscv/cpu/fu740/Kconfig | 37 + > > arch/riscv/cpu/fu740/Makefile | 12 + > > arch/riscv/cpu/fu740/cache.c | 55 + > > arch/riscv/cpu/fu740/cpu.c | 22 + > > arch/riscv/cpu/fu740/dram.c | 38 + > > arch/riscv/cpu/fu740/spl.c | 23 + > > arch/riscv/dts/Makefile | 1 + > > arch/riscv/dts/fu740-c000-u-boot.dtsi | 105 ++ > > arch/riscv/dts/fu740-c000.dtsi | 329 ++++ > > .../dts/fu740-hifive-unmatched-a00-ddr.dtsi | 1489 +++++++++++++++++ > > .../dts/hifive-unmatched-a00-u-boot.dtsi | 40 + > > arch/riscv/dts/hifive-unmatched-a00.dts | 259 +++ > > arch/riscv/include/asm/arch-fu740/cache.h | 14 + > > arch/riscv/include/asm/arch-fu740/clk.h | 14 + > > arch/riscv/include/asm/arch-fu740/gpio.h | 38 + > > arch/riscv/include/asm/arch-fu740/reset.h | 13 + > > arch/riscv/include/asm/arch-fu740/spl.h | 14 + > > arch/riscv/lib/sifive_clint.c | 1 - > > board/sifive/unmatched/Kconfig | 50 + > > board/sifive/unmatched/MAINTAINERS | 9 + > > board/sifive/unmatched/Makefile | 9 + > > board/sifive/unmatched/spl.c | 85 + > > board/sifive/unmatched/unmatched.c | 24 + > > common/spl/Kconfig | 4 +- > > configs/sifive_unmatched_defconfig | 53 + > > doc/board/sifive/index.rst | 1 + > > doc/board/sifive/unmatched.rst | 536 ++++++ > > drivers/clk/sifive/Kconfig | 8 +- > > drivers/clk/sifive/Makefile | 4 +- > > drivers/clk/sifive/fu540-prci.c | 769 +-------- > > drivers/clk/sifive/fu540-prci.h | 22 + > > drivers/clk/sifive/fu740-prci.c | 158 ++ > > drivers/clk/sifive/fu740-prci.h | 22 + > > drivers/clk/sifive/sifive-prci.c | 733 ++++++++ > > drivers/clk/sifive/sifive-prci.h | 323 ++++ > > drivers/net/macb.c | 13 +- > > drivers/pci/Kconfig | 9 + > > drivers/pci/Makefile | 1 + > > drivers/pci/pcie_sifive.c | 797 +++++++++ > > drivers/pci/pcie_sifive.h | 374 +++++ > > drivers/ram/sifive/Kconfig | 8 +- > > drivers/ram/sifive/Makefile | 2 +- > > .../ram/sifive/{fu540_ddr.c => sifive_ddr.c} | 90 +- > > drivers/reset/Kconfig | 2 +- > > include/configs/sifive-unmatched.h | 85 + > > include/dt-bindings/clock/sifive-fu740-prci.h | 25 + > > include/dt-bindings/reset/sifive-fu740-prci.h | 19 + > > 48 files changed, 5936 insertions(+), 808 deletions(-) > > create mode 100644 arch/riscv/cpu/fu740/Kconfig > > create mode 100644 arch/riscv/cpu/fu740/Makefile > > create mode 100644 arch/riscv/cpu/fu740/cache.c > > create mode 100644 arch/riscv/cpu/fu740/cpu.c > > create mode 100644 arch/riscv/cpu/fu740/dram.c > > create mode 100644 arch/riscv/cpu/fu740/spl.c > > create mode 100644 arch/riscv/dts/fu740-c000-u-boot.dtsi > > create mode 100644 arch/riscv/dts/fu740-c000.dtsi > > create mode 100644 arch/riscv/dts/fu740-hifive-unmatched-a00-ddr.dtsi > > create mode 100644 arch/riscv/dts/hifive-unmatched-a00-u-boot.dtsi > > create mode 100644 arch/riscv/dts/hifive-unmatched-a00.dts > > create mode 100644 arch/riscv/include/asm/arch-fu740/cache.h > > create mode 100644 arch/riscv/include/asm/arch-fu740/clk.h > > create mode 100644 arch/riscv/include/asm/arch-fu740/gpio.h > > create mode 100644 arch/riscv/include/asm/arch-fu740/reset.h > > create mode 100644 arch/riscv/include/asm/arch-fu740/spl.h > > create mode 100644 board/sifive/unmatched/Kconfig > > create mode 100644 board/sifive/unmatched/MAINTAINERS > > create mode 100644 board/sifive/unmatched/Makefile > > create mode 100644 board/sifive/unmatched/spl.c > > create mode 100644 board/sifive/unmatched/unmatched.c > > create mode 100644 configs/sifive_unmatched_defconfig > > create mode 100644 doc/board/sifive/unmatched.rst > > create mode 100644 drivers/clk/sifive/fu540-prci.h > > create mode 100644 drivers/clk/sifive/fu740-prci.c > > create mode 100644 drivers/clk/sifive/fu740-prci.h > > create mode 100644 drivers/clk/sifive/sifive-prci.c > > create mode 100644 drivers/clk/sifive/sifive-prci.h > > create mode 100644 drivers/pci/pcie_sifive.c > > create mode 100644 drivers/pci/pcie_sifive.h > > rename drivers/ram/sifive/{fu540_ddr.c => sifive_ddr.c} (81%) > > create mode 100644 include/configs/sifive-unmatched.h > > create mode 100644 include/dt-bindings/clock/sifive-fu740-prci.h > > create mode 100644 include/dt-bindings/reset/sifive-fu740-prci.h > > > > -- > > 2.31.0 > >