|
|
Log in / Subscribe / Register

Add Qualcomm I2C slave controller driver

From:  Viken Dadhaniya <viken.dadhaniya-AT-oss.qualcomm.com>
To:  Mukesh Kumar Savaliya <mukesh.savaliya-AT-oss.qualcomm.com>, Andi Shyti <andi.shyti-AT-kernel.org>, Rob Herring <robh-AT-kernel.org>, Krzysztof Kozlowski <krzk+dt-AT-kernel.org>, Conor Dooley <conor+dt-AT-kernel.org>
Subject:  [PATCH 0/3] Add Qualcomm I2C slave controller driver
Date:  Sun, 28 Jun 2026 20:09:03 +0530
Message-ID:  <20260628-i2c-qcom-slave-v1-0-8b0a5c01f9f6@oss.qualcomm.com>
Cc:  linux-arm-msm-AT-vger.kernel.org, linux-i2c-AT-vger.kernel.org, devicetree-AT-vger.kernel.org, linux-kernel-AT-vger.kernel.org, Viken Dadhaniya <viken.dadhaniya-AT-oss.qualcomm.com>
Archive-link:  Article

This series adds support for the Qualcomm I2C slave controller, a
dedicated hardware IP that operates exclusively as an I2C slave device
on the bus.

The controller supports FIFO (PIO) mode for data transfer and exposes
an SMBus interface to userspace via the standard I2C subsystem. It is
present on Qualcomm QDU1000 and related SoCs.

The series is structured as follows:

  Patch 1: Device Tree binding document for the controller
  Patch 2: Driver implementation including Kconfig and Makefile entries
  Patch 3: MAINTAINERS entry

The driver has been tested on QDU1000 hardware with byte, word, and
block SMBus transfers.

Signed-off-by: Viken Dadhaniya <viken.dadhaniya@oss.qualcomm.com>
---
Viken Dadhaniya (3):
      dt-bindings: i2c: Add Qualcomm I2C slave controller
      i2c: qcom-slave: Add driver for Qualcomm I2C slave controller
      MAINTAINERS: Add entry for Qualcomm I2C slave controller

 .../devicetree/bindings/i2c/qcom,i2c-slave.yaml    |  94 +++
 MAINTAINERS                                        |   9 +
 drivers/i2c/busses/Kconfig                         |  14 +
 drivers/i2c/busses/Makefile                        |   1 +
 drivers/i2c/busses/i2c-qcom-slave.c                | 777 +++++++++++++++++++++
 5 files changed, 895 insertions(+)
---
base-commit: 3d5670d672ae08b8c534b7beed6f57c8b44e7b43
change-id: 20260628-i2c-qcom-slave-c382ff4e8691

Best regards,
--  
Viken Dadhaniya <viken.dadhaniya@oss.qualcomm.com>




Copyright © 2026, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds