Home
last modified time | relevance | path

Searched refs:SMBus (Results 1 – 25 of 95) sorted by relevance

1234

/openbmc/linux/Documentation/i2c/
H A Dfunctionality.rst2 I2C/SMBus Functionality
8 Because not every I2C or SMBus adapter implements everything in the
22 I2C_FUNC_I2C Plain i2c-level commands (Pure SMBus
29 I2C_FUNC_SMBUS_QUICK Handles the SMBus write_quick command
30 I2C_FUNC_SMBUS_READ_BYTE Handles the SMBus read_byte command
31 I2C_FUNC_SMBUS_WRITE_BYTE Handles the SMBus write_byte command
32 I2C_FUNC_SMBUS_READ_BYTE_DATA Handles the SMBus read_byte_data command
33 I2C_FUNC_SMBUS_WRITE_BYTE_DATA Handles the SMBus write_byte_data command
34 I2C_FUNC_SMBUS_READ_WORD_DATA Handles the SMBus read_word_data command
35 I2C_FUNC_SMBUS_WRITE_WORD_DATA Handles the SMBus write_byte_data command
[all …]
H A Dsmbus-protocol.rst2 The SMBus Protocol
5 The following is a summary of the SMBus protocol. It applies to
10 Some adapters understand only the SMBus (System Management Bus) protocol,
12 only the same subset, which makes it possible to put them on an SMBus.
14 If you write a driver for some I2C device, please try to use the SMBus
17 SMBus adapters and I2C adapters (the SMBus command set is automatically
19 handled at all on most pure SMBus adapters).
21 Below is a list of SMBus protocol operations, and the functions executing
22 them. Note that the names used in the SMBus protocol specifications usually
24 single data byte, the functions using SMBus protocol operation names execute
[all …]
H A Di2c-stub.rst8 This module is a very simple fake I2C/SMBus driver. It implements six
9 types of SMBus commands: write quick, (r/w) byte, (r/w) byte data, (r/w)
10 word data, (r/w) I2C block data, and (r/w) SMBus block data.
13 driver, which will then only react to SMBus commands to these addresses.
25 SMBus block command support is disabled by default, and must be enabled
29 SMBus block commands must be written to configure an SMBus command for
30 SMBus block operations. Writes can be partial. Block read commands always
47 The SMBus addresses to emulate chips at.
H A Dsummary.rst2 Introduction to I2C and SMBus
20 SMBus (System Management Bus) is based on the I2C protocol, and is mostly
22 SMBus, but some SMBus protocols add semantics beyond what is required to
23 achieve I2C branding. Modern PC mainboards rely on SMBus. The most common
24 devices connected through SMBus are RAM modules configured using I2C EEPROMs,
27 Because the SMBus is mostly a subset of the generalized I2C bus, we can
29 meet both SMBus and I2C electrical constraints; and others which can't
30 implement all the common SMBus protocol semantics or messages.
H A Dfault-codes.rst6 codes in the I2C/SMBus stack.
26 I2C and SMBus fault codes
52 Returned by SMBus logic when an invalid Packet Error Code byte
55 fault is only reported on read transactions; the SMBus slave
61 Returned by SMBus adapters when the bus was busy for longer
63 SMBus adapter) needs some fault recovery (such as resetting),
102 doesn't support SMBus block transfers is asked to execute
115 or SMBus (or chip-specific) protocol specifications. One
116 case is when the length of an SMBus block data response
117 (from the SMBus slave) is outside the range 1-32 bytes.
[all …]
H A Ddev-interface.rst58 Well, you are all set up now. You can now use SMBus commands or plain
59 I2C to communicate with your device. SMBus commands are preferred if
66 /* Using SMBus commands */
92 Note that only a subset of the I2C and SMBus protocols can be achieved by
118 Selects SMBus PEC (packet error checking) generation and verification
120 Used only for SMBus transactions. This request only has an effect if the
151 You can do SMBus level transactions (see documentation file smbus-protocol.rst
195 device you want to access) and I2C_PEC (enable or disable SMBus error
201 performs an SMBus transaction using i2c-core-smbus.c:i2c_smbus_xfer().
/openbmc/linux/Documentation/i2c/busses/
H A Di2c-amd8111.rst6 * AMD-8111 SMBus 2.0 PCI interface
20 00:07.2 SMBus: Advanced Micro Devices [AMD] AMD-8111 SMBus 2.0 (rev 02)
21 Subsystem: Advanced Micro Devices [AMD] AMD-8111 SMBus 2.0
32 SMBus 2.0 Support
41 Note that for the 8111, there are two SMBus adapters. The SMBus 2.0 adapter
42 is supported by this driver, and the SMBus 1.0 adapter is supported by the
H A Di2c-i801.rst54 On Intel Patsburg and later chipsets, both the normal host SMBus controller
72 0x01 disable SMBus PEC
76 0x20 disable SMBus Host Notify
98 The SMBus controller is function 3 in device 1f. Class 0c05 is SMBus Serial
102 SMBus controller.
117 SMBus 2.0 Support
120 The 82801DB (ICH4) and later chips support several SMBus 2.0 features.
129 Hidden ICH SMBus
133 SMBus device at 00:1f.3 in lspci, and you can't figure out any way in the
139 SMBus was hidden on purpose because it'll be driven by ACPI. If the
[all …]
H A Di2c-piix4.rst45 SMBus - you can not access it on I2C levels. The good news is that it
46 natively understands SMBus commands and you do not have to worry about
47 timing problems. The bad news is that non-SMBus devices connected to it can
58 find such an entry, you have a PIIX4 SMBus controller.
60 On some computers (most notably, some Dells), the SMBus is disabled by
67 'force' does, but it will also set a new base I/O port address. The SMBus
74 The PIIX/PIIX3 does not implement an SMBus or I2C bus, so you can't use
78 identical to the PIIX4 in I2C/SMBus support.
81 PIIX4-compatible SMBus controllers. If your BIOS initializes the
83 an "Auxiliary SMBus Host Controller".
[all …]
H A Di2c-ismt.rst19 and never needs to be changed. However, some SMBus analyzers are too slow for
37 The S12xx series of SOCs have a pair of integrated SMBus 2.0 controllers
43 00:13.0 System peripheral: Intel Corporation Centerton SMBus 2.0 Controller 0
44 00:13.1 System peripheral: Intel Corporation Centerton SMBus 2.0 Controller 1
H A Di2c-amd756.rst27 Note that for the 8111, there are two SMBus adapters. The SMBus 1.0 adapter
28 is supported by this driver, and the SMBus 2.0 adapter is supported by the
H A Di2c-viapro.rst39 Forcibly enable the SMBus controller. DANGEROUS!
41 Forcibly enable the SMBus at the given address. EXTREMELY DANGEROUS!
46 i2c-viapro is a true SMBus host driver for motherboards with one of the
70 enable ACPI / SMBus or even USB.
76 The CX700/VX800/VX820 additionally appears to support SMBus PEC, although
H A Di2c-nforce2.rst23 AMD-8111 SMBus 2.0 adapter.
37 00:01.1 SMBus: nVidia Corporation: Unknown device 0064 (rev a2)
49 The SMBus adapter in the nForce2 chipset seems to be very similar to the
50 SMBus 2.0 adapter in the AMD-8111 south bridge. However, I could only get
H A Di2c-sis96x.rst22 This SMBus only driver is known to work on motherboards with the above
24 proper datasheet from SiS. The SMBus registers are assumed compatible with
33 00:02.1 SMBus: Silicon Integrated Systems [SiS]: Unknown device 0016
39 00:02.1 SMBus: Silicon Integrated Systems [SiS]: Unknown device 0016
57 * The driver does not support SMBus block reads/writes; I may add them if a
H A Di2c-taos-evm.rst7 This is a driver for the evaluation modules for TAOS I2C/SMBus chips.
8 The modules include an SMBus master with limited capabilities, which can
37 Only 4 SMBus transaction types are supported by the TAOS evaluation
H A Di2c-ali15x3.rst35 SMBus periodically hangs on ASUS P5A motherboards and can only be cleared
116 the SMBus will hang and this can only be resolved by
121 SMBus. Therefore the SMBus hangs can generally be avoided
/openbmc/linux/Documentation/driver-api/
H A Di2c.rst1 I\ :sup:`2`\ C and SMBus Subsystem
29 The System Management Bus (SMBus) is a sibling protocol. Most SMBus
31 for SMBus, and it standardizes particular protocol messages and idioms.
32 Controllers that support I2C can also support most SMBus operations, but
33 SMBus controllers don't support all the protocol options that an I2C
34 controller will. There are functions to perform various SMBus protocol
35 operations, either using I2C primitives or by issuing SMBus commands to
/openbmc/linux/arch/arm/boot/dts/aspeed/
H A Daspeed-bmc-asrock-x570d4u.dts160 /* SMBus on auxiliary panel header (AUX_PANEL1) */
165 /* Hardware monitoring SMBus */
175 /* PSU SMBus (PSU_SMB1) */
193 /* SMBus on PCI express 16x slot */
200 /* SMBus on PCI express 8x slot */
214 /* SMBus on PCI express 1x slot */
223 /* SMBus on BMC connector (BMC_SMB_1) */
228 /* FRU and SPD EEPROM SMBus */
249 /* SMBus on intelligent platform management bus header (IPMB_1) */
/openbmc/linux/drivers/i2c/
H A DKconfig14 many micro controller applications and developed by Philips. SMBus,
19 Both I2C and SMBus are supported here. You will need this for
98 tristate "SMBus-specific protocols" if !I2C_HELPER_AUTO
100 Say Y here if you want support for SMBus extensions to the I2C
102 the SMBus Alert protocol and the SMBus Host Notify protocol.
111 tristate "I2C/SMBus Test Stub"
114 This module may be useful to developers of SMBus client drivers,
142 multi-master, SMBus Host Notify, etc. Please read
/openbmc/docs/designs/
H A Dnvmemi-over-smbus.md1 ### NVMe-MI over SMBus
11 SMBus directly. The NVMe drive can provide its information or status, like
19 via SMBus directly. [1]. This command uses SMBus Block Read protocol specified
20 by the SMBus specification. [2].
29 [2] System Management Bus (SMBus) Specification Version 3.0 20 Dec 2014
160 3. Send a NVMe-MI command via SMBus Block Read protocol by bus ID of target
197 SMBus directly is much simpler than NVMe-MI over MCTP protocol.
206 This implementation is to use NVMe-MI-Basic command over SMBus and then set the
207 response data to D-bus. Testing will send SMBus command to the drives to get the
/openbmc/linux/Documentation/hwmon/
H A Dlm90.rst510 * SMBus PEC support for Write Byte and Receive Byte transactions.
515 * SMBus PEC support for Write Byte and Receive Byte transactions.
520 * SMBus PEC support
595 SMBus Alert Support
598 This driver has basic support for SMBus alert. When an alert is received,
602 Semiconductor chips (NCT1008) do not implement the SMBus alert protocol
615 ADM1032 chip. However, in the case of a combined transaction (SMBus Read
619 value differs from what the SMBus master expects, and all reads fail.
622 the bus supports the SMBus Send Byte and Receive Byte transaction types.
624 SMBus Read Byte, and PEC will work properly.
[all …]
H A Dsbrmi.rst18 The SMBus address is really 7 bits. Some vendors and the SMBus
39 (SB-RMI) module from the external SMBus master that can be used to report socket
/openbmc/linux/drivers/i2c/busses/
H A DKconfig9 comment "PC SMBus host controller drivers"
59 support for the first (SMBus 1.0) I2C interface of the AMD 8111 and
66 tristate "SMBus multiplexing on the Tyan S4882"
69 Enabling this option will add specific SMBus support for the Tyan
70 S4882 motherboard. On this 4-CPU board, the SMBus is multiplexed
83 second (SMBus 2.0) AMD 8111 mainboard I2C interface.
167 tristate "Intel SCH SMBus 1.0"
171 Say Y here if you want to use SMBus controller on the Intel SCH
178 tristate "Intel iSMT SMBus Controller"
182 iSMT SMBus host controller interface.
[all …]
/openbmc/phosphor-host-ipmid/docs/
H A Doem-extension-numbering.md97 [Linux Kernel SMBus Protocol](https://www.kernel.org/doc/Documentation/i2c/smbus-protocol),
102 - Goal is to support SMBus v2 32-byte data block length limit; but easily
104 [SMBus v3](http://smbus.org/specs/SMBus_3_0_20141220.pdf).
106 - PEC refers to SMBus Packet Error Check.
108 - SMBus address resolution, alerts, and non-standard protocols not supported. So
/openbmc/openbmc/poky/meta/recipes-devtools/i2c-tools/
H A Di2c-tools_4.4.bb3 …p dumper, register-level SMBus access helpers, EEPROM decoding scripts, EEPROM programming tools, …

1234