
8.1.3
The Zone2 region of EEPROMcontains the programvalue
of the vendor-specific Local Configuration Registers using
one or more configuration WORDs. Registers are selected
using a 7bit byte-offset field. This offset value is the offset
fromBase Address Registers in I/O or memory space (see
section 6.4).
Note: Not all of the registers in the Local Configuration Register set are
writable by EEPROM The format of configuration WORDs for
the Local Configuration Registers in Zone1 are described in
Table 25.
Data Sheet Revision 1.1
Page 53
OXCB950
OXFORD SEMICONDUCTOR LTD.
Zone2: Local Configuration Register Zone
Bits Description
15
‘0’ = There are no more Configuration WORDs
to follow in Zone2. Move to the next available
zone or end EEPROMprogramif no more zones
are enabled in the Header.
‘1’ = There is another Configuration WORD to
follow for the Local Configuration Registers.
14:8 These seven bits define the byte-offset of the
Local configuration register to be programmed.
For example the byte-offset for LCC[23:16] is
0x02.
7:0
8-bit value of the register to be programmed
Table 25: Zone 2 data format
8.1.4
This zone allows the user to provide customtuple
information for the Cardbus Information Structure, overriding
the default hardcoded tuple values found in the device.
Downloading into this zone programs an internal RAMwith
the users tuple data and automatically sets the source of
the cardbus information structure to be this RAM This
process sets the local configuration register bit LCC(21) to
1.
The format of the EEPROMorganisation for this zone is
shown by the table. The first word indicates the number of
Zone 3 : Cardbus Information Structure
tuple data bytes to follow (in multiples of 2
NOTE1
) and the
subsequent words contain the actual tuple data-bytes to be
inserted into the cardbus information structure that will be
visible at Dword18 or 32 in the PCI configuration space.
Tuple data bytes are interrogated until the specified number
of tuple data-bytes have been collected in which case the
EEPROMmoves over to the next zone if it exists, or the
eepromdownload termnates if no other zones are present.
Description
1
st
WORD
This sets a counter that will termnate download into this
zone when the correct number of Tuple Bytes have been
collected. (Value to be in multiples of 2
NOTE1
)
Tuple Byte 1
Tuple Byte 3
Tuple Byte y+1
2
nd
WORD
3th WORD
nth WORD
Tuple Byte 0
Tuple Byte 2
Tuple Byte y
NOTE1
If the number of tuple bytes to be programmed into RAMis an odd number, it will be necessary to add a NULL tuple to make the total
number of tuple bytes to be a multiple of 2.
The data in the cardbus information structure is organised according to the order in which the tuple data has been collected. This
is as shown
CIS :
Tuple Byte3, Tuple Byte 2, Tuple Byte 1, Tuple Byte 0
Tuple Byte7, Tuple Byte 6, Tuple Byte 5, Tuple Byte 4