2015-01-27 18:41 GMT+01:00 Ben Mulvihill <ben.mulvih...@gmail.com>: > Hi Antti, > > (Note that the diffs in this message are for information. They are not > patches submitted for merging - not at this stage anyway.) > >> I tried and it seems the ram version >> (openwrt-lantiq-p2812hnufx_ram-u-boot.asc) builds and boots properly. >> >> The openwrt-lantiq-p2812hnufx_nandspl-u-boot.img indeed does not boot >> correctly. Is anyone working on fixing it? (Apparently conversion to >> TPL is needed) > > I am working on the BT Home Hub 3A at the moment (arx100, nand-based > board), and have also found that asc images build correctly but > nandspl images do not. > > There seem to a number of problems. For a start some of the make > targets seem to be missing. The following fixed that for arx100, > and I think that a similar fix is necessary for danube and vrx200 > too.
the NAND boot does not work yet. I was not able to make it work with a SPL only because the BootROM only reads the first page. The Lantiq UGW U-Boot uses a very small pre-loader which loads another pre-loader and fits in the first page. Thus we need to convert to SPL/TPL support from mainline U-Boot. But I hadn't enough time yet to work on it. > > --- a/arch/mips/cpu/mips32/arx100/config.mk 2015-01-27 12:33:32.000000000 > +0100 > +++ b/arch/mips/cpu/mips32/arx100/config.mk 2015-01-27 18:07:37.000000000 > +0100 > @@ -27,4 +27,9 @@ ALL-y += $(obj)u-boot.ltq.norspl > ALL-$(CONFIG_SPL_LZO_SUPPORT) += $(obj)u-boot.ltq.lzo.norspl > ALL-$(CONFIG_SPL_LZMA_SUPPORT) += $(obj)u-boot.ltq.lzma.norspl > endif > +ifdef CONFIG_SYS_BOOT_NANDSPL > +ALL-y += $(obj)u-boot.ltq.nandspl > +ALL-$(CONFIG_SPL_LZO_SUPPORT) += $(obj)u-boot.ltq.lzo.nandspl > +ALL-$(CONFIG_SPL_LZMA_SUPPORT) += $(obj)u-boot.ltq.lzma.nandspl > +endif > endif > > > Then the ebu configuration word needs to be set in the nandspl > image, as it is for norspl. Once again, the following fixed that > for arx100, and I think something similar will be required for danube > and vrx200. actually the BootROM should correctly configure the EBU to be able to read at least the first page from NAND flash. The XWAY_EBU_BOOTCFG is only used for parallel NOR to setup various command timings and delays. > > --- a/arch/mips/include/asm/arch-arx100/config.h 2015-01-27 > 18:12:32.000000000 +0100 > +++ b/arch/mips/include/asm/arch-arx100/config.h 2015-01-27 > 18:13:02.000000000 +0100 > @@ -174,6 +174,10 @@ > #define CONFIG_XWAY_SWAP_BYTES > #endif > > +#if defined(CONFIG_SYS_BOOT_NAND) || defined(CONFIG_SYS_BOOT_NANDSPL) > +#define CONFIG_SYS_XWAY_EBU_BOOTCFG 0x688C688C > +#endif > + > #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE > > #endif /* __ARX100_CONFIG_H__ */ > > Finally the ltq-boot-image tool adds a couple of download header to the > final image which I don't think should be there. > > Daniel, does all the above make sense? > > That said, even after making those changes my nandspl images still > don't work. > > Ben > > > > -- - Daniel _______________________________________________ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel