<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Makefile</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>5ea55847 - i2c: spacemit: add support for SpacemiT K1 SoC</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/i2c/busses/Makefile#5ea55847</link>
        <description>i2c: spacemit: add support for SpacemiT K1 SoCThis patch introduces basic I2C support for the SpacemiT K1 SoC,utilizing interrupts for transfers.The driver has been tested using i2c-tools on a Bananapi-F3 board,and basic I2C read/write operations have been confirmed to work.Signed-off-by: Troy Mitchell &lt;troymitchell988@gmail.com&gt;Reviewed-by: Alex Elder &lt;elder@riscstar.com&gt;Signed-off-by: Andi Shyti &lt;andi.shyti@kernel.org&gt;Link: https://lore.kernel.org/r/20250319-k1-i2c-master-v8-2-013e2df2b78d@gmail.com

            List of files:
            /linux-6.15/drivers/i2c/busses/Makefile</description>
        <pubDate>Wed, 19 Mar 2025 09:29:00 +0000</pubDate>
        <dc:creator>Troy Mitchell &lt;troymitchell988@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>c366be72 - i2c: Add driver for the RTL9300 I2C controller</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/i2c/busses/Makefile#c366be72</link>
        <description>i2c: Add driver for the RTL9300 I2C controllerAdd support for the I2C controller on the RTL9300 SoC. There are two I2Ccontrollers in the RTL9300 that are part of the Ethernet switch registerblock. Each of these controllers owns a SCL pin (GPIO8 for the fiorstI2C controller, GPIO17 for the second). There are 8 possible SDA pins(GPIO9-16) that can be assigned to either I2C controller. Thisrelationship is represented in the device tree with a child node foreach SDA line in use.This is based on the openwrt implementation[1] but has beensignificantly modified[1] - https://git.openwrt.org/?p=openwrt/openwrt.git;a=blob;f=target/linux/realtek/files-5.15/drivers/i2c/busses/i2c-rtl9300.cSigned-off-by: Chris Packham &lt;chris.packham@alliedtelesis.co.nz&gt;Reviewed-by: Andi Shyti &lt;andi.shyti@kernel.org&gt;Signed-off-by: Andi Shyti &lt;andi.shyti@kernel.org&gt;

            List of files:
            /linux-6.15/drivers/i2c/busses/Makefile</description>
        <pubDate>Wed, 06 Nov 2024 00:18:35 +0000</pubDate>
        <dc:creator>Chris Packham &lt;chris.packham@alliedtelesis.co.nz&gt;</dc:creator>
    </item>
<item>
        <title>51616b0c - i2c: busses: Use *-y instead of *-objs in Makefile</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/i2c/busses/Makefile#51616b0c</link>
        <description>i2c: busses: Use *-y instead of *-objs in Makefile*-objs suffix is reserved rather for (user-space) host programs whileusually *-y suffix is used for kernel drivers (although *-objs worksfor that purpose for now).Let&apos;s correct the old usages of *-objs in Makefiles.While at it, fix an obvious typo in help section of the Kconfig.Signed-off-by: Andy Shevchenko &lt;andriy.shevchenko@linux.intel.com&gt;Signed-off-by: Andi Shyti &lt;andi.shyti@kernel.org&gt;

            List of files:
            /linux-6.15/drivers/i2c/busses/Makefile</description>
        <pubDate>Mon, 04 Nov 2024 10:39:14 +0000</pubDate>
        <dc:creator>Andy Shevchenko &lt;andriy.shevchenko@linux.intel.com&gt;</dc:creator>
    </item>
<item>
        <title>b7ef4e0b - i2c: Drop legacy muxing pseudo-drivers</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/i2c/busses/Makefile#b7ef4e0b</link>
        <description>i2c: Drop legacy muxing pseudo-driversThe i2c-amd756-s4882 and i2c-nforce2-s4985 muxing pseudo-drivers werewritten at a time when the i2c core did not support muxing. They areessentially board-specific hacks. If we had to add support for theseboards today, we would implement it in a completely different way.These Tyan server boards are 19 years old by now, so I very much doubtany of these is still running today. So let&apos;s just drop this clumsycode. If anyone really still needs this support and complains, I&apos;llrewrite it in a proper way on top of i2c-mux.This also fixes the following warnings:drivers/i2c/busses/i2c-amd756.c:286:20: warning: symbol &apos;amd756_smbus&apos; was not declared. Should it be static?drivers/i2c/busses/i2c-nforce2.c:123:20: warning: symbol &apos;nforce2_smbus&apos; was not declared. Should it be static?Signed-off-by: Jean Delvare &lt;jdelvare@suse.de&gt;Cc: Andi Shyti &lt;andi.shyti@kernel.org&gt;Cc: Nick Desaulniers &lt;ndesaulniers@google.com&gt;Acked-by: Wolfram Sang &lt;wsa+renesas@sang-engineering.com&gt;Signed-off-by: Andi Shyti &lt;andi.shyti@kernel.org&gt;

            List of files:
            /linux-6.15/drivers/i2c/busses/Makefile</description>
        <pubDate>Tue, 22 Oct 2024 10:00:27 +0000</pubDate>
        <dc:creator>Jean Delvare &lt;jdelvare@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>c509ebdb - i2c: amd-asf: Add ACPI support for AMD ASF Controller</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/i2c/busses/Makefile#c509ebdb</link>
        <description>i2c: amd-asf: Add ACPI support for AMD ASF ControllerThe AMD ASF controller is presented to the operating system as an ACPIdevice. The AMD ASF driver can use ACPI to obtain information about theASF controller&apos;s attributes, such as the ASF address space and interruptnumber, and to handle ASF interrupts.Currently, the piix4 driver assumes that a specific port address isdesignated for AUX operations. However, with the introduction of ASF, thesame port address may also be used by the ASF controller. Therefore, acheck needs to be added to ensure that if ASF is advertised and enabled inACPI, the AUX port should not be configured.Reviewed-by: Andy Shevchenko &lt;andriy.shevchenko@linux.intel.com&gt;Co-developed-by: Sanket Goswami &lt;Sanket.Goswami@amd.com&gt;Signed-off-by: Sanket Goswami &lt;Sanket.Goswami@amd.com&gt;Signed-off-by: Shyam Sundar S K &lt;Shyam-sundar.S-k@amd.com&gt;Signed-off-by: Andi Shyti &lt;andi.shyti@kernel.org&gt;

            List of files:
            /linux-6.15/drivers/i2c/busses/Makefile</description>
        <pubDate>Mon, 23 Sep 2024 08:03:57 +0000</pubDate>
        <dc:creator>Shyam Sundar S K &lt;Shyam-sundar.S-k@amd.com&gt;</dc:creator>
    </item>
<item>
        <title>6894f640 - i2c: Congatec Board Controller i2c bus driver</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/i2c/busses/Makefile#6894f640</link>
        <description>i2c: Congatec Board Controller i2c bus driverAdd i2c support for the Congatec Board Controller.The Board Controller has two i2c busses, a General Purpose bus and a PowerManagement bus.Acked-by: Andi Shyti &lt;andi.shyti@kernel.org&gt;Signed-off-by: Thomas Richard &lt;thomas.richard@bootlin.com&gt;Link: https://lore.kernel.org/r/20241001-congatec-board-controller-v3-3-39ceceed5c47@bootlin.comSigned-off-by: Lee Jones &lt;lee@kernel.org&gt;

            List of files:
            /linux-6.15/drivers/i2c/busses/Makefile</description>
        <pubDate>Tue, 01 Oct 2024 11:53:29 +0000</pubDate>
        <dc:creator>Thomas Richard &lt;thomas.richard@bootlin.com&gt;</dc:creator>
    </item>
<item>
        <title>c7e08c81 - i2c: keba: Add KEBA I2C controller support</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/i2c/busses/Makefile#c7e08c81</link>
        <description>i2c: keba: Add KEBA I2C controller supportThe KEBA I2C controller is found in the system FPGA of KEBA PLC devices.It is used to connect EEPROMs and hardware monitoring chips. TheIt is a simple I2C controller with a fixed bus speed of 100 kbit/s. Thewhole message transmission is executed by the driver. The drivertriggers all steps over control, status and data register. There are noFIFOs or interrupts.Signed-off-by: Gerhard Engleder &lt;eg@keba.com&gt;Signed-off-by: Andi Shyti &lt;andi.shyti@kernel.org&gt;

            List of files:
            /linux-6.15/drivers/i2c/busses/Makefile</description>
        <pubDate>Fri, 09 Aug 2024 05:23:03 +0000</pubDate>
        <dc:creator>Gerhard Engleder &lt;eg@keba.com&gt;</dc:creator>
    </item>
<item>
        <title>10345887 - i2c: viai2c: turn common code into a proper module</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/i2c/busses/Makefile#10345887</link>
        <description>i2c: viai2c: turn common code into a proper moduleThe i2c-viai2c-common.c file is used by two drivers, but is not a properabstraction and can get linked into both modules in the same configuration,which results in a warning:scripts/Makefile.build:236: drivers/i2c/busses/Makefile: i2c-viai2c-common.o is added to multiple modules: i2c-wmt i2c-zhaoxinThe other problems with this include the incorrect use of a __weak functionwhen both are built-in, and the fact that the &quot;common&quot; module is sprinkedwith &apos;if (i2c-&gt;plat == ...)&apos; checks that have knowledge about the differencesbetween the drivers using it.Avoid the link time warning by making the common driver a proper modulewith MODULE_LICENCE()/MODULE_AUTHOR() tags, and remove the __weak functionby slightly rearranging the code.This adds a little more duplication between the two main drivers, butthose versions get more readable in the process.Fixes: a06b80e83011 (&quot;i2c: add zhaoxin i2c controller driver&quot;)Signed-off-by: Arnd Bergmann &lt;arnd@arndb.de&gt;Tested-by: Hans Hu &lt;HansHu-oc@zhaoxin.com&gt;Signed-off-by: Andi Shyti &lt;andi.shyti@kernel.org&gt;

            List of files:
            /linux-6.15/drivers/i2c/busses/Makefile</description>
        <pubDate>Tue, 28 May 2024 12:06:30 +0000</pubDate>
        <dc:creator>Arnd Bergmann &lt;arnd@arndb.de&gt;</dc:creator>
    </item>
<item>
        <title>a06b80e8 - i2c: add zhaoxin i2c controller driver</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/i2c/busses/Makefile#a06b80e8</link>
        <description>i2c: add zhaoxin i2c controller driverAdd Zhaoxin I2C controller driver. It provides the access to the i2cbusses, which connects to the touchpad, eeprom, I2S, etc.Zhaoxin I2C controller has two separate busses, so may accommodate upto two I2C adapters. Those adapters are listed in the ACPI namespacewith the IIC1D17 HID, and probed by a platform driver.The driver works with IRQ mode, and supports basic I2C features. FlagsI2C_AQ_NO_ZERO_LEN and I2C_AQ_COMB_WRITE_THEN_READ are used to limitthe unsupported access.Acked-by: Wolfram Sang &lt;wsa+renesas@sang-engineering.com&gt;Signed-off-by: Hans Hu &lt;hanshu-oc@zhaoxin.com&gt;Signed-off-by: Andi Shyti &lt;andi.shyti@kernel.org&gt;

            List of files:
            /linux-6.15/drivers/i2c/busses/Makefile</description>
        <pubDate>Mon, 08 Apr 2024 02:54:48 +0000</pubDate>
        <dc:creator>Hans Hu &lt;hanshu-oc@zhaoxin.com&gt;</dc:creator>
    </item>
<item>
        <title>5acd48fa - i2c: wmt: split out common files</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/i2c/busses/Makefile#5acd48fa</link>
        <description>i2c: wmt: split out common filesSince the I2C IP of both wmt and zhaoxin originates from VIA,it is better to separate the common code first.The common driver is named as i2c-viai2c-common.c.Old i2c-wmt.c renamed to i2c-viai2c-wmt.c.The MAINTAINERS file will be updated accordingly in upcoming commits.Reviewed-by: Wolfram Sang &lt;wsa+renesas@sang-engineering.com&gt;Signed-off-by: Hans Hu &lt;hanshu-oc@zhaoxin.com&gt;Signed-off-by: Andi Shyti &lt;andi.shyti@kernel.org&gt;

            List of files:
            /linux-6.15/drivers/i2c/busses/Makefile</description>
        <pubDate>Mon, 08 Apr 2024 02:54:44 +0000</pubDate>
        <dc:creator>Hans Hu &lt;hanshu-oc@zhaoxin.com&gt;</dc:creator>
    </item>
<item>
        <title>f44bff19 - i2c: pasemi: split driver into two separate modules</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/i2c/busses/Makefile#f44bff19</link>
        <description>i2c: pasemi: split driver into two separate modulesOn powerpc, it is possible to compile test both the new apple (arm) andold pasemi (powerpc) drivers for the i2c hardware at the same time,which leads to a warning about linking the same object file twice:scripts/Makefile.build:244: drivers/i2c/busses/Makefile: i2c-pasemi-core.o is added to multiple modules: i2c-apple i2c-pasemiRework the driver to have an explicit helper module, letting Kbuildtake care of whether this should be built-in or a loadable driver.Fixes: 9bc5f4f660ff (&quot;i2c: pasemi: Split pci driver to its own file&quot;)Signed-off-by: Arnd Bergmann &lt;arnd@arndb.de&gt;Reviewed-by: Sven Peter &lt;sven@svenpeter.dev&gt;Signed-off-by: Andi Shyti &lt;andi.shyti@kernel.org&gt;

            List of files:
            /linux-6.15/drivers/i2c/busses/Makefile</description>
        <pubDate>Mon, 12 Feb 2024 11:19:04 +0000</pubDate>
        <dc:creator>Arnd Bergmann &lt;arnd@arndb.de&gt;</dc:creator>
    </item>
<item>
        <title>bfd3824c - i2c: Add support for Intel LJCA USB I2C driver</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/i2c/busses/Makefile#bfd3824c</link>
        <description>i2c: Add support for Intel LJCA USB I2C driverImplements the I2C function of Intel USB-I2C/GPIO/SPI adapter devicenamed &quot;La Jolla Cove Adapter&quot; (LJCA). It communicate with LJCA I2Cmodule with specific protocol through interfaces exported by LJCAUSB driver.Signed-off-by: Wentong Wu &lt;wentong.wu@intel.com&gt;Reviewed-by: Sakari Ailus &lt;sakari.ailus@linux.intel.com&gt;Reviewed-by: Andi Shyti &lt;andi.shyti@linux.intel.com&gt;Tested-by: Hans de Goede &lt;hdegoede@redhat.com&gt;Reviewed-by: Wolfram Sang &lt;wsa@kernel.org&gt;Link: https://lore.kernel.org/r/1696833205-16716-3-git-send-email-wentong.wu@intel.comSigned-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

            List of files:
            /linux-6.15/drivers/i2c/busses/Makefile</description>
        <pubDate>Mon, 09 Oct 2023 06:33:23 +0000</pubDate>
        <dc:creator>Wentong Wu &lt;wentong.wu@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>4a55ed6f - i2c: Add GXP SoC I2C Controller</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/i2c/busses/Makefile#4a55ed6f</link>
        <description>i2c: Add GXP SoC I2C ControllerThe GXP SoC supports 10 I2C engines. Each I2C engine is completelyindependent and can function both as an I2C master and I2C slave. TheI2C master can operate in a multi master environment. The engines supporta scalable speed from 8kHZ to 1.5 Mhz.Signed-off-by: Nick Hawkins &lt;nick.hawkins@hpe.com&gt;Reviewed-by: Joel Stanley &lt;joel@jms.id.au&gt;Signed-off-by: Wolfram Sang &lt;wsa@kernel.org&gt;

            List of files:
            /linux-6.15/drivers/i2c/busses/Makefile</description>
        <pubDate>Fri, 17 Feb 2023 15:50:50 +0000</pubDate>
        <dc:creator>Nick Hawkins &lt;nick.hawkins@hpe.com&gt;</dc:creator>
    </item>
<item>
        <title>015e61f0 - i2c: ls2x: Add driver for Loongson-2K/LS7A I2C controller</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/i2c/busses/Makefile#015e61f0</link>
        <description>i2c: ls2x: Add driver for Loongson-2K/LS7A I2C controllerThis I2C module is integrated into the Loongson-2K SoCs and LoongsonLS7A bridge chip.Signed-off-by: Binbin Zhou &lt;zhoubinbin@loongson.cn&gt;Reviewed-by: Andy Shevchenko &lt;andy@kernel.org&gt;Signed-off-by: Wolfram Sang &lt;wsa@kernel.org&gt;

            List of files:
            /linux-6.15/drivers/i2c/busses/Makefile</description>
        <pubDate>Tue, 31 Jan 2023 12:37:31 +0000</pubDate>
        <dc:creator>Binbin Zhou &lt;zhoubinbin@loongson.cn&gt;</dc:creator>
    </item>
<item>
        <title>36169369 - i2c: microchip: pci1xxxx: Add driver for I2C host controller in multifunction endpoint of pci1xxxx switch</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/i2c/busses/Makefile#36169369</link>
        <description>i2c: microchip: pci1xxxx: Add driver for I2C host controller in multifunction endpoint of pci1xxxx switchMicrochip pci1xxxx is an unmanaged PCIe3.1a Switch for Consumer,Industrial and Automotive applications. This switch has multipledownstream ports. In one of the Switch&apos;s Downstream port, thereis a multifunction endpoint for peripherals which includes an I2Chost controller. The I2C function in the endpoint operates at 100KHz,400KHz and 1 MHz and has buffer depth of 128 bytes.This patch provides the I2C controller driver for the I2C functionof the switch.Signed-off-by: Tharun Kumar P &lt;tharunkumar.pasumarthi@microchip.com&gt;Reviewed-by: Andy Shevchenko &lt;andriy.shevchenko@linux.intel.com&gt;Signed-off-by: Wolfram Sang &lt;wsa@kernel.org&gt;

            List of files:
            /linux-6.15/drivers/i2c/busses/Makefile</description>
        <pubDate>Tue, 27 Sep 2022 08:59:49 +0000</pubDate>
        <dc:creator>Tharun Kumar P &lt;tharunkumar.pasumarthi@microchip.com&gt;</dc:creator>
    </item>
<item>
        <title>e0ca796a - i2c: Add Renesas RZ/V2M controller</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/i2c/busses/Makefile#e0ca796a</link>
        <description>i2c: Add Renesas RZ/V2M controllerYet another i2c controller from Renesas that is found on the RZ/V2M(r9a09g011) SoC. It can support only 100kHz and 400KHz operation.Signed-off-by: Phil Edworthy &lt;phil.edworthy@renesas.com&gt;Reviewed-by: Biju Das &lt;biju.das.jz@bp.renesas.com&gt;Reviewed-by: Andy Shevchenko &lt;andriy.shevchenko@linux.intel.com&gt;Reviewed-by: Philipp Zabel &lt;p.zabel@pengutronix.de&gt;[wsa: removed superfluous class type and renamed a function]Signed-off-by: Wolfram Sang &lt;wsa@kernel.org&gt;

            List of files:
            /linux-6.15/drivers/i2c/busses/Makefile</description>
        <pubDate>Fri, 08 Jul 2022 10:03:50 +0000</pubDate>
        <dc:creator>Phil Edworthy &lt;phil.edworthy@renesas.com&gt;</dc:creator>
    </item>
<item>
        <title>64a6f1c4 - i2c: add support for microchip fpga i2c controllers</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/i2c/busses/Makefile#64a6f1c4</link>
        <description>i2c: add support for microchip fpga i2c controllersAdd Microchip CoreI2C i2c controller support. This driver supports the&quot;hard&quot; i2c controller on the Microchip PolarFire SoC &amp; the basic featureset for &quot;soft&quot; i2c controller implemtations in the FPGA fabric.Co-developed-by: Daire McNamara &lt;daire.mcnamara@microchip.com&gt;Signed-off-by: Daire McNamara &lt;daire.mcnamara@microchip.com&gt;Signed-off-by: Conor Dooley &lt;conor.dooley@microchip.com&gt;Signed-off-by: Wolfram Sang &lt;wsa@kernel.org&gt;

            List of files:
            /linux-6.15/drivers/i2c/busses/Makefile</description>
        <pubDate>Wed, 06 Jul 2022 14:13:13 +0000</pubDate>
        <dc:creator>Conor Dooley &lt;conor.dooley@microchip.com&gt;</dc:creator>
    </item>
<item>
        <title>bbc38ed5 - i2c: npcm: Support NPCM845</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/i2c/busses/Makefile#bbc38ed5</link>
        <description>i2c: npcm: Support NPCM845Add NPCM8XX I2C support.The NPCM8XX uses a similar i2c module as NPCM7XX.The internal HW FIFO is larger in NPCM8XX.Signed-off-by: Tyrone Ting &lt;kfting@nuvoton.com&gt;Acked-by: Tomer Maimon &lt;tmaimon77@gmail.com&gt;Reviewed-by: Andy Shevchenko &lt;andriy.shevchenko@linux.intel.com&gt;Signed-off-by: Wolfram Sang &lt;wsa@kernel.org&gt;

            List of files:
            /linux-6.15/drivers/i2c/busses/Makefile</description>
        <pubDate>Wed, 25 May 2022 03:23:40 +0000</pubDate>
        <dc:creator>Tyrone Ting &lt;kfting@nuvoton.com&gt;</dc:creator>
    </item>
<item>
        <title>4ebf4987 - i2c: Introduce common module to instantiate CCGx UCSI</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/i2c/busses/Makefile#4ebf4987</link>
        <description>i2c: Introduce common module to instantiate CCGx UCSIIntroduce a common module to provide an API to instantiate UCSI devicefor Cypress CCGx Type-C controller. Individual bus drivers need to selectthis one on demand.Signed-off-by: Andy Shevchenko &lt;andriy.shevchenko@linux.intel.com&gt;Signed-off-by: Wolfram Sang &lt;wsa@kernel.org&gt;

            List of files:
            /linux-6.15/drivers/i2c/busses/Makefile</description>
        <pubDate>Wed, 05 Jan 2022 14:19:31 +0000</pubDate>
        <dc:creator>Andy Shevchenko &lt;andriy.shevchenko@linux.intel.com&gt;</dc:creator>
    </item>
<item>
        <title>78d5e9e2 - i2c: designware: Add AMD PSP I2C bus support</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/i2c/busses/Makefile#78d5e9e2</link>
        <description>i2c: designware: Add AMD PSP I2C bus supportImplement an I2C controller sharing mechanism between the host (kernel)and PSP co-processor on some platforms equipped with AMD Cezanne SoC.On these platforms we need to implement &quot;software&quot; i2c arbitration.Default arbitration owner is PSP and kernel asks for acquire as wellas inform about release of the i2c bus via mailbox mechanism.            +---------+ &lt;- ACQUIRE |         |  +---------|   CPU   |\  |         |         | \      +----------+  SDA  |         +---------+  \     |          |-------MAILBOX                   +--&gt; |  I2C-DW  |  SCL  |         +---------+        |          |-------  |         |         |        +----------+  +---------|   PSP   |   &lt;- ACK   |         |            +---------+            +---------+ &lt;- RELEASE |         |  +---------|   CPU   |  |         |         |        +----------+  SDA  |         +---------+        |          |-------MAILBOX                   +--&gt; |  I2C-DW  |  SCL  |         +---------+  /     |          |-------  |         |         | /      +----------+  +---------|   PSP   |/   &lt;- ACK   |         |            +---------+The solution is similar to i2c-designware-baytrail.c implementation, wherewe are using a generic i2c-designware-* driver with a small &quot;wrapper&quot;.In contrary to baytrail semaphore implementation, beside internalacquire_lock() and release_lock() methods we are also applying quirks tolock_bus() and unlock_bus() global adapter methods. With this in placeall i2c clients drivers may lock i2c bus for a desired number of i2ctransactions (e.g. write-wait-read) without being aware of that such busis shared with another entity.Modify i2c_dw_probe_lock_support() to select correct semaphoreimplementation at runtime, since now we have more than one available.Configure new matching ACPI ID &quot;AMDI0019&quot; and registerARBITRATION_SEMAPHORE flag in order to distinguish setup with PSParbitration.Add myself as a reviewer for I2C DesignWare in order to help with reviewingand testing possible changes touching new i2c-designware-amdpsp.c module.Signed-off-by: Jan Dabros &lt;jsd@semihalf.com&gt;Reviewed-by: Andy Shevchenko &lt;andriy.shevchenko@linux.intel.com&gt;Acked-by: Jarkko Nikula &lt;jarkko.nikula@linux.intel.com&gt;Tested-by: Jarkko Nikula &lt;jarkko.nikula@linux.intel.com&gt;[wsa: removed unneeded blank line and curly braces]Signed-off-by: Wolfram Sang &lt;wsa@kernel.org&gt;

            List of files:
            /linux-6.15/drivers/i2c/busses/Makefile</description>
        <pubDate>Tue, 08 Feb 2022 14:12:18 +0000</pubDate>
        <dc:creator>Jan Dabros &lt;jsd@semihalf.com&gt;</dc:creator>
    </item>
</channel>
</rss>
