Hi all: This patch series adds support for the I2C module found on various Loongson systems with the Loongson-2K SoC or the Loongson LS7A bridge chip. For now, the I2C driver is suitable for DT-based or ACPI-based systems. BTW: I have only tested on the Loongson-3A5000+LS7A1000/LS7A2000 under LoongArch architecture. Thanks. Binbin Zhou (5): i2c: core: Pick i2c bus number from ACPI if present i2c: gpio: Add support on ACPI-based system dt-bindings: i2c: add bindings for Loongson LS2X I2C i2c: Add driver for Loongson-2K/LS7A I2C controller LoongArch: Enable LS2X I2C in loongson3_defconfig .../bindings/i2c/loongson,ls2x-i2c.yaml | 48 +++ arch/loongarch/configs/loongson3_defconfig | 1 + drivers/i2c/busses/Kconfig | 7 + drivers/i2c/busses/Makefile | 1 + drivers/i2c/busses/i2c-gpio.c | 41 +- drivers/i2c/busses/i2c-ls2x.c | 364 ++++++++++++++++++ drivers/i2c/i2c-core-base.c | 10 +- 7 files changed, 470 insertions(+), 2 deletions(-) create mode 100644 Documentation/devicetree/bindings/i2c/loongson,ls2x-i2c.yaml create mode 100644 drivers/i2c/busses/i2c-ls2x.c -- 2.31.1