FICR — Factory information configuration registers

Factory information configuration registers (FICR) are pre-programmed in factory and cannot be erased by the user. These registers contain chip-specific information and configuration.

Registers

Instances

InstanceBase addressDescription
FICR0x10000000

Factory information configuration

Register overview

RegisterOffsetDescription
CODEPAGESIZE0x010

Code memory page size

CODESIZE0x014

Code memory size

DEVICEID[0]0x060

Device identifier

DEVICEID[1]0x064

Device identifier

ER[0]0x080

Encryption root, word 0

ER[1]0x084

Encryption root, word 1

ER[2]0x088

Encryption root, word 2

ER[3]0x08C

Encryption root, word 3

IR[0]0x090

Identity Root, word 0

IR[1]0x094

Identity Root, word 1

IR[2]0x098

Identity Root, word 2

IR[3]0x09C

Identity Root, word 3

DEVICEADDRTYPE0x0A0

Device address type

DEVICEADDR[0]0x0A4

Device address 0

DEVICEADDR[1]0x0A8

Device address 1

INFO.PART0x100

Part code

INFO.VARIANT0x104

Build code, last two letters of Package Variant and first two characters of Build Code, encoded in ASCII.

INFO.PACKAGE0x108

Package option

INFO.RAM0x10C

RAM variant

INFO.FLASH0x110

Flash variant

PRODTEST[0]0x350

Production test signature 0

PRODTEST[1]0x354

Production test signature 1

PRODTEST[2]0x358

Production test signature 2

TEMP.A00x404

Slope definition A0

TEMP.A10x408

Slope definition A1

TEMP.A20x40C

Slope definition A2

TEMP.A30x410

Slope definition A3

TEMP.A40x414

Slope definition A4

TEMP.A50x418

Slope definition A5

TEMP.B00x41C

Y-intercept B0

TEMP.B10x420

Y-intercept B1

TEMP.B20x424

Y-intercept B2

TEMP.B30x428

Y-intercept B3

TEMP.B40x42C

Y-intercept B4

TEMP.B50x430

Y-intercept B5

TEMP.T00x434

Segment end T0

TEMP.T10x438

Segment end T1

TEMP.T20x43C

Segment end T2

TEMP.T30x440

Segment end T3

TEMP.T40x444

Segment end T4

CODEPAGESIZE

Address offset: 0x010

Code memory page size

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

CODEPAGESIZE

Code memory page size

CODESIZE

Address offset: 0x014

Code memory size

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

CODESIZE

Code memory size in number of pages

Total code space is: CODEPAGESIZE * CODESIZE

DEVICEID[0]

Address offset: 0x060

Device identifier

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

DEVICEID

64 bit unique device identifier

DEVICEID[0] contains the least significant bits of the device identifier. DEVICEID[1] contains the most significant bits of the device identifier.

DEVICEID[1]

Address offset: 0x064

Device identifier

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

DEVICEID

64 bit unique device identifier

DEVICEID[0] contains the least significant bits of the device identifier. DEVICEID[1] contains the most significant bits of the device identifier.

ER[0]

Address offset: 0x080

Encryption root, word 0

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

ER

Encryption root, word 0

ER[1]

Address offset: 0x084

Encryption root, word 1

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

ER

Encryption root, word 1

ER[2]

Address offset: 0x088

Encryption root, word 2

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

ER

Encryption root, word 2

ER[3]

Address offset: 0x08C

Encryption root, word 3

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

ER

Encryption root, word 3

IR[0]

Address offset: 0x090

Identity Root, word 0

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

IR

Identity Root, word 0

IR[1]

Address offset: 0x094

Identity Root, word 1

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

IR

Identity Root, word 1

IR[2]

Address offset: 0x098

Identity Root, word 2

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

IR

Identity Root, word 2

IR[3]

Address offset: 0x09C

Identity Root, word 3

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

IR

Identity Root, word 3

DEVICEADDRTYPE

Address offset: 0x0A0

Device address type

Bit number313029282726252423222120191817161514131211109876543210
IDA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

DEVICEADDRTYPE

Device address type

Public

0

Public address

Random

1

Random address

DEVICEADDR[0]

Address offset: 0x0A4

Device address 0

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

DEVICEADDR

48 bit device address

DEVICEADDR[0] contains the least significant bits of the device address. DEVICEADDR[1] contains the most significant bits of the device address. Only bits [15:0] of DEVICEADDR[1] are used.

DEVICEADDR[1]

Address offset: 0x0A8

Device address 1

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

DEVICEADDR

48 bit device address

DEVICEADDR[0] contains the least significant bits of the device address. DEVICEADDR[1] contains the most significant bits of the device address. Only bits [15:0] of DEVICEADDR[1] are used.

INFO

Device info

INFO.PART

Address offset: 0x100

Part code

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0x0005282000000000000001010010100000100000
IDR/WFieldValue IDValueDescription
A

R

PART

Part code

N52820

0x52820

nRF52820

Unspecified

0xFFFFFFFF

Unspecified

INFO.VARIANT

Address offset: 0x104

Build code, last two letters of Package Variant and first two characters of Build Code, encoded in ASCII.

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

VARIANT

For valid values see SoC revisions and variants.

INFO.PACKAGE

Address offset: 0x108

Package option

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

PACKAGE

Package option

QD

0x2007

QDxx - 5x5 40-pin QFN

CF

0x2009

CFxx - 2.531 x 2.531 WLCSP

Unspecified

0xFFFFFFFF

Unspecified

INFO.RAM

Address offset: 0x10C

RAM variant

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

RAM

RAM variant

K16

0x10

16 kB RAM

K32

0x20

32 kB RAM

K64

0x40

64 kB RAM

K128

0x80

128 kB RAM

K256

0x100

256 kB RAM

Unspecified

0xFFFFFFFF

Unspecified

INFO.FLASH

Address offset: 0x110

Flash variant

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

FLASH

Flash variant

K128

0x80

128 kB FLASH

K256

0x100

256 kB FLASH

K512

0x200

512 kB FLASH

K1024

0x400

1 MB FLASH

K2048

0x800

2 MB FLASH

Unspecified

0xFFFFFFFF

Unspecified

PRODTEST[0]

Address offset: 0x350

Production test signature 0

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

PRODTEST

Production test signature 0

Done

0xBB42319F

Production tests done

NotDone

0xFFFFFFFF

Production tests not done

PRODTEST[1]

Address offset: 0x354

Production test signature 1

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

PRODTEST

Production test signature 1

Done

0xBB42319F

Production tests done

NotDone

0xFFFFFFFF

Production tests not done

PRODTEST[2]

Address offset: 0x358

Production test signature 2

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

PRODTEST

Production test signature 2

Done

0xBB42319F

Production tests done

NotDone

0xFFFFFFFF

Production tests not done

TEMP

Registers storing factory TEMP module linearization coefficients

TEMP.A0

Address offset: 0x404

Slope definition A0

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

A

A (slope definition) register.

TEMP.A1

Address offset: 0x408

Slope definition A1

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

A

A (slope definition) register.

TEMP.A2

Address offset: 0x40C

Slope definition A2

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

A

A (slope definition) register.

TEMP.A3

Address offset: 0x410

Slope definition A3

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

A

A (slope definition) register.

TEMP.A4

Address offset: 0x414

Slope definition A4

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

A

A (slope definition) register.

TEMP.A5

Address offset: 0x418

Slope definition A5

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

A

A (slope definition) register.

TEMP.B0

Address offset: 0x41C

Y-intercept B0

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

B

B (y-intercept)

TEMP.B1

Address offset: 0x420

Y-intercept B1

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

B

B (y-intercept)

TEMP.B2

Address offset: 0x424

Y-intercept B2

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

B

B (y-intercept)

TEMP.B3

Address offset: 0x428

Y-intercept B3

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

B

B (y-intercept)

TEMP.B4

Address offset: 0x42C

Y-intercept B4

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

B

B (y-intercept)

TEMP.B5

Address offset: 0x430

Y-intercept B5

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

B

B (y-intercept)

TEMP.T0

Address offset: 0x434

Segment end T0

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

T

T (segment end) register

TEMP.T1

Address offset: 0x438

Segment end T1

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

T

T (segment end) register

TEMP.T2

Address offset: 0x43C

Segment end T2

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

T

T (segment end) register

TEMP.T3

Address offset: 0x440

Segment end T3

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

T

T (segment end) register

TEMP.T4

Address offset: 0x444

Segment end T4

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

T

T (segment end) register