From nobody Sun Feb 8 18:28:30 2026 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 B72C92FE07F for ; Tue, 23 Dec 2025 10:07:04 +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=1766484426; cv=none; b=ZMkeIhjtwk671Nlz39qx4Qo1ZNXT2YCpvM7IdEQiH8MvQ5UqgXHRLVjtHRtLfHexLhjVgQFxHl3TwLcndDldVMO6H0k183RA4ScdV+qaB2615/IloDcEimRnVoVgzV2ALAURCpy5tdPZllgBFJ5EmN8z2pmQ18y0WxtNeNvT8E8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766484426; c=relaxed/simple; bh=LAcxiKQGqL+CB6msjFSqS9xK4NleUINdt5fI7Yxx6G8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=R6D/EcgNicWmlPJsa7sZ4IapqYh+vmEKAAChm/BN1XLzfBdbRpo3SaVTJ4TAH9VzngoJQUrqKH3WkMVrC7koNWx9fV57C3AWKdJ78pAhd3T1sWbPjW8uTMtan0l7NJCyyLhDl5/q5eZFb4RgHjpu7DtOYsj0ObrrFH+9hWE75hI= 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=CsYfx7th; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=LkgnRwwt; 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="CsYfx7th"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="LkgnRwwt" Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5BNA0JIh1570353 for ; Tue, 23 Dec 2025 10:07:04 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= LhGSwvhhqN/W1BvF0vDxPbc0Z/RZ700SYFQ0gpFFmcU=; b=CsYfx7thZlRT+cmK Pbvk6v/10CGk9USUl4NkDx3szcIkWe75CxGXbRRyHVGHuT1qQuBW/sftcVBUBU72 y6XlhAsFAKCaX1WvclMDdmamUsx5iDUxyg46mRy5noFNY+2Zn/ezzMB8jSqKUwJ8 Ue+So+LZrBhvgctWT+GfMlXeYUBoGeLZjv+emsjNouypYCrutU8FEjoZaHi6gOVy 8qIVdP+1jL6jXHQ7GxMc1/afFlIOGoiHlKZexJcq4Wz3eOr9YDTqfR0cid9OQf55 6w9y/pBSwsbikW4A69CSRQy/D29m8kJuVIYMIekV1jHqG/VnCYTGOVuk7rCd9/jw 8gW1LQ== Received: from mail-qt1-f199.google.com (mail-qt1-f199.google.com [209.85.160.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4b76yy37rh-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 23 Dec 2025 10:07:04 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-4ee0c1c57bcso161517861cf.2 for ; Tue, 23 Dec 2025 02:07:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1766484423; x=1767089223; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=LhGSwvhhqN/W1BvF0vDxPbc0Z/RZ700SYFQ0gpFFmcU=; b=LkgnRwwtsngJbM1II8cSNKe1mZw6g7P+CoR22wPqULNNhFxKqfbe3UJSHI+lLXA10x QsYlfbCiltu/56Zje3erDR/8fXBNKe7USzXbP2aZ03q/B7wgRbussRfqtJsmdylwnwfQ LE+gcYRakfYqieMeVFaTqTo+/LBsS+uUe4BfQICNN7aK14t7fG9cONu0IDLGGXAFIWQt OfzCHqHcNlcBsGxTMoj8c9utNXGHP5AD1Tsg4LXjpuiLAvTmeolPaQnzbOsD+30qNFNe 10+d+ScrBSjDHwKnJKCbmoCRmQyxYzzre3OH5m98he29dkUv3bq8P54/tSBqW9oAH/Y6 QeLQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766484423; x=1767089223; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=LhGSwvhhqN/W1BvF0vDxPbc0Z/RZ700SYFQ0gpFFmcU=; b=Av7sSStlZm/0PxHy0h2oStHZ0bSG9kjFlfWb5K9fGpvoidTg9uyWD2nlMtv1bmW4Bs wNtwt+kdHPnnkMg0Fi/XcfJ+oeS4HDZLBvRGpH52bu7UHDoQL4d+E8H8l5KTE0YmS7HA VuVIpSko0QLAon47ArJP9iKCEGpGGbk7bEUWGnNC7Yt2CkNvuTxx/GZ9N+nVRtInI6W7 y7ZTuBhxkkw6wyTUta+nwRw2u9XnB/uQj1/VVosKwgavL8kvUAW9OboNAZqm7K1XRsVv xH6t8xiFB0h+DbAEOVpr79TAC5c5mhVWCVAOIYIWBdyTbAvjxDw5bNHAFyIpGXvCslis E5WQ== X-Forwarded-Encrypted: i=1; AJvYcCU/s/o2MWhEzeaFDc4EChUODtmpAHX0VIfYqGWQ3PzVylR2KtZD5nTCxCI+fkb+9srTgNkr2yC0uEY4M6Y=@vger.kernel.org X-Gm-Message-State: AOJu0YykNuSyP2JH3d71iliRb7/j1gci/Ck8/VXcoJjsZWqoxu6ff4IE nHurL1PA0dO6OVKTSIIq9b/cdmmABoaVZSGXrIg+Z7WwyD/gkt/WQ5rB5C4WouaEcTKoMEsQYIK av2qmQ2Cc8RDF6Qg2wGGrdwO4idi8N7z53nPZt/lW9yDDNhj3OCJjjeGT60K/C9c67GA= X-Gm-Gg: AY/fxX6A/OVJS/wumsCGbhW0GDq51F51+LSeeiaYTBE3SeohcH46lEev0R9GSz5JWXg JsKnCrJo8lg773IdQ+hGwKtMQoZYdeksVVLf4sxax2NlOtNyPWcTWjNi5m59+355HQqrMqOCgaI 2k0BaX8VuAX4T6rBLmqb/6RRUc85DVAetMqO8jtD/59r61uR6VSXSpIE8FmtQkoLzapWG7+wcrj naTJxAyrR64Ahs8iZ88XQbaxqppFgBEKji+zE5J1QpuNTThsjNIsC2oSmQ8XdF1vnidNs3nAY2h 1ko+X1Ol36soHGs/9WYr7Bf+su9XK3j47Zv8tGYmmvG6fjMKh3uwtRMboJGrxMHee/DvwgetwKK v2xf3YtsSI2k6SLaRBQYYbB1wwvUTnq1zGzDhSFc= X-Received: by 2002:ac8:5d94:0:b0:4ee:2423:d539 with SMTP id d75a77b69052e-4f4abcd8305mr221168301cf.18.1766484423112; Tue, 23 Dec 2025 02:07:03 -0800 (PST) X-Google-Smtp-Source: AGHT+IFpuFJuPWbRWv8E1MSpXZGukl4q8fEI44ie3NYkFSyTgt+zBQrGFexPvbQNXrH4TTqPL7w5nA== X-Received: by 2002:ac8:5d94:0:b0:4ee:2423:d539 with SMTP id d75a77b69052e-4f4abcd8305mr221167951cf.18.1766484422729; Tue, 23 Dec 2025 02:07:02 -0800 (PST) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:190a:1976:65e2:c61]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-47be2724fe8sm339882745e9.1.2025.12.23.02.07.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 23 Dec 2025 02:07:02 -0800 (PST) From: Bartosz Golaszewski Date: Tue, 23 Dec 2025 11:06:48 +0100 Subject: [PATCH 1/7] i2c: provide i2c_adapter_set_node() 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: quoted-printable Message-Id: <20251223-i2c-ada-dev-set-node-v1-1-2e36e0e785b4@oss.qualcomm.com> References: <20251223-i2c-ada-dev-set-node-v1-0-2e36e0e785b4@oss.qualcomm.com> In-Reply-To: <20251223-i2c-ada-dev-set-node-v1-0-2e36e0e785b4@oss.qualcomm.com> To: Wolfram Sang , Mika Westerberg , Andy Shevchenko , Jan Dabros , Andi Shyti , Lixu Zhang , Sakari Ailus , Binbin Zhou , Fabrizio Castro , Israel Cepeda , Hans de Goede Cc: Bartosz Golaszewski , linux-i2c@vger.kernel.org, linux-kernel@vger.kernel.org, linux-renesas-soc@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1239; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=LAcxiKQGqL+CB6msjFSqS9xK4NleUINdt5fI7Yxx6G8=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBpSmm8OyAZ2b8QV+FJ5b0KXHAZgV6NCM26RTZ5E V6ic/q6pfCJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCaUppvAAKCRAFnS7L/zaE w4YqD/9GA7dyQ3bNp3jyFOMja9/o9Ji9UIZNzptXNtp3B/GgUXEyC8ttt0JOPlVcf6yfgGz5EPL u9PsuBVUCtTu4Ys6pLKQoFGMVTommbLWaayB2fXB3ITTY0xyouCsLyoz6/PBjNA1gacKkQu/16c uFzoME6lrtFwvs68HeWpa/yP4xk1X5nWvHyydgF4Pxc7UTyki+8N8jtIm9CIkAI2a7FJ8o4CJ23 Arziw8fZOXU+ZPQ0xTKZoFBQx0Bq6kXdQjWJqZJLQaFC+YOnLrM1319LhnFdn42uZXyk8HGuUzk QuV+ckFu781H0EW4VFYj83QoP4K8doJHJfqeYvdLfKqu+M1kTsxEv7nBOhCqeGb+/VSiKwqDcwb Q0wSY9NDyVKgUT885LfQR+o69hdpRVKoMhcmyPgq5sMnLB/ACMGNv0+pji+3asnfGBb36RlkhWI lVjznbCVuDxhKx2VMcV5TjxJhRUcJAO4fVTu1NGU0rTDntigRZV6UDgkd+37HuU9h/T9SSLOGLj n6vD8Vne2iZE4nRN0yIWQMqczRS4dsyGDDVBcTroYEf6kyd5BidWU+gfx1x3zrlZdXr3/Abhai+ 7zKKoI91FwooR7gLLVwyqAvjrGijnVFO83mWkehZs84HbtzOfiEKgBxwW023Lz0hxLoqFxs+nF5 uPtBh2kgz6Uhrsg== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjIzMDA4MCBTYWx0ZWRfX6SwGT4QdvmfQ i6ul1vnTKaPQolbjeIFvOchW8Y1Zg6KbpxUE9wULNjDHA6B2SNrSrvCxReK/7qy6WJWAX3J5t9h GUof7w5QzL3yDUeLb5l6a98jb9+Ka2WRYIg6Dd1aGYdXtv5gZCNfCku37oH+JcuH5KpkGzNrzNr Z9uKsoMIqo6e3NfzOF33JRALm90ul9LyggYWp3uIrnfweOX5uNIXrHLMU0bcDDstdbXOiOH0LZr PgvV5jLOcacXAPfVqR7p3hCRYdvFI9h9Sd27vAm72Nl1XacWL5iE5Sk8waURTSlMVwbDBSNyWGJ DnlqhPap11vw9NiOPTg2G5kbs9pbt6Jk/rbntl746KVQgUS+hEN0BdpyK2bykaRNh7m+XW82QP4 tITmR+8r3GV+hko9t1PiK0mqeUlN1Z8OhP0brL3MutsOomMimaKtCS/HjKcCj3mWfUOwTljTMKE ZecA4lN7/wnRoBN9Hnw== X-Authority-Analysis: v=2.4 cv=Zb0Q98VA c=1 sm=1 tr=0 ts=694a69c8 cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=IgsMUyhKevcMw2BC1NwA:9 a=QEXdDO2ut3YA:10 a=kacYvNCVWA4VmyqE58fU:22 X-Proofpoint-ORIG-GUID: 8YBY6v5fzMehKXgFzcEEPSztCEDVk4_K X-Proofpoint-GUID: 8YBY6v5fzMehKXgFzcEEPSztCEDVk4_K X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-12-23_02,2025-12-22_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 priorityscore=1501 malwarescore=0 impostorscore=0 phishscore=0 spamscore=0 bulkscore=0 adultscore=0 suspectscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2512230080 Provide a wrapper around device_set_node() that takes the i2c_adapter as argument. This allows us to hide more dereferencing of the embedded struct device as part of working towards fixing the object lifetime issues in i2c. Signed-off-by: Bartosz Golaszewski --- include/linux/i2c.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/include/linux/i2c.h b/include/linux/i2c.h index 20fd41b51d5c85ee1665395c07345faafd8e2fca..38448bdfac671adcdf341adbe2f= 52341e5aec41a 100644 --- a/include/linux/i2c.h +++ b/include/linux/i2c.h @@ -29,6 +29,7 @@ extern const struct device_type i2c_client_type; =20 /* --- General options ------------------------------------------------ */ =20 +struct fwnode_handle; struct i2c_msg; struct i2c_adapter; struct i2c_client; @@ -778,6 +779,12 @@ static inline void i2c_set_adapdata(struct i2c_adapter= *adap, void *data) dev_set_drvdata(&adap->dev, data); } =20 +static inline void i2c_adapter_set_node(struct i2c_adapter *adap, + struct fwnode_handle *fwnode) +{ + device_set_node(&adap->dev, fwnode); +} + static inline struct i2c_adapter * i2c_parent_is_i2c_adapter(const struct i2c_adapter *adapter) { --=20 2.47.3