[nrf][clock] use nrfx lib clock driver

Using Nordic's nrfx driver for the clock control peripheral since
it address a handful of errata and abstracts some differences
in the nrf52 family of parts.
This commit is contained in:
Eric Holland
2020-10-06 10:08:33 -04:00
parent 7068fb63cb
commit d1bad2e683
10 changed files with 156 additions and 15 deletions

View File

@@ -9,9 +9,20 @@
#define __TARGET_GPIOCONFIG_H
#define GPIO_LED1 13
#define LED1_ON gpio_set(GPIO_LED1,0)
#define LED1_OFF gpio_set(GPIO_LED1,1)
#define GPIO_LED2 14
#define LED2_ON gpio_set(GPIO_LED2,0)
#define LED2_OFF gpio_set(GPIO_LED2,1)
#define GPIO_LED3 15
#define LED3_ON gpio_set(GPIO_LED3,0)
#define LED3_OFF gpio_set(GPIO_LED3,1)
#define GPIO_LED4 16
#define LED4_ON gpio_set(GPIO_LED4,0)
#define LED4_OFF gpio_set(GPIO_LED4,1)
#define UART0_TX_PIN 6
#define UART0_RX_PIN 8

View File

@@ -11,7 +11,7 @@
#include <lk/compiler.h>
#include <nrfx_usbd.h>
#include <dev/gpio.h>
#include <platform/nrf52.h>
#include <platform/init.h>
#include <target/gpioconfig.h>
void target_early_init(void) {
@@ -20,10 +20,10 @@ void target_early_init(void) {
gpio_config(GPIO_LED3, GPIO_OUTPUT);
gpio_config(GPIO_LED4, GPIO_OUTPUT);
gpio_set(GPIO_LED1,0);
gpio_set(GPIO_LED2,0);
gpio_set(GPIO_LED3,0);
gpio_set(GPIO_LED4,0);
LED1_OFF;
LED2_OFF;
LED3_OFF;
LED4_OFF;
nrf52_debug_early_init();
}