From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yann E. MORIN Date: Sat, 8 May 2021 00:06:55 +0200 Subject: [Buildroot] [PATCH v3 5/7] boot/beaglev-ddrinit: new package In-Reply-To: <20210507220401.GE2137340@scaer> References: <20210504205139.1055360-1-thomas.petazzoni@bootlin.com> <20210504205139.1055360-6-thomas.petazzoni@bootlin.com> <20210507220401.GE2137340@scaer> Message-ID: <20210507220655.GF2137340@scaer> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: buildroot@busybox.net Thomas, All, On 2021-05-08 00:04 +0200, Yann E. MORIN spake thusly: > On 2021-05-04 22:51 +0200, Thomas Petazzoni spake thusly: > > This commit adds a package for the DDR initialization code used on the > > BeagleV platform. > > The upstream package name is beaglev-ddrlnit, yes, with an 'l' instead > of an 'i'. I've renamed the package to match upstream name, so that > users that look for it can actually find it. I've also added a hash file. Also, the comment was stating "HEAD of the starfive branch", but it was HEAD only at the time you wrote it. It already is no longer HEAD. So I changed the comment, but kept the hash as-is, since that what you tested. Feel free to send a bump if it makes sense. > Applied to master, thanks. > > Regards, > Yann E. MORIN. > > > Signed-off-by: Thomas Petazzoni > > Reviewed-by: Bin Meng > > --- > > DEVELOPERS | 1 + > > boot/Config.in | 1 + > > boot/beaglev-ddrinit/Config.in | 9 ++++++++ > > boot/beaglev-ddrinit/beaglev-ddrinit.mk | 29 +++++++++++++++++++++++++ > > 4 files changed, 40 insertions(+) > > create mode 100644 boot/beaglev-ddrinit/Config.in > > create mode 100644 boot/beaglev-ddrinit/beaglev-ddrinit.mk > > > > diff --git a/DEVELOPERS b/DEVELOPERS > > index 7ce78742fc..39bc71ea34 100644 > > --- a/DEVELOPERS > > +++ b/DEVELOPERS > > @@ -2604,6 +2604,7 @@ N: Thomas Petazzoni > > F: arch/Config.in.arm > > F: board/beaglev/ > > F: board/stmicroelectronics/stm32mp157c-dk2/ > > +F: boot/beaglev-ddrinit/ > > F: boot/boot-wrapper-aarch64/ > > F: boot/grub2/ > > F: boot/gummiboot/ > > diff --git a/boot/Config.in b/boot/Config.in > > index b3adbfc8bc..f581205c6c 100644 > > --- a/boot/Config.in > > +++ b/boot/Config.in > > @@ -6,6 +6,7 @@ source "boot/at91bootstrap3/Config.in" > > source "boot/at91dataflashboot/Config.in" > > source "boot/arm-trusted-firmware/Config.in" > > source "boot/barebox/Config.in" > > +source "boot/beaglev-ddrinit/Config.in" > > source "boot/binaries-marvell/Config.in" > > source "boot/boot-wrapper-aarch64/Config.in" > > source "boot/grub2/Config.in" > > diff --git a/boot/beaglev-ddrinit/Config.in b/boot/beaglev-ddrinit/Config.in > > new file mode 100644 > > index 0000000000..5392f49088 > > --- /dev/null > > +++ b/boot/beaglev-ddrinit/Config.in > > @@ -0,0 +1,9 @@ > > +config BR2_TARGET_BEAGLEV_DDRINIT > > + bool "beaglev-ddrinit" > > + depends on BR2_riscv > > + depends on BR2_HOSTARCH = "x86_64" # host-riscv64-elf-toolchain > > + help > > + This package builds the DDRinit firmware used on the BeagleV > > + platform. > > + > > + https://github.com/starfive-tech/beagle_ddrlnit > > diff --git a/boot/beaglev-ddrinit/beaglev-ddrinit.mk b/boot/beaglev-ddrinit/beaglev-ddrinit.mk > > new file mode 100644 > > index 0000000000..72e6aea965 > > --- /dev/null > > +++ b/boot/beaglev-ddrinit/beaglev-ddrinit.mk > > @@ -0,0 +1,29 @@ > > +################################################################################ > > +# > > +# beaglev-ddrinit > > +# > > +################################################################################ > > + > > +# HEAD of the starfive branch > > +BEAGLEV_DDRINIT_VERSION = 15b80de81263996affb2a29332aa681925709983 > > +BEAGLEV_DDRINIT_SITE = $(call github,starfive-tech,beagle_ddrlnit,$(BEAGLEV_DDRINIT_VERSION)) > > +BEAGLEV_DDRINIT_INSTALL_TARGET = NO > > +BEAGLEV_DDRINIT_INSTALL_IMAGES = YES > > +BEAGLEV_DDRINIT_DEPENDENCIES = host-riscv64-elf-toolchain > > +# unfortunately, no real license file, but several sources files are > > +# under GPL-2.0+, making the whole work GPL-2.0+ > > +BEAGLEV_DDRINIT_LICENSE = GPL-2.0+ > > + > > +define BEAGLEV_DDRINIT_BUILD_CMDS > > + $(MAKE) -C $(@D)/build \ > > + CROSSCOMPILE=$(HOST_DIR)/bin/riscv64-unknown-elf- \ > > + SUFFIX=buildroot \ > > + GIT_VERSION=$(BEAGLEV_DDRINIT_VERSION) > > +endef > > + > > +define BEAGLEV_DDRINIT_INSTALL_IMAGES_CMDS > > + $(INSTALL) -D -m 0644 $(@D)/build/ddrinit-2133-buildroot.bin.out \ > > + $(BINARIES_DIR)/ddrinit-2133-buildroot.bin.out > > +endef > > + > > +$(eval $(generic-package)) > > -- > > 2.30.2 > > > > _______________________________________________ > > buildroot mailing list > > buildroot at busybox.net > > http://lists.busybox.net/mailman/listinfo/buildroot > > -- > .-----------------.--------------------.------------------.--------------------. > | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | > | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | > | +33 561 099 427 `------------.-------: X AGAINST | \e/ There is no | > | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | > '------------------------------^-------^------------------^--------------------' > _______________________________________________ > buildroot mailing list > buildroot at busybox.net > http://lists.busybox.net/mailman/listinfo/buildroot -- .-----------------.--------------------.------------------.--------------------. | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 561 099 427 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | '------------------------------^-------^------------------^--------------------'