BPI-R4 serial number

Is there a unique ID register on the BPI-R4 / MT7988?

I tried the address 0x11D00140 from BPI-R3 serial number, but the contents of that address is all zeros on the BPI-R4.

This is a leap of faith, but if I subtract the base address of the MT7986 (R3) efuse 0x11D00000, and add the base address of the MT7988 (R4) efuse, 0x11F50000 to get 0x11F50140 then there is some data there.

MT7988> md 11f50140
11f50140: 88d25158 de06025a b34e7b97 d4380860  XQ..Z....{N.`.8.
11f50150: 00000000 00000000 00000000 00000000  ................

Maybe it’s a unique ID. I don’t have two R4’s to check. If someone else with a BPI-R4 can check if that value is different from mine that would be appreciated!

Is there any info in the mt7988 datasheet about this?

I don’t see any info about this in the datasheet. The memory address for the unique ID of the MT7986 used in the R3 was not documented either, beyond that form post.

The goal in mind here is to get something unique to each board that can be used to seed a state machine to generate unique, persistent LAA MAC addresses, and any other persistent identifiers as needed.

@moore would you happen to know of an address similar to the one on the MT7986 for this?

@Nakato @ericwoud @newAM

Yes, we can get a unique ID from 0x11F50140. below is the test result from two mt7988.

image

image

3 Likes