⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 i2c.lst

📁 A Programmer s Reference to BIOS, DOS, and Third-Party Calls
💻 LST
📖 第 1 页 / 共 5 页
字号:
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 + -