From patchwork Mon Feb 23 13:37:16 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bartosz Golaszewski X-Patchwork-Id: 415 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.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 84AC8219A81 for ; Mon, 23 Feb 2026 13:37:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771853868; cv=none; b=ig8NAFVXWUtmink+KYwC9/LQwhjPajGkFrQX+KGAkXMUT6FRfEqqzzRwHAPOBRjoicEi9wURrx1Rkvwq6iKufVlbSP43u4ee/RxVqGmBsubRF2YSXPE83u7FMwDHc11PFEoYuhFOdOJTFCiMax56fHz8D1eVRqtEA72eUUPvnSk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771853868; c=relaxed/simple; bh=QPmNRNSabXl3r0S7jPuSa+7dPpXvOPNSvq8pxO+7W4U=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=l0ZW3n0VHaMd9NIwR4WY5TuYmAuWy8phJsFmeDOeWUi+2/U8iqkrUyiYfhAnvWGsjEgb8xusu3RFr1EXnA7B+Z/5bzer5gMh40MdU5m3xR1tY+q/QYUFz3RU+ThFOu7cSAXRDxKwg9HqkIoj+YzAZQhV7/Fl4Jg0PLYRBh2YaA4= 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=mgNOIZOY; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=JIrTTZXc; arc=none smtp.client-ip=205.220.180.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="mgNOIZOY"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="JIrTTZXc" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 61NAX82k3698631 for ; Mon, 23 Feb 2026 13:37:45 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= JfqVgMrz95q1UhPiHRN80GDjYxrg8e7CoggRr5e9qQA=; b=mgNOIZOYdqaEeMQb ri/vqPoX9fCBh9wx3S+uAWh1y9/R60wqQY7ofww98qjP15gtNhXKd5kz42bdAee0 eOE4jEXR0zg01jndXaBcI3BNyAkdY1h9AKf2mDvEBu2BnWxGS0kJANIqS4CVLqdS 9ZGcRB03rlDMDme7gSzYbH5dr/1srlerCWQQ6GWKF9n+peFK+hE7hiSR4utjlCeZ zIkLp1D8k2BOzuMmzyjUvnU20XrVler7Ad9n0uj3IhoHUpNiku+XdCvDUfUpJKpl eeboqonnskflPevjO5I44TDftYCJ4cbaeDWoK/fEtcj/S9Rv++aA6Fk3MM6z03oT UU0p4Q== Received: from mail-qk1-f198.google.com (mail-qk1-f198.google.com [209.85.222.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4cgn818fgn-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 23 Feb 2026 13:37:45 +0000 (GMT) Received: by mail-qk1-f198.google.com with SMTP id af79cd13be357-8cb3b6b37d8so3911833185a.3 for ; Mon, 23 Feb 2026 05:37:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1771853865; x=1772458665; darn=lists.linux.dev; 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=JfqVgMrz95q1UhPiHRN80GDjYxrg8e7CoggRr5e9qQA=; b=JIrTTZXcmivOY1/OkVLoGm+IaDGKagx3xTx9pR5ZLQ0V1GHGxscyyr4BwabHpNHIXu 63Jmmt7eaPBCWIq083GwQFG0H+R8Jwk/PFbif1qitnxT4yHmjxUakKfBpbUxlH3sDxt5 AKj0mlwvLZkErt0G+iLQK06B+WEZiyHEY0sv8zPvLeZvGu7sctVKFJ2wG1AA0FjC7YMt GsYdG4FdIIbQVmvuogGPstSBeboPrIyvhCHdsjegc2NRvRPSYqh4iWxWL3J3jhn/nc1Y PLpoqSuWOo0fiYF2x9sDc3UU3ArNIc5lnEy8obe/L6GPDO2EAoS/jMKqD/5mQojgxam1 WbuQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771853865; x=1772458665; 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=JfqVgMrz95q1UhPiHRN80GDjYxrg8e7CoggRr5e9qQA=; b=rvdqtlZ2JhWrt6E7RgQ20ome1YkPgaCVv573LBYbpXxOV+jAvYdTnzl39DJE615KIp kLVwcaugs/R+oGx4xcIC5UuoPXhCpcm6ZIn/so4NuntpUqgWWlDP2r5iAwu5Q0eewIrS 8EX3R3IGUKO1wwFcj5JG9nNXnYEQZMx4QUCXJvrU+X6teSpFEbI8zAaw7tZnTeAUQgy9 DWHkqqlToy1Sdu27Vp1Ke3skAFoLkSC1LkQV0bT/GJI/25JO/zZ95FEU5TyAO6tClhCg +JHSDyo9IO4MTlKHGTMtfr8AOC+BigZqBUP5z8BKJdLoUbX9fMb0aSQ2McAy9q7nr99q VMgw== X-Forwarded-Encrypted: i=1; AJvYcCUQ0xFNIkWLN0aggNJVGWYEZwNNoAQZWbso/uTLJdMP+Ii+Xcx4q9hu2hM3psNGP9k55x8=@lists.linux.dev X-Gm-Message-State: AOJu0YyVjgwAU+NDHecbfsNO8PNPbes+ZhikfgEMqSRf5rNeRi+iaOUf /mdtxgGylejica5rjJ8iGLKYqVTz8pVOVxnjP0nROu+y+I+kl1ebhObVvJYn8sWPxlOc+rw77tk 3k7H0U2h5sJwDsOBXlBsaWkCcm6XPcFE0LjegLjZkGz8gAA8QGeg9tgA= X-Gm-Gg: AZuq6aKa2hoXStOC4Vr3XQaVw5zG4MyPqHnAzDK3qj0Lj6/83HBnER3YR+M1TNpQLiQ X+DeZwu146AkJKnuO2njdn4/qU2pMZ6JIpAmJVXlYi/oyJwg6FCG+TpAxaseRSSi1c6KIgUXg0w xxE4daBYUK0DtMMAq+hPjqgVSbREbj8p1WyRYkqF4bYGG3OCN8uPdxTkUlVLsiuyRJya9BVcwdh VT5ryPsYdJXMbzca1TSHXzAvAfA/HHe/A0k3M5MDKM4Ldp2BASJ7TqNIchDWezmmagDh//N0l8t uIu80sHIHe0UyzteKJCvSV0MnzUWGiXsnibYnJiuD1VuvNBiVK57xmxhmkVnfPW/7Y1WMlK7VgB Ytaf07Iq594BaFb7qYRntUpVfaPkriJUpkto9hSKdE6pzrJx2LiA= X-Received: by 2002:a05:620a:4492:b0:8ca:123e:8196 with SMTP id af79cd13be357-8cb8ca72253mr1151981985a.53.1771853864486; Mon, 23 Feb 2026 05:37:44 -0800 (PST) X-Received: by 2002:a05:620a:4492:b0:8ca:123e:8196 with SMTP id af79cd13be357-8cb8ca72253mr1151976985a.53.1771853863950; Mon, 23 Feb 2026 05:37:43 -0800 (PST) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:3fa4:55d7:7aa4:50d6]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483a42ea5ccsm89398715e9.16.2026.02.23.05.37.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Feb 2026 05:37:43 -0800 (PST) From: Bartosz Golaszewski Date: Mon, 23 Feb 2026 14:37:16 +0100 Subject: [PATCH v2 1/9] of: provide of_machine_read_compatible() Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20260223-soc-of-root-v2-1-b45da45903c8@oss.qualcomm.com> References: <20260223-soc-of-root-v2-0-b45da45903c8@oss.qualcomm.com> In-Reply-To: <20260223-soc-of-root-v2-0-b45da45903c8@oss.qualcomm.com> To: Rob Herring , Saravana Kannan , Greg Kroah-Hartman , "Rafael J. Wysocki" , Danilo Krummrich , "Christophe Leroy (CS GROUP)" , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Geert Uytterhoeven , Magnus Damm , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Frank Li Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, linux-renesas-soc@vger.kernel.org, linux-sunxi@lists.linux.dev, driver-core@lists.linux.dev, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2454; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=QPmNRNSabXl3r0S7jPuSa+7dPpXvOPNSvq8pxO+7W4U=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBpnFgZHBYkzb/CkVSuWiIkaFvkB1D7XlGgt7SZk chVZS6T0G+JAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCaZxYGQAKCRAFnS7L/zaE w+QED/9rJEQy7HuSo0BQ9ZoeKG0P8FHVreYTHlCWGpsvaRCRMVMEZyB4slmYakmKcWwbnLENZY+ 1jIDpUXY5mLSHXTBrvHdUX6k60h0nmSOtaSHaJ5CwTfVjYRZOIFm/d4lNiJWerGRMV4SQe4X3ja ElpspUQUiXTLqsn/oKdVztBdHfQ6dBu1h6OxB2jg7DTnJ6AetZfAhGOhrKSrpBxUEiHqsUzniBf Qag5wN7j1cez9TTi1UBpsMw6M2SvVq8S0qOP5bjLmfgCM19TW6oj+mzMS5upC5HYbqPxUQPaB+v P60UueWK9KgDiWBdgNtF7igKVWiFUTIEWQ6QMcJXKpoEERLk+oq8SMJdcijxhcZajFfXLZ8ouPb 7JVcABKecdQB2lD02pkMg3U3BQVszqyyGcfNur/rhPdzgIclUBm8MnHdp9vSje5kjv9en9QKHJ7 CW7zKKKB9MU7VCUdHsUfXx18MOWWzL8fPwQ4+f8fmMkJVNPopP10lUZ8soUJDtOHhihRMiplcJ0 rkeqaq6C7WB9ZccLKFP7/4brEWVRkh3IYNwuisoflhZHx81R9osQr0U+ln92f0YFQukvCpWQOU+ q9SJQrjsARlsv7DOFf7Er6rfjK+fnpLqp2sGBwUL78PcdMaGpX/udpqn/CgJO8S9HPHgVVsOBrg xHABeyImOD8ufjQ== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-GUID: BBF1Yy4LUhd73SdYwHT8Bx7yHjFihSZk X-Proofpoint-ORIG-GUID: BBF1Yy4LUhd73SdYwHT8Bx7yHjFihSZk X-Authority-Analysis: v=2.4 cv=CbsFJbrl c=1 sm=1 tr=0 ts=699c5829 cx=c_pps a=qKBjSQ1v91RyAK45QCPf5w==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=HzLeVaNsDn8A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=aMBEx6ZYl_lYKPCdRXsA:9 a=QEXdDO2ut3YA:10 a=NFOGd7dJGGMPyQGDc5-O:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjIzMDExNyBTYWx0ZWRfX9CURGDW18Pxo Qo50WQKXevLH1iR3omsIAFTnbfr1jW+AGm9ua+hAMDTwsXQqeMExpoHsfsAV2cLv+ZEsRjm7yi0 jLseoJCBK2WqWkCrH1PngW04gYHvVN1X8e51xf0FY9C1egnqr4pXmuw2WsTWSrlz84yo6I/bTU4 JJ5Fq1mzNVRmV+dnlINcXEUHNQpR1s9edPb/87hXAPbTEG4HVU/23N5S4TAwAfm0ZpJNewJe6yX qtvxjan/PSTLbCq4e2BDq/C4nU88xGbQWfUvg7U3QXdCcCXqT+WkoiIiSUMpvbYZd8jf3zJYAvy nyb6T6cF1X8gWZlnriaFzjf+GlWhS6mi2c7q9S3ITY+eW+7WRDlaVIlJrlkDbgN1NPZ5mcw47ds zN7CodSnbz+zvZyyJdym7iBNcuLl6FCdXShwDCoIq5AsS56Vcw/k3IGGUYg5HuKeGgVtsCVROJp cbY6KQ0WGpYIYbvN6iw== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-02-23_02,2026-02-23_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 adultscore=0 impostorscore=0 priorityscore=1501 suspectscore=0 phishscore=0 spamscore=0 malwarescore=0 clxscore=1015 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2602230117 Status: O Provide a helper function allowing users to read the compatible string of the machine, hiding the access to the root node. Reviewed-by: Christophe Leroy (CS GROUP) Signed-off-by: Bartosz Golaszewski --- drivers/of/base.c | 15 +++++++++++++++ include/linux/of.h | 8 ++++++++ 2 files changed, 23 insertions(+) diff --git a/drivers/of/base.c b/drivers/of/base.c index 57420806c1a2b9a3c67b5dcc0f95610a87c2e46f..b70aec32e0e35ee232b413e548742491bf763df7 100644 --- a/drivers/of/base.c +++ b/drivers/of/base.c @@ -434,6 +434,21 @@ bool of_machine_compatible_match(const char *const *compats) } EXPORT_SYMBOL(of_machine_compatible_match); +/** + * of_machine_read_compatible - Get the compatible string of this machine + * @compatible: address at which the address of the compatible string will be + * stored + * @index: index of the compatible entry in the list + * + * Returns: + * 0 on success, negative error number on failure. + */ +int of_machine_read_compatible(const char **compatible, unsigned int index) +{ + return of_property_read_string_index(of_root, "compatible", index, compatible); +} +EXPORT_SYMBOL_GPL(of_machine_read_compatible); + /** * of_machine_device_match - Test root of device tree against a of_device_id array * @matches: NULL terminated array of of_device_id match structures to search in diff --git a/include/linux/of.h b/include/linux/of.h index be6ec4916adf522aa5e4dcb1480fe91e1a4e29d2..7df971d52b556f21b510a8b5ebfc8df49a2a6f64 100644 --- a/include/linux/of.h +++ b/include/linux/of.h @@ -426,6 +426,8 @@ static inline bool of_machine_is_compatible(const char *compat) return of_machine_compatible_match(compats); } +int of_machine_read_compatible(const char **compatible, unsigned int index); + extern int of_add_property(struct device_node *np, struct property *prop); extern int of_remove_property(struct device_node *np, struct property *prop); extern int of_update_property(struct device_node *np, struct property *newprop); @@ -851,6 +853,12 @@ static inline int of_machine_is_compatible(const char *compat) return 0; } +static inline int of_machine_read_compatible(const char **compatible, + unsigned int index) +{ + return -ENOSYS; +} + static inline int of_add_property(struct device_node *np, struct property *prop) { return 0; From patchwork Mon Feb 23 13:37:17 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bartosz Golaszewski X-Patchwork-Id: 414 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.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 89BCB2264AA for ; Mon, 23 Feb 2026 13:37:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771853871; cv=none; b=f4R1IMUfUoFHzJAJl4qlBjjAHj6XaxRRji6qgObeiN1nzxOKEuSKiXrYPqTD+fgi8+c5bbt915f2kx7CJ8dzue9Tu2D2f0vhAwY9eh2may5SIpE/YgxJd6EmTZ5zcAp2j7QchqZ9Zug54+tGQ6RZQYjqm1rpt4ov0Yq+Iz5DcO8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771853871; c=relaxed/simple; bh=/FJTjprAWyIQ0p28j68CoxC5wxhBmOvR55ovCeBCxn0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=msJbBpkjzR6UJKd2AXVe86Fq9YlSGe+4y/I4+nbQypGb7Mbvh0VzhacAJFYRIj0R1CjZp64y5CHWq5NCrhtyoP3UiOwgg5X3YoGfKSte6NZJU+9PBb7m33ZmvfxNgxkokxjHtkis7lclK4++DZPMGRNj+RsRelBJomhjhQT1Lc0= 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=Gc1bpG03; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=BAAQphW1; arc=none smtp.client-ip=205.220.180.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="Gc1bpG03"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="BAAQphW1" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 61NAX3pF3698602 for ; Mon, 23 Feb 2026 13:37:47 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= wvQJhmU1k8bUYS3FWgrNuYxQktXn2plA05N0IuUgwa4=; b=Gc1bpG03f022UNad fUDzodaBYofNggGgA5AoUsJO8Cae+F2eoClsfjq8mxraTNEdYl46C2C6dPC6b3oc IzwMC1C/OASIq180M2ajZXcnIp4sTKme4BS+j46IJ08VbJse3a12CtSUcWOw3xWm IMALeVJl0dsGdUKPb9T5wdbgPl4ypkerwEVfgE7Gr5Aq4oS/Ws2gXQrb1ipfaPwk 659QB1Sbq5CYS+qe6ZvsFhsoixSsy5+yMNbsWQg89wpUSgTI9fgOpFd0TPe/Cyew oYwByt+dZsthF1xqJsVtY4bAXA1gsXI7ionPuAHjcZJZxSjqyMWzYaao6/nX17je WouRQw== Received: from mail-qk1-f200.google.com (mail-qk1-f200.google.com [209.85.222.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4cgn818fgx-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 23 Feb 2026 13:37:47 +0000 (GMT) Received: by mail-qk1-f200.google.com with SMTP id af79cd13be357-8c71500f274so487983385a.1 for ; Mon, 23 Feb 2026 05:37:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1771853867; x=1772458667; darn=lists.linux.dev; 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=wvQJhmU1k8bUYS3FWgrNuYxQktXn2plA05N0IuUgwa4=; b=BAAQphW1GyK/+iGZoJYtzpmA3ZWkUYN8Q6ny0t+Lgz3Lpzox9Aks+2qkCNcg2IIVzs /fr1s/IglDBeT2DCFyJz3YZhcYJVpSItThRPyrNGk/z8B9e8nvCEVmXtKh6pWmfbfpMu y4L/i/Ytsua3yo5N6q8+O88Zy7e+YqeBgWGeQoFHukts3JSci2uITELTJcWl2M+T28cb 3TlXq9s4AdGUsDsGyIwKEvvVbUdApfToCnUIBSsqn4862XnmwnAL5RKojnDq9xtAA8JU J0efCjjT1Ky5yPZFevozs0SGelZ3P8AsM66mXR1jQO71augmW9apRAniD2M+krJ1D2eL QeGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771853867; x=1772458667; 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=wvQJhmU1k8bUYS3FWgrNuYxQktXn2plA05N0IuUgwa4=; b=FFdz2dxsHL2FZ46bKHpIn3bqiJ3zfvwM/7QDo83A82KJFb6uDleklso+WaDA8UPQxB RjGFo9tZRV3Bqwfq6BjrvvoNOAQPNAoyYrybU1qRdZH8MI7aRyzfmUZa5oGEGxscY84D hePqE5otddvPptF/gBR2v+XJwEITqbII3gKFSwgHTm4TCpCu5bKj/v9S7+uU8Sx0LBSk OceK32CLkC90xPlxDhj2sHUc01P04rohgwpurV6gX7D6ZIj3aaEya898+/C/hFRo/xQY XTwcIr/dvah7ELwuZzhLdnw39sVlieyOfTOtFZ2UHe5hBwsJFn9FOeZURVITmv+wlXsl +3EA== X-Forwarded-Encrypted: i=1; AJvYcCVseyXoaWGmSNBXGkEXutTY042qingX1hwvx+hdMslautRZtr/mPDbJ1lKhnn/8PfLiu50=@lists.linux.dev X-Gm-Message-State: AOJu0YzgrO8+XiG3q2B07RUCXS23YEiZcGfdR/o+Mtb3ggkZL6K9u1oc ytyyJ9+/INY8vfKCRkTEWte+/kImOZrhIQ5TIJ8i481E/SQ9IuRZovJe45xgcPTfp0Za6FT1OxK PpxXl3Jd48S/DPya4Qiv2ehahPTafCcNkvYRVHePHSKcKA1wKEUJvDd4= X-Gm-Gg: AZuq6aLdfQ6Os6VsaTFetLpzZTRqP8ioHikNpl8L6MPBrATErhVYcTDQGMsdwR8wM2V V3ZMHXthETaNYR6QM1QghQPmqGMqg29vCtuUIj2DbcQOLGgVGINVq5HDFkKclA7aGGy+dy5VG+t NwTD5D5oY7bc48+MkSLUaZ334L7Pg2sGmpOY81cgtVhWPM8ldgTQDw61ExM+Eax5qI0B25bnUjd NPsoE/VVq7hWSFOwrbpjS0dVjFhqmQIwfKoDnKYpn85J4kNvDYcOdR9v0ilk/1/xphLZkoLLsCX ABYeFa4kMDQeHb3TjT9wH8DU+ZRMEC6W14AoB71OJK0P3raeUh6pLq3cQYEN4DazC4ZSsxtQMgJ OJ3tf07esLskQQAEEm/6tfNhJ3ML0b14Gi4B4vqTqADEVreiK9S8= X-Received: by 2002:a05:620a:28cb:b0:8cb:4128:ec3c with SMTP id af79cd13be357-8cb8ca8205cmr959709185a.64.1771853866836; Mon, 23 Feb 2026 05:37:46 -0800 (PST) X-Received: by 2002:a05:620a:28cb:b0:8cb:4128:ec3c with SMTP id af79cd13be357-8cb8ca8205cmr959704885a.64.1771853866254; Mon, 23 Feb 2026 05:37:46 -0800 (PST) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:3fa4:55d7:7aa4:50d6]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483a42ea5ccsm89398715e9.16.2026.02.23.05.37.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Feb 2026 05:37:45 -0800 (PST) From: Bartosz Golaszewski Date: Mon, 23 Feb 2026 14:37:17 +0100 Subject: [PATCH v2 2/9] of: provide of_machine_read_model() Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20260223-soc-of-root-v2-2-b45da45903c8@oss.qualcomm.com> References: <20260223-soc-of-root-v2-0-b45da45903c8@oss.qualcomm.com> In-Reply-To: <20260223-soc-of-root-v2-0-b45da45903c8@oss.qualcomm.com> To: Rob Herring , Saravana Kannan , Greg Kroah-Hartman , "Rafael J. Wysocki" , Danilo Krummrich , "Christophe Leroy (CS GROUP)" , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Geert Uytterhoeven , Magnus Damm , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Frank Li Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, linux-renesas-soc@vger.kernel.org, linux-sunxi@lists.linux.dev, driver-core@lists.linux.dev, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2138; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=/FJTjprAWyIQ0p28j68CoxC5wxhBmOvR55ovCeBCxn0=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBpnFgbTl/b6yX8U2qdfd5c/S2H7znWwXym2k+pZ MO32cjbGJ6JAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCaZxYGwAKCRAFnS7L/zaE wxZGD/4jPIFbh12WXp7rntI8dFBgq7M6R5+xsXiKYS1w9RXHJTI892M+j1L7beIpUNcpYkqP3nv vmRLcAyEMG09INav/3Z6yLcTOENIe+OvXqQJ1guGaOmEPg+isS4JYzMckXNBL0+QdiReYpyNXE1 rkxJ4wyEXgoGenzNem/5lqGcgvHxFmhXT2ilVostK2JOmk/NlZ2D2x+uk9csiTfV3YObr95sX1b GveR3OzPuKuYvA1E6s9icHhS7nEq9xKXBcI2B9L5qwtsu8OXLpM3JsNUNx4vfNR4n6IBd8d8kta SJ+l6SUSwWxM+MGuC2wSB+a5GcycljvcmLKjRphj7duZDne6er392axMkRJGhTxahwQ7pyvnZwl Uo3xOLG0wfzLtLUhoWo3ehlZ0bbxzkhaJ/G170mFfWSQ4F+tasn6CVTXNqfmZiRvDeMWVAQFH3T 48Zlp/AsnbU/0/ktaFdf/sgbYpdBpKWM5I/OLg1qYAHdEeRgzPJGUTtnK8C6LbR/nQgXJq6yjgm OW3xwuOaG39ZjEXVUtNiInBsxOZFETmmWfaSYMALTPYrsLYrP9vEnRQLvhDEtTeJ3uoBxJjqQe2 UHrm/TILadf+0Gd9sfzdKQQAMUCkOcG9oP40wWr1pfsRZrE+OdG5s6iGTI6gMNbEKDFcJNWst0R NJIpI4bRnU3W5Ag== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-GUID: 0_jL9vyqG2XYcYPvI3TNsZlPHOvmaqE0 X-Proofpoint-ORIG-GUID: 0_jL9vyqG2XYcYPvI3TNsZlPHOvmaqE0 X-Authority-Analysis: v=2.4 cv=CbsFJbrl c=1 sm=1 tr=0 ts=699c582b cx=c_pps a=hnmNkyzTK/kJ09Xio7VxxA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=HzLeVaNsDn8A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=F_zDPpySZ_qbLQh0X2kA:9 a=QEXdDO2ut3YA:10 a=PEH46H7Ffwr30OY-TuGO:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjIzMDExNyBTYWx0ZWRfXxLTuO8ZWdrI8 mz2ibC7CEn7Tt7SZOA7kRap0reW5iU6W55Ifw5+3JcW+hwmdNTiS3ZfV3WWhDotM90oDmXqwoeq Gk2q2+CQSoyDX8bhLWNTZL39LQ7UGbG+rNGUs8s5Y3ZJkZUqVwDiGQo0GFCxZAilLL07wTq2G+S KVWdgIue2ns3kad4qZ2lnO/+NticrghslbeA1Q9zI5tOaiQPpd0aJcy7FdSn0fXnYKO758M3x+O 4TOGxFDvfdbeLUNLg/fv9d1K0/Y8ZlLMdInonwEUsV/hBIoetQfWSkROdePSYqf1/nQHf1q+yNy xcoU65WMpGLgg516WO6xDBs3ORsQG72/vJCeSwK65UKO7RThgHVb5P36I1GIbOgJrY4GNCTtAwD LIx2mZHH/+rE9SZBl0Jv1sQedimUgTevH7VQUePrwh9X68+A5dXcG6SmmPwIqFKpgTzZObj4ZCB ujxgzUFV6PdjhoIxQWw== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-02-23_02,2026-02-23_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 adultscore=0 impostorscore=0 priorityscore=1501 suspectscore=0 phishscore=0 spamscore=0 malwarescore=0 clxscore=1015 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2602230117 Status: O Provide a helper function allowing users to read the model string of the machine, hiding the access to the root node. Signed-off-by: Bartosz Golaszewski --- drivers/of/base.c | 13 +++++++++++++ include/linux/of.h | 6 ++++++ 2 files changed, 19 insertions(+) diff --git a/drivers/of/base.c b/drivers/of/base.c index b70aec32e0e35ee232b413e548742491bf763df7..bf4a51887d7422f5b8bfc63c7b20674bf03d800e 100644 --- a/drivers/of/base.c +++ b/drivers/of/base.c @@ -449,6 +449,19 @@ int of_machine_read_compatible(const char **compatible, unsigned int index) } EXPORT_SYMBOL_GPL(of_machine_read_compatible); +/** + * of_machine_read_model - Get the model string of this machine + * @model: address at which the address of the model string will be stored + * + * Returns: + * 0 on success, negative error number on failure. + */ +int of_machine_read_model(const char **model) +{ + return of_property_read_string(of_root, "model", model); +} +EXPORT_SYMBOL_GPL(of_machine_read_model); + /** * of_machine_device_match - Test root of device tree against a of_device_id array * @matches: NULL terminated array of of_device_id match structures to search in diff --git a/include/linux/of.h b/include/linux/of.h index 7df971d52b556f21b510a8b5ebfc8df49a2a6f64..2b95777f16f6ea1fb1e4bd0d9902cc2640d14795 100644 --- a/include/linux/of.h +++ b/include/linux/of.h @@ -427,6 +427,7 @@ static inline bool of_machine_is_compatible(const char *compat) } int of_machine_read_compatible(const char **compatible, unsigned int index); +int of_machine_read_model(const char **model); extern int of_add_property(struct device_node *np, struct property *prop); extern int of_remove_property(struct device_node *np, struct property *prop); @@ -859,6 +860,11 @@ static inline int of_machine_read_compatible(const char **compatible, return -ENOSYS; } +static inline int of_machine_read_model(const char **model) +{ + return -ENOSYS; +} + static inline int of_add_property(struct device_node *np, struct property *prop) { return 0; From patchwork Mon Feb 23 13:37:18 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bartosz Golaszewski X-Patchwork-Id: 413 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.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 D8F8B235045 for ; Mon, 23 Feb 2026 13:37:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771853872; cv=none; b=Em6ycw3ij6KX8Oec+Q77N6axd3ZYlkvOAoa6Sh3Ma6jVV9JAWIqOcLFfZG+losmHbrqonunwnl6jykj+eDJI86QMbTS7z6xgCYsMY58Ahkv1SGpIuyOhstLq5o8zzvIQUUzAvOfv14bVhRYusD1k9xh6CzKbkonrA/L5zGV0aLc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771853872; c=relaxed/simple; bh=wW8xXPxpKDmxwgZvpOfgeQnchhB1uWOF7QOX2KdsSDE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=I0Zney8/2zEdGD/Q7TDrKVz2QFmv8YE9L4NaGxwNGv/9OtmijmNpDdopuMY2TjPH/VSY8SbJ7yXjOOfUgoc3Hxzbqi5uEx4C7e/pzcKrj0oCCj1Wa3fYSIyhW6dr1F9mrYlt/mQ+by514oOw+J7E9tL+NA8E3sHqKccXPFv6MDM= 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=FLRgqxU0; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=jGSSAZbO; arc=none smtp.client-ip=205.220.180.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="FLRgqxU0"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="jGSSAZbO" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 61NAWe8L3698104 for ; Mon, 23 Feb 2026 13:37:49 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= 18vklP2raVReBlGkeSOqpVj0g8z1dYR5oY2LGWvx9zI=; b=FLRgqxU0qrr/Y1KS g4uJW9Ub7TsH+DrfVQsrfO6XZAdyrQrdQJoOm7AeUs8wALu6bDJFxZ53WBWayDd3 LkPcq93G2tl0yx3e5N62VoLN51pMyZAtNgvQc81E+clOfGM2OFzQ1477+MDdVtFD 8IeOwUTxvti1PBYuEbE5kMpMs5VplU7AkEryuZJC0oHYnfdcgy+jarbsuHXy7+si WVvrt3Tsb+Q6j4qUAHnU4HwFZvZg1RkAvPEH2m9vDhq4RYZ4gAOj9Nc4xax3AYO5 T3+PpQ+figj+SRdbm9kDpEQKRP6NfHqdi3aqb/U5LeGrke0m5J+IDGCrU1CgLn2r YhP83g== Received: from mail-qk1-f199.google.com (mail-qk1-f199.google.com [209.85.222.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4cgn818fh8-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 23 Feb 2026 13:37:49 +0000 (GMT) Received: by mail-qk1-f199.google.com with SMTP id af79cd13be357-8cb37db8b79so1706945985a.3 for ; Mon, 23 Feb 2026 05:37:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1771853869; x=1772458669; darn=lists.linux.dev; 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=18vklP2raVReBlGkeSOqpVj0g8z1dYR5oY2LGWvx9zI=; b=jGSSAZbOFmw78rcFKEO2dQvkZjuTVKihT9zD9GB1mmEAnN8nrsyda4h1ideVGAvR30 6lCiY+m7aV6SwL4wMc8g9DbqiK/VvJtVHgxjAWImmWcaKhSjEIvJIlFvdC3zWDwbe0ua QGF1A1p6xm+MXwAfzBgVVyRvBQ0Wez27kAumzvDP1m8FE6q6cnUwdydYHzswW+rHp+H+ mt+qjB6+EB4IsBNaBZY43uXfvl9XvidgioT8kywJN3FY669e17T/+lftLeADpdiN3FOv PRZkAQyRY2OkhhLSbNsUDkKOJ31CViP0ELNAbZj8O9bMnSREJIqvIiSUWpBK2Z8hdmPc QrBQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771853869; x=1772458669; 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=18vklP2raVReBlGkeSOqpVj0g8z1dYR5oY2LGWvx9zI=; b=kvfdtyHCzJ2+G/P1JHSWnyGHy5xo/nIMhY0ykOgdtpAhOzHxWhMVpR8AyInI9Tpe4a +OJfmcwYb0BjlEfoIrij7fBX9NSLYb6SFAYztWmPJguhtvInHAy8g+XcviKJSxJ5qMQ4 fGkwvRRg1lRughYrf0tDmBbPoGJNxRRfOPCpPb+dxJvb95RT4HoEbwv6EkjMUbuT/Q+4 HHdAaiVA86PsRqY/Jo2Del6vFuVaWa7fTgzBxJBQ7yEnYb7uQaAmomsHLbeLZvDrOyLn L1wUu5sUXRCtvkEi5fKsskHOzVIRPB8YhiSryXIDegknpfCxOUC13Z2F4wVQ2/YspGVw KZzg== X-Forwarded-Encrypted: i=1; AJvYcCUnLUCqhVwjH6JakSffedpznKyEOsGGLR1JfkC+9TsPL6SUQNm6YL4MkOLlJsmpxvl6PsU=@lists.linux.dev X-Gm-Message-State: AOJu0YxTdhw5Qqhc3EDYYmmBu9w7hxLibjmUCmTKYnO9K35AaWb5LH0k zyaL0hBhy/JbCeONCKHi3zlTg3maVvkpi4L8KOU6FhbLEbH1fmNBtx0pmYRnGKC8d+PHKpiF5kB ASwNnC4vRZ1yPZTIrc4dwU2P8Vla1dJLZo3MMSz+qQpt8LJe1EMcGr+g= X-Gm-Gg: AZuq6aJEzQpF0rp/ETdSnLKTG/dICWEnVMdDM2e50zuLBgUkl0lFCVJdICkXfJQoYyY xd/GrktP9FL1hiyG5r19yASTkUiggeZOsmqXDxFng1Imp32ukNmMCr3YUNPwpXFE+7Wd7HdryRT 4+gPStDV9q+WI+qMT8rguLXv1ej2y7aSxheexu/6ksOzE4tD8A7n1tm34mr3FyFuRpOmWyIUuxu V6ZQJsi9jlOJM8+0pTQuPJcbAhCCc6qZ/z37abCY2DfS9q+dEig1RNdZLcoeFmXHKzXKnCewilR wYQ1CwcbykR4OGAK6F5XyNabWLkcuI22ZBHZ6eb7SQhCzWqXAXY5JwOejhcKdTqp6ufZ79VsUr1 p4zIaXIOdgCnGsFIoLvRBin2fntpLZn2avXTNB8cNUZkt7JbK54E= X-Received: by 2002:a05:620a:f0d:b0:89f:7109:185f with SMTP id af79cd13be357-8cb8c9fe268mr1118016585a.31.1771853869217; Mon, 23 Feb 2026 05:37:49 -0800 (PST) X-Received: by 2002:a05:620a:f0d:b0:89f:7109:185f with SMTP id af79cd13be357-8cb8c9fe268mr1118013385a.31.1771853868814; Mon, 23 Feb 2026 05:37:48 -0800 (PST) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:3fa4:55d7:7aa4:50d6]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483a42ea5ccsm89398715e9.16.2026.02.23.05.37.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Feb 2026 05:37:47 -0800 (PST) From: Bartosz Golaszewski Date: Mon, 23 Feb 2026 14:37:18 +0100 Subject: [PATCH v2 3/9] base: soc: order includes alphabetically Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20260223-soc-of-root-v2-3-b45da45903c8@oss.qualcomm.com> References: <20260223-soc-of-root-v2-0-b45da45903c8@oss.qualcomm.com> In-Reply-To: <20260223-soc-of-root-v2-0-b45da45903c8@oss.qualcomm.com> To: Rob Herring , Saravana Kannan , Greg Kroah-Hartman , "Rafael J. Wysocki" , Danilo Krummrich , "Christophe Leroy (CS GROUP)" , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Geert Uytterhoeven , Magnus Damm , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Frank Li Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, linux-renesas-soc@vger.kernel.org, linux-sunxi@lists.linux.dev, driver-core@lists.linux.dev, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1057; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=wW8xXPxpKDmxwgZvpOfgeQnchhB1uWOF7QOX2KdsSDE=; b=kA0DAAoBBZ0uy/82hMMByyZiAGmcWByg57Obv99hS6Oh69qse1rMhM733ND3/E5jFtmsA2uzU IkCMwQAAQoAHRYhBJHlEy3ltUYde6Jl/AWdLsv/NoTDBQJpnFgcAAoJEAWdLsv/NoTD9nQP/iPx B1jGPMqwhkHEFboaz8rKRAWDcT1EXyqV3r8zD8iUz1itnruVo9pkg7K0BTyjjjY5jJXxGEUDyln 5VoUzvDH/4UR2c9L5gRSHhIlCNZ/k9h8n8rgrYB4Mw/4uOeUYVbhVorTpB9Bodbet2Nmh0WNRme iE1SrqmavcP+8nxdt3TosgeYOpFlYPS081Q6+PesWWEVMJNuARH7Fuu2cEZvFsCdPsQciNidWVe o2v6Sku7JRVbV3A5H/WE1A4N+zumd5+HNWXHGCLD59q/bhf3oiE9utrugRe+YNQiK8VDZ//nxsx UQHrtF4bWww7nKIfFEIuneWOLnbhwSMfjhVQ+7IOqvIkP7FifK6T7dxXThCPv1DTl29ZC7WlyA/ +P+f8FyN4RpOjggJV12eAGSlynnlvk3mI+Ht1EMz2Rc6+a6pCsquzO0s3U6ABvvA4e9gTAGwOgN DoLLxLkJzKFNpXpfqp2zv6cMc+ESwl9TpcUSwChH6WG7yBbwAFKI9e5RRq+dNjcabAarC5DnVLV HxznKM0rD1zonz2rKdFy3LvcKc5bdjNY0RrgCDkOo8ijSqxWItBb+JBOGz6d9qVHLf3zrS7mUrb 6tqTLtWMrWS5wHUlWC5rlXEDZjHx9qFqQZDnLOv8xP45umlVi7iOdAAp81H3/qSBWTrLDPe+Vz9 DLrZp X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-GUID: K2CiZw7_0gjvhNo66kPhBr3rqKRD0quS X-Proofpoint-ORIG-GUID: K2CiZw7_0gjvhNo66kPhBr3rqKRD0quS X-Authority-Analysis: v=2.4 cv=CbsFJbrl c=1 sm=1 tr=0 ts=699c582d cx=c_pps a=HLyN3IcIa5EE8TELMZ618Q==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=HzLeVaNsDn8A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=KKAkSRfTAAAA:8 a=LcgYCWfw0sZjbfGval0A:9 a=QEXdDO2ut3YA:10 a=bTQJ7kPSJx9SKPbeHEYW:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjIzMDExNyBTYWx0ZWRfX997l45yodx/r peaAIGqghuxocVQk59Z39Sm7iKP3dg6lLUTAX02XIz2BWMDHjEnE83i0Ok5z95qMCH3kceP+/Cz FjgUG693w1ujj2qu+Jim0mizxEoGe6zag6TY6Pkp8Hb+ppWRsCtNnyEMmOkll63sWTrenjf12HA K5i+sOSkHBDE8Fkoy0xGQNMTtAyOrRMoJlPrM7md7GLuTofX1RH0M/6wqa4sw23/CUmqVGahAjd m18suEjbzBryoMwnuD2pubdvdwjf78bWrUiGnTA16g8xLGoN+snnGf2gz9zuVx67QjRrQJSg2QA XBPGAFbB8qHOSq8qSFTyyWPnNOKmS0Z799AZ0tjxDR4Emz0p/h34hdA6P4qgEwQN5V6YGjIXms+ 1SqezP8Xxtrr25fTHtNlBOosdm1/Y5LBGrVFzR1nXMJPljXUPayigSCfzvswIQthMJLXjZzgjYX qOzQNXyDXoh9IxVHCvA== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-02-23_02,2026-02-23_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 adultscore=0 impostorscore=0 priorityscore=1501 suspectscore=0 phishscore=0 spamscore=0 malwarescore=0 clxscore=1015 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2602230117 Status: O For easier readability and maintenance, order the included headers alphabetically. Reviewed-by: Christophe Leroy (CS GROUP) Signed-off-by: Bartosz Golaszewski --- drivers/base/soc.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/drivers/base/soc.c b/drivers/base/soc.c index c8d3db9daa2f02c93aeefda9dd9c5ede148a676f..48e2f0dbd330b8d402135ffa7308f454eb4ab7a5 100644 --- a/drivers/base/soc.c +++ b/drivers/base/soc.c @@ -5,16 +5,16 @@ * Author: Lee Jones for ST-Ericsson. */ -#include +#include +#include +#include #include #include -#include #include -#include #include +#include +#include #include -#include -#include static DEFINE_IDA(soc_ida); From patchwork Mon Feb 23 13:37:19 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bartosz Golaszewski X-Patchwork-Id: 412 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.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 33F1E23AE87 for ; Mon, 23 Feb 2026 13:37:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771853874; cv=none; b=Sbl1sJ8AM0e5BAkAEBRWFTch4lMj+R+XPbTJc+xX9KoM5D8PDdTjJgZcNZYa5B3/lljwqpeV3euu8ghO5z7Y3ScrYfF5hY5/qfPkSRwvSNmEFwoWtIBTYrwonBwH5gChQpj1EWg+rBlfDBc191uCi3Mss7U2X/5oUWxSCqpMS3g= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771853874; c=relaxed/simple; bh=kiNnpMfASMUUyUM3BexU/p37quB5SdiUkVxgKJCVWKo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=amZRo4tlVs3nbElusX0uefc2ZzU4DUMaJFlAxhq54MDOdCOugpFKn1bw0vNdeHr1MhtKxf2kATrVVZJr/eKyA1e5n8Wmzkshn6JN7e7cdXYzNTIxNI/RTVvdfKY2n67tt431pYLGqL2FjJLnir3wX8GVvETD7m3jldYB07lONh8= 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=dYXQH0Mq; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Lo1nR3Rf; arc=none smtp.client-ip=205.220.180.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="dYXQH0Mq"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Lo1nR3Rf" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 61NAX4nM3698607 for ; Mon, 23 Feb 2026 13:37:52 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= iba8wNAiFrItxk0+Sa+CV0EOAdkMUhOqnjgeIwomRIo=; b=dYXQH0MqntZSpIKl cur+MWYG1rIaZsKmNba1FmLfUAKXHNpGFVT+7SP8N7Tr5AlCyvB36GtjALEOK0Od ckgnz5RR9O4aFrgY9dG9vbkCWvnORORIkbDI6rQMYjlkJlXEGUAJgrR6C05z+OKI s2pN+SWQiFcc6QTY62km53aJJCbrN8W2V/UX3nX7OX+tZTf9xjin8hyGcqx7+M1e V9q8/0rgb0cWFYQ9bGW5KfHHCNrbUZHa9sNG92N0hLnZhjUtXpMiJmJdCYIsS/PV TbPUsydiR94kgac/pi380Uqn5Dnc2ixobvxW9uOduwCGdexZA+M9ply2XCIV42sJ toiboA== Received: from mail-qk1-f200.google.com (mail-qk1-f200.google.com [209.85.222.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4cgn818fhe-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 23 Feb 2026 13:37:52 +0000 (GMT) Received: by mail-qk1-f200.google.com with SMTP id af79cd13be357-8cb403842b6so4700842885a.1 for ; Mon, 23 Feb 2026 05:37:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1771853871; x=1772458671; darn=lists.linux.dev; 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=iba8wNAiFrItxk0+Sa+CV0EOAdkMUhOqnjgeIwomRIo=; b=Lo1nR3RfiyY9cOFrsky7qs1VHvpV5YEzNFCY34Yw5qTvZxasGv0YCgdMkVjufpNc7q v3q66Yz+kmDk+gF/KMy3ohFk5kLgB+VMbaFyexr+h7ayWsXdm6NaWQ6FanpYSKrjV9fT tl13K49btXWNWwHNxIUQpmLWr5GU2JiMScmCHl9i3UnMvumZS63i8UNU7fNH+nUFlHvO v2wDni4iiQ9BfLvUXNPGfOMg/xLdubpaBHF54mA9y1PzxE6Xl3qqSNaXhl9ksZzZBvpK tNo0ONUTg0Hbxhh2QtksUeHBOeShWaj6dKeXuaX7FE5m5AFhgLJnVTd6tt5FacWOZZoy dsBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771853871; x=1772458671; 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=iba8wNAiFrItxk0+Sa+CV0EOAdkMUhOqnjgeIwomRIo=; b=MvMcMZJSpZ6t9B/xTvLhQFyyDlOx76Lzv65YTf+dgX4bQ+TrlsXkkCOScRFib1VYpS AAI2kqQFbkGEA106BYNF5oTRYX3C/VybhtEXQeExYp4Yiermm6ZBLerB4ff5AZfYmkmg M3n8pIoFz3arqK/oT+c+fKSu93d98xDWi0OoTKXNiSPXaVrtK9+uuW1im5+Mf6tiYQr7 Wh9MNzOqOCyp4yYW0co2aGIgaenhncRyGQ0HaXefE5V1ZV8q5WkQsymHO+HEcQ5MTwaV ViHNLON3Vdu39X3Rf/qrQcvL7uZ/HCs0njKROyVx/bGe63JwYzeTvsNZqgF0ypZNEPJc piDQ== X-Forwarded-Encrypted: i=1; AJvYcCUsOQRp4/lKjEUlTWZ9/aUQhKZJ6hFMNTXEot2VTJPxlwBZsg8JHkyHQVTZqwtpnM9mJKM=@lists.linux.dev X-Gm-Message-State: AOJu0YxfhDhw5baQMwAL0j5HYzb81FdkNRIFULdx1ryoI87YYdDPbbw2 rqz9YpKOSAC2uYKUUVHV5+TOJo1Lwv1W0sRXwkCLFhFUK2NTKSTXUs4bKlP9ZkcSztGdWE6hTIl omexSXLmY3EOY1bjnuqLpCx26nj1DFNhWqknG6JOVf64RLDXmdLOWbw0= X-Gm-Gg: AZuq6aJJcoerLWydt17UejTFeUyCt4m0Va8c0WMh3xqcrqqIY01kD6rRn9QmqP9nF9s Er1XrWbLmkz3yk6ghIHrMrRZzEQcCNEODrmobSmGPOWbElR6ywZTxTibd/HmzoI+FdtwcJyDqlu PbLj/qr+12PBprl7jeFp/JRZUWtnfC8EaiJTls89P/uIVHsymVIrc18EkWoG7ZUcXx4NlHKwR9D K2uzczB7k89E04jTMxBjjbwm7DykBrmF6LyoxZActaBZyA/XhUPBWCZLT2FSkeV7/jQ9WBu78/R DoZDiKfQnPuESi7k2Hhv6mX3q7EK93dUeN7ApNn/CH8SM+MfuKA4gawdjA33xEzuRK5Q9Ono/lr WGJGllS/KoMuIIXEar42b+xilLjUngS2JUh2K2dF4Ba11f8H9mp4= X-Received: by 2002:a05:620a:4052:b0:8c9:ea6f:6a4a with SMTP id af79cd13be357-8cb8ca92f3amr1068241585a.78.1771853871503; Mon, 23 Feb 2026 05:37:51 -0800 (PST) X-Received: by 2002:a05:620a:4052:b0:8c9:ea6f:6a4a with SMTP id af79cd13be357-8cb8ca92f3amr1068238385a.78.1771853870980; Mon, 23 Feb 2026 05:37:50 -0800 (PST) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:3fa4:55d7:7aa4:50d6]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483a42ea5ccsm89398715e9.16.2026.02.23.05.37.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Feb 2026 05:37:50 -0800 (PST) From: Bartosz Golaszewski Date: Mon, 23 Feb 2026 14:37:19 +0100 Subject: [PATCH v2 4/9] base: soc: rename and export soc_device_get_machine() Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20260223-soc-of-root-v2-4-b45da45903c8@oss.qualcomm.com> References: <20260223-soc-of-root-v2-0-b45da45903c8@oss.qualcomm.com> In-Reply-To: <20260223-soc-of-root-v2-0-b45da45903c8@oss.qualcomm.com> To: Rob Herring , Saravana Kannan , Greg Kroah-Hartman , "Rafael J. Wysocki" , Danilo Krummrich , "Christophe Leroy (CS GROUP)" , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Geert Uytterhoeven , Magnus Damm , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Frank Li Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, linux-renesas-soc@vger.kernel.org, linux-sunxi@lists.linux.dev, driver-core@lists.linux.dev, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2484; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=kiNnpMfASMUUyUM3BexU/p37quB5SdiUkVxgKJCVWKo=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBpnFgdJ4S3kKQy7E5gZ1HH0U5SQZilqtbHrWuRg vsXfy1WCm2JAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCaZxYHQAKCRAFnS7L/zaE w+ffD/9rAOyhycwaiVuwUk5IsBC6AoWuSyHbtclUsR021hX341sTNrodmTF9hBEyCYtfeoID3s6 6v54GhA+fRlXWOiMcydGgtSfnh1/l9JMceBWhF24bHQuSAibluRfYEHlf3q7KsT5Hf7u/YfHdwv 0S7/gjaeJS30/KeoKhxy+4i3Zl33BKt/7NkLDJK4gyrzhOJIecBLTZZbC58VhpbOwBq1uchfsSI eM745iLv/Vlg99B9GuBna643AcG2mK0QBRJVBqm0q3ynRf2uJ2T4i6COg66w12blMZcHrZK28k8 SeC/oWmP91fpkpb0irJ/icN6A6vIIFFenIGT85YwHaTwE3+gvxjb31t1Y5KompcEwLIPOAfn/TL dWoMEdcE8krPx2hBK8ylSyyT9+SD1tMG85TZ4OKKbSixYU5XP/Bj6mVeGH9+9pKUqXy3PSuU/An V1NP8SeznajicCUQ1QJF93oKppmUIm1V5gQQKKxi1I+gWRG5nG5W0/uTz33jh3tvhXxt14vem2o 0Y3AZokJjVKI8Il/350KT4+2vWorZeZjVtaku4rZgEEcoxjQ4q8YP+ic+Pt5ExHSIkYiEzhC5jv r0utAOUE+xo8SMXpcDj7WmsGu74rh8oim9GPqphG9oWx8OlsUhJ5jecRvSRHBK043p5Arv3iWI2 hnk/0nakVnNjHYw== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-GUID: g1F93D1vKsqAeiZuG3HqhzZ860moWBiT X-Proofpoint-ORIG-GUID: g1F93D1vKsqAeiZuG3HqhzZ860moWBiT X-Authority-Analysis: v=2.4 cv=CbsFJbrl c=1 sm=1 tr=0 ts=699c5830 cx=c_pps a=hnmNkyzTK/kJ09Xio7VxxA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=HzLeVaNsDn8A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=VU1FamAdWuTKyoDMntYA:9 a=QEXdDO2ut3YA:10 a=PEH46H7Ffwr30OY-TuGO:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjIzMDExNyBTYWx0ZWRfX+yDTbBzG4Lki od00BBZlWvl+B5MkRgcHJPJGmsaMATw23fmTFvAtb6MkxpMUPsrSRHKCa4DDUT6UVTBYHrz30PV /EpCGr5SyT9/ZhGYnr72BzsoaMyUEkTjGHQNZiHjRqOi6WKtg5bkNT2m60zoTF+qStoNrWfbrpt YLousSKwi2XPtgJSsP82x3eBTXuKJaV6jUuI8wVqvXSa49VqPIUAmBIBYvesXDycUwL+OZ7Aeh4 0E4iMvI+k2YrGhnlsJU2KsjDQrVh3oUdE+TUGmp0V4vEIrX45TFEucxnjIX0Z1KVb6naxFBfgkY SofhSGLL0umcaMVe5JA3Womey3oFKGedjbjtFtcpSNtpP0QfhIamJ9Y9tw+vsuSIa8MDyv7OWTe 23aT4Y2FdaiPX2LBmw4oiPHbMhR3OGt547KCw6bqNrWg3bzI0a/PNwF8bgNdo0TZK2ud5q6Lb9G wuzcYc5Oic9OogbVdKA== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-02-23_02,2026-02-23_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 adultscore=0 impostorscore=0 priorityscore=1501 suspectscore=0 phishscore=0 spamscore=0 malwarescore=0 clxscore=1015 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2602230117 Status: O Some SoC drivers reimplement the functionality of soc_device_get_machine(). Make this function accessible through the sys_soc.h header and rename it to a more descriptive name. Reviewed-by: Christophe Leroy (CS GROUP) Signed-off-by: Bartosz Golaszewski --- drivers/base/soc.c | 13 +++++-------- include/linux/sys_soc.h | 10 ++++++++++ 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/drivers/base/soc.c b/drivers/base/soc.c index 48e2f0dbd330b8d402135ffa7308f454eb4ab7a5..65ce72d49230360c22a812cb9286e7fb4de0baf2 100644 --- a/drivers/base/soc.c +++ b/drivers/base/soc.c @@ -111,17 +111,14 @@ static void soc_release(struct device *dev) kfree(soc_dev); } -static void soc_device_get_machine(struct soc_device_attribute *soc_dev_attr) +int soc_attr_read_machine(struct soc_device_attribute *soc_dev_attr) { - struct device_node *np; - if (soc_dev_attr->machine) - return; + return -EBUSY; - np = of_find_node_by_path("/"); - of_property_read_string(np, "model", &soc_dev_attr->machine); - of_node_put(np); + return of_machine_read_model(&soc_dev_attr->machine); } +EXPORT_SYMBOL_GPL(soc_attr_read_machine); static struct soc_device_attribute *early_soc_dev_attr; @@ -131,7 +128,7 @@ struct soc_device *soc_device_register(struct soc_device_attribute *soc_dev_attr const struct attribute_group **soc_attr_groups; int ret; - soc_device_get_machine(soc_dev_attr); + soc_attr_read_machine(soc_dev_attr); if (!soc_bus_registered) { if (early_soc_dev_attr) diff --git a/include/linux/sys_soc.h b/include/linux/sys_soc.h index d9b3cf0f410c8cfb509a4c1a4d6c83fde6fe33c6..f19f5cec18e28461fef57f22702d2c44a41e4193 100644 --- a/include/linux/sys_soc.h +++ b/include/linux/sys_soc.h @@ -37,6 +37,16 @@ void soc_device_unregister(struct soc_device *soc_dev); */ struct device *soc_device_to_device(struct soc_device *soc); +/** + * soc_attr_read_machine - retrieve the machine model and store it in + * the soc_device_attribute structure + * @soc_dev_attr: SoC attribute structure to store the model in + * + * Returns: + * 0 on success, negative error number on failure. + */ +int soc_attr_read_machine(struct soc_device_attribute *soc_dev_attr); + #ifdef CONFIG_SOC_BUS const struct soc_device_attribute *soc_device_match( const struct soc_device_attribute *matches); From patchwork Mon Feb 23 13:37:20 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bartosz Golaszewski X-Patchwork-Id: 411 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.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 8C7AC23F26A for ; Mon, 23 Feb 2026 13:37:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771853877; cv=none; b=YWyjVCEp6P1xqARBkoRl4M5GtKbO5I/mo42fPiZQQYU/qCfN3ekVzgdTMrfwIawxfEzA6AMmNUzjSdBv+7149UND+eeJB21pzlo5row4hy+tdSP+Ru1gPTqte54EYfoLv9G9haAQbzNdg8SD1NlJ53CikRUqnouEFXDXCgbn3YI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771853877; c=relaxed/simple; bh=+XjiWoNFsFPVem7xRnzx6aq0i9FMhl7HvhAWwW/w6SA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=UeHBSe0ryJEJLppko3VTUrnc97UhDljZwX4GAtBJdPqLJUdy2NyoO43QA4/nOqR7d/5Ip93Rl9DxHzqPRAKu/Mn7LLDrxSGvd0gbnZO6TdcsJgX8jDLdD7wRjVzxOSVIJ7Zbzxs3Ais167LDfIouzb1MIoeWezCAspDHu4GIFig= 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=nzKXoOxi; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Qq7icofH; arc=none smtp.client-ip=205.220.180.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="nzKXoOxi"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Qq7icofH" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 61NAYdqr322212 for ; Mon, 23 Feb 2026 13:37:54 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= NDCrEzz3kV5sATqvqzBOn/sKy5yOzOEotH0CW3Bchds=; b=nzKXoOxi1bY4uY6f tR5QifCU+ODEzdpPNtpBb30VXXdbcFX5oPrIf32P+RL1prGWNb3WkWVng4H9wU9n RVWix+32OD6W/2RCVs6sC+7UEuzEzYC+kdAiGc4/caAz+S8XOBMZmg8w/D926Uvr sWKrRRYqMAB2cahVvYOEGd32s9WEF3hRoRGulqAJAqA9/7TeXNWzDB/OfdKE8gDN in3i3Aqf5bi26oi0UjSuhJ9sa6zQd7hdzCWDkeDzHKQDFk+QYcJZR83JC4+UnhVX sec+mtHcIBvBsFhgXbQztpfjJ6SgiXiQ7WnFWx8jQf2+7StJWGOcPFgfsQzv2EdH eeqPcw== Received: from mail-qk1-f199.google.com (mail-qk1-f199.google.com [209.85.222.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4cgn8y0fcj-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 23 Feb 2026 13:37:54 +0000 (GMT) Received: by mail-qk1-f199.google.com with SMTP id af79cd13be357-8cb4b8e9112so384389485a.2 for ; Mon, 23 Feb 2026 05:37:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1771853874; x=1772458674; darn=lists.linux.dev; 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=NDCrEzz3kV5sATqvqzBOn/sKy5yOzOEotH0CW3Bchds=; b=Qq7icofHkrVc99xQTd9kvZmgfC9tIm0U/c7DkTosPicpoUyzsKnFpOuLjxE1SlkFlO a2Q/KQq2oLUTdUW5rbad4oW7grZbgLIrLql9lyxEpl8ZjtQ78LBkM/1J0EB8+DJ+wepm e33CmCsALramWWaM7GjhAa7OiJmfkfOaoT/x18pHkT053duHdgpxgs/WKqN078692b0Q s+fvzPMwzthp5gjqBEd8YcZjYCXzSHSgSRwGYmaqrbtR2yWv3SSzuFXjrCn47HzMExbE XzESFmYPu1HNj5XzpjZcm3x6yKMb3MITUho2SlltUt3h96F26Bo5JvEcsj0Q+LS5SC+8 R27A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771853874; x=1772458674; 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=NDCrEzz3kV5sATqvqzBOn/sKy5yOzOEotH0CW3Bchds=; b=sjMxMLYgNUdthHF6Uaax7mGvA7hLYCdmVZOi2l8Yyd9YJQ/Dy84iDEecQ2U7nNo/wR c0ZMxUwcTnLX0ufOoQJuvUMCwFzosLJY9+rGEhb9kcpoHi7FYKxYBmpsmvjWVBJmYF9f YHgb1kd+1EUqyuhHFDva8BLslgT0/HV4fEy/CxBOPA/73N26njEffs81z0mun4d5csHY 9m9qgjhyWdF6yQA+Cpryua56Wk6mMz2d1NpccZtpsZB5PQSUpKJnsBytV5msg5YJypt0 OSDSNHhI6xtnMaQ09meSdDl17Gsxm8PxkxbZucQ35qCPs3z8CUOG5sF+JZUYjvGbX5pA UBXA== X-Forwarded-Encrypted: i=1; AJvYcCWGPiSaZcLR1BxJrFFspAlAe5VsPt/qphOmGTuZW6L7ORAsEq+fse4tY1u8Gu70nb7FAQY=@lists.linux.dev X-Gm-Message-State: AOJu0YxECh2z5V7aHeZ176r2NKfb7TZgvLeVhbFBV6AytG3hHPoHk9dE k4sCmrEPvLqkBpMG2CzEK+Inxu/DihiqAgEcpW03B/L8q7qO2kn7Pj6z+zQXorvDo4r3yOiqiD0 NF+67x2nQiDTLavd6BRkBQbwkCeU0sGuSG3ZF+d9GU+lLCssih0s/6EQ= X-Gm-Gg: AZuq6aJLOl9n9iyqeZinHlBSi0PRDIWBdN5DvIWZl6Dj8Pv2e9SexoBG+gFuE6z+kKI p2bEtRcIjTuMYVJ11a3GUBXA3Z95CFPQ/7u1XIgLp3YNCHT303DeWAJtnHQW3kWP7QhgV3AD81j GCoyw5ABD/AMn3lbV7yitJzcfsCmKsZ4HVLlb5teW1G8SxxKsI2Y0mmchMXiQYRrDpRyt0w3J3H gJKONLZPSnxHKGySNt0tuov1ldRfKPZsWFU1qR4WgPmBNRMl5Pab+B2hQv493EN7/VU9kE/Dzk9 KjJYFqlU8wjkWnmQNMpwFpZdnmYNqhJt+fIDYZ+RPRsg+dsWH4/judskCHyqJLtc1ywNKTnYJhu PL7o/2yJeDtekrt8eqltkok6/IdmpiymQ8A/tmos03ujPnsXspSo= X-Received: by 2002:a05:620a:bc2:b0:8cb:3fb3:7bee with SMTP id af79cd13be357-8cb8ca65f6emr996162485a.51.1771853873869; Mon, 23 Feb 2026 05:37:53 -0800 (PST) X-Received: by 2002:a05:620a:bc2:b0:8cb:3fb3:7bee with SMTP id af79cd13be357-8cb8ca65f6emr996158085a.51.1771853873383; Mon, 23 Feb 2026 05:37:53 -0800 (PST) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:3fa4:55d7:7aa4:50d6]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483a42ea5ccsm89398715e9.16.2026.02.23.05.37.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Feb 2026 05:37:52 -0800 (PST) From: Bartosz Golaszewski Date: Mon, 23 Feb 2026 14:37:20 +0100 Subject: [PATCH v2 5/9] soc: fsl: guts: don't access of_root directly Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20260223-soc-of-root-v2-5-b45da45903c8@oss.qualcomm.com> References: <20260223-soc-of-root-v2-0-b45da45903c8@oss.qualcomm.com> In-Reply-To: <20260223-soc-of-root-v2-0-b45da45903c8@oss.qualcomm.com> To: Rob Herring , Saravana Kannan , Greg Kroah-Hartman , "Rafael J. Wysocki" , Danilo Krummrich , "Christophe Leroy (CS GROUP)" , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Geert Uytterhoeven , Magnus Damm , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Frank Li Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, linux-renesas-soc@vger.kernel.org, linux-sunxi@lists.linux.dev, driver-core@lists.linux.dev, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1822; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=+XjiWoNFsFPVem7xRnzx6aq0i9FMhl7HvhAWwW/w6SA=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBpnFge4NKs5b/HhZf1FqytouviECXWv4CCayjyG d2GXKvSbGqJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCaZxYHgAKCRAFnS7L/zaE w+AnD/9o82yUVcRX/EDQ8/rDuhAdTh2ARj4bZyZcBUwlc2QItKJYUxWDovnXoZAIJgHTPdXvkNt 5jY1LxpMojb/ytP1LIZVcjj4CZeP576Vp4g+okrBBq0flZsfk+pjYhYudU7x0W+DJU8R2c6tMhR eg2aR0FEEY7kI6pdoUzDoLUp0Lnkw6maSVRVOD38LY/rOsdoe8H3w4pccAPnL6HkTwAAI9sRemM stnYdqeTohQktd73UDF3oyLdoQUlNcIMWGCdktfobl/DsGcWX8DinfBpx4PVxFwinDExsX2q23/ FE5ho2KZlH1ccbvjFOugOdsnRZKYUHFsH8njc441CExac7ECXdL9lxKXh0DHGxPix4Se/UiU2RY 48AucP0vyJT+EQUWm6t/KFhx1u0KsB0S/AZB+4anFOiTiCQdwi9lfJGE5QnfghNVwv/HpPyRaFQ GAkMfxvZ+klkP9uJQwDhHBMSsO5oOuiiYOx3H0/rP2uVjHhwEb6vNv1+7OXvvR3sDIqRONxFVIY sZQy7dQlB0NJCSPTZS5iHvBq6b6Px9ywpt1pFp896x/238b7PhE6HZdhE4SrNxaOx7/IcXkFEfp Tf51sYJdhHho5bc+m19NDDMTXN/fgysqxUXUF5QJliJI8uQutdcsY3juWrvuFIw/tURqSblK3aF tSSWnHAI3hqqIfQ== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjIzMDExNyBTYWx0ZWRfX/MBkh8QVUwmM TuyseiTLqD+8s0AxQsxQ5r2ETYrPaIibNMS/3h68uoWdBa95vqgly4TD6BNDZv3KHnYCrjTXpLb HGF1/zAEge7zDUd1MwoWMqplId5n0Uw//9FfQjOV4Dmq5MAOfME/YiEXElmrPWWKFiWu4iecpKV FyWDw3LG5z4iNXA9MfRGRIshZOXSLEB+IlMrzCrKy10swj4sz2AAPanqkYL9zp01FU0Gt97Uehb 12+ZbV+j7liv01mfQ+AzBQlygMSy+Zt3rP8zKf9MwlE4/obubeQN8K1Tjit3OVzhUaNvrev4zkV Qa9IBhpgX4cf2wphHtIzVUuWVbetr3uJsuZJPChQ3GGdZ3ukeD3W24mx63fHxRi/pVetP9R5O0N H4/Eyhe1+ztgmyrWd01jc6XDmywF+cy3vYwV7tAFeeWN67/ZnVeGXrztBWEiA0AeT0gY8ZuJoR6 DxBVQrjDPn2Efi4K8FA== X-Authority-Analysis: v=2.4 cv=edYwvrEH c=1 sm=1 tr=0 ts=699c5832 cx=c_pps a=HLyN3IcIa5EE8TELMZ618Q==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=HzLeVaNsDn8A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=oxzWnGEk1v-FRkq7efsA:9 a=QEXdDO2ut3YA:10 a=bTQJ7kPSJx9SKPbeHEYW:22 X-Proofpoint-GUID: CkP43PBB_zvlqnpqGNcn8nEWa8YzeJYD X-Proofpoint-ORIG-GUID: CkP43PBB_zvlqnpqGNcn8nEWa8YzeJYD X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-02-23_02,2026-02-23_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 malwarescore=0 phishscore=0 clxscore=1015 priorityscore=1501 spamscore=0 impostorscore=0 bulkscore=0 suspectscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2602230117 Status: O Don't access of_root directly as it reduces the build test coverage for this driver with COMPILE_TEST=y and OF=n. Use existing helper functions to retrieve the relevant information. Suggested-by: Rob Herring Reviewed-by: Christophe Leroy (CS GROUP) Acked-by: Christophe Leroy (CS GROUP) Signed-off-by: Bartosz Golaszewski --- drivers/soc/fsl/guts.c | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/drivers/soc/fsl/guts.c b/drivers/soc/fsl/guts.c index 40afb27b582b1bbea004ca91b96d0a998e7a6582..9bee7baec2b9b3a548b16661f9ba86db2b982910 100644 --- a/drivers/soc/fsl/guts.c +++ b/drivers/soc/fsl/guts.c @@ -186,7 +186,6 @@ static int __init fsl_guts_init(void) const struct fsl_soc_data *soc_data; const struct of_device_id *match; struct ccsr_guts __iomem *regs; - const char *machine = NULL; struct device_node *np; bool little_endian; u64 soc_uid = 0; @@ -217,13 +216,9 @@ static int __init fsl_guts_init(void) if (!soc_dev_attr) return -ENOMEM; - if (of_property_read_string(of_root, "model", &machine)) - of_property_read_string_index(of_root, "compatible", 0, &machine); - if (machine) { - soc_dev_attr->machine = kstrdup(machine, GFP_KERNEL); - if (!soc_dev_attr->machine) - goto err_nomem; - } + ret = soc_attr_read_machine(soc_dev_attr); + if (ret) + of_machine_read_compatible(&soc_dev_attr->machine, 0); soc_die = fsl_soc_die_match(svr, fsl_soc_die); if (soc_die) { @@ -267,7 +262,6 @@ static int __init fsl_guts_init(void) err_nomem: ret = -ENOMEM; err: - kfree(soc_dev_attr->machine); kfree(soc_dev_attr->family); kfree(soc_dev_attr->soc_id); kfree(soc_dev_attr->revision); From patchwork Mon Feb 23 13:37:21 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bartosz Golaszewski X-Patchwork-Id: 410 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.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 C6FA023EA89 for ; Mon, 23 Feb 2026 13:37:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771853879; cv=none; b=o2cUPNBw8OnZE+EKxplz6FJScy5hQ/7zHIiEPSkhlrDAEvU67ls69TyWNZU9+e4hSCTwPSSwZe0pvDX3d0JE0xpGCtturRISALW3xJGigBFdPx4lXP4YtqW0h2kK1OHCRtaxbz+D+s5kZUefDhPCC3AGkYVEf4rD019iA2U6ya0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771853879; c=relaxed/simple; bh=Y6cLnzxLbcY4O1vy1l/Pb+kY447eHyffEqOzNMSh1VA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=gNmuehVcvbxS6lrosMKdP85yLutp8Vf0f7uv+Nlt4Yac6tanPFrTBiSdLNzCTDGY6YeyVEUGsKvyVyUGjRWLQMAJ5ijpw5NXAIYrp/XqYidz1Cqm12yUwEW5cRXhSQNiTKgF5kSvUQ7fcZNgkjQWJWJFIQDNLuR0UShJHQ/T0xs= 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=Im1mI+xx; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=KWTGLBU+; arc=none smtp.client-ip=205.220.180.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="Im1mI+xx"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="KWTGLBU+" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 61N9Bg1a1249093 for ; Mon, 23 Feb 2026 13:37:56 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= hX2z1Mn1lNB1TuzKA7m+Z2aNKcAg/qPq95Cp0Br+6Qw=; b=Im1mI+xxY5Dok5Lg jCoPoGNfoc3/riz6XIJOoozon7D78y3Q3OFgonQcOc52ns4mEYU7c43JhwfxyFt+ LMAi5aU8XqKO9+oiUm7cHxj0z+9aqxpF8/SOHBrcmY3XH2SttIry5fxi4xT0eUKv yhoRZZ9an8P5paLgGSkYSZgsL5Z1/zVVvnh4UUBz4j2YNuFAUrGvs2JJqrnT/WmA U8JTC1G+3L8k9hUrOXgisG4JWGxBzSveSc+l4wtOvR5Fngui+ke5gAzpByutxc2q 8Lo9DSuPx72pFAjcCWe8Q09WK4FO9o/9nkjHnFNmFpEWUaRxo/UNcxrVwEBAl4w1 +ShE9Q== Received: from mail-qk1-f197.google.com (mail-qk1-f197.google.com [209.85.222.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4cf5u9vuvq-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 23 Feb 2026 13:37:56 +0000 (GMT) Received: by mail-qk1-f197.google.com with SMTP id af79cd13be357-8cb413d0002so4991034185a.1 for ; Mon, 23 Feb 2026 05:37:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1771853876; x=1772458676; darn=lists.linux.dev; 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=hX2z1Mn1lNB1TuzKA7m+Z2aNKcAg/qPq95Cp0Br+6Qw=; b=KWTGLBU+y9wAtQXUWcbxTBoQi7sU6Eus6zMUgGI8proeKUG9g4MZKyytDhgt3AzmmV VY5JrwQr8gro8yuACOTrPBJ/DP788N5JakuENUXxZjPHbxbmVl9DLf7V5zpD4k3FdijL tZna+s76NGz8gkQlKCPbt7DNz3yTu46TJK9P00UIsKsKNFb2IlC62KojwwK1wNT5N6yT AF7tOSCAFJazwfmyuB+w73DCfLGp12TSLaMDfObQvQ3eBYhiLUdwhmTxO7dS+V0mjVCl g2X6p+YsYUiR3W3HRnGn/OZ34iD6tbOr3gaSRCYP2PV0VITqii0JNQDpBD8V8peY5Efp LOzQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771853876; x=1772458676; 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=hX2z1Mn1lNB1TuzKA7m+Z2aNKcAg/qPq95Cp0Br+6Qw=; b=ZuGtXthUK+t33KpoMxvFDAzwykSKKAO3ufqFsUJXETeySNhmyfVZ50+pruGqA3Az6X piQZNe30+yH7ZGtk9ENrLlKWMIRalnT8sbuUp+S4ndcDZkOVDQdM1Q7yiVxj1zBVCdke eiCTv/AjLLl0xsg9GT2CdWVhJNIK4oMwsJDKY66aGmY9UwcqJfhsz+9/rqLgoJG2pMJ5 Wa/HTjRwTFgNuXi7pF9n37HW7DU3D1+ycSw9Euut0qAD/AGvYAUjdL7paGmFKCy0KHRy mAERvzuWhcGu+8SrO7Lo4vdPxiK/rMrK4685MxBmrfn21vG043SnBkqhyuv772tk7CJQ awPA== X-Forwarded-Encrypted: i=1; AJvYcCXr/lL4Kcf0KeCt8SOK2vjU3OMdp2sGyxEQpmJM6M/l8s6f88uoTMFhrZKBdazy9jiJ/1c=@lists.linux.dev X-Gm-Message-State: AOJu0YxWXXamFKY4blWCZKhj1fOZ2o8/uaUNPzc0sFqgZF8AQjE1JcJJ dEbMm4wpCYJ6QX7b7S3+bx7jkIUFMpEQ/1xmFkSLZvayCrs99cVCxH6zHgcIBlzuu/nGaWaAjCk rBrJ0Jd8NvAWg6SR4PzLMgPRZCtpKnofesJRaEkSZnWJ9tnZCw0gf4BQ= X-Gm-Gg: AZuq6aJ8eVkPiM5gqEKxhJwif2vJeHA2AJfF6ekDG9D+4UF8H/jKNXomU6BjTaq6yvj ZgOtlsbnxHOyyeIzv40HF+SrgsnMcLqDI5u0ZG3RHbLgaBjxXmnXtRnf+iH5A2pU+08OOJD3Z4O 3sErIcoQjYSEdTI8eoQoxW8uZBKuW+tZZQ8ZeKwntS+DB9Nfqd/pICY100KPMfCuzf66/hG8HIC RIu1fBtbQVBiVjaOSENWj1+lWbM5BjVNj9gUJVOZXzG/or0z8O/FzmF3IP/ZIrF8Ob1EZO9unYt lwyn1bpynymh6zCVfMfiu9Vssg/S/X/CgGD02aHfXg8vdbs8/B8253KIwq3OcWBSKzGn3C9guAW CfsPxtskwf4Plxno0A5v+bJa/w96I/vu+vfohNinIkdsxRd48Y50= X-Received: by 2002:a05:620a:4809:b0:8c7:e8c1:ea05 with SMTP id af79cd13be357-8cb7be3b578mr1561788785a.7.1771853875987; Mon, 23 Feb 2026 05:37:55 -0800 (PST) X-Received: by 2002:a05:620a:4809:b0:8c7:e8c1:ea05 with SMTP id af79cd13be357-8cb7be3b578mr1561785285a.7.1771853875469; Mon, 23 Feb 2026 05:37:55 -0800 (PST) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:3fa4:55d7:7aa4:50d6]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483a42ea5ccsm89398715e9.16.2026.02.23.05.37.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Feb 2026 05:37:54 -0800 (PST) From: Bartosz Golaszewski Date: Mon, 23 Feb 2026 14:37:21 +0100 Subject: [PATCH v2 6/9] soc: imx8m: don't access of_root directly Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20260223-soc-of-root-v2-6-b45da45903c8@oss.qualcomm.com> References: <20260223-soc-of-root-v2-0-b45da45903c8@oss.qualcomm.com> In-Reply-To: <20260223-soc-of-root-v2-0-b45da45903c8@oss.qualcomm.com> To: Rob Herring , Saravana Kannan , Greg Kroah-Hartman , "Rafael J. Wysocki" , Danilo Krummrich , "Christophe Leroy (CS GROUP)" , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Geert Uytterhoeven , Magnus Damm , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Frank Li Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, linux-renesas-soc@vger.kernel.org, linux-sunxi@lists.linux.dev, driver-core@lists.linux.dev, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1810; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=Y6cLnzxLbcY4O1vy1l/Pb+kY447eHyffEqOzNMSh1VA=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBpnFgfyiEhvnOTuwabLoouq5gojp7xTfxsNoS9b r4S0IUnXVWJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCaZxYHwAKCRAFnS7L/zaE w/7zD/90hs0mBgYKZcCh91ZyjTCM43x7ieC4F8bbuC/Z9ltgbbCOKLPt8RJvDtLoPCNCggR4EIs UZBmQG7mBKXwLosmLYnPrDP9WfPHD5FclsLeqz8Rhgt7zH+dNSz+6xTtKUNIix6ApcaYzXhq/1P 2zQdSCpdD1rFaU9VmyfHgIjYdNwBKyVd5Htftn6rRnB8FS6JEokeNC5zVnEnm5A7bS2ilkhnJqn cqu5BLRwPq6G4reXHnL8XidN1j++El+uHP67EnZKbGR7OOisUCDQhmWbi8lNS//6MzjGnYb9NLu wFrLKYN9Ssfw3wTW4VNqE96aYE55vjMaKUAbkb8Z6kc8fCaGe/TtD7kuYaq5OxCvAvFuXK0Veye YbqPztVg/oVDFAJ9cKhTjY/cudGxJOEQTv4a8rzf81gi6QqGNWMFVspOfQZT+P1JsszrMwRP38W FZdfsk17TXfvet18kfZTFUhwTNPrHDVdnAa48bc60X+dgcolYfTF0NzZIuQLUDk6a6k2wKl5iY7 Xbq0cA4kvkV/YF1Lrld+ZFyLm3BdSH2DERrUJzHxU7i6chgTZ2JiAQ6bKxYbejIM+MSaJXSXTlF Tu+EZ10ygw4wuVz5pazqWqyZH9dzg02jF2eFjraffWWO0iMiaQdyaTXAVJTapE6rjmTGrOvy98k dGFX1GlgUYFZo3A== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjIzMDExNyBTYWx0ZWRfX/Rvn6A9EjxlJ JqsmUNnQeFFkRqb1U37VFK3A1tQReeySqnjePkWVdA5JmSfFbPljTd9qGaBBr1H2v9cc62XbJH9 SOkC4KHzrdGORJkIziS4VguM83yYw8FCKs5S7e6nxuX7xIA96PJDiLlwScgydMHvAqeb8lw9rf7 J/ZsA1Sb/BPRp75qnb6hkRsm+BOFnbYxMRkgaSnjvXfoPTy/qhDJ1Qhhozzu5pCDyMoUM/olhTz OEcQSRC9xouY/fJqkiNfPSKfikvM0oUnUuXo2+1X0Y5R8cG0NfYQ/T0RWcISxwZt9hUVA8xCFsY fFkLzaTHbB0DgSLxQ0+k2NUe3cIOCSETqS2YHdla+HR0WawR2t4sE+31OAYumsw8ytg5NJ6fn+1 611lt80iPAKo/QaxjbJk5nDGkm6vMQEVJKUGQ5XOJbooxi7GQPHSqIxHjn7KLs9rrGDOhH3iGbW rVImKoKhNYUovtZ9uzQ== X-Proofpoint-GUID: zOYOMlxgXXpGk4EL8Enj5qVobXu8k6P1 X-Proofpoint-ORIG-GUID: zOYOMlxgXXpGk4EL8Enj5qVobXu8k6P1 X-Authority-Analysis: v=2.4 cv=RpDI7SmK c=1 sm=1 tr=0 ts=699c5834 cx=c_pps a=50t2pK5VMbmlHzFWWp8p/g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=HzLeVaNsDn8A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=755HHWBoX-NvMu0yvfMA:9 a=QEXdDO2ut3YA:10 a=IoWCM6iH3mJn3m4BftBB:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-02-23_02,2026-02-23_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 adultscore=0 suspectscore=0 clxscore=1015 spamscore=0 bulkscore=0 impostorscore=0 phishscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2602230117 Status: O Don't access of_root directly as it reduces the build test coverage for this driver with COMPILE_TEST=y and OF=n. Use existing helper functions to retrieve the relevant information. Suggested-by: Rob Herring Signed-off-by: Bartosz Golaszewski Reviewed-by: Peng Fan --- drivers/soc/imx/soc-imx8m.c | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/drivers/soc/imx/soc-imx8m.c b/drivers/soc/imx/soc-imx8m.c index 8e2322999f0996d2723768469c6893b0ea22eb9d..77763a107edbd11302017e3f61ecb4369fda1ab0 100644 --- a/drivers/soc/imx/soc-imx8m.c +++ b/drivers/soc/imx/soc-imx8m.c @@ -226,7 +226,6 @@ static int imx8m_soc_probe(struct platform_device *pdev) const struct imx8_soc_data *data; struct imx8_soc_drvdata *drvdata; struct device *dev = &pdev->dev; - const struct of_device_id *id; struct soc_device *soc_dev; u32 soc_rev = 0; u64 soc_uid[2] = {0, 0}; @@ -244,15 +243,11 @@ static int imx8m_soc_probe(struct platform_device *pdev) soc_dev_attr->family = "Freescale i.MX"; - ret = of_property_read_string(of_root, "model", &soc_dev_attr->machine); + ret = soc_attr_read_machine(soc_dev_attr); if (ret) return ret; - id = of_match_node(imx8_soc_match, of_root); - if (!id) - return -ENODEV; - - data = id->data; + data = device_get_match_data(dev); if (data) { soc_dev_attr->soc_id = data->name; ret = imx8m_soc_prepare(pdev, data->ocotp_compatible); @@ -326,7 +321,7 @@ static int __init imx8_soc_init(void) int ret; /* No match means this is non-i.MX8M hardware, do nothing. */ - if (!of_match_node(imx8_soc_match, of_root)) + if (!of_machine_device_match(imx8_soc_match)) return 0; ret = platform_driver_register(&imx8m_soc_driver); From patchwork Mon Feb 23 13:37:22 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bartosz Golaszewski X-Patchwork-Id: 409 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.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 3AA7B2472AA for ; Mon, 23 Feb 2026 13:38:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771853881; cv=none; b=FpxpcIw4uI+1jhIEP36K4KasSLfEDuudWgFE+riVZ3Ywz9v8CvD6xFz+d0TUcwphFjdrFs/qPPVhuaYvIJKINGK9IRkp6/TSXsWU6cyBoJzCpZtR4OAkEkSbVIkrJNn8y3wK3nJjmyllwhR8xNPmxgfE7/+v00mEwypMd77Ng50= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771853881; c=relaxed/simple; bh=PJKjL5w9GmkNdzF3k8paqIospNea5xR2VwPf/5AEtMw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=IkdAze807cSG74C0ikMiG5dgH9GPPLUaerXatRJ5AW0p4t03LPF5MJcPqnPXqKZUHiPbf9w57Q62VldjR+fEZOcJc7UeS6uKRMXj76LFOhrdMeaPIzXCBRCBRbxnojZ9NaIl3MzPDipNlztWTfDt8x/sPBC4GW8VG0FMP6X5/vQ= 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=FKPEA8Fg; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=R/fEyxRq; arc=none smtp.client-ip=205.220.180.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="FKPEA8Fg"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="R/fEyxRq" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 61NAWfnu3733550 for ; Mon, 23 Feb 2026 13:37:59 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= 8IEA0OJO03Pwu/2FEJJpmeYxqL+JqswxTgLe31jsxYM=; b=FKPEA8FgiRKeXm9J CxfKM9/iMzcE+Gk5wEvWu5Kn3jdWqUGr4q+mhSly82EPrBiUZLxmUAId5zieD0uS b/e3qKrZ7lX7XI5ePLkFOIyloPBK7ln4unmLKt5bHmraRfcAGEvRnLt+iaI/5zYb cKk6pcUAvtErYGISlTVYtEiim/TRnJQGZqxYraeoRaYMZU9wvyrgmLjSTfYdkzRx /R+xQOGvH+Pn3gsEn8ZkZw9rmVRVENB1Q0u0XrpcSDSyzYmAcD5lhOARsBPaRyOj nrJACCpNaM+0mIP4So7pfxAbupEy+KKuG6Yp3xsBfZpKCUV04i2M/vBn6pfbtjP8 TobfjA== Received: from mail-qk1-f198.google.com (mail-qk1-f198.google.com [209.85.222.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4cgn7t8ff0-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 23 Feb 2026 13:37:59 +0000 (GMT) Received: by mail-qk1-f198.google.com with SMTP id af79cd13be357-8cb403842b6so4700922785a.1 for ; Mon, 23 Feb 2026 05:37:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1771853879; x=1772458679; darn=lists.linux.dev; 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=8IEA0OJO03Pwu/2FEJJpmeYxqL+JqswxTgLe31jsxYM=; b=R/fEyxRq8RZmtt2aZ9mULE1+Uc1qGQF/tRUK6eftGM62ULHyVtUvcCFgUpu9LiVsLn iRh+H9FShfl1HXIXptxDwhTaEoajol+/xwNaqY00Z+IIzLMt5eNYCtwpvPtKK4NKcz8s b82BD1ftoPLgnkvvpCxGqTp2kOFTwJqGxzvfzE/qOGza0EQh0t+yMY7+OTKeHhc7Wp/S +X/Y10AXfej6Fe4BxispRzRnHELF+l5DJGw0pe3DuZhJ1SQGKDHs7g9nX3d5sUWFV7b4 UBB2tPyHZn1VSv98t2vVzVQODxwe8avknhOpnIJ7ZjX86K+3wtREUpQzuwCTHkmlWMM/ QAxw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771853879; x=1772458679; 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=8IEA0OJO03Pwu/2FEJJpmeYxqL+JqswxTgLe31jsxYM=; b=N7c6zYSXz9Z2IIasm/A+VMlUUfiGRJ8VJNrkF2Xp6bt+K6YpuG3/GQRqNC36AROGC8 e1e3nC+Flg0Qp9joJyVxHt2gi/tTgCvcB/9TGWDsyo8kmbXfvHLD3L9c5LjmTxprKkVd QTElfYXvSazIzLrJFJcKQ+B3fYkm8DVJiKkA41+fhFR+mGcGD//sRmKE+TYNCGycn80C cLODk+hchjH2kTi98yRvfFQacnmG7A/U2hsXm2JkaG7swWVYma9X75Xxwsv7gVC9qCor u3rA0u8WFAu2JoB3I9OvW7/E6oqi8f3sRXFLkVr7HggAdm8tAzwJrzaENtmJvzNCjpkc ELgw== X-Forwarded-Encrypted: i=1; AJvYcCXFOuC37opZdsiL0jnpSxAgnXHlxNZqKiNtM1/j+qve7REk3dxvAKaS7yYJ6VQ4k7KedbM=@lists.linux.dev X-Gm-Message-State: AOJu0Ywn6afDXrO4uZKaJ6MtEAkKysP4Tx598UD7gR3CY/wfValy8Gcw sj5BHaeNe1DZPwkNm1vHRjF0YJGMwmzdDPNIcWGMLfLdN8poSjvwitsWMhkNA8t6osgYLMPdom+ 0IqvitL7O92XWYNNeIx0f8ZZe3/PUw04mY55tW6KlGSCYu3NdHF/gZgE= X-Gm-Gg: AZuq6aK5daV5OvTeToBAmHHIFJyFuXHAz2CfFNZP7uHVrxj8ylLS1IvjbLBvsACa0SG rjNO3f2QGPh6Dtb8XSv60kqUWX5BQY+AnKKTYWi/TBXGtoU9hK0PLyVeAIW5ijmgziJ44V6nKj/ o/73tgU93Z2qVNr9nTjMdksPKFFgcFt06j4tyCMXwHo11gWRC1MCxOx87tUyJTXNhlCRyKcMK9m 2MCiQK055kkN0ABw2IzAqa4lCXm7LIVG8UHzwlGb4nmcK2cqCJMeBrlaYyXUO8t/BCVH0Al6PAK hqKhoLEg1EwLI3W/opyZeQoVr2rW3FjJmDK2QxitxCru/cL2rcRlngzo3rv1B3yxKvN131ukAzK Dev9ByMEGj5fiDz6ShaR7hy/2CYpTPPrNyipvqGMkBm5gA67HIOg= X-Received: by 2002:a05:620a:440f:b0:8a2:234a:17be with SMTP id af79cd13be357-8cb8c9d2b8amr976095185a.7.1771853878663; Mon, 23 Feb 2026 05:37:58 -0800 (PST) X-Received: by 2002:a05:620a:440f:b0:8a2:234a:17be with SMTP id af79cd13be357-8cb8c9d2b8amr976091685a.7.1771853878214; Mon, 23 Feb 2026 05:37:58 -0800 (PST) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:3fa4:55d7:7aa4:50d6]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483a42ea5ccsm89398715e9.16.2026.02.23.05.37.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Feb 2026 05:37:56 -0800 (PST) From: Bartosz Golaszewski Date: Mon, 23 Feb 2026 14:37:22 +0100 Subject: [PATCH v2 7/9] soc: imx9: don't access of_root directly Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20260223-soc-of-root-v2-7-b45da45903c8@oss.qualcomm.com> References: <20260223-soc-of-root-v2-0-b45da45903c8@oss.qualcomm.com> In-Reply-To: <20260223-soc-of-root-v2-0-b45da45903c8@oss.qualcomm.com> To: Rob Herring , Saravana Kannan , Greg Kroah-Hartman , "Rafael J. Wysocki" , Danilo Krummrich , "Christophe Leroy (CS GROUP)" , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Geert Uytterhoeven , Magnus Damm , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Frank Li Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, linux-renesas-soc@vger.kernel.org, linux-sunxi@lists.linux.dev, driver-core@lists.linux.dev, Bartosz Golaszewski , Peng Fan X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1333; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=PJKjL5w9GmkNdzF3k8paqIospNea5xR2VwPf/5AEtMw=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBpnFggsAfK2L599u52s0jxxDBJVDwECvhtJQ6BZ ShZXXzZl6aJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCaZxYIAAKCRAFnS7L/zaE w9TLEACvx7EUOkNExR6rxJvbiPrwBxde+MzYk8WnOY0KUo2qQYe2IV3v4Y2OLkNQxLORHNTmTet tL8qdFdcA7/EtkfNAUf86JGuaHxQWgvPaQLo82VmtcJXrb3s4ChhMHQTxwSIzk57nVcuxBwXaoC d6cLiDC/nMwvrZAeyb+0Z1LBwzE7OMUXdzVztRyUlBioOA+aG7+h03mNocovFYbn8rvTos+rY0Y e7h5NIVlwUODtq0Ev51CGoFbC6CaCwiNXJba+UycfegX2W0Kkhwf0Zyi6DiT6gQq2D9oI1fRdMD xIzw0mWS+oLN1VnrqlYu5wL/Ku4iTSggD+ob4YpLXraU5R+wYi1r0Azeg8et0za9it4PFjFPnfh Dl7dYRS50ulZCrHTUPGGGGvZLPZT0QgfYfmQTBBovf+cs1qrWcAVJPUnA+5OIsPfTAX4tiEFRts P28q4vNQSZ0M8Ztild3VhrhzLubEMw6II5ymoX4cbhfI53GoFeJAcgxeL3sNXMCDZjbybvyP/7+ P6DMYb8Zm0nYj6H3x+3/s8WEK2ZkHPtYYlR/xxt5DIZKaoXnhqi5T+1/EOjQ5KwLwJVLhLEEqcO /410xgEfAAQKBXmwObvlKe9pciFTnNXitRVoM55CA5VOT0ToZ4cE5MSg6+N9VqPGbRfWHk49buK slcXvQ/kjdLSnvA== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Authority-Analysis: v=2.4 cv=c5OmgB9l c=1 sm=1 tr=0 ts=699c5837 cx=c_pps a=qKBjSQ1v91RyAK45QCPf5w==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=HzLeVaNsDn8A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=VwQbUJbxAAAA:8 a=8AirrxEcAAAA:8 a=EUspDBNiAAAA:8 a=PMAhrox8fQbXPR-8CfIA:9 a=QEXdDO2ut3YA:10 a=NFOGd7dJGGMPyQGDc5-O:22 a=ST-jHhOKWsTCqRlWije3:22 X-Proofpoint-GUID: _fpXvOq3_gMk_C05WM_gJ0YrKKwBlP3h X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjIzMDExNyBTYWx0ZWRfX8aSbr2gqpKfY pBaYCtkCW/oACw+Zyb5yPAcPhN4CznJtA94ombX/mQJx5/ejZ10bBfq5w/l5PQ4QcoxUSZngSp6 NsKvQv01FSU4O1V0niWSsHGCr2DWJEZojCahVKB/8fMMadGkptTXQ4t9CKypeDLR0fn/jYr8x25 xN/xYSNwa4H7TDbcBr6TUSzNxqewSJcwwwPy05qLB8HUvse1F2TlyTvMDNQ5jzyKxS1DxB2pmaG CKDYTNNQ9NFc5jb3B7kAJqD2P0ebenbXKaEBpgmKI/VaBQhlb4Wwk9S5On662YjqCop7CvY/8QY hHsxw/VXVoJC7J22Wmz1XYejcy1TgX5rQBemlE3IhEYssXUy26wP1itswScYHbDLNTLolPQBjch cqBlEVUqxcKhcnRbpyjq4bU4vxO6+iS48L3PG+5/PxTAEJsyAF5tiYy9uaP448xS6mY6WeKNguC 2PMfJhxOD9yLK0aeHEA== X-Proofpoint-ORIG-GUID: _fpXvOq3_gMk_C05WM_gJ0YrKKwBlP3h X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-02-23_02,2026-02-23_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 impostorscore=0 malwarescore=0 lowpriorityscore=0 adultscore=0 clxscore=1015 bulkscore=0 spamscore=0 suspectscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2602230117 Status: O Don't access of_root directly as it reduces the build test coverage for this driver with COMPILE_TEST=y and OF=n. Use existing helper functions to retrieve the relevant information. Suggested-by: Rob Herring Reviewed-by: Peng Fan Signed-off-by: Bartosz Golaszewski --- drivers/soc/imx/soc-imx9.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/soc/imx/soc-imx9.c b/drivers/soc/imx/soc-imx9.c index d67bc7402b10e2966ff77cbf3b15c087540bd377..58eef7d4f9089ae56891507e8dec383e69884ec5 100644 --- a/drivers/soc/imx/soc-imx9.c +++ b/drivers/soc/imx/soc-imx9.c @@ -30,7 +30,7 @@ static int imx9_soc_probe(struct platform_device *pdev) if (!attr) return -ENOMEM; - err = of_property_read_string(of_root, "model", &attr->machine); + err = soc_attr_read_machine(attr); if (err) return dev_err_probe(dev, err, "%s: missing model property\n", __func__); @@ -89,7 +89,7 @@ static int __init imx9_soc_init(void) struct platform_device *pdev; /* No match means it is not an i.MX 9 series SoC, do nothing. */ - if (!of_match_node(imx9_soc_match, of_root)) + if (!of_machine_device_match(imx9_soc_match)) return 0; ret = platform_driver_register(&imx9_soc_driver); From patchwork Mon Feb 23 13:37:23 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bartosz Golaszewski X-Patchwork-Id: 408 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.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 B7D15258EE9 for ; Mon, 23 Feb 2026 13:38:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771853884; cv=none; b=lUxGV7L+gOO1Tu/cr5eddqOPvgB675G4agWBXIL9ACE9+cgYbpx362qg+XWE8K9+MZgbCDmmoEvaQKF8VU7UTOor/pVSEDWBmCxcnWF0IpO+ZOKe+Zmt4o1ikHY5i4qs5/yEk65a2BPD2xRCanQhel9NkyB2tXEJe3WLM52csZ8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771853884; c=relaxed/simple; bh=KMszzjU3UQ1Jk3+c+DzRdD3TJf0mZEwo6CMTyg8oKHI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=WU+iS+Ei9sCqUcCe55aCeNHxyBcQa+pZcdWt2qkEwipWGWVps1SMt5Iy1y/nR3TxM7KVim8LG9Pnm7GHGXGqSFuV70BJAnQxtZnfr1WDY+SL0fS7SPcmPeAijbqhSrB0F4VReLS+yAUbJglKPRr0MTFkh69ZPNmnmHZ+gxWtwi0= 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=LcPCbrpS; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=eSW+/xfn; arc=none smtp.client-ip=205.220.180.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="LcPCbrpS"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="eSW+/xfn" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 61NAYc5f322200 for ; Mon, 23 Feb 2026 13:38:01 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= SWvoqMQvd/HR1Whim+d9dj4uZuzbTBCqd+clBYIGe20=; b=LcPCbrpSbRKCIqwN 9+BLAYNwVHfItZHCbpfdNEb6/duhQGxQ2YYNCDN5J1RJXbduZLRFHYL9xZg+8PyV kQMsmjEI/il+4xxv3DisCyESeuiMQBtC2Ak7tHKN5hIAKII2ZrlT/KRdY6aE1lHo 0uadnjIE45fUbkVxMF27KLjmiLR33YjGhmlAUpZBCN5HBtrEn7rddow52Hr7ElD8 2HYcj9LTPeKB2iIkme6gSl9kmPJgEhxKZUiEmGqZlG5fRB4D0nQjQWc7SBoHZsb2 lLZa1q7uxaaGLComc3rjBscS0BzK6/TJkP5uQDQ3C4oBPHdSWm3tVg42iRKlRuk+ DhNBCw== Received: from mail-qk1-f197.google.com (mail-qk1-f197.google.com [209.85.222.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4cgn8y0fd7-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 23 Feb 2026 13:38:01 +0000 (GMT) Received: by mail-qk1-f197.google.com with SMTP id af79cd13be357-8c70d16d5a9so3815285085a.3 for ; Mon, 23 Feb 2026 05:38:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1771853881; x=1772458681; darn=lists.linux.dev; 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=SWvoqMQvd/HR1Whim+d9dj4uZuzbTBCqd+clBYIGe20=; b=eSW+/xfnA6eYdDvs+aTwPJDL846MUCrDUBKX/EYSGhKCzgHJxO1HS2dkiDQ0LptOAK 14Ne4qvrBKe69P87wAXJn7j3Luyz5OxPpollBf43iMaBMJOoQxqzUE+6/NZpJXtCYWWM ooH5rUfzd51ntern5QGP/Rmar2W/KKJTV1jqyAe8ZM70oO7La/AWCbH9X3H4mroAqZ+c zsB1g+0ev25wwtRytrFkN9XoO3gQj1cY1TA9ABPR4cmirOLQU0N2k8jV/EAFUmSuc0GH ShQ8nVx6VukN3SEDq+sXZyHECSCdu4L6uIdLv8jMXLfFLhEol+DZ3glHyo1uS/9hvk+h c4rg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771853881; x=1772458681; 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=SWvoqMQvd/HR1Whim+d9dj4uZuzbTBCqd+clBYIGe20=; b=MohCAKKzpN66e0E8b9szCxToDPVC5rL2GsqQNvlAnOrlUz0bktwBPt6VfvBuEx72dC FMXFCLYGzGOtu4VJv7TnY0dVuJUvUFVqzGBZFSYyeFkMGKUgKG0bXTxELD0JUXzI+npV bAUm7VYdqys2R3sNs9/GClbO36KNSeo0ithh3ldizquKAAHR7rXRpDdDmJLT95EifH/c ahTmOzOVmLNNHk7LNx+O2SaFkhmj/DM/5C8vUkcIpbNmVsGKBX3R6zpkRxLXG37EZ00F oZR8howm/4Ju7AJWjh5sfRYepdNI2agMsKiBdAg32dyeYP7SZLGM5Ib7amRotBZzJ7z9 0f1Q== X-Forwarded-Encrypted: i=1; AJvYcCXcj0ZVlhJhemKrnTs/MYo3fImDWKzrzAs5rjV+nsOP5A9xJNsf81yr1lu5Erl9Sbru4S8=@lists.linux.dev X-Gm-Message-State: AOJu0YzeXOq1oLx3f2MEotqZjt5LtAS9Mjto+dv8wT/ex4AHAIMSy/3L Gx2iVhrFm8L7iO1ITSZjo1zfRhGb1O2YX991vttPLN24+fBHUW4QE8NlfFztxWAxF5+biBX655g 6gy2h/x37ASlyvjRF6zsFw54jeJ03ucTPB7WssMEEq7eRUQsBCYzvAe0= X-Gm-Gg: AZuq6aKzp2U5c5nTDzUn/y8IHznLLJTPZRETcP/EgfzF9JPQYeEe4+NFEPbXRguk2MH YxyLhKiahZr50uy0hzaXkoSpGjkmujQbS+PTbfa4XZ0+2+UAUcbbqdvQZQjMgYFEjM83SIKmuGD RFAdFTHPXZPfFoibaMuxP+M07X7Yasf/K1AE54RGjs5+kR1mCDi63ZZ2zQXuBQss8lhMPZT1NNR WHCe9+7eECsjf8FRDrIQwzHfFI+TVfEGXc0mNNoRBPWL+nAft8IttypNiaDWmVSzSKepudyPBpp 2uT18yhocTVeV7/v23fUyy77GJRvuyMzq9FV/pQnkxN3+mGUva9uJL8iAl+4tT3MVymYsh9RkqY fnEfbrt6Vj/4mjRus9THVbRR0kQ6bwEgVx3qyof7nXiGtr1JPeBg= X-Received: by 2002:a05:620a:191d:b0:8b2:e827:14bc with SMTP id af79cd13be357-8cb8ca809e2mr864839685a.56.1771853881029; Mon, 23 Feb 2026 05:38:01 -0800 (PST) X-Received: by 2002:a05:620a:191d:b0:8b2:e827:14bc with SMTP id af79cd13be357-8cb8ca809e2mr864835485a.56.1771853880417; Mon, 23 Feb 2026 05:38:00 -0800 (PST) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:3fa4:55d7:7aa4:50d6]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483a42ea5ccsm89398715e9.16.2026.02.23.05.37.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Feb 2026 05:37:59 -0800 (PST) From: Bartosz Golaszewski Date: Mon, 23 Feb 2026 14:37:23 +0100 Subject: [PATCH v2 8/9] soc: renesas: don't access of_root directly Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20260223-soc-of-root-v2-8-b45da45903c8@oss.qualcomm.com> References: <20260223-soc-of-root-v2-0-b45da45903c8@oss.qualcomm.com> In-Reply-To: <20260223-soc-of-root-v2-0-b45da45903c8@oss.qualcomm.com> To: Rob Herring , Saravana Kannan , Greg Kroah-Hartman , "Rafael J. Wysocki" , Danilo Krummrich , "Christophe Leroy (CS GROUP)" , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Geert Uytterhoeven , Magnus Damm , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Frank Li Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, linux-renesas-soc@vger.kernel.org, linux-sunxi@lists.linux.dev, driver-core@lists.linux.dev, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1202; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=KMszzjU3UQ1Jk3+c+DzRdD3TJf0mZEwo6CMTyg8oKHI=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBpnFghOtq7j/iaDL1WAiPG/QAsHsRBHvV9a3nbj G82aE3Fd0OJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCaZxYIQAKCRAFnS7L/zaE w3ZAEACq76nSv0Z8rSsnvGgmS5/mwpaIREv1PRZlCvVtRhoMKRBufC96Leq9sX5QOvd7hTA4xeB WMBn4CRDV8eO7tmNxBUe6TA3bRZwlZGt50fLOQ/x0euytqiolWTednJw9IUH0kbKEhqH3EIpi+2 gpmgUmMsKkfOFVy3NgtrzdSf/VGpaQQFG33HplYR/ulRhVxY8WIrPe6Aub2FrESs/ostBms1XwF jWW4trZ6JRLpYP6rYxHoFg9e7BBbrbHgHnN7HevKXTlG0gqamvekyLeCVQTGueIB265F6p+Iuv0 TH40PbIdWRK15RqpOKKn+LP7GUy+H0zwPxweyJbMloeXmP1NN1A0tcEQplBHAROaLbjgAHLtZwr GdS8OA83zzoPCG+E02zTIAsC4IoN7lOyEm+9ych8d8yrms/dRFYSq4Bx/7amt8tvEvCb6q9modd Dm/7N5K1m+gQx+XuqXBeSV4tLpHT1dek9h76Cv5QmAdqK+j6ODcDsLWPukVAYlelvk4QrN6ZXr0 c0VCHVAZbDI4bl3m1jpvyH8qKa1u19BV4M258yoP324LUlv4MCXh2B87jQt5K3etJbPOVj5v4Nm Aea7iEMtxHyRgaAnIMNS5r70A/i/XphbgNOa5UZ3EYdQxIcWG4MOL8227hqj1DnvymIz0K2rUhk 5ESczUqqojWKsMw== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjIzMDExNyBTYWx0ZWRfX46aq75XWBsQ3 0gTl2tWZ4ALglBkmoo438zjz1I0gLDLAXBFLsnMP3FcdIK+N6zEYYw6zyFztVB53nwFg90qA/4P jkAlcuI2jh9XjCHECYhrdXejg/h22E7QHwtRf17UF6DIKfKA+a8jbwCo2igwdEbZw9kVpjx+0Dl oe4GRk+C5g2O5ZjY0lllKbvgYToSWq0reF/zyEjBW425W5ourVppBNhHbjLoauBxqYrTrNtXMGF MVYe1nWoFbLjtog6OXhlvd2ijp1PQ4i08cU7A1MTvIG2qnei+KRw9wVBuWKOamLWHx3F2cFB+uk lyDzlnzoY1saBIOYDUaP12eSwNaTzUwXMeg0YH3Xw+o01goYBIAuBF86YPrq+IKumfGKH8FauFI e9U4omGgM3aVTwmzZWzJkpdrt1dTxB5xsn+EMMrC7pk4hNaJfKU2F40F2LWDAdFeioel4eTk1GM WkrGfmYzOlwdhvQ0VTA== X-Authority-Analysis: v=2.4 cv=edYwvrEH c=1 sm=1 tr=0 ts=699c5839 cx=c_pps a=50t2pK5VMbmlHzFWWp8p/g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=HzLeVaNsDn8A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=hcp4X6t0sg7LPBOUZMsA:9 a=QEXdDO2ut3YA:10 a=IoWCM6iH3mJn3m4BftBB:22 X-Proofpoint-GUID: -ZjMSGKAxp5uaw5uoRaBkKeegQ2JMQOF X-Proofpoint-ORIG-GUID: -ZjMSGKAxp5uaw5uoRaBkKeegQ2JMQOF X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-02-23_02,2026-02-23_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 malwarescore=0 phishscore=0 clxscore=1015 priorityscore=1501 spamscore=0 impostorscore=0 bulkscore=0 suspectscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2602230117 Status: O Don't access of_root directly as it reduces the build test coverage for this driver with COMPILE_TEST=y and OF=n. Use existing helper functions to retrieve the relevant information. Suggested-by: Rob Herring Signed-off-by: Bartosz Golaszewski Reviewed-by: Rob Herring (Arm) --- drivers/soc/renesas/renesas-soc.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/soc/renesas/renesas-soc.c b/drivers/soc/renesas/renesas-soc.c index 38ff0b823bdaf1ba106bfb57ed423158d9103f8d..bd8ba0ac30fa91fcf2a10edd0d58b064650085cf 100644 --- a/drivers/soc/renesas/renesas-soc.c +++ b/drivers/soc/renesas/renesas-soc.c @@ -6,6 +6,7 @@ */ #include +#include #include #include #include @@ -468,7 +469,11 @@ static int __init renesas_soc_init(void) const char *soc_id; int ret; - match = of_match_node(renesas_socs, of_root); + struct device_node *root __free(device_node) = of_find_node_by_path("/"); + if (!root) + return -ENOENT; + + match = of_match_node(renesas_socs, root); if (!match) return -ENODEV; From patchwork Mon Feb 23 13:37:24 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bartosz Golaszewski X-Patchwork-Id: 407 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.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 C1B6A23B63E for ; Mon, 23 Feb 2026 13:38:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771853886; cv=none; b=oQILCRoX5A09uVX6ZeIPMFEcNmYRNswctNRiQOqqH5MhRzC24cjHujJ5FHIGwLgzZgZZFQwxR07oqhfPhdShcrhf60cV2LkMSIbgPy6Icu8xcHfDAe9M8aLjtmwbmvsU3aW5k+F1yjDjntV1Rf9sgX3UKYp1VURN6tjPsmW6Vgg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771853886; c=relaxed/simple; bh=1c1gquLfvSJ+JW0V9LV0gRBtqRjxxuGL6ryTeiQhipc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=acSjqnBNL2HUWisFbNA0ZxTpjeMpbHGrL5ysq0tJzxk1W9fO0wtSHKcpZd3b4f87r7KIhl83lBxvzlHwh3UxqeRe77RabbvrgOMKr2a9HtS3TeUuspjZvsrNczsxQtmyMLh45cep4TNyRIOiRi+Pg59jQnVRw7dUgdQJdfysujs= 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=PlxMz/CR; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=CFuboHo/; arc=none smtp.client-ip=205.220.180.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="PlxMz/CR"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="CFuboHo/" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 61NAX4nR3698607 for ; Mon, 23 Feb 2026 13:38: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= nHxPv6I4Z6dO3Hj6uV42QIGX3GK7K4BGPsWpNavZvBk=; b=PlxMz/CRZi+cXbvz hmTnU9cezQpHsZ1BcWGZMSnsX9VVcbOyrAG2y3dXhwwbBUa4A3KqDiJWrSkNkuGl QKS/K/sHo7ZDjrP0Li77lnLvmPDrTPRP7rrYWxExqDwNrP35wWqRc8HK6AHXtnFx tModpZVK3yjPTfFfurVauIwIA1IPDzK90YsqjlHQd+c/IuVttP55nql3MIYaj+40 5vmzmgQ8yCa8+ZQOLL0Bat+ytPGOayi5kJB1bp+5vyEf7ECaU5tzNMBnOpmbDnhh zM77SAHIBjufLAIZ8iI99y4vki0r1Nz7lONXStJsAruaQZh6ixYlXe+SFASGpw5I 0sXFpg== Received: from mail-qk1-f197.google.com (mail-qk1-f197.google.com [209.85.222.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4cgn818fjq-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 23 Feb 2026 13:38:03 +0000 (GMT) Received: by mail-qk1-f197.google.com with SMTP id af79cd13be357-8cb706313beso610787885a.3 for ; Mon, 23 Feb 2026 05:38:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1771853883; x=1772458683; darn=lists.linux.dev; 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=nHxPv6I4Z6dO3Hj6uV42QIGX3GK7K4BGPsWpNavZvBk=; b=CFuboHo/CkPhN1WPG1Fy05gT0hCYe3AIEQkPezFWFFgA0ZXNa/YHuOZwD1yC9HxicE TOqKMkgbrqweXjs40q3DLBCYyrVBKh0uHFK3iDWbJocdIAJFeM6ZB3noc4JDkoZ7qbzg LVd8j2S+Ov8vsqbV51MBngi75RP6SG2Dbk5TH9NM6g6QlJwgsBpfB5lHyw8MBOBkDtIB WkhX5juljY9SCafDR8I1nx8L6gm/BApa/POdiGcRvnBKnhlg4m+irZrabhg39xpL8Du5 tmJBVgP/962qRdm6ejqQT0wbbLYy0y0LOcbrwJtx5V39A8YpqkbVVLuwYJ8gTjFgknVw h4zw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771853883; x=1772458683; 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=nHxPv6I4Z6dO3Hj6uV42QIGX3GK7K4BGPsWpNavZvBk=; b=BJXrkjYKjVzp3FN8e5Tg4L6VK8SlKcvdOwmRvvHH8dlXcK5ert16u0MIH69b+07lQx nwzo6sCy6XsSwFzkDu4zcofclaGYh64w9V5xk0Z9b7wxIdG0vQW0Wv8lhF4fxL6E/a0f Xm0Zjuwa79ZCTXtd97p+U29vNI+XWVJ28Rjx/i5NZ0DsacXNRIDtiP8skQkojHvytoOi zuYXJ3zrZVuyGIV21d/TVuxRfkPi0tvZBHM+DA7n90cG5cCBWf2TY6IRDuT3OXOv+upP NU2emK6lDg6EGL/3g2bgYKeK9eF9z5htlqxj3kRGTGULEoEwYpYdO1eIUulUM8mOLHjI bGmA== X-Forwarded-Encrypted: i=1; AJvYcCWUcXUBqpQMGchubIsoH+rqvRTbLD9/FHTtwAGGXbwIKez0rpTXdQzeuIGngTo5G7/DFiA=@lists.linux.dev X-Gm-Message-State: AOJu0YxCkG+RzIoUYleFj+jq7oI2Cl/3ZNofaFOi1hWs7IzQkmftfprp HwRz3HbCCbgxjEFrltyAnxuZt5Z031/WWJPtUDDnTiBDxaoECWeJVkjjqOiS3sa0ojcSMG3LWeE Aqzm8w8HEumN0kKoYLM8iqFrECnrjUQZn6xv4oQxT5SUCX7hKe8Jcqng= X-Gm-Gg: AZuq6aJk9e+PsTDRWLs4lZkW/qoNvWhEqWpQS4EdXh0iSfPOSLt+SuJBYMhVlMu26d0 /5LwrAY+T8Uj42EHaM+8e56YQR+I+gDzLL7/2eCKA4N7cC6qWj0fGaSdt6sVu/gIezFghEsKmkn ns7r7Unz6JXL0oDKfAYBa3UIbINo5zm7LMwAK5I18T8m6GkE8JryFKJPzxIhfT5aq6Zl9+3j5qM ccGacRQ5/gj/XPRfGGuhDSdPxEj5VuLrGlE92CJ3B8n9/mcPhx01l4KCvc/5Gb0W1tJtufzqhru zaIMCvPmlnRTwz/SwST4iHIk7kVWwzS7tnrE4HXMu3trnGIkExMRXzDqMlYP/0oORQnrCPmqXCD dyCep7vTPwYYgCGmlrbZvjzZofls//Lo3+RS0pmjfz0mtrHjBpbY= X-Received: by 2002:a05:620a:7082:b0:8c7:f55:2062 with SMTP id af79cd13be357-8cb8ca82021mr971549585a.61.1771853883022; Mon, 23 Feb 2026 05:38:03 -0800 (PST) X-Received: by 2002:a05:620a:7082:b0:8c7:f55:2062 with SMTP id af79cd13be357-8cb8ca82021mr971544385a.61.1771853882505; Mon, 23 Feb 2026 05:38:02 -0800 (PST) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:3fa4:55d7:7aa4:50d6]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483a42ea5ccsm89398715e9.16.2026.02.23.05.38.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Feb 2026 05:38:01 -0800 (PST) From: Bartosz Golaszewski Date: Mon, 23 Feb 2026 14:37:24 +0100 Subject: [PATCH v2 9/9] soc: sunxi: mbus: don't access of_root directly Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20260223-soc-of-root-v2-9-b45da45903c8@oss.qualcomm.com> References: <20260223-soc-of-root-v2-0-b45da45903c8@oss.qualcomm.com> In-Reply-To: <20260223-soc-of-root-v2-0-b45da45903c8@oss.qualcomm.com> To: Rob Herring , Saravana Kannan , Greg Kroah-Hartman , "Rafael J. Wysocki" , Danilo Krummrich , "Christophe Leroy (CS GROUP)" , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Geert Uytterhoeven , Magnus Damm , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Frank Li Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, linux-renesas-soc@vger.kernel.org, linux-sunxi@lists.linux.dev, driver-core@lists.linux.dev, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1061; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=1c1gquLfvSJ+JW0V9LV0gRBtqRjxxuGL6ryTeiQhipc=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBpnFgircAU+0jsrAZZ/Aj6LcHzqbHGAS/DFEYZi t34Eup2YjSJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCaZxYIgAKCRAFnS7L/zaE wxcPD/47w3hJqf6FKWPzlvr9S86ReIdYy2gUPFLRaYv1Orw7Hx4Mu5VCL3/KMAaPpiCzFahyo9Y S0OUQIgsb1kqb7HIj2+UxTES2J22WsLFYkRYulcQij6J/QljIy0cbcn0uAydjmdb6VuQOawjh10 FnYXW4+Ib3q6Ce98AoC/U1sqR36/lA78aqRwfswkLIVIhwgq9ERvUXZ0F/h2y/8wkYrbfKG+WCN 4VlGIAm20rPkLeDtPLAqp1Dcy68aNnI1OLqZ/KsYm9FnrOLtaNxduEseaaxwc8bhbyTtfmjYATL EoHz8ee2gD6S7XCtTw3SnuW4Ky64+giBafa0XfNBpPxKAawFQCKd8XByhDvXVlwRdQikXetq0ZA k1u8bp6vufJQXZLgmKBXQ6Y3zfD/vgMD5ptFcZr2yn1frat/EBwcg/JBtnoLQPB32Qbk3PmdGhA lNFBV7VYN/yATKm2UOsdZH6vEHm2PpcEsINOBkjcwQRrElzKw78vx2mCVTVyBZW8bTWsjBI7ezk 7WQr8RJ7fsrPuYLcICCUuDTD3QnT4F+TLDnvFX5AAnnPuPJKX/o7ctAdnVJrTMS+wXIkI6pmqdx oNi1zzx0nOQy0/iZYV7/+R8P9uqzqXpWIofRAhYkeXQi3fatpIXd82aahNqjbXS4yNa4bMXD7br keRpg4pplWqyjpg== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-GUID: E3km-2otB3AGe7wYRsa0OXgLMEP8ENcO X-Proofpoint-ORIG-GUID: E3km-2otB3AGe7wYRsa0OXgLMEP8ENcO X-Authority-Analysis: v=2.4 cv=CbsFJbrl c=1 sm=1 tr=0 ts=699c583b cx=c_pps a=50t2pK5VMbmlHzFWWp8p/g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=HzLeVaNsDn8A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=VwQbUJbxAAAA:8 a=pGLkceISAAAA:8 a=EUspDBNiAAAA:8 a=hcp4X6t0sg7LPBOUZMsA:9 a=QEXdDO2ut3YA:10 a=IoWCM6iH3mJn3m4BftBB:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjIzMDExNyBTYWx0ZWRfX0v/2hedUVRZK c4/FeB19iwxjl9La9Xyr6dhNaoNrfzDxaYUaQHYIx38L6qNRofnS8aNMpGHKvQCQ24SvHiie5Dr P6+ow/xQ8JGn/eghW68nOiRok8NMWEPBA+X4QoZmdiyG66uqwvyh4XZ4VkLZA3c1989QNkLyGQf qDOceki1gMvNwZRVbyF8Sa0oTqYJJSAePd1dbzi1knvSawk5VPBBJ46vS9Kz4C9GcELcxEewZMk eUcQz29SjmRKhFSS38DC62mIdIkgJsFU7BLCbOHip/avAQf75y3+c/U7gylAT9ehUH8mpPcXOZw niwD25gw4y/rPlDd497asGaVb4guTc52YkF+Whum3nKBsQwnCP2CiLykEFg/b7MFmvHgjTkKqLx 9+Xh3h3T3JcA6ddKBilYLPPJ0g75CfWr4vlq991H7wy0q30U5E/gQVdQyz90rijKUPpZr6NmwbN 6cs+xIjgPRPP4ZzX4jw== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-02-23_02,2026-02-23_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 adultscore=0 impostorscore=0 priorityscore=1501 suspectscore=0 phishscore=0 spamscore=0 malwarescore=0 clxscore=1015 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2602230117 Status: O Don't access of_root directly as it reduces the build test coverage for this driver with COMPILE_TEST=y and OF=n. Use existing helper functions to retrieve the relevant information. Suggested-by: Rob Herring Acked-by: Jernej Skrabec Signed-off-by: Bartosz Golaszewski --- drivers/soc/sunxi/sunxi_mbus.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/soc/sunxi/sunxi_mbus.c b/drivers/soc/sunxi/sunxi_mbus.c index 1734da357ca21b249740e089698275507ea98a8a..8bc5f62ff258837d3f3b30cb84b60d1872b31c27 100644 --- a/drivers/soc/sunxi/sunxi_mbus.c +++ b/drivers/soc/sunxi/sunxi_mbus.c @@ -118,7 +118,7 @@ static const char * const sunxi_mbus_platforms[] __initconst = { static int __init sunxi_mbus_init(void) { - if (!of_device_compatible_match(of_root, sunxi_mbus_platforms)) + if (!of_machine_compatible_match(sunxi_mbus_platforms)) return 0; bus_register_notifier(&platform_bus_type, &sunxi_mbus_nb);