drivers: hwinfo: Use HAL for reading deviceID.

Do not refer to registers directly when reading DEVICEID.
Rely on HAL instead.

Signed-off-by: Emil Obalski <emil.obalski@nordicsemi.no>
This commit is contained in:
Emil Obalski 2019-12-16 13:23:44 +01:00 committed by Ioannis Glaropoulos
commit 27186a8606

View file

@ -7,6 +7,7 @@
#include <soc.h>
#include <drivers/hwinfo.h>
#include <string.h>
#include <hal/nrf_ficr.h>
struct nrf_uid {
u32_t id[2];
@ -16,8 +17,8 @@ ssize_t z_impl_hwinfo_get_device_id(u8_t *buffer, size_t length)
{
struct nrf_uid dev_id;
dev_id.id[0] = NRF_FICR->DEVICEID[0];
dev_id.id[1] = NRF_FICR->DEVICEID[1];
dev_id.id[0] = nrf_ficr_deviceid_get(NRF_FICR, 0);
dev_id.id[1] = nrf_ficr_deviceid_get(NRF_FICR, 1);
if (length > sizeof(dev_id.id)) {
length = sizeof(dev_id.id);