From nobody Wed Aug 26 06:36:59 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 2DB6A480DC5 for ; Wed, 8 Jul 2026 14:41:10 +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=1783521672; cv=none; b=PfNJZv7Z/JTC5W/xrgm6z/z0ZRPcOrQ+TnyO6B/IMj+sXJN6Va5EzbWCcgBwfLQA4+4/bZrY7GwM5H9tm5n8O8zb+SpT9WVDQnUhuaPi0bBusgz5e/m04+3JLvZLsznsRC1cCRpic8K84eSEmUWB8eAzrWhGFk2B6/yDg/h01k8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783521672; c=relaxed/simple; bh=oEciikgwfKk8PZpOdBD5mQPOWN8GirNRJb3GdeBjJpc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Ae87YuqGhfFSEHyDfbcQvOm9ovBMNuolJJgB03I9O7aqViUdiKJDjXO8n2zr9Z3n7QAl3G01i51f7cWI2gVaG4HiDWrG7kyjmD9b75ZFkekrYPRBxg/ykCabmWGgb/V0g5x70vHJxoVjyENT7nedlSIU0vk1w7YJrzksnFXM2Wc= 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=DU2hyjFn; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=UvkwJs+G; 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="DU2hyjFn"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="UvkwJs+G" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 668D84Jg2678773 for ; Wed, 8 Jul 2026 14:41:09 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= EIsaM2iM+QFFvxSTR5G/fTbUr55ZVo2ZYQHMqRV9tw4=; b=DU2hyjFnfi9N99ee LET8blG2zEGx3W62eiABagN194jT9K9LCfQAw4jbuliSLbkVXpJ1ifH4eFv0ZHLZ X4CmIke5Pd5SizFd8p0SmRvENcY08El5pcDrvNVSYFGzyO+V08t69M+iSj769uDW JBIysa6vvBO+lXRrybGVFZ854oMMtBkkfnSiMQEXsG5UNOSq0nXawhaUTUi3s1Kk dCcm+N0hWLUTJfyDl3FjHUWWXaiIY6FvS/OvAKFwy72QMG4yOLEVVOZ05V+AQXHk auJqpVtKzHATtb7yS/vFrTrZdmXb2/79rOEQkrdKmTqYlrX8G6zLEAIR+1mjQa87 2o9E/A== Received: from mail-qt1-f199.google.com (mail-qt1-f199.google.com [209.85.160.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4f9q5s8e6w-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 08 Jul 2026 14:41:09 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-51c1a9764f0so10012251cf.1 for ; Wed, 08 Jul 2026 07:41:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1783521668; x=1784126468; 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=EIsaM2iM+QFFvxSTR5G/fTbUr55ZVo2ZYQHMqRV9tw4=; b=UvkwJs+GriT3Pg/S8pzUkZSrD/ZoycPf+iaAm86MVCLoPd/nacxEujVbdNr0/Lt2Tk YjJNw555TH9qnYYqZUJF4AmgKMN/iRyGNPu/Mwtet5yCbNlXYo3Jxbpfj86wtkvlhYVs W2J/49/1urWkZiAuL8G1Ion2B4lhrAv8a2g3u7fKmojvQqoyNIcQ3987G4lWH86W31hH p81hZPI8bcb+V2grb8v6jJG7aA6R7d4tfqhdGT8M2gerxzm3vmi4u1iim6J+KdSic6Is Q3+bV82v7knZQveETTxqQ2iRFIiu3UOXuT1QBb9O9E84o+dLUDALO5OyaObyagiY0rFC Qrpg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783521668; x=1784126468; 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=EIsaM2iM+QFFvxSTR5G/fTbUr55ZVo2ZYQHMqRV9tw4=; b=Lr9w7YOUCX5lJTpH+DthhARpSjYbwF//JptEfguOjvU5B3Qcngaz1kBYxei53oen7g 43Mv9zsVX+XwoW58NRsWWv2dIyfhEZ6LGvTfEBfdtEtL+H8xNBOHM3q0q77L4JH95P/o EoeW+t6iaZ3ZFw+yhr5gmHsJahPLJDF2T72ir7zeQEivY5kydOJ+WcAqgYmsAhR9J9mK 1EjWs+wQOuSe4fRy5byTAiQ2I4T2uhwY8qXHrsQ0mU1g2hDB31IBIJoExjcAQD5TH/qF EWEdzRlevihnhiZPEHbBoe82BFMSxwh++xxBm6nE740c1QTTsLYRnKTU+n3wF3fy2rzE 5zIA== X-Forwarded-Encrypted: i=1; AHgh+RpWCU16WqxeBfm3q5eYYBu6aV2EnrB2Z86ImtGSW/lIPV64tjATVaHq5GoqeCa8Eg2s3oK8eA92s61Nn9M=@vger.kernel.org X-Gm-Message-State: AOJu0YzcZ3N3Rp3kU0gatLj3+/gmBtnm4Av5H2Lt77YRaaiG2U0O1S/1 zhJJIfYkSdazB1dHi7Lqbmuq1f+dovNtRiiRABIQRgmo+0w6Q2uCtr+h1uHsHv6SJHKCWgHsm0G CtHPksRsoEHJJ/e5J0pkCnnh3gy3q/DIUhTd2ODPuax1fVMudPRWvonhduBSxKX8Sgsg= X-Gm-Gg: AfdE7clalTwk6fm09juE09vJNEyoy9l1CvZcje62ngWtWAQoCgTHqq1wsDe8tSufs2Y dJdPPj2QxACE8Bhre+52bXMccvaMBecniT//vYvncwqVGo0fz1UwvOSus8mhEcohmvHH23lSERd X2XxLdtXCJu7qeBIjMYyENRCDgGNAfq1nT9r3WlzQRO147L/9kBtnbAjOrF+CDQ/g1Oy26BfNDu jzkSewVbvr9gC/4i4LIeFEq04Qzv9G6ldvr33XXbH0Elw5GGMJSQL+f2r1d8r8lh9Oq0qbZEv+I 3tm8936smmrkbQry0+AdvhVJqQo23oX6wABUKhoisOPukMyuOp9E3MW0vX1ix3MqfvITiAjwlLS 2sv5DO5fXNxteOzkitJFtu0i7PVbuV1NZhdA= X-Received: by 2002:a05:622a:410d:b0:51b:ff78:f221 with SMTP id d75a77b69052e-51c8b2f174dmr30705701cf.29.1783521668200; Wed, 08 Jul 2026 07:41:08 -0700 (PDT) X-Received: by 2002:a05:622a:410d:b0:51b:ff78:f221 with SMTP id d75a77b69052e-51c8b2f174dmr30705161cf.29.1783521667669; Wed, 08 Jul 2026 07:41:07 -0700 (PDT) Received: from [127.0.1.1] ([178.197.223.174]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c15da821c58sm52543766b.48.2026.07.08.07.41.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 Jul 2026 07:41:05 -0700 (PDT) From: Krzysztof Kozlowski Date: Wed, 08 Jul 2026 16:40:37 +0200 Subject: [PATCH v4 7/7] dtc: dt-check-style: Add more DTS test cases 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: <20260708-dts-style-checker-v4-7-c175e6401150@oss.qualcomm.com> References: <20260708-dts-style-checker-v4-0-c175e6401150@oss.qualcomm.com> In-Reply-To: <20260708-dts-style-checker-v4-0-c175e6401150@oss.qualcomm.com> To: Rob Herring , Saravana Kannan , Krzysztof Kozlowski , Conor Dooley , Test User Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Daniel Golle , Krzysztof Kozlowski X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=8467; i=krzysztof.kozlowski@oss.qualcomm.com; h=from:subject:message-id; bh=oEciikgwfKk8PZpOdBD5mQPOWN8GirNRJb3GdeBjJpc=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBqTmFsJXZjGjMybuMGVt/qNOiCkpAD5e+oC5tpJ ioBCSRpkA+JAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCak5hbAAKCRDBN2bmhouD 1xwzD/4t5jU10OFIrs6+9VqvEUOdiuscWQX5iGzxYUwF+YHNzXa31ExQ+of3hiCzLXtp8w6SBcq DSe+OqBpUq7btzbkV+SRWujhXTOxFiXgPN/SuTHHGnXq5iyzxHLRxkl61KNqFtDMJPb0Wiz7yEU GCP02IHHqYUHA6Qe6yljdEXhwphRlMK5gcd9IJ1QOc25OjQWshqPz8Txy0r5bJjd4HFAr48nqG9 fed5o/mAzlCUB4aqnDvgff+NEjUDiYlL6ScgKIHlDnwWdukDliV4ORLCdxM1jH5U4tW5uzAewgc +KUipZKq35KXsnQD5EgSgAnp78wh39pJ3J8mO9gMjXZG+7jG99timpbUZAZGHbv9FgcRbdr5kuk CTn3c7NMRTCFpaKY1m9QTFZWIXpgJ/4zL7rf8ekAB8suOF0MhMDAUw+vyB0w9arOuBLYzlYhxfz z5df/6kVJ+r/0AiInqwOO9LnJ3H1BGgfDPF1bh9gGdSySo+Wj7fu4tI1n+1MeG7cBf4ud4tUmLw E41nJXcy7UYaUJXVlBX6RzeGGWjUwfFebXyL3zzA/oUUbVvzszZVm7eIT5A7TmFEWwDNeieTEae YHSrE9Tna256FGgccILZMBin8YdbiuO5l7+1l5tafV0cJFYee5sUML4ktMj1Z1HLqinvjkdiV33 lq45D4QLyVhuxGw== X-Developer-Key: i=krzysztof.kozlowski@oss.qualcomm.com; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzA4MDE0NCBTYWx0ZWRfX0RdY2xjkGF/S C5w2C6qumRRbHPyOnT6I2g5YKjba7pO8X/xwIaKAdB8RZxeBAtRTsT2rhw2gba2dKwH7OqFmFzH ZLUE0kRH9WXH+h8WsSSCzF7HcU+IWEz7K2p7HqEmojntJNPahmK7DF0vhszIP8Qj4JDij75vQ6h 6KTl5LxlWGyhF0uaOTmln6utvpp3qQXfEJh5TEOlTmaz43vh+rufO4ykEkgeSaTRzjiDahO0pyp V3TiQP2Ho+XfSiXvwgc7H2tZIweKxMOSWh5h2pzYJx3upeEtqMlHtZwoD8GHpl/eGQ1KUyg0e1g HaAEE7BJ3pICoT1d9xn2iCEDzRT4pjN96/AT0TM4HmylF2EKmzmo26L+JasqjTW+vWzCfxkA4Lp TZrKUqACtyXYtt59LS46xX8QamwB62NRDDoPT+1OyzA7Y3UGMl40hYoT3ZALn1MjokOJbmCGad/ e7RWevYmnd19KUPDtpg== X-Proofpoint-ORIG-GUID: glwRkUHbX-5w0xHGsMNYQyLp3KGacr0l X-Authority-Analysis: v=2.4 cv=NfTWEWD4 c=1 sm=1 tr=0 ts=6a4e6185 cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==:117 a=N6niishs+lR9UBL1FN3Qrw==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=EUspDBNiAAAA:8 a=SSRPy7KZV2plhviXFSUA:9 a=QEXdDO2ut3YA:10 a=kacYvNCVWA4VmyqE58fU:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzA4MDE0NCBTYWx0ZWRfXyL6B18057Fn+ vpEeDgsxHOYz76+8hMEuXxKYpk+6JHELz7jfMirujR1/vjM0tsoAZaR0Ok0b/t2rNamMVjQCV6I x0pKAjSn7PjlrxWCHGdP8SvY9L55GkI= X-Proofpoint-GUID: glwRkUHbX-5w0xHGsMNYQyLp3KGacr0l X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-08_02,2026-07-08_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 suspectscore=0 phishscore=0 bulkscore=0 clxscore=1015 priorityscore=1501 impostorscore=0 malwarescore=0 adultscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607080144 Add a few more test cases for valid and incorrect DTS for dt-check-style. Signed-off-by: Krzysztof Kozlowski --- Changes in v4: 1. New patch --- .../dt-style-selftest/bad/dts-child-name-order.dts | 30 ++++++++++++++++ .../bad/dts-extend-node-child-name-order.dts | 23 ++++++++++++ .../bad/dts-extend-node-digit-node-order.dts | 31 ++++++++++++++++ .../expected/dts-child-name-order.dts.txt | 2 ++ .../dts-extend-node-child-name-order.dts.txt | 2 ++ .../dts-extend-node-digit-node-order.dts.txt | 2 ++ .../good/dts-child-name-order.dts | 30 ++++++++++++++++ .../good/dts-digit-node-order.dts | 41 ++++++++++++++++++= ++++ .../good/dts-extend-node-child-name-order.dts | 23 ++++++++++++ .../good/dts-extend-node-digit-node-order.dts | 31 ++++++++++++++++ 10 files changed, 215 insertions(+) diff --git a/scripts/dtc/dt-style-selftest/bad/dts-child-name-order.dts b/s= cripts/dtc/dt-style-selftest/bad/dts-child-name-order.dts new file mode 100644 index 000000000000..dffc81cffbeb --- /dev/null +++ b/scripts/dtc/dt-style-selftest/bad/dts-child-name-order.dts @@ -0,0 +1,30 @@ +// SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +/ { + #address-cells =3D <1>; + #size-cells =3D <1>; + + pmu { + compatible =3D "example,pmu"; + + /* Include labels to be sure they do not affect sorting */ + foo: foo { + label =3D "foo"; + }; + + label_bar: bar { + label =3D "bar"; + }; + }; + + memory@a0000000 { + device_type =3D "memory"; + reg =3D <0x0 0xa0000000 0x0 0x0>; + }; + + pmu-2 { + compatible =3D "example,pmu"; + + /* Just reference labels to avoid strict warnings */ + example,foo =3D <&foo>, <&label_bar>; + } +}; diff --git a/scripts/dtc/dt-style-selftest/bad/dts-extend-node-child-name-o= rder.dts b/scripts/dtc/dt-style-selftest/bad/dts-extend-node-child-name-ord= er.dts new file mode 100644 index 000000000000..19fb800e719f --- /dev/null +++ b/scripts/dtc/dt-style-selftest/bad/dts-extend-node-child-name-order.dts @@ -0,0 +1,23 @@ +// SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +/ { + #address-cells =3D <1>; + #size-cells =3D <1>; + + pmu { + compatible =3D "example,pmu"; + + /* Just reference labels to avoid strict warnings */ + example,foo =3D <&foo>, <&label_bar>; + } +}; + +&pmu { + /* Include labels to be sure they do not affect sorting */ + foo: foo { + label =3D "foo"; + }; + + label_bar: bar { + label =3D "bar"; + }; +}; diff --git a/scripts/dtc/dt-style-selftest/bad/dts-extend-node-digit-node-o= rder.dts b/scripts/dtc/dt-style-selftest/bad/dts-extend-node-digit-node-ord= er.dts new file mode 100644 index 000000000000..66547a1cd2b5 --- /dev/null +++ b/scripts/dtc/dt-style-selftest/bad/dts-extend-node-digit-node-order.dts @@ -0,0 +1,31 @@ +// SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +/ { + #address-cells =3D <1>; + #size-cells =3D <1>; + + soc: soc@0 { + compatible =3D "simple-bus"; + ranges =3D <0 0 0 0xc0000000>; + + #address-cells =3D <1>; + #size-cells =3D <1>; + }; +}; + +&soc { + serial@20000 { + compatible =3D "example,serial"; + reg =3D <0x20000 0x1000>; + }; + + interrupt-controller@10000 { + compatible =3D "example,intc"; + reg =3D <0x10000 0x1000>; + interrupts =3D <1 2 3>; + }; + + serial@30000 { + compatible =3D "example,serial"; + reg =3D <0x30000 0x1000>; + }; +} diff --git a/scripts/dtc/dt-style-selftest/expected/dts-child-name-order.dt= s.txt b/scripts/dtc/dt-style-selftest/expected/dts-child-name-order.dts.txt new file mode 100644 index 000000000000..86b1de9bd654 --- /dev/null +++ b/scripts/dtc/dt-style-selftest/expected/dts-child-name-order.dts.txt @@ -0,0 +1,2 @@ +# mode=3Dstrict +bad/dts-child-name-order.dts:14: [child-name-order] child node 'bar' out o= f name order diff --git a/scripts/dtc/dt-style-selftest/expected/dts-extend-node-child-n= ame-order.dts.txt b/scripts/dtc/dt-style-selftest/expected/dts-extend-node-= child-name-order.dts.txt new file mode 100644 index 000000000000..e3d8fd367e09 --- /dev/null +++ b/scripts/dtc/dt-style-selftest/expected/dts-extend-node-child-name-ord= er.dts.txt @@ -0,0 +1,2 @@ +# mode=3Dstrict +bad/dts-extend-node-child-name-order.dts:20: [child-name-order] child node= 'bar' out of name order diff --git a/scripts/dtc/dt-style-selftest/expected/dts-extend-node-digit-n= ode-order.dts.txt b/scripts/dtc/dt-style-selftest/expected/dts-extend-node-= digit-node-order.dts.txt new file mode 100644 index 000000000000..525081867bf7 --- /dev/null +++ b/scripts/dtc/dt-style-selftest/expected/dts-extend-node-digit-node-ord= er.dts.txt @@ -0,0 +1,2 @@ +# mode=3Dstrict +bad/dts-extend-node-digit-node-order.dts:21: [child-address-order] child n= ode @10000 out of address order diff --git a/scripts/dtc/dt-style-selftest/good/dts-child-name-order.dts b/= scripts/dtc/dt-style-selftest/good/dts-child-name-order.dts new file mode 100644 index 000000000000..b1032885ad48 --- /dev/null +++ b/scripts/dtc/dt-style-selftest/good/dts-child-name-order.dts @@ -0,0 +1,30 @@ +// SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +/ { + #address-cells =3D <1>; + #size-cells =3D <1>; + + memory@a0000000 { + device_type =3D "memory"; + reg =3D <0x0 0xa0000000 0x0 0x0>; + }; + + pmu { + compatible =3D "example,pmu"; + + /* Include labels to be sure they do not affect sorting */ + label_bar: bar { + label =3D "bar"; + }; + + foo: foo { + label =3D "foo"; + }; + }; + + pmu-2 { + compatible =3D "example,pmu"; + + /* Just reference labels to avoid strict warnings */ + example,foo =3D <&foo>, <&label_bar>; + } +}; diff --git a/scripts/dtc/dt-style-selftest/good/dts-digit-node-order.dts b/= scripts/dtc/dt-style-selftest/good/dts-digit-node-order.dts new file mode 100644 index 000000000000..d2bf5861c3ee --- /dev/null +++ b/scripts/dtc/dt-style-selftest/good/dts-digit-node-order.dts @@ -0,0 +1,41 @@ +// SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +/ { + #address-cells =3D <1>; + #size-cells =3D <1>; + + /* TODO: uncomment when child-address-order is fixed for top-level */ + /* + memory@a0000000 { + device_type =3D "memory"; + reg =3D <0x0 0xa0000000 0x0 0x0>; + }; + */ + + 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>; + }; + + serial@20000 { + compatible =3D "example,serial"; + reg =3D <0x20000 0x1000>; + }; + + serial@30000 { + compatible =3D "example,serial"; + reg =3D <0x30000 0x1000>; + }; + }; +}; diff --git a/scripts/dtc/dt-style-selftest/good/dts-extend-node-child-name-= order.dts b/scripts/dtc/dt-style-selftest/good/dts-extend-node-child-name-o= rder.dts new file mode 100644 index 000000000000..33ce562b72a3 --- /dev/null +++ b/scripts/dtc/dt-style-selftest/good/dts-extend-node-child-name-order.d= ts @@ -0,0 +1,23 @@ +// SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +/ { + #address-cells =3D <1>; + #size-cells =3D <1>; + + pmu { + compatible =3D "example,pmu"; + + /* Just reference labels to avoid strict warnings */ + example,foo =3D <&foo>, <&label_bar>; + } +}; + +&pmu { + /* Include labels to be sure they do not affect sorting */ + label_bar: bar { + label =3D "bar"; + }; + + foo: foo { + label =3D "foo"; + }; +}; diff --git a/scripts/dtc/dt-style-selftest/good/dts-extend-node-digit-node-= order.dts b/scripts/dtc/dt-style-selftest/good/dts-extend-node-digit-node-o= rder.dts new file mode 100644 index 000000000000..d9f1f533beeb --- /dev/null +++ b/scripts/dtc/dt-style-selftest/good/dts-extend-node-digit-node-order.d= ts @@ -0,0 +1,31 @@ +// SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +/ { + #address-cells =3D <1>; + #size-cells =3D <1>; + + soc: soc@0 { + compatible =3D "simple-bus"; + ranges =3D <0 0 0 0xc0000000>; + + #address-cells =3D <1>; + #size-cells =3D <1>; + }; +}; + +&soc { + interrupt-controller@10000 { + compatible =3D "example,intc"; + reg =3D <0x10000 0x1000>; + interrupts =3D <1 2 3>; + }; + + serial@20000 { + compatible =3D "example,serial"; + reg =3D <0x20000 0x1000>; + }; + + serial@30000 { + compatible =3D "example,serial"; + reg =3D <0x30000 0x1000>; + }; +} --=20 2.53.0