📄 i2c.lst
字号:
I2C-BUS DEVICES Release 61 Last Change 16jul00
Copyright (c) 1997,1998,1999,2000 Ralf Brown
--------!---Note-----------------------------
Notes: An I2C device uses two consecutive subaddresses; the low bit indicates
whether a read (bit 0 = 1) or write (bit 0 = 0) is being performed
the header of each entry in this file indicates the device's subaddress
(the "slave address" in official terminology) and the register number
within the device; for certain indexed registers, the index value is
given as the third value in the entry header
SMBus, ACCESS.bus, and the DDC2B data link to the monitor are all
variants of the I2C bus, and are thus listed here as well.
unless otherwise noted, all device registers are eight bits in size,
and may be both read and written
the access method for communicating with an I2C device is
implementation-dependent; for example, recent S3 chipsets supporting
the "Scenic Highway" Local Peripheral Bus access the I2C bus via
bit-banging of memory-mapped I/O register FF20h
(see MEM A000h:FF00h"S3"). On the Zoran ZR36057 used by the
Miro DC-30, the I2C bus is accessed by bit-banging memory-mapped
register 17 (at offset 0x44). On the Cirrus Logic GD7556, extended
sequencer register 8 is used (see #P0677).
maximum data rates on the I2C bus are also device-dependent; typical
maximum rates are 80 kHz (DIMMs), 100 kHz (VPX3220A), and 400 kHz.
in DDC (Dislay Data Channel) 2B, the monitor's EDID info appears to be
stored in an EEPROM at the standard bus address of A0h; access to
the DDC clock/data lines is, however, chipset-specific. On S3's
Trio64V+, the DDC lines share a port with the LPB's I2C bus: when the
feature connector is disabled, they are connected to the monitor;
when enabled, the lines are connected to the Local Peripheral Bus
I2C FAQ: http://www.paranoia.com/%7Efilipg/HTML/LINK/ELE/F_I2C.html
----------I00--------------------------------
I2C 00h - General Call (Broadcast) Address
Note: writes to this address can be received by multiple devices (all which
listen for broadcast commands)
SeeAlso: I2C 00h/02h,I2C 00h/04h,I2C 00h/06h
----------I0000------------------------------
I2C 00h/00h - General Call - Prohibited Value
Note: writes to this address can be received by multiple devices (all which
listen for broadcast commands)
----------I0002------------------------------
I2C 00h/02h - General Call - RESET
Note: writes to this address can be received by multiple devices (all which
listen for broadcast commands)
SeeAlso: I2C 00h/04h,I2C 00h/06h,I2C 00h/x1h
----------I0004------------------------------
I2C 00h/04h - General Call - RELOAD DEVICE ADDRESS FROM HARDWARE
Note: writes to this address can be received by multiple devices (all which
listen for broadcast commands)
SeeAlso: I2C 00h/02h,I2C 00h/06h,I2C 00h/x1h
----------I0006------------------------------
I2C 00h/06h - General Call - RESET AND RELOAD DEVICE ADDRESS
Note: writes to this address can be received by multiple devices (all which
listen for broadcast commands)
SeeAlso: I2C 00h/02h,I2C 00h/04h,I2C 00h/x1h
----------I00x1------------------------------
I2C 00h/x1h - General Call - Hardware Generated (Interrupt)
Note: if the second byte of the General Call telegram has its
least-significant bit set, then the upper seven bits indicate the
address of the device generating the call; this can be used to tell
the master CPU in the system that a device needs attention
SeeAlso: I2C 00h/02h,I2C 00h/04h,I2C 00h/06h
----------I01--------------------------------
I2C 01h - Reserved - Start Byte
----------I02--------------------------------
I2C 02h - Reserved - CBUS Address - Write
SeeAlso: I2C 03h
----------I03--------------------------------
I2C 03h - Reserved - CBUS Address - Read
SeeAlso: I2C 02h
----------I04--------------------------------
I2C 04h - Reserved for different bus format
----------I05--------------------------------
I2C 05h - Reserved for different bus format
----------I06--------------------------------
I2C 06h - Reserved by Philips for future definition
----------I07--------------------------------
I2C 07h - Reserved by Philips for future definition
----------I08--------------------------------
I2C 08h - Reserved by Philips for future definition
----------I09--------------------------------
I2C 09h - Reserved by Philips for future definition
----------I0A--------------------------------
I2C 0Ah - Reserved by Philips for future definition
----------I0B--------------------------------
I2C 0Bh - Reserved by Philips for future definition
----------I0C--------------------------------
I2C 0Ch - Reserved by Philips for future definition
----------I0D--------------------------------
I2C 0Dh - Reserved by Philips for future definition
----------I0E--------------------------------
I2C 0Eh - Reserved by Philips for future definition
----------I0F--------------------------------
I2C 0Fh - Reserved by Philips for future definition
--------p-I16--------------------------------
I2C 16h - Benchmarq BQ2090 Battery-Charge Monitor
!!!harris\bq2090.pdf
----------I18--------------------------------
I2C 18h - SMBus - Alert Response Address
Access: Read-Only
Desc: used to query the SMBus for the address of the device sending an
alert; one byte is returned, containing the device's address in
the upper seven bits (bit 0 is undefined)
--------V-I1800------------------------------
I2C 18h/00h - Raytheon TMC2361 - FILTER AND TEST PATTERN REGISTER
Access: Read/Write
Desc: the TMC2361 is a VGA-to-Television encoder
Range: I2C addresses 18h, 1Ah, 1Ch, or 1Eh may be selected by external pins
Note: the second byte of a 'write' telegram sets the register to be accessed;
this pointer auto-increments on each transfer until the highest
register is reached (it will not wrap back to register 0)
SeeAlso: I2C 18h/01h,I2C 18h/02h,I2C 18h/05h,I2C 18h/06h
Bitfields for Raytheon TMC2361 Filter and Test Pattern Register:
Bit(s) Description (Table I0001)
7-5 test pattern foreground color select
bit 7: red
bit 6: green
bit 5: blue
4-3 video source
00 normal video from VGA
01 color bars
10 '+' symbols on complementary color
11 flat field of color selected by bits 7-5
2-1 filter mode
00 three-line filter
01 pass-through
10 two-line filter
11 three-line filter
0 reserved
SeeAlso: #I0062,#I0061
--------V-I1801------------------------------
I2C 18h/01h - Raytheon TMC2361 - ENCODER CONTROL REGISTER
Access: Read/Write
Range: I2C addresses 18h, 1Ah, 1Ch, or 1Eh may be selected by external pins
SeeAlso: I2C 18h/00h,I2C 18h/02h,I2C 18h/05h,I2C 18h/06h
Bitfields for Raytheon TMC2361 Encoder Control Register:
Bit(s) Description (Table I0002)
7 "HQSZ"
6 reserved (0)
5-4 television standard
00 PAL M (60 Hz)
01 PAL
10 NTSC-EIA
11 NTSC
3 powerdown mode
2 DPMS mode
=0 output blue video if either hsync or vsync missing
=1 suspend chip if either hsync/vsync missing; sleep if both missing
1 disable S-Video output
0 disable composite video output
SeeAlso: #I0063,#I0061
--------V-I1802------------------------------
I2C 18h/02h - Raytheon TMC2361 - RESET CONTROL REGISTER
Access: Read/Write
Range: I2C addresses 18h, 1Ah, 1Ch, or 1Eh may be selected by external pins
SeeAlso: I2C 18h/00h,I2C 18h/01h,I2C 18h/05h,I2C 18h/06h
Bitfields for Raytheon TMC2361 Reset Control Register:
Bit(s) Description (Table I0003)
7-4 reserved (0)
3 clock out select
=0 use PXCK
=1 use ADCK
2-0 reserved (0)
SeeAlso: #I0062
--------V-I1805------------------------------
I2C 18h/05h - Raytheon TMC2361 - PART IDENTIFICATION REGISTER
Access: Read-Only
Desc: this register identifies the device as a TMC2361 by returning 61h
Range: I2C addresses 18h, 1Ah, 1Ch, or 1Eh may be selected by external pins
SeeAlso: I2C 18h/00h,I2C 18h/01h,I2C 18h/02h,I2C 18h/06h
--------V-I1806------------------------------
I2C 18h/06h - Raytheon TMC2361 - REVISION IDENTIFICATION REGISTER
Access: Read-Only
Desc: this register identifies the device's revision level (1Bh or greater)
Range: I2C addresses 18h, 1Ah, 1Ch, or 1Eh may be selected by external pins
SeeAlso: I2C 18h/00h,I2C 18h/01h,I2C 18h/02h,I2C 18h/05h
--------V-I2800------------------------------
I2C 28h/00h - Philips SAA5252 - VIDEO SIGNAL SETUP
Access: Write-Only
Desc: the SAA5252 is a closed-captioning text decoder
Note: on writes, the register index auto-increments until it reaches 4; this
permits all of the write-only registers to be updated in a single I2C
telegram
SeeAlso: I2C 28h/01h,I2C 28h/02h,I2C 28h/80h
Bitfields for Philips SAA5252 video signal setup:
Bit(s) Description (Table I0004)
3-0 offset from start of horizontal sync pulse
4 vertical sync pulse has positive polarity
5 horizontal sync pulse has positive polarity
6 video output is negative-going instead of positive
7 read Closed-Captioning data from second field instead of first
SeeAlso: #I0011
--------V-I2801------------------------------
I2C 28h/01h - Philips SAA5252 - CAPTION MODE
Access: Write-Only
Desc: the SAA5252 is a closed-captioning text decoder
SeeAlso: I2C 28h/00h,I2C 28h/04h,I2C 28h/80h
Bitfields for Philips SAA5252 caption mode:
Bit(s) Description (Table I0005)
1-0 enhanced display mode
00 video only
01 text only
10 normal caption mode
11 enhanced caption mode
3-2 enhanced caption mode
00 shadowed character, video background
01 shadowed character, mesh background
10 normal character, video background
11 normal character, mesh background
4 disable CC decoding and acquisition
5 check lines 19-23, not just line 21
6 user channel selection (0=Ch2, 1=Ch1)
7 clear page memory
SeeAlso: #I0010
--------V-I2802------------------------------
I2C 28h/02h - Philips SAA5252 - ON-SCREEN DISPLAY ROW
Access: Write-Only
Size: 4 bits
Desc: specify the row (0-15) on which to show the on-screen display
SeeAlso: I2C 28h/00h,I2C 28h/03h
--------V-I2803------------------------------
I2C 28h/03h - Philips SAA5252 - ON-SCREEN DISPLAY COLUMN
Access: Write-Only
Size: 5 bits
Desc: specify the column (0-31) at which to start the on-screen display
Note: writes to register 4 increment this register; on overflow, register 2
is incremented. This allows text to be displayed without constantly
updating registers 2 and 3
SeeAlso: I2C 28h/00h,I2C 28h/02h
--------V-I2804------------------------------
I2C 28h/04h - Philips SAA5252 - ON-SCREEN DISPLAY DATA
Access: Write-Only
Size: 7 bits
Desc: write the specified character at the current on-screen display position
as specified by registers 2 and 3, updating them so that the next
write will use the next screen position
SeeAlso: I2C 28h/00h,I2C 28h/02h,I2C 28h/03h,I2C 28h/81h
--------V-I2880------------------------------
I2C 28h/80h - Philips SAA5252 - STATUS
Access: Read-Only
Desc: the SAA5252 is a closed-captioning text decoder
Note: on reads, the register index autoincrements until it reaches 82h,
allowing all read registers to be retrieved with a single I2C
telegram
SeeAlso: I2C 28h/81h,I2C 28h/00h,I2C 28h/04h
Bitfields for SAA5252 status flags:
Bit(s) Description (Table I0006)
7 power-on reset has occurred (all write registers cleared to 00h)
6-4 reserved (0)
3 data bytes are from Field 2
2 following data bytes are extended data service bytes
1 5252 shutdown due to parity error
0 data ready (see I2C 28h/81h)
SeeAlso: #I0011,#I0068
--------V-I2881------------------------------
I2C 28h/81h - Philips SAA5252 - DATA BYTE 1
Access: Read-Only
Desc: get the first data byte from the most recently received line of closed-
captioning data
SeeAlso: I2C 28h/00h,I2C 28h/80h,I2C 28h/82h
Bitfields for SAA5252 data byte:
Bit(s) Description (Table I0007)
6-0 decoded closed-captioning character
7 parity error
SeeAlso: #I0067
--------V-I2882------------------------------
I2C 28h/82h - Philips SAA5252 - DATA BYTE 2
Access: Read-Only
Desc: get the second data byte from the most recently received line of
closed-captioning data
SeeAlso: I2C 28h/00h,I2C 28h/80h,I2C 28h/81h,#I0067
----------I30--------------------------------
I2C 30h - Pentium II/III - THERMAL SENSOR
Range: addresses 30h, 34h, 50h, 54h, 90h, 94h, depending on processor pins
----------I34--------------------------------
I2C 34h - Pentium II/III - THERMAL SENSOR
Range: addresses 30h, 34h, 50h, 54h, 90h, 94h, depending on processor pins
--------s-I3A68------------------------------
I2C 3Ah/68h - ITT MAS 3507D MPEG Audio Decoder - DATA REGISTER (WRITE)
Access: Write-Only
Size: 16 bits
Note: see http://www.itt-sc.de/pdf/mas3507d.pdf p.15-25
--------s-I3A69------------------------------
I2C 3Ah/69h - ITT MAS 3507D MPEG Audio Decoder - DATA REGISTER (READ)
Access: Read-Only
Size: 16 bits
Note: see http://www.itt-sc.de/pdf/mas3507d.pdf p.15-25
--------s-I3A6A------------------------------
I2C 3Ah/6Ah - ITT MAS 3507D MPEG Audio Decoder - CONTROL REGISTER
Access: Write-Only
Size: 16 bits
Note: see http://www.itt-sc.de/pdf/mas3507d.pdf p.15-25
--------V-I40--------------------------------
I2C 40h - Harris HMP8154/8156/8156A
Desc: the HMP8154 and HMP8156(A) are NTSC/PAL video encoders
Range: I2C addresses 40h or 42h, depending on the state of an external pin
Note: on the Harris parts, register 00h is the product ID register; it
contains 54h to identify the device as an 8154 or 8156A, 56h to
identify the devices as an 8156
--------V-I40--------------------------------
I2C 40h - Harris HMP8170/8171/8172/8173
Desc: the HMP817x are NTSC/PAL video encoders
Range: I2C addresses 40h or 42h, depending on the state of an external pin
--------V-I42--------------------------------
I2C 42h - Harris HMP8154/8156/8156A
Desc: the HMP8154 and HMP8156(A) are NTSC/PAL video encoders
Range: I2C addresses 40h or 42h, depending on the state of an external pin
Note: on the Harris parts, register 00h is the product ID register; it
contains 54h to identify the device as an 8154 or 8156A, 56h to
identify the devices as an 8156
--------V-I42--------------------------------
I2C 42h - Harris HMP8170/8171/8172/8173
Desc: the HMP817x are NTSC/PAL video encoders
Range: I2C addresses 40h or 42h, depending on the state of an external pin
--------V-I4800------------------------------
I2C 48h/00h - Philips SAA7111 - CHIP VERSION
Range: I2C 48h or I2C 4Ah, selected by external pin
SeeAlso: I2C 4Ah
--------V-I481F------------------------------
I2C 48h/1Fh - Philips SAA7111 - STATUS
Access: Read-Only
Range: I2C 48h or I2C 4Ah, selected by external pin
SeeAlso: I2C 4Ah
--------V-I4A--------------------------------
I2C 4Ah - Philips SAA7111
Range: I2C 48h or I2C 4Ah, selected by external pin
SeeAlso: I2C 48h/00h
----------I30--------------------------------
I2C 50h - Pentium II/III - THERMAL SENSOR
Range: addresses 30h, 34h, 50h, 54h, 90h, 94h, depending on processor pins
----------I30--------------------------------
I2C 54h - Pentium II/III - THERMAL SENSOR
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -