The following forum item may be useful :
https://community.freescale.com/message/297846#297846
In particular, values in registers HW_OCOTP_OPS2 (at 0x8002_C150 address) and
HW_OCOTP_UN2 (0x8002_C190) relate to the ID.
Please take a look at sections 20.4.22 [Value of OTP Bank2 Word3 (Freescale
OPS2) (HW_OCOTP_OPS2)] and 20.4.26 [Value of OTP Bank2 Word7 (Unassigned2)
(HW_OCOTP_UN2)] of the i.MX28 Reference Manual.
Next, please pay attention :
OTP banks must be open through HW_OCOTP_CTRL[RD_BANK_OPEN] before reading this
register. Reading this register without having HW_OCOTP_CTRL[RD_BANK_OPEN] set
and HW_OCOTP_CTRL[BUSY] clear, will result in HW_OCOTP_CTRL[ERROR] being set and
0xBADA_BADA being returned.
Also please look at section 20.2.1 (Software Read Sequence) for more details.