lcd_st7920: Check CONFIG_MACH_AVR for slow mcus

Use CONFIG_MACH_AVR instead of CONFIG_CLOCK_FREQ to check for slow
mcus.  Some fast MCUs do not export a high clock frequency.

Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
This commit is contained in:
Kevin O'Connor 2021-07-02 13:06:34 -04:00
parent b55703d837
commit 1b79ffcad2
2 changed files with 4 additions and 4 deletions

View File

@ -4,7 +4,7 @@
//
// This file may be distributed under the terms of the GNU GPLv3 license.
#include "autoconf.h" // CONFIG_CLOCK_FREQ
#include "autoconf.h" // CONFIG_MACH_AVR
#include "basecmd.h" // oid_alloc
#include "board/gpio.h" // gpio_out_write
#include "board/irq.h" // irq_disable
@ -32,7 +32,7 @@ nsecs_to_ticks(uint32_t ns)
static inline void
ndelay(uint32_t nsecs)
{
if (CONFIG_CLOCK_FREQ <= 48000000)
if (CONFIG_MACH_AVR)
// Slower MCUs don't require a delay
return;
uint32_t end = timer_read_time() + nsecs_to_ticks(nsecs);

View File

@ -4,7 +4,7 @@
//
// This file may be distributed under the terms of the GNU GPLv3 license.
#include "autoconf.h" // CONFIG_CLOCK_FREQ
#include "autoconf.h" // CONFIG_MACH_AVR
#include "basecmd.h" // oid_alloc
#include "board/gpio.h" // gpio_out_write
#include "board/irq.h" // irq_poll
@ -31,7 +31,7 @@ nsecs_to_ticks(uint32_t ns)
static inline void
ndelay(uint32_t nsecs)
{
if (CONFIG_CLOCK_FREQ <= 48000000)
if (CONFIG_MACH_AVR)
// Slower MCUs don't require a delay
return;
uint32_t end = timer_read_time() + nsecs_to_ticks(nsecs);