€•¸fŒsphinx.addnodes”Œdocument”“”)”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)”}”(hhh]”(hŒ pending_xref”“”)”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…””}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ(/translations/zh_CN/i2c/busses/i2c-piix4”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ(/translations/zh_TW/i2c/busses/i2c-piix4”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ(/translations/it_IT/i2c/busses/i2c-piix4”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ(/translations/ja_JP/i2c/busses/i2c-piix4”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ(/translations/ko_KR/i2c/busses/i2c-piix4”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ(/translations/sp_SP/i2c/busses/i2c-piix4”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒKernel driver i2c-piix4”h]”hŒKernel driver i2c-piix4”…””}”(hh¨hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¦hh£hžhhŸŒB/var/lib/git/docbuild/linux/Documentation/i2c/busses/i2c-piix4.rst”h KubhŒdefinition_list”“”)”}”(hhh]”(hŒdefinition_list_item”“”)”}”(hXoSupported adapters: * Intel 82371AB PIIX4 and PIIX4E * Intel 82443MX (440MX) Datasheet: Publicly available at the Intel website * ServerWorks OSB4, CSB5, CSB6, HT-1000 and HT-1100 southbridges Datasheet: Only available via NDA from ServerWorks * ATI IXP200, IXP300, IXP400, SB600, SB700 and SB800 southbridges Datasheet: Not publicly available SB700 register reference available at: http://support.amd.com/us/Embedded_TechDocs/43009_sb7xx_rrg_pub_1.00.pdf * AMD SP5100 (SB700 derivative found on some server mainboards) Datasheet: Publicly available at the AMD website http://support.amd.com/us/Embedded_TechDocs/44413.pdf * AMD Hudson-2, ML, CZ Datasheet: Not publicly available * Hygon CZ Datasheet: Not publicly available * Standard Microsystems (SMSC) SLC90E66 (Victory66) southbridge Datasheet: Publicly available at the SMSC website http://www.smsc.com ”h]”(hŒterm”“”)”}”(hŒSupported adapters:”h]”hŒSupported adapters:”…””}”(hhÄhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÂhŸh¶h Khh¾ubhŒ definition”“”)”}”(hhh]”hŒ bullet_list”“”)”}”(hhh]”(hŒ list_item”“”)”}”(hŒIntel 82371AB PIIX4 and PIIX4E”h]”hŒ paragraph”“”)”}”(hhàh]”hŒIntel 82371AB PIIX4 and PIIX4E”…””}”(hhähžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hâhŸh¶h KhhÞubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜhhÙubhÝ)”}”(hŒHIntel 82443MX (440MX) Datasheet: Publicly available at the Intel website”h]”hã)”}”(hŒHIntel 82443MX (440MX) Datasheet: Publicly available at the Intel website”h]”hŒHIntel 82443MX (440MX) Datasheet: Publicly available at the Intel website”…””}”(hhûhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hâhŸh¶h Khh÷ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜhhÙubhÝ)”}”(hŒqServerWorks OSB4, CSB5, CSB6, HT-1000 and HT-1100 southbridges Datasheet: Only available via NDA from ServerWorks”h]”hã)”}”(hŒqServerWorks OSB4, CSB5, CSB6, HT-1000 and HT-1100 southbridges Datasheet: Only available via NDA from ServerWorks”h]”hŒqServerWorks OSB4, CSB5, CSB6, HT-1000 and HT-1100 southbridges Datasheet: Only available via NDA from ServerWorks”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hâhŸh¶h K hjubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜhhÙubhÝ)”}”(hŒÑATI IXP200, IXP300, IXP400, SB600, SB700 and SB800 southbridges Datasheet: Not publicly available SB700 register reference available at: http://support.amd.com/us/Embedded_TechDocs/43009_sb7xx_rrg_pub_1.00.pdf”h]”hã)”}”(hŒÑATI IXP200, IXP300, IXP400, SB600, SB700 and SB800 southbridges Datasheet: Not publicly available SB700 register reference available at: http://support.amd.com/us/Embedded_TechDocs/43009_sb7xx_rrg_pub_1.00.pdf”h]”(hŒ‰ATI IXP200, IXP300, IXP400, SB600, SB700 and SB800 southbridges Datasheet: Not publicly available SB700 register reference available at: ”…””}”(hj+hžhhŸNh NubhŒ reference”“”)”}”(hŒHhttp://support.amd.com/us/Embedded_TechDocs/43009_sb7xx_rrg_pub_1.00.pdf”h]”hŒHhttp://support.amd.com/us/Embedded_TechDocs/43009_sb7xx_rrg_pub_1.00.pdf”…””}”(hj5hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j7uh1j3hj+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hâhŸh¶h K hj'ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜhhÙubhÝ)”}”(hŒ¤AMD SP5100 (SB700 derivative found on some server mainboards) Datasheet: Publicly available at the AMD website http://support.amd.com/us/Embedded_TechDocs/44413.pdf”h]”hã)”}”(hŒ¤AMD SP5100 (SB700 derivative found on some server mainboards) Datasheet: Publicly available at the AMD website http://support.amd.com/us/Embedded_TechDocs/44413.pdf”h]”(hŒoAMD SP5100 (SB700 derivative found on some server mainboards) Datasheet: Publicly available at the AMD website ”…””}”(hjThžhhŸNh Nubj4)”}”(hŒ5http://support.amd.com/us/Embedded_TechDocs/44413.pdf”h]”hŒ5http://support.amd.com/us/Embedded_TechDocs/44413.pdf”…””}”(hj\hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j^uh1j3hjTubeh}”(h]”h ]”h"]”h$]”h&]”uh1hâhŸh¶h KhjPubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜhhÙubhÝ)”}”(hŒ6AMD Hudson-2, ML, CZ Datasheet: Not publicly available”h]”hã)”}”(hŒ6AMD Hudson-2, ML, CZ Datasheet: Not publicly available”h]”hŒ6AMD Hudson-2, ML, CZ Datasheet: Not publicly available”…””}”(hj{hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hâhŸh¶h Khjwubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜhhÙubhÝ)”}”(hŒ*Hygon CZ Datasheet: Not publicly available”h]”hã)”}”(hŒ*Hygon CZ Datasheet: Not publicly available”h]”hŒ*Hygon CZ Datasheet: Not publicly available”…””}”(hj“hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hâhŸh¶h Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜhhÙubhÝ)”}”(hŒ„Standard Microsystems (SMSC) SLC90E66 (Victory66) southbridge Datasheet: Publicly available at the SMSC website http://www.smsc.com ”h]”hã)”}”(hŒƒStandard Microsystems (SMSC) SLC90E66 (Victory66) southbridge Datasheet: Publicly available at the SMSC website http://www.smsc.com”h]”(hŒpStandard Microsystems (SMSC) SLC90E66 (Victory66) southbridge Datasheet: Publicly available at the SMSC website ”…””}”(hj«hžhhŸNh Nubj4)”}”(hŒhttp://www.smsc.com”h]”hŒhttp://www.smsc.com”…””}”(hj³hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jµuh1j3hj«ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hâhŸh¶h Khj§ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜhhÙubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ*”uh1h×hŸh¶h KhhÔubah}”(h]”h ]”h"]”h$]”h&]”uh1hÒhh¾ubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¼hŸh¶h Khh¹ubh½)”}”(hŒTAuthors: - Frodo Looijaard - Philip Edelbrock ”h]”(hÃ)”}”(hŒAuthors:”h]”hŒAuthors:”…””}”(hjæhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÂhŸh¶h KhjâubhÓ)”}”(hhh]”hØ)”}”(hhh]”(hÝ)”}”(hŒFrodo Looijaard ”h]”hã)”}”(hjüh]”(hŒFrodo Looijaard <”…””}”(hjþhžhhŸNh Nubj4)”}”(hŒ frodol@dds.nl”h]”hŒ frodol@dds.nl”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:frodol@dds.nl”uh1j3hjþubhŒ>”…””}”(hjþhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hâhŸh¶h Khjúubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜhj÷ubhÝ)”}”(hŒ'Philip Edelbrock ”h]”hã)”}”(hŒ%Philip Edelbrock ”h]”(hŒPhilip Edelbrock <”…””}”(hj)hžhhŸNh Nubj4)”}”(hŒphil@netroedge.com”h]”hŒphil@netroedge.com”…””}”(hj1hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:phil@netroedge.com”uh1j3hj)ubhŒ>”…””}”(hj)hžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hâhŸh¶h Khj%ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜhj÷ubeh}”(h]”h ]”h"]”h$]”h&]”jÔŒ-”uh1h×hŸh¶h Khjôubah}”(h]”h ]”h"]”h$]”h&]”uh1hÒhjâubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¼hŸh¶h Khh¹hžhubeh}”(h]”h ]”h"]”h$]”h&]”uh1h·hh£hžhhŸNh Nubh¢)”}”(hhh]”(h§)”}”(hŒModule Parameters”h]”hŒModule Parameters”…””}”(hjmhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¦hjjhžhhŸh¶h KubhØ)”}”(hhh]”(hÝ)”}”(hŒ0force: int Forcibly enable the PIIX4. DANGEROUS!”h]”hã)”}”(hŒ0force: int Forcibly enable the PIIX4. DANGEROUS!”h]”hŒ0force: int Forcibly enable the PIIX4. DANGEROUS!”…””}”(hj‚hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hâhŸh¶h K!hj~ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜhj{hžhhŸh¶h NubhÝ)”}”(hŒVforce_addr: int Forcibly enable the PIIX4 at the given address. EXTREMELY DANGEROUS! ”h]”hã)”}”(hŒTforce_addr: int Forcibly enable the PIIX4 at the given address. EXTREMELY DANGEROUS!”h]”hŒTforce_addr: int Forcibly enable the PIIX4 at the given address. EXTREMELY DANGEROUS!”…””}”(hjšhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hâhŸh¶h K#hj–ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜhj{hžhhŸh¶h Nubeh}”(h]”h ]”h"]”h$]”h&]”jÔjÕuh1h×hŸh¶h K!hjjhžhubeh}”(h]”Œmodule-parameters”ah ]”h"]”Œmodule parameters”ah$]”h&]”uh1h¡hh£hžhhŸh¶h Kubh¢)”}”(hhh]”(h§)”}”(hŒ Description”h]”hŒ Description”…””}”(hj¿hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¦hj¼hžhhŸh¶h K(ubhã)”}”(hXçThe PIIX4 (properly known as the 82371AB) is an Intel chip with a lot of functionality. Among other things, it implements the PCI bus. One of its minor functions is implementing a System Management Bus. This is a true SMBus - you can not access it on I2C levels. The good news is that it natively understands SMBus commands and you do not have to worry about timing problems. The bad news is that non-SMBus devices connected to it can confuse it mightily. Yes, this is known to happen...”h]”hXçThe PIIX4 (properly known as the 82371AB) is an Intel chip with a lot of functionality. Among other things, it implements the PCI bus. One of its minor functions is implementing a System Management Bus. This is a true SMBus - you can not access it on I2C levels. The good news is that it natively understands SMBus commands and you do not have to worry about timing problems. The bad news is that non-SMBus devices connected to it can confuse it mightily. Yes, this is known to happen...”…””}”(hjÍhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hâhŸh¶h K*hj¼hžhubhã)”}”(hŒ@Do ``lspci -v`` and see whether it contains an entry like this::”h]”(hŒDo ”…””}”(hjÛhžhhŸNh NubhŒliteral”“”)”}”(hŒ ``lspci -v``”h]”hŒlspci -v”…””}”(hjåhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jãhjÛubhŒ0 and see whether it contains an entry like this:”…””}”(hjÛhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hâhŸh¶h K2hj¼hžhubhŒ literal_block”“”)”}”(hŒk0000:00:02.3 Bridge: Intel Corp. 82371AB/EB/MB PIIX4 ACPI (rev 02) Flags: medium devsel, IRQ 9”h]”hŒk0000:00:02.3 Bridge: Intel Corp. 82371AB/EB/MB PIIX4 ACPI (rev 02) Flags: medium devsel, IRQ 9”…””}”hjÿsbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1jýhŸh¶h K4hj¼hžhubhã)”}”(hX Bus and device numbers may differ, but the function number must be identical (like many PCI devices, the PIIX4 incorporates a number of different 'functions', which can be considered as separate devices). If you find such an entry, you have a PIIX4 SMBus controller.”h]”hXBus and device numbers may differ, but the function number must be identical (like many PCI devices, the PIIX4 incorporates a number of different ‘functions’, which can be considered as separate devices). If you find such an entry, you have a PIIX4 SMBus controller.”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hâhŸh¶h K7hj¼hžhubhã)”}”(hX0On some computers (most notably, some Dells), the SMBus is disabled by default. If you use the insmod parameter 'force=1', the kernel module will try to enable it. THIS IS VERY DANGEROUS! If the BIOS did not set up a correct address for this module, you could get in big trouble (read: crashes, data corruption, etc.). Try this only as a last resort (try BIOS updates first, for example), and backup first! An even more dangerous option is 'force_addr='. This will not only enable the PIIX4 like 'force' does, but it will also set a new base I/O port address. The SMBus parts of the PIIX4 needs a range of 8 of these addresses to function correctly. If these addresses are already reserved by some other device, you will get into big trouble! DON'T USE THIS IF YOU ARE NOT VERY SURE ABOUT WHAT YOU ARE DOING!”h]”hX>On some computers (most notably, some Dells), the SMBus is disabled by default. If you use the insmod parameter ‘force=1’, the kernel module will try to enable it. THIS IS VERY DANGEROUS! If the BIOS did not set up a correct address for this module, you could get in big trouble (read: crashes, data corruption, etc.). Try this only as a last resort (try BIOS updates first, for example), and backup first! An even more dangerous option is ‘force_addr=’. This will not only enable the PIIX4 like ‘force’ does, but it will also set a new base I/O port address. The SMBus parts of the PIIX4 needs a range of 8 of these addresses to function correctly. If these addresses are already reserved by some other device, you will get into big trouble! DON’T USE THIS IF YOU ARE NOT VERY SURE ABOUT WHAT YOU ARE DOING!”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hâhŸh¶h K