• Jean Delvare's avatar
    i2c: piix4: Add ACPI support · 0183eb8b
    Jean Delvare authored
    Enable the i2c-piix4 SMBus controller driver to enumerate I2C slave
    devices using ACPI. It builds on the related I2C mux device work
    in commit 8eb5c87a ("i2c: add ACPI support for I2C mux ports")
    
    In the i2c-piix4 driver the adapters are enumerated as:
     Main SMBus adapter Port 0, Port 2, ..., aux port (i.e., ASF adapter)
    
    However, in the AMD BKDG documentation[1], the implied order of ports is:
     Main SMBus adapter Port 0, ASF adapter, Port 2, Port 3, ...
    
    This ordering difference is unfortunate. We assume that ACPI
    developers will use the AMD documentation ordering, so we have to
    pass an extra parameter to piix4_add_adapter().
    
    [1] 52740 BIOS and Kernel Developer's Guide (BKDG) for AMD Family 16h
    Models 30h-3Fh Processors
    
    Based on earlier work by Andrew Cooks.
    Reported-by: default avatarAndrew Cooks <andrew.cooks@opengear.com>
    Signed-off-by: default avatarJean Delvare <jdelvare@suse.de>
    Signed-off-by: default avatarWolfram Sang <wsa@the-dreams.de>
    0183eb8b
i2c-piix4.c 27.8 KB