![Elie Morisse](/assets/img/avatar_default.png)
MP2 controllers have two separate busses, so may accommodate up to two I2C adapters. Those adapters are listed in the ACPI namespace with the "AMDI0011" HID, and probed by a platform driver. Communication with the MP2 takes place through MMIO registers, or through DMA for more than 32 bytes transfers. This is major rework of the patch submitted by Nehal-bakulchandra Shah from AMD (https://patchwork.kernel.org/patch/10597369/). Most of the event handling of v3 was rewritten to make it work with more than one bus (e.g on Ryzen-based Lenovo Yoga 530), and this version contains many other improvements. Signed-off-by: Elie Morisse <syniurge@gmail.com> Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
24 lines
548 B
Plaintext
24 lines
548 B
Plaintext
Kernel driver i2c-amd-mp2
|
|
|
|
Supported adapters:
|
|
* AMD MP2 PCIe interface
|
|
|
|
Datasheet: not publicly available.
|
|
|
|
Authors:
|
|
Shyam Sundar S K <Shyam-sundar.S-k@amd.com>
|
|
Nehal Shah <nehal-bakulchandra.shah@amd.com>
|
|
Elie Morisse <syniurge@gmail.com>
|
|
|
|
Description
|
|
-----------
|
|
|
|
The MP2 is an ARM processor programmed as an I2C controller and communicating
|
|
with the x86 host through PCI.
|
|
|
|
If you see something like this:
|
|
|
|
03:00.7 MP2 I2C controller: Advanced Micro Devices, Inc. [AMD] Device 15e6
|
|
|
|
in your 'lspci -v', then this driver is for your device.
|