/*
 * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.
 *
 * SPDX-License-Identifier: BSD-3-Clause
 */

/** \file platform.h
 *  \defgroup pico_platform pico_platform
 *
 * \brief Macros and definitions for accessing the CPU registers
 *
 * This header may be included by assembly code
 */

#ifndef _PICO_PLATFORM_CPU_REGS_H
#define _PICO_PLATFORM_CPU_REGS_H

#include "hardware/regs/m0plus.h"
#define ARM_CPU_PREFIXED(x) M0PLUS_ ## x

#ifndef __ASSEMBLER__
#include "hardware/structs/m0plus.h"
#define arm_cpu_hw m0plus_hw
#include "hardware/structs/nvic.h"
#include "hardware/structs/scb.h"
#include "hardware/structs/systick.h"
#endif

#endif