On Tuesday, December 29, 2015 at 02:00:27 PM, Thomas Chou wrote: > Hi Wills, > > On 2015年12月29日 19:17, Wills Wang wrote: > > diff --git a/arch/mips/mach-ath79/Kconfig b/arch/mips/mach-ath79/Kconfig > > index 1d92a5b..b5668e9 100644 > > --- a/arch/mips/mach-ath79/Kconfig > > +++ b/arch/mips/mach-ath79/Kconfig > > @@ -15,6 +15,7 @@ config SOC_AR933X > > > > select SYS_MIPS_CACHE_INIT_RAM_LOAD > > select MIPS_TUNE_24KC > > select AR933X_UART > > > > + select ATH79_SPI > > Both AR933X_UART and ATH79_SPI should not be selected with mach Kconfig. > They should go with board defconfig. > > > diff --git a/drivers/spi/ath79_spi.c b/drivers/spi/ath79_spi.c > > > > +static inline void ath79_spi_delay(int max_hz) > > +{ > > + uint64_t tick = get_tbclk(); > > + > > + do_div(tick, max_hz); > > + tick = get_ticks() + tick + 1; /* get current timestamp */ > > + while (get_ticks() < tick) /* loop till event */ > > + /*NOP*/; > > +} > > Use udelay() instead.
You mean get_timer() based delay loop, yes ? Best regards, Marek Vasut _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot