From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8ADF33B4EA4 for ; Sun, 2 Aug 2026 13:13:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785676427; cv=none; b=NcGG3uL/n/zzDXjb8+3NgiNkVS+ilMr7CEMAhm6XIzZJPetZR1BJg050fmAKoe6HY7u3M+5fEcOJBU6oYmNcFRtzxurFS7LeAuQMUDF4Hllu8aX+ZnUnYItZaAyBAZcQI6XNk2asEaoXGGt+4zig675pqysQfOLL5GQKiECiaH8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785676427; c=relaxed/simple; bh=3JrNJ/G0EUvTyzif/NQQUhJZcvkrXeITFTFjWrFKoLU=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=c2IEQCzOxc+z5m4lWS/jWalOTEZfuXJp/Bckmah/sela8U5WFkLlHDeqAWnMHT1Kh+15diYoAd+VUDHpAGvi72z3uLVfIEpOIwmrfXmI6fidg52en37ObGh3JY9gKxzquQgpFKc231eyoqeanK8OPO1CFWshKr8ymRwMhtHYWv4= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=iSd6S0EJ; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=DlIz2cSH; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="iSd6S0EJ"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="DlIz2cSH" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 672B7E832679689 for ; Sun, 2 Aug 2026 13:13:44 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=1yLxcptYuKZkzjHyVREZqT cfxcanCwMU3cX59aS+gMQ=; b=iSd6S0EJmJFQkmCiK/rl0ICy2oNICxAGpHiEYj REM0lpao49Jop/dpAvRrBpW/A2vehDtbUAEnuBtJz/E9XAeclZWve4Y5dzV+ze6L bukJrHrinolFz82ki1mx6EaUMUg+yQ2xT9YxeTHtYQO7ga3Frv+OFVNrZxrKMDpt dtMIEoCTEXQbNxT0NWWzY+O0LWmD54gl9+3VdG4yAILIHfIdo3cEwP4zijYvTosn ae28l4s9uj90lDHNz7Pk0lsHYes/norz37A/LBcTzusSP1K+gKbbWNfsOXvml7Lu JsQmsdrqxldSos4xTlhKXz/J/nIv9UxB23iiUIaS4yGxtPsw== Received: from mail-pg1-f197.google.com (mail-pg1-f197.google.com [209.85.215.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fs8pg2u74-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sun, 02 Aug 2026 13:13:44 +0000 (GMT) Received: by mail-pg1-f197.google.com with SMTP id 41be03b00d2f7-cab3e9cd922so1653149a12.0 for ; Sun, 02 Aug 2026 06:13:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1785676423; x=1786281223; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:from:to:cc:subject:date:message-id :reply-to:content-type; bh=1yLxcptYuKZkzjHyVREZqTcfxcanCwMU3cX59aS+gMQ=; b=DlIz2cSHbFm+dEErHbmwSoMpUgVQalf8FKgaYd5hcyF71LYojVx5G67EmdZ2vTEWp6 7g7rGVYd0yFhsDDZpRo/agwXI5kNvgUDkH8odbgvoCby3lBHDv0Zu8wFE7qGA2k0QV3Z BjSxNi6Ydg2XXjuqn+BXXQHsd03u1DMpT7hxPO65dQcNq8ByEMASxPMvICuJqh3N8IvA nLqCNipyRhvzSragMAsbdcZJ1xdM8XDTI5J8X7UcAKlEMecVNrFey7SiAGzOwEIA2kDt 1GksX5wk3y+bobmdFU32w+UY5dFlMHWm/5+V6TwZS59VqpW6re+nOjkAI5uu8z03l6r7 vVGg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785676423; x=1786281223; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=1yLxcptYuKZkzjHyVREZqTcfxcanCwMU3cX59aS+gMQ=; b=QY/Q7/yvfTKRbUsk5ldrOciIt9d0UZZCfO00Ag0cgxVsZ+MwL7vRY4+9SykiqNqHZW AR45BlBKutRPFrK3FWozJk5dMFtBrut2S7/jbBdk3kAHhdMMLMHWCYz9Hm6bU2PGtmxh /9a8D0UaiXJLcneQvJStuxvWfEuGxL1EsAVzTBttadS/Iq9G4SFE2ZdxK3TR3TbsY4VV BB4r2cOj1fXrZ+b/6oC7hszxPzEAVXB0j6NCjSpyyy1mI5QIgKoeaFsLn4yG3dM/7BA/ i62acVWeJhUtYTCKyOBa/zY/TZKh3KNvX3tRklgfZZcGDNZB6c6Hle+4WkbVSMSeIAqZ PZLA== X-Forwarded-Encrypted: i=1; AHgh+Rpw2ZfZZ+nkWUvredfUbWkaGpsfd6ICOJmtGW8d1HC3GUXicjwTynQxswpd8d6STPUeKCpA+PcPs+czwMk=@vger.kernel.org X-Gm-Message-State: AOJu0YxJfdGJ2LzFX9RoyrP88Y3lG04o+DM1+1uLUV+6DE6Q6PcYD2xe QxPIEME4vFSI+SXNOrOePt43tqgyo4qM1vZEQmbx/jNZdl35ciw61TSihQ8ojwFQQrTr8znPsVo 5MSvI7IB8c+HG/OmVLkXw1n6z6hiaReKwImQp0YPZjZPmQ2OApe7jhbjZ+U9+jaYx2X4= X-Gm-Gg: AR+sD12zfcIBhXxNEc+jZMJ8cfKgd2LVNCsZe/9y4U350uQNNutllcPoXHo69mToULx +HMfGdD802CsAG3gV9ok5WDPatle0syAHNXxOIIGldx+L0t2bEwpp/ZlCNt7qqB3c8Y2LJm/ThJ nZrUbaA8wp2enB7A21JEEU1R6eLpg0KKbTpNJVnBvnBbgfeT4KWU9B4uBsFXl3/UnWuK4VXrTpo 3V9Q9VzX11LlzFo3zgdhta4Z1iONOSB1QZ/TzL71uMwxZjW1u9DXN+nJ66vqr4jyS/NPW2n3vnQ /gnh11lLiEEltbi9QIB99wKiODh0XyhPTIQSGzL96xwIDLeo16NTHphA5UComJYuXzYVcW71jcP J2tGsS33+wQuHWDb62nqVtiFBxFBDTgJ0frbr X-Received: by 2002:a05:6a20:7f8a:b0:3c3:875d:c531 with SMTP id adf61e73a8af0-3c92a598347mr6484774637.6.1785676423419; Sun, 02 Aug 2026 06:13:43 -0700 (PDT) X-Received: by 2002:a05:6a20:7f8a:b0:3c3:875d:c531 with SMTP id adf61e73a8af0-3c92a598347mr6484755637.6.1785676423000; Sun, 02 Aug 2026 06:13:43 -0700 (PDT) Received: from hu-vdadhani-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3153e06f8dbsm28303457eec.22.2026.08.02.06.13.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 02 Aug 2026 06:13:42 -0700 (PDT) From: Viken Dadhaniya Subject: [PATCH v2 0/2] Add Qualcomm I2C target controller driver Date: Sun, 02 Aug 2026 18:43:29 +0530 Message-Id: <20260802-i2c-qcom-slave-v2-0-27653118fa75@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAHlCb2oC/3WNQQ6CMBBFr0K6tqSt2hRX3sOwKHUqY4BKBxoN4 e4WXLuZ5CXvv1kYQUQgdikWFiEhYRgyqEPBXGuHB3C8Z2ZKKC20MhyV46MLPafOJuDuaJT3JzC 6kiyPXhE8vvfgrf4xzc0T3LRVNqNFmkL87B+T3Ly/8SS54KYR9uyE9JXX10BUjrPtstOX+bB6X dcvwzMwgcUAAAA= X-Change-ID: 20260628-i2c-qcom-slave-c382ff4e8691 To: Mukesh Kumar Savaliya , Andi Shyti , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, linux-i2c@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Viken Dadhaniya X-Mailer: b4 0.16-dev X-Developer-Signature: v=1; a=ed25519-sha256; t=1785676418; l=2485; i=viken.dadhaniya@oss.qualcomm.com; s=20260324; h=from:subject:message-id; bh=3JrNJ/G0EUvTyzif/NQQUhJZcvkrXeITFTFjWrFKoLU=; b=HRXjgE2+o3WQ0LBVclaJwXIZHF68aTYTpoLqB68q0M0U6elSBowy9CT+Z+An6X+cF/SNiBgCt CHCd4x4mFIgBvTjvSDcYrQnzHPRoz1eSDkE9J8Cz1enHqk9FpO3SiGk X-Developer-Key: i=viken.dadhaniya@oss.qualcomm.com; a=ed25519; pk=C39f+LOIGhh/02LQpT46TsUSXRvBn9qXC8Xb26KJ44Y= X-Proofpoint-GUID: uxIfm2Ni1F6tjA9IpVd3zUqBIpZKlrK3 X-Proofpoint-ORIG-GUID: uxIfm2Ni1F6tjA9IpVd3zUqBIpZKlrK3 X-Proofpoint-Spam-Info: AW1haW4tMjYwODAyMDExNiBTYWx0ZWRfX6S7bB2hSf+h4 wmkzfSNNrleBZsOK2TJbgo0g2vlz6bDbFTvRS1UsRpA+hGmuX8qwbVfTT34iIwrAt3ZnbXNlnuD 0L0jV9vbduWUUt1UjYKEeYS6tb0GWT4= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODAyMDExNiBTYWx0ZWRfXyyrl4eEgGblM CM7xsg5VGr22rOP4LiDTRa1Y/7vfAnB2MwEE8UsL5vu5TLyyLJnhf/pql5VHC3q9p8KILPr4Tyl WHfYaCZsKEwsVbK7ye+fAQTHZ6YAeYRj6E3nnprsJa7jMCKJXfrttQJ/vFipYf5+sNpeNsakUV7 gA4jrWSC8+/9Q3tJ9IptRBj3BHk/WsD6EJSiCzh2abrw33JxqRKe9sYa5oeSlCm1J7FgJ4wBAdH DocjX8NmStJbFH3YNZ5OtI118Q5Jomr3ZNW3qQGPa8Fc9Hmx0rcyGa5ItJF1TDve0xnMarjcoRo NS/aeKHRrmS6hMqJ4du2qoL7TlnjIratqoqPnx2LR+8YLYsrQgn68Z+JonjIxbTbzCDyLF0sp3T PexcK8sOa2oqpR80rVbQHdTW8yN2rt62DEtYwzxLOTUOD+rFW3ajuM6Uan8CpIy0M1l86yVV6CZ U4ChkYj/iBTvrc/SUTw== X-Authority-Analysis: v=2.4 cv=U4Oiy+ru c=1 sm=1 tr=0 ts=6a6f4288 cx=c_pps a=rz3CxIlbcmazkYymdCej/Q==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=bC-a23v3AAAA:8 a=EUspDBNiAAAA:8 a=aaKBQedqJLfJNiJMrcsA:9 a=QEXdDO2ut3YA:10 a=bFCP_H2QrGi7Okbo017w:22 a=FO4_E8m0qiDe52t0p3_H:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-02_04,2026-07-30_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 clxscore=1015 lowpriorityscore=0 spamscore=0 priorityscore=1501 bulkscore=0 malwarescore=0 impostorscore=0 adultscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608020116 QDU1000 and related Qualcomm SoCs include a dedicated I2C target controller that operates exclusively in target mode and is not supported by the existing Qualcomm I2C master controller drivers (GENI, QUP). This series adds DT binding and driver support for this IP. The driver uses the standard Linux I2C slave framework (reg_target/unreg_target, i2c_slave_event) so any slave backend (e.g. slave-24c02) can be attached via i2c_slave_register(). The series is structured as follows: Patch 1: DT binding document Patch 2: Driver implementation including Kconfig, Makefile and MAINTAINERS entries The driver has been tested on QDU1000 hardware. Signed-off-by: Viken Dadhaniya --- Changes in v2: - Rename driver and binding from "slave" to "target" terminology - Use SoC-specific compatible string (qcom,qdu1000-i2c-target) instead of generic qcom,i2c-slave; add allOf/$ref to i2c-controller.yaml - Replace SMBus layer (smbus_xfer, I2C_FUNC_SMBUS_*) with native Linux I2C slave framework (reg_target/unreg_target, I2C_SLAVE_* events) - Remove qcom,slave-addr DT property; slave address taken from the registered i2c_client at reg_target() time - Remove staging buffers and spinlock; bytes delivered directly to backend via i2c_slave_event() per STRCH_RD/RX/STOP event - Use SET_NOIRQ_SYSTEM_SLEEP_PM_OPS; PM core quiesces IRQs at noirq stage, removing need for manual disable_irq/enable_irq in suspend - Simplify clock-names (xo/ahb) and interconnect-names (i2c) - Replace icc_enable/icc_disable with icc_set_bw() vote/unvote - Merge MAINTAINERS entry into the dt-bindings patch - Link to v1: https://patch.msgid.link/20260628-i2c-qcom-slave-v1-0-8b0a5c01f9f6@oss.qualcomm.com --- Viken Dadhaniya (2): dt-bindings: i2c: Add Qualcomm I2C target controller i2c: qcom-target: Add driver for Qualcomm I2C target controller .../devicetree/bindings/i2c/qcom,i2c-target.yaml | 84 ++++ MAINTAINERS | 9 + drivers/i2c/busses/Kconfig | 15 + drivers/i2c/busses/Makefile | 1 + drivers/i2c/busses/i2c-qcom-target.c | 560 +++++++++++++++++++++ 5 files changed, 669 insertions(+) --- base-commit: 415606a7be939835db9b0d6b711887586646346d change-id: 20260628-i2c-qcom-slave-c382ff4e8691 Best regards, -- Viken Dadhaniya