From 86c445cd71133e2c6c659707845fe6b088b0cf6f Mon Sep 17 00:00:00 2001 From: hathach Date: Thu, 26 Jul 2018 16:12:09 +0700 Subject: [PATCH] move nrf_drv_usbd_errata to portable folder --- .../device/nrf52840/segger/nrf52840.emProject | 1 - src/portable/nordic/nrf5x/hal_nrf5x.c | 48 +------------------ .../nordic/nrf5x}/nrf_drv_usbd_errata.h | 0 3 files changed, 1 insertion(+), 48 deletions(-) rename {hw/mcu/nordic => src/portable/nordic/nrf5x}/nrf_drv_usbd_errata.h (100%) diff --git a/examples/device/nrf52840/segger/nrf52840.emProject b/examples/device/nrf52840/segger/nrf52840.emProject index 7c1ef38d7..571a6bb80 100644 --- a/examples/device/nrf52840/segger/nrf52840.emProject +++ b/examples/device/nrf52840/segger/nrf52840.emProject @@ -97,7 +97,6 @@ - diff --git a/src/portable/nordic/nrf5x/hal_nrf5x.c b/src/portable/nordic/nrf5x/hal_nrf5x.c index f04867676..870f8899a 100644 --- a/src/portable/nordic/nrf5x/hal_nrf5x.c +++ b/src/portable/nordic/nrf5x/hal_nrf5x.c @@ -42,6 +42,7 @@ #include "nrf_gpio.h" #include "nrf_clock.h" #include "nrf_usbd.h" +#include "nrf_drv_usbd_errata.h" #ifdef SOFTDEVICE_PRESENT #include "nrf_sdm.h" @@ -64,55 +65,8 @@ enum { *------------------------------------------------------------------*/ #define USB_NVIC_PRIO 7 -/*------------------------------------------------------------------*/ -/* FUNCTION DECLARATION - *------------------------------------------------------------------*/ void tusb_hal_nrf_power_event(uint32_t event); - -/*------------------------------------------------------------------*/ -/* Errata check from nrf_drv_usbd_errata.h - *------------------------------------------------------------------*/ - -/** - * @brief Internal auxiliary function to check if the program is running on NRF52840 chip - * @retval true It is NRF52480 chip - * @retval false It is other chip - */ -static inline bool nrf_drv_usbd_errata_type_52840(void) -{ - return ((((*(uint32_t *)0xF0000FE0) & 0xFF) == 0x08) && - (((*(uint32_t *)0xF0000FE4) & 0x0F) == 0x0)); -} - -/** - * @brief Internal auxiliary function to check if the program is running on first final product of - * NRF52840 chip - * @retval true It is NRF52480 chip and it is first final product - * @retval false It is other chip - */ -static inline bool nrf_drv_usbd_errata_type_52840_fp1(void) -{ - return ( nrf_drv_usbd_errata_type_52840() && - ( ((*(uint32_t *)0xF0000FE8) & 0xF0) == 0x20 ) && - ( ((*(uint32_t *)0xF0000FEC) & 0xF0) == 0x00 ) ); -} - -static inline bool nrf_drv_usbd_errata_166(void) -{ - return true; -} - -static inline bool nrf_drv_usbd_errata_171(void) -{ - return true; -} - -static inline bool nrf_drv_usbd_errata_187(void) -{ - return nrf_drv_usbd_errata_type_52840_fp1(); -} - /*------------------------------------------------------------------*/ /* HFCLK helper *------------------------------------------------------------------*/ diff --git a/hw/mcu/nordic/nrf_drv_usbd_errata.h b/src/portable/nordic/nrf5x/nrf_drv_usbd_errata.h similarity index 100% rename from hw/mcu/nordic/nrf_drv_usbd_errata.h rename to src/portable/nordic/nrf5x/nrf_drv_usbd_errata.h