FICR — Factory information configuration registers

Factory information configuration registers (FICR) are pre-programmed in factory. These registers contain chip-specific information and configuration.

Registers

Instances

InstanceDomainBase addressTrustZoneSplit accessDescription
MapAttDMA
FICRGLOBAL0x00FFC000HFNSNANo

Factory information configuration

Register overview

RegisterOffsetTZDescription
INFO.CONFIGID0x300

Configuration identifier

INFO.DEVICEID[n]0x304

Device identifier

INFO.UUID[n]0x30C

128-bit Universally Unique IDentifier (UUID).

INFO.PART0x31C

Part code

INFO.VARIANT0x320

Function variant code, Hardware version code, and Production configuration code encoded as ASCII.

INFO.PACKAGE0x324

Package option

INFO.RAM0x328

RAM size (KB)

INFO.RRAM0x32C

RRAM size (KB)

ER[n]0x380

Common encryption root key, word n

IR[n]0x390

Common identity root key, word n

DEVICEADDRTYPE0x3A0

Device address type

DEVICEADDR[n]0x3A4

Device address n

TRIMCNF[n].ADDR0x400

Address of the register which will be written

TRIMCNF[n].DATA0x404

Data to be written into the register

NFC.TAGHEADER00x600

Default header for NFC Tag. Software can read these values to populate NFCID1_3RD_LAST, NFCID1_2ND_LAST and NFCID1_LAST.

NFC.TAGHEADER10x604

Default header for NFC Tag. Software can read these values to populate NFCID1_3RD_LAST, NFCID1_2ND_LAST and NFCID1_LAST.

NFC.TAGHEADER20x608

Default header for NFC Tag. Software can read these values to populate NFCID1_3RD_LAST, NFCID1_2ND_LAST and NFCID1_LAST.

NFC.TAGHEADER30x60C

Default header for NFC Tag. Software can read these values to populate NFCID1_3RD_LAST, NFCID1_2ND_LAST and NFCID1_LAST.

XOSC32MTRIM0x620

XOSC32M capacitor selection trim values

XOSC32KTRIM0x624

XOSC32K capacitor selection trim values

INFO

Device info

INFO.CONFIGID

Address offset: 0x300

Configuration identifier

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

HWID

Identification number for the HW

INFO.DEVICEID[n]

Address offset: 0x304 + (n × 0x4)

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.

INFO.UUID[n]

Address offset: 0x30C + (n × 0x4)

128-bit Universally Unique IDentifier (UUID).

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

UUID

Device UUID [n].

The DEVICE.UUID[0] contains the least significant bits of the device identifier.

INFO.PART

Address offset: 0x31C

Part code

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

PART

Part code

N54LM20A

0x054BC20A

nRF54LM20A

N54LM20B

0x054BC20B

nRF54LM20B

Unspecified

0xFFFFFFFF

Unspecified

INFO.VARIANT

Address offset: 0x320

Function variant code, Hardware version code, and Production configuration code encoded as ASCII.

The VARIANT register is an ASCII encoded string of the form <VV> <H> <P>, where <VV> is the Function variant code, <H> is the Hardware version code, and <P> is the Production configuration code.

See the Ordering information chapter for more details on the function variant code, hardware version code, and production configuration code.

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

VARIANT

Function variant code, Hardware version code, and Production configuration code encoded as ASCII

AAB0

0x41414230

Example encoding for AAB0 - Function variant code AA, Hardware version code B, Production configuration code 0

Unspecified

0xFFFFFFFF

Unspecified

INFO.PACKAGE

Address offset: 0x324

Package option

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

PACKAGE

Package option

Unspecified

0xFFFFFFFF

Unspecified

INFO.RAM

Address offset: 0x328

RAM size (KB)

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

RAM

RAM size (KB)

K512

0x200

512 kByte RAM

Unspecified

0xFFFFFFFF

Unspecified

INFO.RRAM

Address offset: 0x32C

RRAM size (KB)

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

RRAM

RRAM size (KB)

K2036

0x7F4

2036 KByte RRAM

Unspecified

0xFFFFFFFF

Unspecified

ER[n]

Address offset: 0x380 + (n × 0x4)

Common encryption root key, word n

Used to generate keys as recommended by the Bluetooth Core Specification

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

ER

Encryption Root, word n

IR[n]

Address offset: 0x390 + (n × 0x4)

Common identity root key, word n

Used to generate keys as recommended by the Bluetooth Core Specification

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

IR

Identity Root, word n

DEVICEADDRTYPE

Address offset: 0x3A0

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[n]

Address offset: 0x3A4 + (n × 0x4)

Device address n

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.

TRIMCNF[n].ADDR

Address offset: 0x400 + (n × 0x8)

Address of the register which will be written

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

Address

Address

TRIMCNF[n].DATA

Address offset: 0x404 + (n × 0x8)

Data to be written into the register

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

Data

Data

NFC.TAGHEADER0

Address offset: 0x600

Default header for NFC Tag. Software can read these values to populate NFCID1_3RD_LAST, NFCID1_2ND_LAST and NFCID1_LAST.

Bit number313029282726252423222120191817161514131211109876543210
IDDDDDDDDDCCCCCCCCBBBBBBBBAAAAAAAA
Reset 0xFFFFFF5F11111111111111111111111101011111
IDR/WFieldValue IDValueDescription
A

R

MFGID

Default Manufacturer ID: Nordic Semiconductor ASA has ICM 0x5F

B

R

UD1

Unique identifier byte 1

C

R

UD2

Unique identifier byte 2

D

R

UD3

Unique identifier byte 3

NFC.TAGHEADER1

Address offset: 0x604

Default header for NFC Tag. Software can read these values to populate NFCID1_3RD_LAST, NFCID1_2ND_LAST and NFCID1_LAST.

Bit number313029282726252423222120191817161514131211109876543210
IDDDDDDDDDCCCCCCCCBBBBBBBBAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A-D

R

UD[i] (i=4..7)

Unique identifier byte i

NFC.TAGHEADER2

Address offset: 0x608

Default header for NFC Tag. Software can read these values to populate NFCID1_3RD_LAST, NFCID1_2ND_LAST and NFCID1_LAST.

Bit number313029282726252423222120191817161514131211109876543210
IDDDDDDDDDCCCCCCCCBBBBBBBBAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A-D

R

UD[i] (i=8..11)

Unique identifier byte i

NFC.TAGHEADER3

Address offset: 0x60C

Default header for NFC Tag. Software can read these values to populate NFCID1_3RD_LAST, NFCID1_2ND_LAST and NFCID1_LAST.

Bit number313029282726252423222120191817161514131211109876543210
IDDDDDDDDDCCCCCCCCBBBBBBBBAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A-D

R

UD[i] (i=12..15)

Unique identifier byte i

XOSC32MTRIM

Address offset: 0x620

XOSC32M capacitor selection trim values

Note: To enable the optional internal capacitors on XC1 and XC2 pins, see to the "Using internal capacitors" section of the OSCILLATORS chapter.
Bit number313029282726252423222120191817161514131211109876543210
IDBBBBBBBBBBAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

SLOPE

Slope trim factor on twos complement form

-256 = '1_0000_0000' and +255 = '0_1111_1111'

B

R

OFFSET

Offset trim factor on integer form

XOSC32KTRIM

Address offset: 0x624

XOSC32K capacitor selection trim values

Note: To enable the optional internal capacitors on XL1 and XL2 pins, see to the "Using internal capacitors" section of the OSCILLATORS chapter.
Bit number313029282726252423222120191817161514131211109876543210
IDBBBBBBBBBBAAAAAAAAA
Reset 0xFFFFFFFF11111111111111111111111111111111
IDR/WFieldValue IDValueDescription
A

R

SLOPE

Slope trim factor on twos complement form

B

R

OFFSET

Offset trim factor on integer form