Files
lk/platform/rp20xx/init.c
Travis Geiselbrecht c8e4a56f00 [target][pico] switch the uart config to target driven
Uses the target/debugconfig.h file pattern laid down before,
which is a bit long in the tooth but for the moment still helps
us separate target from platform.
2021-02-15 21:06:05 -08:00

44 lines
1.1 KiB
C

// Copyright (c) 2020 Brian Swetland
//
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file or at
// https://opensource.org/licenses/MIT
#include <platform.h>
#include <arch/arm/cm.h>
#include <target/debugconfig.h>
#include <hardware/clocks.h>
#include <hardware/gpio.h>
#include <hardware/uart.h>
#include <hardware/resets.h>
extern void* vectab;
void platform_early_init(void) {
// initialize the clock tree.
// gets clock values from defines in SDK at
// external/platform/pico/rp2040/hardware_regs/include/hardware/platform_defs.h
clocks_init();
// start the systick timer
arm_cm_systick_init(125000000);
// unreset everything
unreset_block_wait(RESETS_RESET_BITS);
// target defines drive how we configure the debug uart
uart_init(DEBUG_UART, 115200);
gpio_set_function(DEBUG_UART_GPIOA, GPIO_FUNC_UART);
gpio_set_function(DEBUG_UART_GPIOB, GPIO_FUNC_UART);
uart_puts(DEBUG_UART, "Hello World!\n");
}
void platform_init(void) {
}
bool running_on_fpga(void) {
return false;
}