
28F640W30, 28F320W30, 28F128W30
Datasheet
Intel Wireless Flash Memory (W30)
June 2005
Order Number: 290702, Revision: 011
77
13.2
Protection Register
The W30 flash memory device includes a 128-bit Protection Register. This protection register is
used to increase system security and for identification purposes. The protection register value can
match the flash device to the system CPU or ASIC to prevent flash device substitution.
The lower 64 bits within the protection register are programmed by Intel with a unique number
in each flash device.
The upper 64 OTP bits within the protection register are left for the customer to program.
Once programmed, the customer segment can be locked to prevent further programming.
Note:
The individual bits of the user segment of the protection register are OTP, not the register in total.
The user can program each OTP bit individually, one at a time, if desired. However, after the
protection register is locked, the entire user segment is locked and no more user bits can be
programmed.
The protection register shares some of the same internal flash device resources as the parameter
partition. Therefore, RWW is allowed only between the protection register and the main partitions.
Table 26 describes the operations allowed in the protection register, parameter partition, and main
partition during RWW and RWE.
Figure 34.
Locking Operations Flowchart
No
O
p
ti
onal
Start
Write 60h
Block Address
Write 90h
BBA + 02h
Read Block Lock
Status
Locking
Change?
Lock Change
Complete
Write 01,D0,2Fh
Block Address
Write FFh
Partition Address
Yes
Write
(Optional)
Read
(Optional)
Standby
(Optional)
Write
Lock
Setup
Lock,
Unlock, or
Lockdown
Confirm
Read ID
Plane
Block Lock
Status
Read
Array
Data = 60h
Addr = Block to lock/unlock/lock-down (BA)
Data = 01h (Lock block)
D0h (Unlock block)
2Fh (Lockdown block)
Addr = Block to lock/unlock/lock-down (BA)
Data = 90h
Addr = BBA + 02h
Block Lock status data
Addr = BBA + 02h
Confirm locking change on DQ[1:0].
(See Block Locking State Transitions Table
for valid combinations.)
Data = FFh
Addr = Any address in same partition
Bus
Operation
Command
Comments
LOCKING OPERATIONS PROCEDURE