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. Best regards, Thomas _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot