I 2 C Write Operation; C Random Read Transaction; Datasheet - Intel IXF1104 Datasheet

4-port gigabit ethernet media access controller
Table of Contents

Advertisement

®
Intel
IXF1104 4-Port Gigabit Ethernet Media Access Controller
1. Initialize the Control register by setting the following values:
a. Enable the I
b. Initiate the I
c. Select the port by using bits [17:16].
d. Select the Read mode of operation by setting bit [15] to 0x1.
e. Select the Device ID by setting bits [14:11].
f. Select the register address by setting bits [10:0].
2. Set the Device ID field to 0xA and the register address (bits 10:8) to 0x0 to access the fiber
module serial E2PROM. Setting the Device ID field to 0xA and the Register Address [10:8] to
0x0 permits read-only access.
3. Set the Device ID field to 0xA and the Register Address [10:8] between the values of 0x1 and
0x7 to access the PHY registers.
4. Poll the Read_Valid field, bit 20. The read data is available when this bit is set to 0x1.
Figure 24
Note:
The user software ensures the order of the contiguous accesses required to read the High and Low
bytes of 16-bit-wide PHY registers.
2
Figure 24. I

C Random Read Transaction

Note:
Only one optical module I²C access sequence can be run at any given time. If a second write is
carried out to the
result is returned for the previous write, the data for the first write is lost. An internal state machine
completes the Optical Module Interface register access for the first write. It attempts to place the
data in the DataRead field and checks to see if the WriteCommand bit is 00h. If it is not 00h, it
discards the data and signals the I²C access state machine to begin a new cycle using the data from
the second write.
2
5.7.3.3
I
C Write Operation
The following sequence provides an example of writing data to Register Address 0xFF for Port 3:
1. Program the
a. Enable the I
111
2
C Controller by setting bit [25] to 0x1.
2
C transfer by setting bit [24] of the control register to 0x1.
shows an 8-bit read access.
S
W
T
R
A
I
R
DE V IC E
T
T
E
A DD R ES S
2
I
C _Data Line
M
L
R
S
S
/
B
B
W
D U M M Y W RITE
(* = D O N 'T C A R E bit for 1k)
2
"I
C Control Ports 0 - 3 ($0x79B)"
2
"I
C Control Ports 0 - 3 ($0x79B)"
2
C block by setting Register bit 25 to 0x1.
S
T
A
W O R D
DE V IC E
R
AD D R ES S
AD D RE S S
T
*
L
A
M
M
S
C
S
S
B
K
B
B
2
and
"I
C Data Ports 0 - 3 ($0x79F)"
with the following information:
R
S
E
T
A
O
D
P
L
A
N
D A TAn
S
C
O
B
K
A
C
K
before a

Datasheet

Document Number: 278757
Revision Number: 009
Revision Date: 27-Oct-2005

Advertisement

Table of Contents
loading

Table of Contents