From nobody Fri Sep 25 04:09:47 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id F3C584DE704 for ; Wed, 16 Sep 2026 20:46:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789591620; cv=none; b=OUi35J+52w811piZ3SVKyjLEHzOAhXshlA0y6FkrAuhDav4hGixzdLAMmDmGWNq91Tga5gDAATK3bl2oUnj5wOy+HX8tyoceGTlqHPNGPg/UhguJZERJR+RS5OPijA0UiA4pD2z/XWSXO6XpelmAqYdezXKvT6cMLoD505Pxu/w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789591620; c=relaxed/simple; bh=+39inuOtk6dvWrV4F97ZO+lWq6rs7jFZ3XYSkUU3Fnc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=I75utI9R3rCvYTCYDW9IZxluwa3/9BV/2m67IWsx8A/KoYexhq6NL3a0SMVO5IHiHq7c4Uh6ku69wdxyqEnRg1+VN0Q1ZIAhaO2W0Xu2I4OCUxMWGI7WeJJzQUoC89lW93sKVg+OtEr/IraTcURswWLqVUTsikPgMrZiSezjJ2Y= 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=bX9DUS2G; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=EjRbgx8f; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="bX9DUS2G"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="EjRbgx8f" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68GFedKI4056745 for ; Wed, 16 Sep 2026 20:46:44 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= V54WJAF4OpAFQCcXdZBPujT7oaJ8xChgOl60kdfl5GU=; b=bX9DUS2GlI05Y86Q kdhui64lbpu1Zs+aZ1wn10HsmoC8AtwiDUkUoYoGtrMukztcxO/8hl5cJ9Jki8vT EWt0aKr26djOKX0tmcenInvAylVk3B5jY1cugcEb2AbKDZQqM1WN5syWxVrxxs9O i0wlkmRzNpHDKijVjinWZCzje+9eNFGTaIRfGgsO061Aig9QCbFhmLuzFbaLw46T 3K8de543CQWFc/zbwTi8FGcWX7SBqevVV9UBzINXEv9087o+faYbv0RP1B3lEsQa q95NG2gtWPMOkevhDQT3T+i26W5Mn7aEwX0hCt0hT/ArQ6q5/z65V6wzxGRcjdba l6z26g== 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 4gqpu2udq7-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 16 Sep 2026 20:46:44 +0000 (GMT) Received: by mail-qk1-f197.google.com with SMTP id af79cd13be357-93a01d1d1b6so11784885a.1 for ; Wed, 16 Sep 2026 13:46:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789591603; x=1790196403; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=V54WJAF4OpAFQCcXdZBPujT7oaJ8xChgOl60kdfl5GU=; b=EjRbgx8fnltiR5TqLZPSBo0PBd4YI1KfOX8hYBBG9b+q20gpTdYVByXlXRBe26VyBq dmuvkmkrlMyPZUxwF6288WaUPLz3eHnyQmKo+SbE1vSgzSisskVlD3n0WqlAocEHiwUg NWHgzGuvJQ5kEeRJ0iLZyZz5DlEnn7CroYALn8YKQG3dHt4lkCHSItGOP6VWTtFaRR5a lJ+zBRY/H4hw5+oSVT3IpIQqdeyQlg22isa1KIJN68RC0Ayf5NfnKAzsQ4xC47Bt7tio W3GCOH7Vebl7W0WVjauH4SobYxTy148zOldbqHIo3ZynrkJP/uLr1oYmdRIqufTqHN4B Khnw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789591603; x=1790196403; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=V54WJAF4OpAFQCcXdZBPujT7oaJ8xChgOl60kdfl5GU=; b=b/lisZ12x5VuM4Ssa28I57p8EJd1SHF0AMkWARTzZMWP3z2m/3JiBd2fzqvvh6Wjbx wYgoiuv+tmScU/a8N8C0eR+dw/Zej8E79egYGhmdr4eICGV77J79CYEnX34WSlbQXdo8 gzZ1AxzvAqRjaT9VIHNAa7K53V8mfzEIKv4i6ocMe6vTF7DEHA4JQ/5tntoNwCAhulFa 0+z6BGuL0m+wY3P920pqvjeeG3QdwyFHrhCpKAgbNT79WFwUMK8GdSubxlTECRNuiNa5 S/03+a2QHcR99w4mKy4dxnGkYrw2qLv6rw0cor7s5hPDlnKVUW4nBlAC2phCV6AMebmQ BM8w== X-Gm-Message-State: AFuF++kPUyea4h08nWY+50w5vkxToOPzU2ts0vn86Mph+RVhYzOlV9pb IgikAvDe/P67aT8JFeZqAxxPE5C+X2pJaj7B+FVFYL6VDMZGfVbnRA2egOBSeeCSJPC3GxDVYv9 GaDLBuG7bV9DhcNQbq0T758q75si4K/xRnxs3h6xyJUynW2WaX2IyoyVOaMRsqOgf8Is= X-Gm-Gg: AYBFou04LMx8ZyTtwOl+jQ07KB1l89vtT9T9o6lWGRHJCDCscr53S7ADHzj4EJESVCg WQCqzIbzntAPZid30IgYTfGngZpyordgpmpgvIEhJeJxhji260YJB9jyps4tLQpNmq9g+OKDeuZ otidAAicfxKv/u6vp4Mk6s4OBgkyW2Csz/TLqw4bh3E2PiBnV7occs+l7XngrpRAf6jqUlrZeG1 hsySZaN+nEjDSYUOYehFymntuZ26VbRUU2CklLLZZGf30hiKX4Dkz+eohiXan17EhkYNZ3EkKXM o8TFemkGnwBxLl99Pi+7BjsTDq653lTnMjd2PyDh+qnd+8OZJJTBLm+Ukfliq+aG+vl+1cKG9Rk J4wPUsi3kzxU/XKY24WqMU9E= X-Received: by 2002:a05:620a:4888:b0:937:3aae:1385 with SMTP id af79cd13be357-93bb76e453cmr671862085a.11.1789591603055; Wed, 16 Sep 2026 13:46:43 -0700 (PDT) X-Received: by 2002:a05:620a:4888:b0:937:3aae:1385 with SMTP id af79cd13be357-93bb76e453cmr671855685a.11.1789591602580; Wed, 16 Sep 2026 13:46:42 -0700 (PDT) Received: from [127.0.1.1] ([178.197.219.214]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4870bf1fa7dsm9857077f8f.8.2026.09.16.13.46.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 16 Sep 2026 13:46:41 -0700 (PDT) From: Krzysztof Kozlowski Date: Wed, 16 Sep 2026 22:46:32 +0200 Subject: [PATCH 1/3] dtc: dt-check-style: Introduce way to disable checks Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260916-b4-dts-style-checker-suppress-v1-1-81b86685d068@oss.qualcomm.com> References: <20260916-b4-dts-style-checker-suppress-v1-0-81b86685d068@oss.qualcomm.com> In-Reply-To: <20260916-b4-dts-style-checker-suppress-v1-0-81b86685d068@oss.qualcomm.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Saravana Kannan , cros-qcom-dts-watchers@chromium.org, Bjorn Andersson , Konrad Dybcio , Peter Griffin , Alim Akhtar Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.16.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=12124; i=krzysztof.kozlowski@oss.qualcomm.com; h=from:subject:message-id; bh=+39inuOtk6dvWrV4F97ZO+lWq6rs7jFZ3XYSkUU3Fnc=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBqqwArlUKzY+H14ISF+z0eYpd51l7pctWiN7s5v 6eHTfQRa2qJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaqsAKwAKCRDBN2bmhouD 13RZD/0d3+cV8drCD4DEHLJYopCkMUyaCCSHYuNoBs/OL96OafohnyVrYTuP9FabCI9znb0k0b0 Ps1M2xBPSI8Ir7zIo856Adrpk4F1k6eejLJKX+r+2wEoS9uJ4NSwNZC7dcbDQkdlyNYrY7UhuZn IBHkoladbBDfL4NYFr9vvqrwW4/VbY7Ej324lQacI/WJ5tiHESeSaCqFw+vzcHnOVaCNMQ1mgQU EKOUE/+wu8ZLMixCum0rweC4O3+M7K0MUXVH4Tx3IzI6yJaUheED6PnM6bCkYSPjKbTwhbiXSuX ltdnkR8w9/0/SEFxR3jq5EO4/AHExLTE3ivPcTBYtodpizfOsePrtiG1djvVvONk4E8inyCH8Qb Kt5HKKzlrWN778o9l+rKB1SVqy6/wylm0/I1JEFrXCPAfXsEoif4ef0svul38ox3lvW24RG50zp Ou7qhlNZzfKkKjh9/RJ944IulgoO9wmQA3OaugNWDSqKs93mbhlWwS+PALRn61gFiTGkf1xKp3B ope0VmJb7A9c29XrC2k2oa3MpEsSMfZ+cYD5kp9i8vb5MZrVH1kw0+ZVqPnNuWt8gRhhoHCbPWw JlGZfHLogvDqm3sMPAOOEZv3MZXCfKFS+1KT+ivFRUT1F+v160yzOmF0Ekzn32c8BVw9goL3v1s ZcDYInCXHgTFj+Q== X-Developer-Key: i=krzysztof.kozlowski@oss.qualcomm.com; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B X-Proofpoint-ORIG-GUID: iopmnL76U3J22TjuPeSMWDTfSG3EZMlg X-Authority-Analysis: v=2.4 cv=NelzRGD4 c=1 sm=1 tr=0 ts=6aab0034 cx=c_pps a=50t2pK5VMbmlHzFWWp8p/g==:117 a=+bKQE0WJfmhK2875HamI0Q==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=EUspDBNiAAAA:8 a=bBYTsk_4rKjt0MGUfhwA:9 a=QEXdDO2ut3YA:10 a=IoWCM6iH3mJn3m4BftBB:22 X-Proofpoint-GUID: iopmnL76U3J22TjuPeSMWDTfSG3EZMlg X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTE2MDI4OCBTYWx0ZWRfX9rCxp3ozAH5Y EtwaAAoQthGACk2UPbhGGFlPqdOF4Rcou2Q8FQHZd8N5dfZtaOBgv9Xw+x5EK7tO3lqKoBuPy0G Vb53gK4+aLkaHpO1P3vI6QGil2DYznNX+dVxO216n/HfZq3V36o454pwvigQp3qeEaQlVzCgFpS XdHEsbTTyn/ykwN+z2XRyLhYvBsQ3XyWxEe7YR9XJ0S2EG/v4Jqw5xn/on+xRT5AluT2oUB02/L vhzj1MS/r5f7xhnlBQQM04WgW8LZulZVX3FeCBp9O0dkZAmWVYM4BAzRWQa3lzUbudp+qG1zqtN hdB2wbsOExgAHcdMzjXVJFTcV1fxTjwtdLYNj69cKOhtsrSE/nnuZXsNteJIWRIrBJkMysnW2vk t0cvyfJuTCgjWVL9HTfqNKVAn6MkeWq1s8Cp+muRXltGKlZeHFgBy6l670OsA6myvuv2giUgQTq z40HlKzcTUGmmV3T2/w== X-Proofpoint-Spam-Info: AW1haW4tMjYwOTE2MDI4OCBTYWx0ZWRfX+v4PBDiwrKmp s4qMdJF+lmHI6bQgXPx1tZvwPjljoGk79iIiH0oZq2zWS9QjbJR8pnJ2IihmMSh19FSpFJo0noj nxjPol09kCLfbZNJkcs82xFnxsXZZL0= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-16_03,2026-09-16_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 adultscore=0 impostorscore=0 spamscore=0 clxscore=1015 bulkscore=0 malwarescore=0 suspectscore=0 lowpriorityscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609160288 There is a lot of old DTS code, predating stricter DTS Coding Style, which is not worth fixing, because of impact on backporting changes. There are also patterns which violate strict rules but make code a bit more readable. Introduce shellcheck-style way of disabling specific rules in comments in DTS: /* dt-check-style disable=3DRULE,RULE... */ e.g. /* dt-check-style disable=3Dredundant-whitespace-strict */ which can be placed in : 1. Top-level comment block of a file: applies to entire DTS file, 2. Before new node: applies to that node only, 3. Before a property: applies to that property only. Signed-off-by: Krzysztof Kozlowski --- scripts/dtc/dt-check-style | 97 ++++++++++++++++++= +++- scripts/dtc/dt-style-selftest/bad/dts-suppress.dts | 52 ++++++++++++ .../expected/dts-suppress.dts.txt | 8 ++ .../dt-style-selftest/good/dts-suppress-file.dts | 51 ++++++++++++ .../good/dts-suppress-nodes-properties.dts | 49 +++++++++++ 5 files changed, 256 insertions(+), 1 deletion(-) diff --git a/scripts/dtc/dt-check-style b/scripts/dtc/dt-check-style index b8c40873905c..96f9c10a70b0 100755 --- a/scripts/dtc/dt-check-style +++ b/scripts/dtc/dt-check-style @@ -54,6 +54,8 @@ re_cpp_directive =3D re.compile( re_dtc_directive =3D re.compile( r'^/(dts-v1|include)/') =20 +re_check_disable =3D re.compile(r'\*\s*dt-check-style\s+disable=3D(\S+)') + # label: name@addr { -- label and addr optional; name can be "/" # Per the DT spec a node name may start with a digit (e.g. 1wire@...). # The address part is captured loosely (any non-space, non-brace run) so @@ -342,6 +344,94 @@ class Rule: self.applies_to =3D applies_to # input types this rule covers =20 =20 +class Suppressions: + """Parse ``/* dt-check-style disable=3DRULE,RULE,RULE`` comments. + + Returns a dict mapping line numbers (1-based) to sets of suppressed + rule names. Three scopes are recognised: + + - **File-level**: the disable comment appears in the top comments of + the block (every line before it is blank or a comment -- no code, + no preprocessor directives). The listed rules are suppressed for + *every* line in the block. + + - **Node-level**: the disable comment immediately precedes a + NODE_OPEN (only blank/comment lines may appear between them). The + listed rules are suppressed for all lines from the opening brace to + the matching closing brace, inclusive (nested children included). + + - **Property-level**: the disable comment immediately precedes a + PROPERTY line. The listed rules are suppressed for that property + line and all its continuation lines. + + A disable comment that is not in the top comments and whose next + non-comment/non-blank line is neither NODE_OPEN nor PROPERTY is + silently ignored. + """ + + def __init__(self, lines): + self.__COMMENT_LIKE =3D (LineType.BLANK, LineType.COMMENT, + LineType.COMMENT_START, LineType.COMMENT_BODY, + LineType.COMMENT_END) + self.__suppressed =3D {} + + for i, dl in enumerate(lines): + if dl.linetype not in (LineType.COMMENT, LineType.COMMENT_STAR= T, LineType.COMMENT_BODY): + continue + m =3D re_check_disable.search(dl.stripped) + if not m: + continue + rules =3D {r for r in m.group(1).split(',') if r} + if not rules: + continue + + # File-level: every line before this one is blank or a comment. + if all(lines[j].linetype in self.__COMMENT_LIKE for j in range= (i)): + self._suppress_range(lines, 0, len(lines) - 1, rules) + continue + + # Find the next non-comment/non-blank line after the disable c= omment. + next_idx =3D next( + (j for j in range(i + 1, len(lines)) + if lines[j].linetype not in self.__COMMENT_LIKE), + None) + if next_idx is None: + continue + + nxt =3D lines[next_idx] + if nxt.linetype =3D=3D LineType.NODE_OPEN: + # Node-level: suppress from NODE_OPEN to its matching NODE= _CLOSE. + node_depth =3D nxt.depth + end_idx =3D len(lines) - 1 + for j in range(next_idx + 1, len(lines)): + if (lines[j].linetype =3D=3D LineType.NODE_CLOSE and + lines[j].depth =3D=3D node_depth): + end_idx =3D j + break + self._suppress_range(lines, next_idx, end_idx, rules) + elif nxt.linetype =3D=3D LineType.PROPERTY: + # Property-level: suppress the property and its continuati= ons. + self._add(nxt.lineno, rules) + for cont in nxt.continuations: + self._add(cont.lineno, rules) + + + def _add(self, lineno, rules): + self.__suppressed.setdefault(lineno, set()).update(rules) + + + def _suppress_range(self, lines, start_idx, end_idx, rules): + for i in range(start_idx, min(end_idx + 1, len(lines))): + dl =3D lines[i] + self._add(dl.lineno, rules) + for cont in dl.continuations: + self._add(cont.lineno, rules) + + + def is_suppressed(self, rule_name, lineno): + return rule_name in self.__suppressed.get(lineno, set()) + + # --- individual rule check functions ------------------------------------= -- =20 =20 @@ -642,6 +732,9 @@ def check_line_length(ctx): """Lines must not exceed 80 columns; tabs count as 8 (see _display_col).""" for dl in ctx.lines: + # Ignore suppression rules, which can go longer than 80 + if re_check_disable.search(dl.stripped): + continue yield from _check_line_length(dl) for cont in dl.continuations: yield from _check_line_length(cont) @@ -1180,10 +1273,12 @@ def check_block(text, mode, file_type): lines =3D classify_lines(text) ctx =3D Ctx(lines, text, mode, file_type) rules =3D select_rules(mode, file_type) + suppressions =3D Suppressions(lines) findings =3D [] for r in rules: for lineno, msg in r.check(ctx): - findings.append((lineno, r.name, msg)) + if not suppressions.is_suppressed(r.name, lineno): + findings.append((lineno, r.name, msg)) findings.sort(key=3Dlambda t: (t[0], t[1])) return findings =20 diff --git a/scripts/dtc/dt-style-selftest/bad/dts-suppress.dts b/scripts/d= tc/dt-style-selftest/bad/dts-suppress.dts new file mode 100644 index 000000000000..1602dc74776c --- /dev/null +++ b/scripts/dtc/dt-style-selftest/bad/dts-suppress.dts @@ -0,0 +1,52 @@ +// SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +/dts-v1/; + +/ { + #address-cells =3D <1>; + #size-cells =3D <1>; + + memory@a0000000 { + device_type =3D "memory"; + reg =3D <0x0 0xa0000000 0x0 0x0>; + }; + + /* Wrong rule suppressed */ + /* dt-check-style disable=3Dchild-address-order */ + a55-pmu { + compatible =3D "example,pmu"; + }; + + soc@0 { + compatible =3D "simple-bus"; + ranges =3D <0 0 0 0xc0000000>; + + #address-cells =3D <1>; + #size-cells =3D <1>; + + /* Should not affect the node after this one */ + /* dt-check-style disable=3Dhex-case */ + interrupt-controller@10000 { + compatible =3D "example,intc"; + reg =3D <0x10000 0x1000>; + /* Wrong rule suppressed */ + /* dt-check-style disable=3Dcontinuation-alignment */ + interrupts =3D <1 2 3>; + }; + + serial@30000 { + compatible =3D "example,serial"; + /* dt-check-style disable=3Dcontinuation-alignment */ + reg =3D <0x30000 0xDEAD>, + <0x30000 0xDEAD>; + /* Ignored suppression not followed by node open or property */ + /* dt-check-style disable=3Dchild-address-order */ + }; + + /* Wrong rule suppressed */ + /* dt-check-style disable=3Dchild-name-order */ + serial@20000 { + compatible =3D "example,serial"; + reg =3D <0x20000 0x1000>; + }; + }; +}; diff --git a/scripts/dtc/dt-style-selftest/expected/dts-suppress.dts.txt b/= scripts/dtc/dt-style-selftest/expected/dts-suppress.dts.txt new file mode 100644 index 000000000000..8d1e7ee4db27 --- /dev/null +++ b/scripts/dtc/dt-style-selftest/expected/dts-suppress.dts.txt @@ -0,0 +1,8 @@ +# mode=3Dstrict +bad/dts-suppress.dts:15: [child-name-order] child node 'a55-pmu' out of na= me order +bad/dts-suppress.dts:33: [redundant-whitespace-strict] extra whitespace af= ter =3D +bad/dts-suppress.dts:39: [hex-case] hex literal '0xDEAD' must be lowercase +bad/dts-suppress.dts:39: [redundant-whitespace-strict] extra whitespace af= ter =3D +bad/dts-suppress.dts:40: [hex-case] hex literal '0xDEAD' must be lowercase +bad/dts-suppress.dts:47: [child-address-order] child node @20000 out of ad= dress order +bad/dts-suppress.dts:48: [redundant-whitespace-strict] extra whitespace be= fore =3D diff --git a/scripts/dtc/dt-style-selftest/good/dts-suppress-file.dts b/scr= ipts/dtc/dt-style-selftest/good/dts-suppress-file.dts new file mode 100644 index 000000000000..8c3220ed27c7 --- /dev/null +++ b/scripts/dtc/dt-style-selftest/good/dts-suppress-file.dts @@ -0,0 +1,51 @@ +// SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +/* dt-check-style disable=3Dredundant-whitespace-strict */ +/* + * Here goes reason + * dt-check-style disable=3Dcontinuation-alignment + */ +/dts-v1/; + +/ { + #address-cells =3D <1>; + #size-cells =3D <1>; + + memory@a0000000 { + device_type =3D "memory"; + reg =3D <0x0 0xa0000000 0x0 0x0>; + }; + + /* dt-check-style disable=3Dchild-name-order */ + a55-pmu { + compatible =3D "example,pmu"; + }; + + soc@0 { + compatible =3D "simple-bus"; + ranges =3D <0 0 0 0xc0000000>; + + #address-cells =3D <1>; + #size-cells =3D <1>; + + interrupt-controller@10000 { + compatible =3D "example,intc"; + reg =3D <0x10000 0x1000>; + interrupts =3D <1 2 3>; + }; + + /* dt-check-style disable=3Dhex-case */ + serial@30000 { + compatible =3D "example,serial"; + reg =3D <0x30000 0xDEAD>, + <0x30000 0xDEAD>; + }; + + /* dt-check-style disable=3Dchild-address-order */ + serial@20000 { + compatible =3D "example,serial"; + /* Redundant rule disable should be ignored */ + /* dt-check-style disable=3Dhex-case */ + reg =3D <0x20000 0x1000>; + }; + }; +}; diff --git a/scripts/dtc/dt-style-selftest/good/dts-suppress-nodes-properti= es.dts b/scripts/dtc/dt-style-selftest/good/dts-suppress-nodes-properties.d= ts new file mode 100644 index 000000000000..e65b152cfa1e --- /dev/null +++ b/scripts/dtc/dt-style-selftest/good/dts-suppress-nodes-properties.dts @@ -0,0 +1,49 @@ +// SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +/dts-v1/; + +/ { + #address-cells =3D <1>; + #size-cells =3D <1>; + + memory@a0000000 { + device_type =3D "memory"; + reg =3D <0x0 0xa0000000 0x0 0x0>; + }; + + /* dt-check-style disable=3Dchild-name-order */ + a55-pmu { + compatible =3D "example,pmu"; + }; + + soc@0 { + compatible =3D "simple-bus"; + ranges =3D <0 0 0 0xc0000000>; + + #address-cells =3D <1>; + #size-cells =3D <1>; + + interrupt-controller@10000 { + compatible =3D "example,intc"; + reg =3D <0x10000 0x1000>; + /* dt-check-style disable=3Dredundant-whitespace-strict */ + interrupts =3D <1 2 3>; + }; + + /* dt-check-style disable=3Dhex-case */ + serial@30000 { + compatible =3D "example,serial"; + /* dt-check-style disable=3Dcontinuation-alignment,redundant-whitespace= -strict */ + reg =3D <0x30000 0xDEAD>, + <0x30000 0xDEAD>; + }; + + /* dt-check-style disable=3Dchild-address-order */ + serial@20000 { + /* dt-check-style disable=3Dredundant-whitespace-strict */ + compatible =3D "example,serial"; + /* Redundant rule disable should be ignored */ + /* dt-check-style disable=3Dhex-case */ + reg =3D <0x20000 0x1000>; + }; + }; +}; --=20 2.53.0 From nobody Fri Sep 25 04:09:47 2026 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 4198743CEEC for ; Wed, 16 Sep 2026 20:46:54 +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=1789591630; cv=none; b=DvQzx7dgCP7bbJQWMPlGKzzvFQ5GNOrpVqFnC0wYrmLajuD7NYHue7/yKS6nz30HUGBbBqxtBXvLIq2RmJE5WjxrhqQ8uctMIC0sXcoNfejBNDdfh5+Aha9PjrWsQQ0hW4O9sdvjn/BkqYSUiv1NkfqmEu0+Tn94AMr+Rg8KDNY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789591630; c=relaxed/simple; bh=NEusXuICV9Epshdd6Pdkkas8eIUI83cgzBxWfSGQQns=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=MjkuVKKb4IwoDS764e+4NwxUo1mnaYsGRI9q+QT98SpPb14mpyEokynAwJtNTIxbz6rWP9ThHGgmO5BAQ5FRrSMsUKTvuD6wvGSCe56TCDyLtS0i9tQ0XWRZE+C4iLEACPuDLRCx66GRRgq7ul7B/Va69xx3nhs+Imuoze5YjP0= 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=FGkxKHRq; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=YmlL2z0O; 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="FGkxKHRq"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="YmlL2z0O" Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68GFeGk03107167 for ; Wed, 16 Sep 2026 20:46:46 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= zP+Gzl4ru1gJNt1ar6U9V5ebCT/YgufB5EK5poCLhpw=; b=FGkxKHRqdkxCE3fW zl2QlsrkmFR1lZZFof2rb0NcGJBVUnjO9epOivpV8+eWyH9zPzERqgnFxD17h8VX iYgnYzci4wkQsb+4jposJL06jHvBaex1vK6mhQWjvgHbRJW3k4B8MSteNjUEpwDI hf3mHqzaf+MVJHDIaw9JPaUG8QsUyVQ6w5j5dKwx8kggdcDNa4kE8wD1Wav/R29B DNokNgcwKCHOaPNaLpgTNYaVlssI9Q+637MCBBEshYyuNB9o+guxbBcGTDFkXkaL UQqu/0hxrg4HldK7149K+j5P+fmL8WWn/9Ygffv+60+vJHJjUP2hvtjcO9xCt1zR mvfGKA== Received: from mail-qt1-f197.google.com (mail-qt1-f197.google.com [209.85.160.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gquw2syq9-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 16 Sep 2026 20:46:46 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-530ef845909so946081cf.1 for ; Wed, 16 Sep 2026 13:46:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789591606; x=1790196406; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=zP+Gzl4ru1gJNt1ar6U9V5ebCT/YgufB5EK5poCLhpw=; b=YmlL2z0OqTKHxQAk1gf65NI3vxNpe5brrbf1xywzMyWy9zOYk+k6IqgbOJShhIOezx 8/CC9DbkJvRLTcI5hGMYiTjqs36bNL1WMmAkN8gvOF7ew9ZcUE9Sg+hDf7mZ8G9DEUNS R7RYleHhHooU/ZP315IqNC+BcknF4HFhpIXohsIY74a1pjcvYdX11EZ7Op6WC0tks4co iiNhUbiVtlUN+RFhXihq0pFJBrhzcWcQ0yh4g6LTgoDPw5zJKlaGHeRKFbxq5rm/SU62 NmATRfici2TZtKUzj15RWt4+hxhO/xLBc/9JQEJ29+L/ixFHu4BDPFPYeRrBljH2JO7h +Q2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789591606; x=1790196406; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=zP+Gzl4ru1gJNt1ar6U9V5ebCT/YgufB5EK5poCLhpw=; b=POkx9Leq0wzMlkgi9qMDPKzB63Sp5qrce5orPAKNXFhP2eqYhdd2VXea2bEYWsSAAR k3SynrjizdhTV5pW3CGQuf8VWUN/cnixLaFlq0RRv9crNUrZOL2LG+R52SXe3yJsj/XB mD6zm6GYG1JmBPx1EPA529Xw4PXCd8rrajQ+5pcIEQsU5GHFFZUukvBcehBSiz91hzTT 2tIfLt4V+lSdL/jtwnN37KbdBbJxm6eJb0ZMHvZI5oVLrjHBzFKN1l79x8LmjsS/NJl5 XboI+3trWOaTNq73jfXuUnWoeluCrseacsQqZUfFSE572w8OEJSQR9c77uTdqLALSmMc z5rw== X-Gm-Message-State: AFuF++mI/mXuB+3Y8uXU+DRO2yNeZEt1ljtH1Zyx7rWpOqxhFHxHLmgN DXs6Fu0WNBQUCxXp/5yAmS5baqyjF19fgaitir1TG7GsUP856sUIgandQejhz76HRNKmtzBXPke FyLNjXBOOFwRjDObogiEh92Sry2jwYKRmPKI8Svv8L3g4du7f1hjhfCuS8m2xci9+qWE= X-Gm-Gg: AYBFou37142Oyxa1hubXcEdDYoDw9cmW38VrZMOl9qEeAn/x7Wdavo1sEZcYu3a4Ctr PVcEjKM8ugmaCpSbrSNiEMcjMk09dD1jRTb9Tav35+P64PXD+1fHF7H+rUmarrlxKy8JFgJM1A6 oCNBKsCX+0dielIRyrlBHBkLCpV0nXo5Q2woPU7LotF6tp6bY9wfOmSwXMVX4k7vaMw5sDf8eW4 KOzeTAK+YD6lEC1t/aiEOviqPF3uEJTWG/1pVimN9DVPwyt0gMPgVheGV4o5lPH3pTK038cDeT1 SodPAcpsQiZvmIluBoOmHUTeG8NcgmN2ndTwoonaW2rT1B/u6HT/Z/oiMzKz0E5qs5bB70dMy/o tvKtPHTajOlzOUa0q4+6afk8= X-Received: by 2002:a05:622a:151:b0:530:f1d2:f39e with SMTP id d75a77b69052e-5327ef109e7mr69027891cf.40.1789591605673; Wed, 16 Sep 2026 13:46:45 -0700 (PDT) X-Received: by 2002:a05:622a:151:b0:530:f1d2:f39e with SMTP id d75a77b69052e-5327ef109e7mr69027291cf.40.1789591605137; Wed, 16 Sep 2026 13:46:45 -0700 (PDT) Received: from [127.0.1.1] ([178.197.219.214]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4870bf1fa7dsm9857077f8f.8.2026.09.16.13.46.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 16 Sep 2026 13:46:43 -0700 (PDT) From: Krzysztof Kozlowski Date: Wed, 16 Sep 2026 22:46:33 +0200 Subject: [PATCH 2/3] arm64: dts: qcom: Suppress a few intentional redundant whitespaces Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260916-b4-dts-style-checker-suppress-v1-2-81b86685d068@oss.qualcomm.com> References: <20260916-b4-dts-style-checker-suppress-v1-0-81b86685d068@oss.qualcomm.com> In-Reply-To: <20260916-b4-dts-style-checker-suppress-v1-0-81b86685d068@oss.qualcomm.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Saravana Kannan , cros-qcom-dts-watchers@chromium.org, Bjorn Andersson , Konrad Dybcio , Peter Griffin , Alim Akhtar Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.16.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=3910; i=krzysztof.kozlowski@oss.qualcomm.com; h=from:subject:message-id; bh=NEusXuICV9Epshdd6Pdkkas8eIUI83cgzBxWfSGQQns=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBqqwAsVybke5T91kM1TocXoFt05g3wt+bikxgUG w+wM22d1WKJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaqsALAAKCRDBN2bmhouD 1+lOD/9TFBqkLUx+ePlnMqvDYZKE28RQugErzOJgTzp1O32YJZrIzFPBcM446BJGdLR7zIOsOyJ jiMu9DVpm1SsTAlUX7FdNyFRtx3j1yts/ZIrRd3+3ec/9F9o5U3fJW2TVGlHLTPBJNG9abphIm3 F57hiSEdrx3nJM1vWMgkalBI3CLkTzE69NbxHrfLOHfoJHJZdNR17MqK3C+9KbVg8dnoULT5K/J ZLpFa11hAVy+dvLo3yiPhy/ftAafocA+tY//qkMH78zlyeDBTzlIqV69N9kV9FXWnk2ITHaBTVD ykces68TVXSqRQbe2jvoS4+DkwgqDfRYdpopg/meFoqA/2G2Yx5+8rk/x84pPbbFF6mQv/HcvS3 pyDWrFjzMpTuJ2yGeQOu45tfq+EgUXLt+ZNXBy5EKrljKX0Ch7cU7J1YsV+v0mE8r6NoVdf7oT6 Uo1UPJZ01bDpReL2Ae8brH464IniDAFDiUuu9tc1LIGiPbGEK8ZG3aDEa3M8QzZ07gcJ0APFBO0 3szZUGdX6V/GIIEDlrP3zxpRacohiXUoiGgJQ2ko9kXLM4M1ttYQUWXWhHHLMMpiykv90kTK7z9 QVEgjm7XIvJqxW8klT+fVtZQ+ttzcS7lkRT0bVSsdrz2KZkBfFJ8ndTgHwhfTmVJGaf3GDQ3AJu gTjh9HR2CZ4rEww== X-Developer-Key: i=krzysztof.kozlowski@oss.qualcomm.com; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B X-Proofpoint-Spam-Info: AW1haW4tMjYwOTE2MDI4OCBTYWx0ZWRfX3kSMmCAjJGmG twrdE/9GM4XYxTQZcoCjHKv/LD4dER4mHKHmidzIQ0QVBs6m3MAt+P0JLsX1+LuGZKzgLaDg6IK zmuPkrBOtr7lRy2OooqUN0exvHAWr9A= X-Proofpoint-GUID: jzsecl_O36rDC3N9bgrUH61Im5TNOlLM X-Authority-Analysis: v=2.4 cv=N4m8hG9B c=1 sm=1 tr=0 ts=6aab0036 cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=+bKQE0WJfmhK2875HamI0Q==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=EUspDBNiAAAA:8 a=I0iP3be13vs9ipy7py4A:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 X-Proofpoint-ORIG-GUID: jzsecl_O36rDC3N9bgrUH61Im5TNOlLM X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTE2MDI4OCBTYWx0ZWRfXz8q3mjgC4l6p MpQbzjgTJj8vdUgDPKCRai4dCeUttxrV/XVHiKrprN0e15k+VY0S8ruaNcwAUTfdS0wcCc6/Lc1 BzwBfzgIR4Gydpe+IQ+Kh66VcZ8IEhJc8Q7Eox3ZeA0yBqrH2503r77tbl1kTW9NCl64sLLHK6S OtYmYVbfInZaoeEUtHjj7DEtGB37NxFcAleT37sp6pZFLDxAayrdL9E0WFma6AnkmDTqGtWh1go GKCgx2jMv5ynf6xa7fg78erwNdc43+RIIAk3clFff9O6NsU9AewYasYvJMpc5RLelf1DIT1hBRe 3tHEk4tbv0lB/dIlDjicvuLxeLk2SM5v024WIiQXu2X9w2ybzej3UTVLHsBG2KSNmWqCOeumXVr JI7B1JfftOkQh2khqfRjZ4ceTZh2qB2m5Um728nRjjkkEpdBhQkkAP7LynyF0eLdFtbpoNK6B4k //QhHQyJjv1ctbfgEcw== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-16_03,2026-09-16_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 priorityscore=1501 impostorscore=0 suspectscore=0 malwarescore=0 lowpriorityscore=0 clxscore=1015 phishscore=0 adultscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609160288 Ignore redundant whitespaces in a few places to suppress warnings from `dt-check-style --mode relaxed` like: sc7280-herobrine.dtsi:357: [redundant-whitespace] extra whitespace after : Signed-off-by: Krzysztof Kozlowski --- arch/arm64/boot/dts/qcom/sc7280-herobrine.dtsi | 6 ++++++ arch/arm64/boot/dts/qcom/sm8750.dtsi | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sc7280-herobrine.dtsi b/arch/arm64/bo= ot/dts/qcom/sc7280-herobrine.dtsi index 58ea0532c0fb..21179ca1219b 100644 --- a/arch/arm64/boot/dts/qcom/sc7280-herobrine.dtsi +++ b/arch/arm64/boot/dts/qcom/sc7280-herobrine.dtsi @@ -354,11 +354,13 @@ keyboard_backlight: led-0 { pp1256_s8b: &vreg_s8b_1p256 {}; =20 pp1800_l18b_s0: &vreg_l18b_1p8 {}; +/* dt-check-style disable=3Dredundant-whitespace */ pp1800_l18b: &vreg_l18b_1p8 {}; =20 vreg_l19b_s0: &vreg_l19b_1p8 {}; =20 pp1800_alc5682: &vreg_l2c_1p8 {}; +/* dt-check-style disable=3Dredundant-whitespace */ pp1800_l2c: &vreg_l2c_1p8 {}; =20 vreg_l4c: &vreg_l4c_1p8_3p0 {}; @@ -368,14 +370,17 @@ keyboard_backlight: led-0 { pp3000_l7c: &vreg_l7c_3p0 {}; =20 pp1800_prox: &vreg_l8c_1p8 {}; +/* dt-check-style disable=3Dredundant-whitespace */ pp1800_l8c: &vreg_l8c_1p8 {}; =20 pp2950_l9c: &vreg_l9c_2p96 {}; =20 +/* dt-check-style disable=3Dredundant-whitespace */ pp1800_lcm: &vreg_l12c_1p8 {}; pp1800_mipi: &vreg_l12c_1p8 {}; pp1800_l12c: &vreg_l12c_1p8 {}; =20 +/* dt-check-style disable=3Dredundant-whitespace */ pp3300_lcm: &vreg_l13c_3p0 {}; pp3300_mipi: &vreg_l13c_3p0 {}; pp3300_l13c: &vreg_l13c_3p0 {}; @@ -384,6 +389,7 @@ keyboard_backlight: led-0 { =20 vreg_edp_bl: &ppvar_sys {}; =20 +/* dt-check-style disable=3Dredundant-whitespace */ ts_avdd: &pp3300_left_in_mlb {}; vreg_edp_3p3: &pp3300_left_in_mlb {}; =20 diff --git a/arch/arm64/boot/dts/qcom/sm8750.dtsi b/arch/arm64/boot/dts/qco= m/sm8750.dtsi index ed3d29e13021..afeb6e57e0aa 100644 --- a/arch/arm64/boot/dts/qcom/sm8750.dtsi +++ b/arch/arm64/boot/dts/qcom/sm8750.dtsi @@ -2480,6 +2480,7 @@ swr3: soundwire@6ab0000 { qcom,din-ports =3D <4>; qcom,dout-ports =3D <9>; =20 + /* dt-check-style disable=3Dredundant-whitespace-strict */ qcom,ports-sinterval =3D /bits/ 16 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x18= f 0x18f 0x18f 0x0f 0x0f 0xff 0x31f>; qcom,ports-offset1 =3D /bits/ 8 <0x01 0x03 0x05 0x02 0x04 0x15 0x00 0x= 00 0x00 0x06 0x0d 0xff 0x00>; qcom,ports-offset2 =3D /bits/ 8 <0xff 0x07 0x1f 0xff 0x07 0x1f 0xff 0x= ff 0xff 0xff 0xff 0xff 0xff>; @@ -2527,6 +2528,7 @@ swr1: soundwire@6ad0000 { qcom,din-ports =3D <1>; qcom,dout-ports =3D <11>; =20 + /* dt-check-style disable=3Dredundant-whitespace-strict */ qcom,ports-sinterval =3D /bits/ 16 <0x03 0x3f 0x1f 0x07 0x00 0x18f 0xf= f 0xff 0x31 0xff 0xff 0xff>; qcom,ports-offset1 =3D /bits/ 8 <0x00 0x00 0x0b 0x01 0x00 0x00 0xff 0x= ff 0x00 0xff 0xff 0xff>; qcom,ports-offset2 =3D /bits/ 8 <0x00 0x00 0x0b 0x00 0x00 0x00 0xff 0x= ff 0x00 0xff 0xff 0xff>; @@ -2591,6 +2593,7 @@ swr0: soundwire@6b10000 { qcom,din-ports =3D <4>; qcom,dout-ports =3D <9>; =20 + /* dt-check-style disable=3Dredundant-whitespace-strict */ qcom,ports-sinterval =3D /bits/ 16 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x18= f 0x18f 0x18f 0x0f 0x0f 0xff 0x31f>; qcom,ports-offset1 =3D /bits/ 8 <0x01 0x03 0x05 0x02 0x04 0x15 0x00 0x= 00 0x00 0x06 0x0d 0xff 0x00>; qcom,ports-offset2 =3D /bits/ 8 <0xff 0x07 0x1f 0xff 0x07 0x1f 0xff 0x= ff 0xff 0xff 0xff 0xff 0xff>; @@ -2644,6 +2647,7 @@ swr2: soundwire@7630000 { qcom,din-ports =3D <4>; qcom,dout-ports =3D <0>; =20 + /* dt-check-style disable=3Dredundant-whitespace-strict */ qcom,ports-sinterval-low =3D /bits/ 8 <0x01 0x01 0x03 0x03>; qcom,ports-offset1 =3D /bits/ 8 <0x00 0x00 0x01 0x01>; qcom,ports-offset2 =3D /bits/ 8 <0x00 0x00 0x00 0x00>; --=20 2.53.0 From nobody Fri Sep 25 04:09:47 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3AF61356749 for ; Wed, 16 Sep 2026 20:46:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789591624; cv=none; b=rLleDFAMUIS3YV1x77zX4IEgJJ/BzruTF0tLx3BFNH++SA65bQ+dYtcqaFAi3K5Aet+x0w1kSnNCxY/neTvriftaL7xTDZUfflGVGjAJU03aU4mzNR3GyOb32Aq/OqKidLmveCpybtbSKKUTwwVUnj5VCCCLyfkUODbHNfZ7EwE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789591624; c=relaxed/simple; bh=6GxNqUO2FgxW58rRGHvFpoo4MT/9X4scEBWR2BNwJxU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=RfmQmQFSMCk2D0zTZ0VyGiVxMs/MP776bQ2BOx9IGfFfVoeLan4dhBl5vZIXeJFRDimYR9aB2mTrhZKcdkEP062LfQm62OVtiLH81jkFZb66vZ0qT/ZcSTx+qOv+SrAbyxSfqXAoaVCPoCK0yM8zeHzfKfQijwM+lKgWC2fvMrk= 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=MUdlrjxT; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=cv9QSRE8; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="MUdlrjxT"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="cv9QSRE8" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68GGiS18210642 for ; Wed, 16 Sep 2026 20:46: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= lQBLZZIoByJkwhF/TFyPtlGrfpslHyh5fbM5pCr/2xk=; b=MUdlrjxT9MOtmtcv od+86KLoClScwNI7pYxvIsPqZEE6lV3ft3+7ZRZiGPiclPQy+9C5WAX9O0acjz3F A1MaU+7+tLz1OTZ129+qfXwFClpKxVu6b9wJzTSBzfrk3cAeDyjUXEUXxHFy6ODx j/D32a7VSfCROqwFuC3uOmjpuKkGNBuGtYzLEnepWyM0AdlKBcKl8G8DSfOfpMj5 ArEmSNtzeJBkQEVtsI3X/NvfNtbZXVP5zKC6GaEQD9HCCQ4Xn6amCF78XLB32vpO GKDEuG60TX2+/fSKHYJlTMNGYz2A9xVMyn5k/zsRT3muJRD1LO1OnHleV8vZSfni oaRchA== 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 4gqxw8s36s-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 16 Sep 2026 20:46:48 +0000 (GMT) Received: by mail-qk1-f200.google.com with SMTP id af79cd13be357-9308eafb465so18307185a.2 for ; Wed, 16 Sep 2026 13:46:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789591608; x=1790196408; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=lQBLZZIoByJkwhF/TFyPtlGrfpslHyh5fbM5pCr/2xk=; b=cv9QSRE8+h/m4LOomwFnqu98a0LFEruS951w98v8Ac5edE/azyk6864RM3Yxr/64CO NzfVwnvKLbkibWmdia64ozmByiISv8BcH4EizpVirVeaWHPVdVBC8wG6LypChcVmTepg MZrf1sZX9eH1QRt/4ebxDEEdH+FPwFDBBOnB8SiV3a4pcGS5EQ2fkCvEDlk/mHnewRGy epmvxgqB59D4NePIpGF5UTfpfbsKbwiv5Wg/8fVvKkHt5nMgoYTS3ujSWKVfWKvFoikh ll0S+AzMmNd5TLEbZ6G3QZDYFtcUD192vbITkJCvFEUpXgku1UhQlaEuTHs+2y4JHE1v G76A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789591608; x=1790196408; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=lQBLZZIoByJkwhF/TFyPtlGrfpslHyh5fbM5pCr/2xk=; b=03aOgYAs3EVKrZI9Q1nMI5RHIwH8eNLPIBHlZJyKXe0DHqt91fCBKKcC7G6inuTrnB hzGzQfeQYWWtdgENwBoSu6iQE+CCrSEjd49ZGlR2ovDnROUCZV9+4OINgf5y8GfQlfOg 1sK+R2Tx5h9OzRUwNnu+et3t0+6dn1U5LxSGhX+4eE/YUeb8W5biKqdBL3XcJhS5ZiC3 tJl77Khv5nuiWCj0Bqf+2WITQYVtRR7qqKcoQNwWva9vw9hjg3oqES0cGOyE6S3SfXaP B5nmY2N0K3kHq0qrlB/iOe0uhUSXYCRZ6XbvAHpTU5boTu49HeW1QHoaRrQ5wWHxNqGo +7Jw== X-Gm-Message-State: AFuF++m+jsUYoq9feoXQ0oP23RWwYeMHOPrkHSRzLSBbR3/9QXsx71ck p8g9GPulx4hu40a6aGqUInCCX9cOIHL9S+H/w8maPXJ7mfH3mDGIUBQOrVtSq0/P2bYcq4j96zZ i3O7pcyXK7o36psasvaguRaXKBQD1KOxiJ7e0kP55k9YIuCavDZzf7K9FozhtQYYPrKc= X-Gm-Gg: AYBFou3h6luGNPyMsy/CF6PJx0iL9fX8w64p67tETvUI5RejI2fr7dBUNjHxBuFLYa5 G62j8p9duyS87wYqcgAPXA5HYIURDVvx7HJGCBgYhg9m367pup6oFlyuuSFdHDx12M0//bxYnUW FrOY0dWW79kT79cmkLF5IB87JI1Glca1xTGhpDAZODYkP2m5u5i0JxsrvyKDTDSCeEVWqmTa+BN 9q/YljlTnKaSo8n2lbjEboaCV5pxTfgSmx3SCgiC2yrRkW6NJmvTi/bGZeO7Wf4RWDrk1b5vA/u nQ+9bvtvQFaTTpgGkcvE5RcqjWDt+1kPWk0fJEs/0hVar/3XD5wtC2O068CyGYHZooQ7gmj8FAE +Biq5b9F9I8LhNFKypD3In3M= X-Received: by 2002:a05:620a:3910:b0:939:3a81:326 with SMTP id af79cd13be357-93bb78ec108mr717317585a.37.1789591608024; Wed, 16 Sep 2026 13:46:48 -0700 (PDT) X-Received: by 2002:a05:620a:3910:b0:939:3a81:326 with SMTP id af79cd13be357-93bb78ec108mr717312085a.37.1789591607582; Wed, 16 Sep 2026 13:46:47 -0700 (PDT) Received: from [127.0.1.1] ([178.197.219.214]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4870bf1fa7dsm9857077f8f.8.2026.09.16.13.46.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 16 Sep 2026 13:46:46 -0700 (PDT) From: Krzysztof Kozlowski Date: Wed, 16 Sep 2026 22:46:34 +0200 Subject: [PATCH 3/3] arm64: dts: exynos5433: Suppress a few intentional redundant whitespaces Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260916-b4-dts-style-checker-suppress-v1-3-81b86685d068@oss.qualcomm.com> References: <20260916-b4-dts-style-checker-suppress-v1-0-81b86685d068@oss.qualcomm.com> In-Reply-To: <20260916-b4-dts-style-checker-suppress-v1-0-81b86685d068@oss.qualcomm.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Saravana Kannan , cros-qcom-dts-watchers@chromium.org, Bjorn Andersson , Konrad Dybcio , Peter Griffin , Alim Akhtar Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.16.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1100; i=krzysztof.kozlowski@oss.qualcomm.com; h=from:subject:message-id; bh=6GxNqUO2FgxW58rRGHvFpoo4MT/9X4scEBWR2BNwJxU=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBqqwAt5aTPfhhsYJ/7S7ksGmX63laaIX5Kywcv1 gwg9bETL/yJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaqsALQAKCRDBN2bmhouD 12EED/9Sq772ZYxvx6Xr/M9kb/T8RvmMQ2f2TQ21UPoaItGwCDBvRQijdnDonosMMahZUtbQRzP 0q/0celNEjLYZyI7gxqcgFcUAdIkGBgHwf6DDidv1oVAG6goHc9VP0qopBiZPWs5lnmAX0LsHjm Xz85uI9y0W8jqnUK3gqq1I4b41GkR1i6q83tkDLOVXKy13JTJ9CaiVD6tQG46zLiDhAgoc+xPRQ ThEKQPXvaNd+bRhGlscwyDaW7lm9j13yDW8k+AnkQizQq5QI0pqYLTxwQWrN4E1CINtKUlV9lWU k4Dhk+P9t2AHUE6nWmUlMAiA1wsx1tnjbXFuEnCLGJiuy0Z9Fq/BOdg1V9UAaCI5gHfT5BidyJy ULnatIBD9OcLpuVAyxDFQXUhqL1CM/KOsSMJMP3VW1jHTL49YEp/A/KixLPIhxZfCYb/1y3hfMy bM2k2PjgxUBf8PdPO+LIVRtYwEskZPNCrY+m23IYWLomrZ+agYit7HhQsLvmltv1X4V6fRaIthQ JS/ZO5PQlco2N5GKmJPBnprfGaROuPIt5sxyAtapVinaRl8+LLNLCC6eec+avJ9puU83BPD4jm5 DwdvduSPHzwZnslneOIfI8DfZYf0BC/Mk4LqvzPSe942bESua9YFQ+LzHSA9hynz8Ku5R8fYCh6 msjUQd6S8pwTr/Q== X-Developer-Key: i=krzysztof.kozlowski@oss.qualcomm.com; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B X-Proofpoint-GUID: oFGc09GCfDy8OaAWonvUWLsCbUqneH27 X-Authority-Analysis: v=2.4 cv=bY3+w+PB c=1 sm=1 tr=0 ts=6aab0039 cx=c_pps a=hnmNkyzTK/kJ09Xio7VxxA==:117 a=+bKQE0WJfmhK2875HamI0Q==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=EUspDBNiAAAA:8 a=M_DGnhg9fGpO6n-mJRQA:9 a=QEXdDO2ut3YA:10 a=PEH46H7Ffwr30OY-TuGO:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTE2MDI4OCBTYWx0ZWRfX6pDc5ddsMo4G eeavZoMqnsP6G/+in87lxkrEul39zW2yEmPGCUQL/e32oI8q4iVZJ7uCyAEuPn9GWEXinBV+pzU uDlmF5GHGKlaieGThTsSItV7H3PE/SI= X-Proofpoint-ORIG-GUID: oFGc09GCfDy8OaAWonvUWLsCbUqneH27 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTE2MDI4OCBTYWx0ZWRfXwGSxMMAz/OU0 sW1JtkvPO0/+klyVHa6ew7lY4ihA1hJycptp+lDfvF86cqrM4VLhllmxfWcHN6yJZx+SK+6sjMT z5GiWCnWd/RowWY/EGWI2TON2R4jGXBi5stiOt4c4jR0SY0sU96/DDfSvSoPn5c0ulAf0c1VVlE k9rknH33IIGPXYtmKzosSVqkYUzesGshBTJAOrhnnAzZHjhp0XPTfVwfyWxNiDSLLbyhE6a6sG1 bSEgT2gfMy4CudEipu0arIpN5Q3JdbcHRZmtwHOdOZhvPnhx+OEX+uluw6K0vqH1mwLrHdxFiYU s/02PEPfnS9uJ+CELZNOJ0GbTOOxu4iQem2VRpVkRgKC36XXOtRqSHZfsPupkG7eUiWCEGaaz6Y S4qzhoqzpM/D+a155R+0/X7Ntyo4nIOAZJO+9zBLVCSRKIiZbaC12LUO1g/Hvv+6SsgA9EE7cjz qBIrXywBq87bzGuQYdg== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-16_03,2026-09-16_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 clxscore=1015 malwarescore=0 adultscore=0 impostorscore=0 priorityscore=1501 suspectscore=0 lowpriorityscore=0 bulkscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609160288 Ignore ordering by address in entire Exynos5433 DTSI warnings from dt-check-style, because first (boot) CPU has to be cpu@100 and most of nodes in SoC are not going to be re-shuffled to avoid mess on backports. Signed-off-by: Krzysztof Kozlowski --- arch/arm64/boot/dts/exynos/exynos5433.dtsi | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/arch/arm64/boot/dts/exynos/exynos5433.dtsi b/arch/arm64/boot/d= ts/exynos/exynos5433.dtsi index d318c87effaa..ff3f310da5f9 100644 --- a/arch/arm64/boot/dts/exynos/exynos5433.dtsi +++ b/arch/arm64/boot/dts/exynos/exynos5433.dtsi @@ -11,6 +11,10 @@ * Note: This file does not include device nodes for all the controllers in * Exynos5433 SoC. As device tree coverage for Exynos5433 increases, * additional nodes can be added to this file. + * + * First (boot) CPU has to be cpu@100, also most of nodes in SoC are not g= oing + * to be re-shuffled to avoid mess on backports: + * dt-check-style disable=3Dchild-address-order */ =20 #include --=20 2.53.0