From nobody Thu Jun 25 00:35:07 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 2AB603A872E for ; Mon, 8 Jun 2026 20:44:40 +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=1780951483; cv=none; b=oV9By8IV1l2uvlSTQuS1nuCJjAMljlzCsxPc01TAJFmWo3v702HNcCGouPncQeF3fImXos7uh0oi+xlvkfyqIKGOUTc6uUUolcsoI39dQDAq3unzJCPMh+biUruH/03PSKmIoBz9kLNTt0kRwGCjCyonI+1t8RUUsxOaFaDQGrQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780951483; c=relaxed/simple; bh=GGm0AisNFCyHSk5n1cRU+JBiint9Mvk66lCZxnmAJS8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=kQ3yA7Frl4Xx/UYF1/4F/Z/BFHiXU66kBWmo0VBBxzkI4t517cbyJ6fyjZygcbFQ31BvgKPmH/g74pyQyWeDCiULHMvzx9Tc9neFfpaE++gMFtOZgeKvBJ1uF5y/oFChSwExPKI66vRHIuOdx2tsSNmUw1MUEv6EddEniHNUGn4= 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=UxqmRTY9; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=DzZvI/sH; 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="UxqmRTY9"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="DzZvI/sH" 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 658IxDCB237008 for ; Mon, 8 Jun 2026 20:44:40 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= aa+ndaOgUThxNdHVB0ASmJ3j4g2yeUEnhZvQ4B/J6e8=; b=UxqmRTY9puFB7LWL ZMu0Qiib4RidpT67QVHaJx2XWnplGgMlJDqfKD+FGvqkOGj77M2IhfxwqatB3Bh6 MeAf4wYyOGmzSi0oSa3FK7lEHss0rngDg95X8K1nywjpEmgKCuAiqFQ+ONKNH1Ud ScjuO2ZDFawf0CTjKgY2LE8K6QdrArARPhp0oQZj6oDAFZ1EwOylfi+IfUKOBtoy 3onE4g7R4BmbKCdZurEZArH9podQMV73f6cSVxds3g7DT2AIhIJ0jmZ/EQmQwwxq +FkX9f+XnfAEPJJQcwup7UXe9Yl/DaaPNiCll092tEMxTZCmQIrpIf8XB9SHUcSe v31jAQ== 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 4enx2rt6q1-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 08 Jun 2026 20:44:40 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-5176d5d7222so92497891cf.0 for ; Mon, 08 Jun 2026 13:44:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1780951479; x=1781556279; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=aa+ndaOgUThxNdHVB0ASmJ3j4g2yeUEnhZvQ4B/J6e8=; b=DzZvI/sHGQyk2s+K1eNJ4uS/EvMPzObaqoWee7fdXw+wN8U1S6Wrc/OXERudcljpgs vxuLpzffe65PMz87Pu8pjoFnH7ugRG2BajG68Sj57143DCtbL/0BS1gsXDhpL0Mjj+aU tRv9JZEZ8tds1NjX6HFeBf+N7hdI4n2qC84T4vj9l2e5t49c8TWN95z4ntHY8WOIAs2t 7RGggMcDjGkjAR4IVn48+rjM1mlOFTd5gEJo8jV0aCjriVJY+CXy1J7ITdECf9MGQr70 CUAQ9yzB2Tm5kzjSsbFf2rDr6LJ9HGS0LpD4sO1kKaqAm5EEm31LUIOcs1JZ/rqWXM95 rVIA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780951479; x=1781556279; 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=aa+ndaOgUThxNdHVB0ASmJ3j4g2yeUEnhZvQ4B/J6e8=; b=aLx5+Var+9aKOQFicsgbRJRXZKvioWhNxGBrP+Zms37Z5qB14d75jVSvqgn0Kbjp/I 2Ia5qofd/FAmB74yec7RDPueaJlZr1ybc/08WHIZ1jEM9c6r2rGcU/Vze5nIpD0dKUal U2lyVQHyipU/lJlS9pvkjqeS77NcAOrmd7dJ3xWV4s/b6RO6lfKWZ/OLJdgbfN+AQomB snqZ8Zi+mTNvjnublU2SjfHERit39rQX+1rraGbwzaWo4hfDmi1GG87nxid/xRd2H0Fw q7gNmDKtJWAvbHiuaAozfXsi8/P76k8UegXkPnPiU/N6yQyTHCXIREeoE8yTeqSRsKGv 0Sow== X-Forwarded-Encrypted: i=1; AFNElJ8QkF4bRv8KkWeYy5tbPK7exFcmtRoCpu9H/FQy9xkWM7pw4wjbnc8Dle+py28fL9+MmUAQuE0NfZsMQpo=@vger.kernel.org X-Gm-Message-State: AOJu0Yw2fHS5W3VGkJy3/MaOWXTTJCip3iI8nUiwG9qfYaw2+NFjgvT9 f5U+RhgIuFBDmDqZ2JkHK0ajChdGWj2FAM2Xk5/qG4PJ8ZsHX/BoRsQGGNz3BrtrYsIzLXIaMd1 RC4ZC5sATkHBeirIaYy8qNofSTK0HW1mw1QLF8JNe/HumSX6fuvW/qsLITECkz0S+xFM= X-Gm-Gg: Acq92OGHgJ4URG+nBBxL8A7tZIqWwpStM/PMLsedofr3MEGCGoAPXD5pKhlflm5JWcg cWHcBGTo4+eDUv9jOleIixMDU+WteE5idCcrGafJdY5GVbNp0911ghp0aJRtEbl4vgaG08PLzyd QGp19e5hRMSvjTN7oFL6345eW0K5ZNOmJ3P+2iC21O/c10PsN6kQgjurXNy1wopGu2wTJ8O0rkh VGCd4qNMnjR5fzbV26f0OKo76xXL7RKa5+GlsVGMenLZAHEi6uaypASRqye7LEhEIrPxZpGYBMZ pFn3AL+LNeGJ0QW22fLwm+uJCmradINPE7Dq5sIElRSuvmph66PCUm9vvwPHMimwny6c7KxMm+L vWAYfjyr0ve1qs2pKvljfp+tsoFRK63amewXq4oZsgDNArq/mVpUeQpg= X-Received: by 2002:ac8:7d94:0:b0:517:884d:3801 with SMTP id d75a77b69052e-51795b510a7mr238024441cf.25.1780951479354; Mon, 08 Jun 2026 13:44:39 -0700 (PDT) X-Received: by 2002:ac8:7d94:0:b0:517:884d:3801 with SMTP id d75a77b69052e-51795b510a7mr238023911cf.25.1780951478802; Mon, 08 Jun 2026 13:44:38 -0700 (PDT) Received: from [127.0.1.1] ([178.197.219.94]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4602cda3651sm44018439f8f.32.2026.06.08.13.44.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 08 Jun 2026 13:44:37 -0700 (PDT) From: Krzysztof Kozlowski Date: Mon, 08 Jun 2026 22:44:24 +0200 Subject: [PATCH v3 1/3] dt-bindings: mfd: syscon: Disallow simple-bus with syscon 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: <20260608-n-dt-bindings-simple-bus-syscon-v3-1-4eba9ec1212a@oss.qualcomm.com> References: <20260608-n-dt-bindings-simple-bus-syscon-v3-0-4eba9ec1212a@oss.qualcomm.com> In-Reply-To: <20260608-n-dt-bindings-simple-bus-syscon-v3-0-4eba9ec1212a@oss.qualcomm.com> To: Lee Jones , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Jacky Huang , Shan-Chun Hung , Geert Uytterhoeven , Magnus Damm , Heiko Stuebner , Aaro Koskinen , Andreas Kemnade , Kevin Hilman , Roger Quadros , Tony Lindgren Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-renesas-soc@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-omap@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=3471; i=krzysztof.kozlowski@oss.qualcomm.com; h=from:subject:message-id; bh=GGm0AisNFCyHSk5n1cRU+JBiint9Mvk66lCZxnmAJS8=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBqJymuLrRKQk+tXDx2C3XILUa/Vb/m5SqeAMHbs hX701Fcl6CJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaicprgAKCRDBN2bmhouD 1xNzD/4owClN9H1JCOAoIzeu7RK56xSXZgce4N5pJJTSqM+cmLpO4VODAdnX9M90nuMT2mDNxlD SdZfpjjNTupJPwAZX5x+aSPrqbWsyQm1nVutsjB3jp7H6S8/1OnP5Z4BhuiwQEAhch5x6k4NVvY qL447Hya8vixLLsgY9sANwVmoXUKUmziA/9FQDpSgQUsoZsBPSZushtTAtPvFjdglp3PTDWJrSL QDkuLE+q61ip5Hpuble0C5lsc2dMCKrlXW6Lez7hvabG0BOoND5THfBuKNChvxJ4qRTArQF/VLU AAqUynQwJTUDLRNmHYcsvOuss3E1UqUdj45pZe23Wnlx/0WyPokJRUyqWtxelGER/rgEH4lAp3q qItSXbI1oiHviWpwFk0wcXYCZ28ekjTgqi6y+NctPbsPQk0mtADjQiu2eoA9gP6J/gR0fpYjBrC Q/en3j42uVe8KxZkbNTMCXke5RNveZKSbcz5vRoSFJiMNphlzRR382sRUXdhW8VSPf5cUIVjqlb cm/On61l90dg5x69fhEH+rDEK1Sc8U1+vsUhiYhWoq9jtHVBFEWUxcS5GFohZLrO5VrGSfJb2xe WRXhX3b9AoNrhcspfMTcxEmE1w2Z+SX9qPJ50ERHH5VTjFuC2lKRS09/TExgKqaabbdOzG+bCnK L1BibnK0fC/izPQ== X-Developer-Key: i=krzysztof.kozlowski@oss.qualcomm.com; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B X-Proofpoint-GUID: vriJqKbFXd_Pj37yPx8VRfRfeH2aOzVM X-Proofpoint-ORIG-GUID: vriJqKbFXd_Pj37yPx8VRfRfeH2aOzVM X-Authority-Analysis: v=2.4 cv=JdqMa0KV c=1 sm=1 tr=0 ts=6a2729b8 cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=gOEeR9iKwsj33Yj5oN/cWg==:17 a=IkcTkHD0fZMA:10 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=SC3sQ6iH9rxi55wiDKQA:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjA4MDE4OCBTYWx0ZWRfXwg+xB7P7/Wgi k4wdOwsTQzDq9JJtWh4YsbhQjODuG7U0/mAZ2ZHnqAzO17PUHYmDoSSseJb16xrA144SLxWZ0Jo 4ooJLfWH7SfeA+B2yj9tLP9GwpRfiTkokREVwXZ/cx8UZUi7ghZGc3GaY9PNqATpnem9vax1VXL T4s0fIx0nrMN8zp9UZbijz+71nfkAU3EbiquzedCGx2bA7f43TV1WhZSTQC7fwGMVdrvl0msvpz 2vG+HlJKTB2pFHmwZc7+4kfsxDKE9KMntqqUlEu2bVpZXFAxa4VRa0kPxLj6iWafUJsPFB45LCv fXf42O6gxMsmCIfoaQ3bPyPYDilTMmoKZk7veUU7Xp9gM5BQ4GcCS/DyYepCQdxqm7Ztz7+pwvx YtoKVCeKjdbhkPBDVaHJ64sd4poPD/nZPaWTftI8rHuxgHf6KDYKjgAKE0jqnmEHJxI6rqjn/qj 66qCrMYoIAmsV1Upbyg== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-08_05,2026-06-05_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 bulkscore=0 priorityscore=1501 impostorscore=0 clxscore=1015 lowpriorityscore=0 malwarescore=0 phishscore=0 adultscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606080188 "syscon" is a system controller with registers having their own functions, thus not really a trivial MMIO simple bus. "simple-bus" on the other hand is just a bus on which multiple devices sit and the "simple" means no functions are allowed here. Combination of both "syscon" and "simple-bus" is abuse of DT for easier instantiating of Linux device drivers so add a schema to disallow that. Unfortunately there are a few old cases of that patterns, so add exceptions: 1. "cznic,turris1x-cpld" and "img,pistachio-cr-periph" are already used in upstream DTS. 2. TI has several DTSI with a child of SCM device (e.g. "ti,am3-scm") using "syscon" and "simple-bus" but without a dedicated compatible documented anywhere. Add new compatibles for such cases. Additionally, add comments around code enforcing two or three compatibles: it is similar safeguard detecting incorrect bindings. Signed-off-by: Krzysztof Kozlowski Acked-by: Rob Herring (Arm) --- Changes in v3: 1. s/ti,omap5-scm-conf/ti,omap5-sysc-padconf-global/ because it is more appropriate (specific) 2. Add comments, why simple-mfd+syscon has dedicated if:then: Changes in v2: 1. Complete patch. I accidentally sent only part of it, built on top of internal WIP which I forgot to squash. I received Ack from Rob, but change is significant, so please kindly re-review. --- .../devicetree/bindings/mfd/syscon-common.yaml | 34 ++++++++++++++++++= ++++ 1 file changed, 34 insertions(+) diff --git a/Documentation/devicetree/bindings/mfd/syscon-common.yaml b/Doc= umentation/devicetree/bindings/mfd/syscon-common.yaml index 14a08e7bc8bd..2d5eef5add54 100644 --- a/Documentation/devicetree/bindings/mfd/syscon-common.yaml +++ b/Documentation/devicetree/bindings/mfd/syscon-common.yaml @@ -32,6 +32,7 @@ properties: compatible: contains: const: syscon + # Always require a specific compatible for syscon minItems: 2 maxItems: 5 # Should be enough =20 @@ -52,11 +53,44 @@ allOf: contains: const: simple-mfd then: + # Always require a specific compatible for syscon with simple-mfd properties: compatible: minItems: 3 maxItems: 5 =20 + - if: + properties: + compatible: + contains: + const: simple-bus + then: + # simple-bus conflicts with syscon - if a device is a system control= ler + # with miscellaneous registers, then it has at least one dedicated + # function thus it is not a simple bus. Allow existing exceptions. + if: + properties: + compatible: + not: + contains: + # This list CANNOT grow + enum: + - cznic,turris1x-cpld + - img,pistachio-cr-periph + - ti,am3352-scm-conf + - ti,am4372-scm-conf + - ti,dm814-scm-conf + - ti,dm8168-scm-conf + - ti,dra7-scm-conf + - ti,omap2-scm-conf + - ti,omap3-scm-conf + - ti,omap4-sysc-padconf-global + - ti,omap5-scm-wkup-conf + - ti,omap5-sysc-padconf-global + then: + required: + - incorrect-usage-of-simple-bus-and-syscon + additionalProperties: true =20 examples: --=20 2.53.0 From nobody Thu Jun 25 00:35:07 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 BD10C39F19F for ; Mon, 8 Jun 2026 20:44:43 +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=1780951485; cv=none; b=nksS8OXVMeaRF53LtegThHg/9hitd6jyR2BlTBQUr9QbSEHdNTg4WkO7MBosd1AnmNMI2T76E3HFnakUj4hJrF371MtT3VUGrCy3LF39Z1D2nWjoV1BOmfKIpJbpk7+U8TCKDiji4yB38VMYu6/uszR4Q71+OWCpxBOI99NEqSI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780951485; c=relaxed/simple; bh=LzrE5EfUbK9IefyGKGGuG3khTkACTjk9dd3YMHxzIeU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=CyrAV7Su+4E2U9O1O1TVP4Sz0lOt+zyVek5r9HVXKyBSnexwfrZm31Qd289XRum4YsjdcXY8jx9Wz4CqOEEZngQUAJCLQC4HSssodt+gDYra6cZU8/6MpIKNnKkacWoZaB+vnEZZeJ3Euzw+5p7liFsZzBtzMQZ1WxI2Z2ojVQk= 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=GTjz5P1w; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=XDeEXy+K; 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="GTjz5P1w"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="XDeEXy+K" 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 658IxdfL349274 for ; Mon, 8 Jun 2026 20:44:43 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= XCbndmvYUPntNWcEfQroOqXP5F4vnHs8kXOTKDYVs9g=; b=GTjz5P1w9kvJEM4H VQi+8xA1DP6kkN8ZjTsaDvNMxb47Z0roQMXk2bBGNUVLFUvo34XzuZe4tO5cHDTV sEdA0uB9VODea+YlvFSqHT+9GUB7uOr9JF13erHY9AyuRaNbAoi/48hp6yQ9hB1r ArwRi7QRqpNSe8GjE6sepXyOKCXs7QGQ73URaI46hn2dZ02SkTtesBsLLJHLSRb2 wcfkQtQDzKOOr2iI9v8dOkjaInukaW/2JHUUOP92cCC4ybdsGi0K/nekqoC+V9Ga i5iUpneK+LL+enOeSBdUmg7qMBbtHwh/uFqNRMrfXKRTeyakZyoMM+X5Isw98rhF b0f1CA== 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 4enwsvabqr-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 08 Jun 2026 20:44:42 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-5177f07ea82so120338491cf.3 for ; Mon, 08 Jun 2026 13:44:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1780951482; x=1781556282; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=XCbndmvYUPntNWcEfQroOqXP5F4vnHs8kXOTKDYVs9g=; b=XDeEXy+KYvT4YeFEmm5Pl93NjMoYLG4Wu9o7xI/iae/2/oLWTdBwTr9Q2AZAnDyPsz vo0DmXx3ciJdX7fNZnNqbVKaj4/mQcQFFtmue0PtOct/nBY29hElyUN0Fa1vffCOy5ak f00lDQ2tK0MTB27QqrXqs0yoNSeTTN9/h8pP7xM+x1gsnl9RSWgSq8BeIRUg3BbxjsLG Tj8ElToCUA5H6496to90I5dXY1esqoV5Iur9Nyr8AxCBmdqY9qAvbjVjZLThdj0fnp+S azhyfZvDpzbzdixG8blEwiHtymif4Mw73I0BjcY9JyBuQOqy5tjfP5TDHp0/9CchprEO hLkQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780951482; x=1781556282; 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=XCbndmvYUPntNWcEfQroOqXP5F4vnHs8kXOTKDYVs9g=; b=LwCykDYbA893/Te/w0b23Sme3M0psmfTDUxn5+is3VU1bm8tqIIV3h+MSDPx37UtaL FzDJUzGmFDmxnzDctwjteanmd/IFrY4P+O7CdpOkHr2aRX9TJWupjjm14dVT1fZtDYCf fBuhRY040CZDAatDsra3CVmI/XLyct9mspWPMHnR1wMyHAthlKi9SYiKOkdGsLBHO7Sx UnhL4UkNomRr6OEkU8svauR21eF3pyKa6awjiGchBJAP3/glDUA7I/riogMEHaKb80Xi +Vk5vlXiGxIrkE+zev9eiVweJnt9Lts1mGhjkiedfSsDWw3CsIuBbqDQEzDF+2kVmH/Z V/rQ== X-Forwarded-Encrypted: i=1; AFNElJ9qiic9c+w8u7ZV2sEjSwoOHaLm88SetypJGiWBMyDUAbB9BkwVLxckjtNoPliqG4Tx2I3FyGFTT/uheHI=@vger.kernel.org X-Gm-Message-State: AOJu0Yz+AqnAuVAU0oZQ/nunD3kM1W8mSHTZbZn/K97Us9aU0f3bAiX4 bcbVZZ5X/i0qqh094BmacfGoa3k+Te7vLFzSmieInRC+BBjft6clP4/rEzqSCWdZ4dcgXDtWjFG 5DeF213nPGze8IXcylluCaeP4DGAFSEKcMwiAHnbBxRgf+GPBT9RCczgyHc3eFa/Klkc= X-Gm-Gg: Acq92OGs514xdhRcup1TSnnuawHIWstm9KHSxF19c5Y6NUyiq4h9hAom02M09XLTRYN QPCdWk431eKKpI1BIG4DoFAFpiX8Tb0u4nMxkeEWqwsuagi5rIBMUi0fBUDMmdAVhitTYwGOQ6L y03OXWQjUXEIRuBJ3IWML4OezF/2XyLuGQE4wj4+uT7g/8GE4mh31qG7+hl0RXDnAaSx7eXonmE 0mTSby4IA11vZr4+z0pJ3bGxVgQND2ZyKxfIwAeaFoHk1DzzE3ILX3k3Sq1EFRfd+cPpKfdnPN6 yEGX7gFiqKTFj36C4bYxM2T5KEX5uy44+Ah8ueFyEnB8KG6dv1TMdqO58BLZQh+dA2FYK+1kIDe wfbdexFd5oK3fa2WgU2HzspsZWbGlB0p0PxP04R/E7OsApl92rhBEhmc= X-Received: by 2002:a05:622a:598e:b0:517:29b1:5433 with SMTP id d75a77b69052e-51795a48088mr230454441cf.24.1780951482129; Mon, 08 Jun 2026 13:44:42 -0700 (PDT) X-Received: by 2002:a05:622a:598e:b0:517:29b1:5433 with SMTP id d75a77b69052e-51795a48088mr230453851cf.24.1780951481550; Mon, 08 Jun 2026 13:44:41 -0700 (PDT) Received: from [127.0.1.1] ([178.197.219.94]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4602cda3651sm44018439f8f.32.2026.06.08.13.44.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 08 Jun 2026 13:44:40 -0700 (PDT) From: Krzysztof Kozlowski Date: Mon, 08 Jun 2026 22:44:25 +0200 Subject: [PATCH v3 2/3] dt-bindings: mfd: syscon: Drop custom select for older dtschema 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: <20260608-n-dt-bindings-simple-bus-syscon-v3-2-4eba9ec1212a@oss.qualcomm.com> References: <20260608-n-dt-bindings-simple-bus-syscon-v3-0-4eba9ec1212a@oss.qualcomm.com> In-Reply-To: <20260608-n-dt-bindings-simple-bus-syscon-v3-0-4eba9ec1212a@oss.qualcomm.com> To: Lee Jones , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Jacky Huang , Shan-Chun Hung , Geert Uytterhoeven , Magnus Damm , Heiko Stuebner , Aaro Koskinen , Andreas Kemnade , Kevin Hilman , Roger Quadros , Tony Lindgren Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-renesas-soc@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-omap@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=6196; i=krzysztof.kozlowski@oss.qualcomm.com; h=from:subject:message-id; bh=LzrE5EfUbK9IefyGKGGuG3khTkACTjk9dd3YMHxzIeU=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBqJymvG0dY6mMTSdz+7khQam5ej9BFaibSaOMor sL7GiV35QKJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaicprwAKCRDBN2bmhouD 10Y8D/9OqnVFNLC9XQmEFdzAH74QzkLpmWa4/Yo24Dy0TIOw3EGXdg443cUFe41WaMbLTAuOD5y CP565iVC2lK+gNRwl6lRON5SaJ3Tq+JBT0DcaeuKDAOGL1zmZpPMi1bOBK7L3Kf2/QpwqJjJ3lQ a9DB8DL/xyittFuwApbHvqaweBGVA+6GVivznOqsfC13PQH/t1EmfvYBKT+FzjoT2l+XGhjV8Pv nQIhqIT+lYhvbUzpIj4qxNGll0nVpRB0kP6nvKxdoTRpoJJXAWuOSsuva1LbvRL/6OBSle9rgmX xKShSyxMLcBX4dWrvvGNv2yiqdXYw5CgzUlhJdeJ41h3SvzU/9NZVXg/NtzQ8I0PdshDshcbYr2 3S9lO402TpGbJwwpLwdGhPifY5fvAyL/HjjLnsB1ybFzsespzLLGvqvboOJVYhbtCpSK4L7i4A0 xrYG1MJjK4qZx3yDYBqsFv0w/HONbJ7llLNlsgePjl5YDRSS2SiIf0aYRzDEfb89Aa5IAUzZktg ADiQJjOhT10Q5vySDleffnouEoffGofTkkqOCxN2vwRubLXL1rsKvuoBEWTFxFWbK9ptiYBnIlK slqYglEvdHKc+AkYfFWzp9bc5G6l5qw4IgPAZxGajRpR9z1evci5n3mDi2TF1XxXTrEPqXh/Zsg aXNz+LiQCbvBHYQ== X-Developer-Key: i=krzysztof.kozlowski@oss.qualcomm.com; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B X-Proofpoint-GUID: -ZOOc_NM2l4P5_GA4zxHKo_GGtrZY5fS X-Proofpoint-ORIG-GUID: -ZOOc_NM2l4P5_GA4zxHKo_GGtrZY5fS X-Authority-Analysis: v=2.4 cv=dIaWXuZb c=1 sm=1 tr=0 ts=6a2729ba cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=gOEeR9iKwsj33Yj5oN/cWg==:17 a=IkcTkHD0fZMA:10 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=EUspDBNiAAAA:8 a=VwQbUJbxAAAA:8 a=y3quGObI61Sf3t9l_FAA:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjA4MDE4OCBTYWx0ZWRfXyf9N02Crcjpk 6qRpUh4g+NMnN075iYn7qwjpHAXNVRUuRmZfhjGGep2qdo4zl2E6Jl4xj70V5I6oZzDgTQ1cww2 l4hx5JJc49FNDqiWsaNPbOTpNTGbIMqX7BgU2gCw44x5qJAMLlfHBGXa+mQutFO1dfGYiB8tJRM NneQYZl9aN7UQGXjAE0LQUYNf/D/9zyaKC2n932rYGjwvHcC0FTA8yAezXM2DXOO+jxpnKNZncp AOak9DRGQf99Jqytv7HLo9rHQJ7GjmfrS/E93/9TXdtB2lZfcSDGtw+LXvW5jgorSGlUNsP4Qlh jzi1TSgdIY89Szyovw6tqwAUQy3FwDDBtzi2F4w790Zn5O4fgOE6eHhz6IYdhrPy4HoPkIIY8vF kpzGT34YoZ9o6cBwEv8wrgq+uhp/0pqd3tO4m28sONuji0ZWbxu4VGArkKLTlfkf65VMPjicd4P 9Ta6vEKBmwDJi5XJwPw== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-08_05,2026-06-05_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 lowpriorityscore=0 spamscore=0 malwarescore=0 priorityscore=1501 impostorscore=0 phishscore=0 adultscore=0 bulkscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606080188 Older dtschema <2024.02 required custom select to avoid applying this binding to anything having "syscon" compatible. That's not the case anymore and this additional select has two headaches: 1. Duplicates all the compatibles listed in the schema. 2. Is error-prone, because it requires contributor to add the compatible in two places, otherwise the schema will be silently ignored. The select list already misses mentioning compatibles: mediatek,mt8365-infracfg-nao and renesas,r9a08g046-lvds-cmn (with the latter being reverted for different reasons). This requires bumping minimum dtschema requirement to v2024.04, which feels old enough to be a safe requirement. Signed-off-by: Krzysztof Kozlowski Acked-by: Conor Dooley --- Changes in v3: 1. Bump dtschema requirement Changes in v2: 1. New patch --- Documentation/devicetree/bindings/Makefile | 2 +- Documentation/devicetree/bindings/mfd/syscon.yaml | 116 ------------------= ---- 2 files changed, 1 insertion(+), 117 deletions(-) diff --git a/Documentation/devicetree/bindings/Makefile b/Documentation/dev= icetree/bindings/Makefile index 7b668f7fd400..40c2094f47c2 100644 --- a/Documentation/devicetree/bindings/Makefile +++ b/Documentation/devicetree/bindings/Makefile @@ -6,7 +6,7 @@ DT_MK_SCHEMA ?=3D dt-mk-schema DT_SCHEMA_LINT =3D $(shell which yamllint || \ echo "warning: python package 'yamllint' not installed, skipping" >&2) =20 -DT_SCHEMA_MIN_VERSION =3D 2023.9 +DT_SCHEMA_MIN_VERSION =3D 2024.4 =20 PHONY +=3D check_dtschema_version check_dtschema_version: diff --git a/Documentation/devicetree/bindings/mfd/syscon.yaml b/Documentat= ion/devicetree/bindings/mfd/syscon.yaml index 9c81010d5a74..b70018bf1bcf 100644 --- a/Documentation/devicetree/bindings/mfd/syscon.yaml +++ b/Documentation/devicetree/bindings/mfd/syscon.yaml @@ -19,122 +19,6 @@ description: | maintainers: - Lee Jones =20 -# Need a select with all compatibles listed for compatibility with older -# dtschema (<2024.02), so this will not be selected for other schemas havi= ng -# syscon fallback. -select: - properties: - compatible: - contains: - enum: - - airoha,en7581-pbus-csr - - al,alpine-sysfabric-service - - allwinner,sun8i-a83t-system-controller - - allwinner,sun8i-h3-system-controller - - allwinner,sun8i-v3s-system-controller - - allwinner,sun50i-a64-system-controller - - altr,l3regs - - altr,sdr-ctl - - amd,pensando-elba-syscon - - amlogic,meson-mx-assist - - amlogic,meson-mx-bootrom - - amlogic,meson8-analog-top - - amlogic,meson8b-analog-top - - amlogic,meson8-pmu - - amlogic,meson8b-pmu - - apm,merlin-poweroff-mailbox - - apm,mustang-poweroff-mailbox - - apm,xgene-csw - - apm,xgene-efuse - - apm,xgene-mcb - - apm,xgene-rb - - apm,xgene-scu - - atmel,sama5d2-sfrbu - - atmel,sama5d3-nfc-io - - atmel,sama5d3-sfrbu - - atmel,sama5d4-sfrbu - - axis,artpec6-syscon - - brcm,cru-clkset - - brcm,sr-cdru - - brcm,sr-mhb - - cirrus,ep7209-syscon1 - - cirrus,ep7209-syscon2 - - cirrus,ep7209-syscon3 - - cnxt,cx92755-uc - - econet,en751221-chip-scu - - freecom,fsg-cs2-system-controller - - fsl,imx93-aonmix-ns-syscfg - - fsl,imx93-wakeupmix-syscfg - - fsl,ls1088a-reset - - fsl,vf610-anatop - - fsl,vf610-mscm-cpucfg - - hisilicon,dsa-subctrl - - hisilicon,hi6220-sramctrl - - hisilicon,hip04-ppe - - hisilicon,pcie-sas-subctrl - - hisilicon,peri-subctrl - - hpe,gxp-sysreg - - loongson,ls1b-syscon - - loongson,ls1c-syscon - - lsi,axxia-syscon - - marvell,armada-3700-cpu-misc - - marvell,armada-3700-nb-pm - - marvell,armada-3700-avs - - marvell,armada-3700-usb2-host-device-misc - - marvell,armada-3700-usb2-host-misc - - marvell,dove-global-config - - mediatek,mt2701-pctl-a-syscfg - - mediatek,mt2712-pctl-a-syscfg - - mediatek,mt6397-pctl-pmic-syscfg - - mediatek,mt7981-topmisc - - mediatek,mt7988-topmisc - - mediatek,mt8135-pctl-a-syscfg - - mediatek,mt8135-pctl-b-syscfg - - mediatek,mt8173-pctl-a-syscfg - - mediatek,mt8365-syscfg - - microchip,lan966x-cpu-syscon - - microchip,mpfs-control-scb - - microchip,mpfs-sysreg-scb - - microchip,sam9x60-sfr - - microchip,sama7d65-ddr3phy - - microchip,sama7d65-sfrbu - - microchip,sama7g5-ddr3phy - - mscc,ocelot-cpu-syscon - - mstar,msc313-pmsleep - - nuvoton,ma35d1-sys - - nuvoton,wpcm450-shm - - nxp,s32g2-gpr - - nxp,s32g3-gpr - - qcom,apq8064-mmss-sfpb - - qcom,apq8064-sps-sic - - rockchip,px30-qos - - rockchip,rk3036-qos - - rockchip,rk3066-qos - - rockchip,rk3128-qos - - rockchip,rk3228-qos - - rockchip,rk3288-qos - - rockchip,rk3368-qos - - rockchip,rk3399-qos - - rockchip,rk3528-qos - - rockchip,rk3562-qos - - rockchip,rk3568-qos - - rockchip,rk3576-qos - - rockchip,rk3588-qos - - rockchip,rv1126-qos - - st,spear1340-misc - - stericsson,nomadik-pmu - - starfive,jh7100-sysmain - - ti,am62-opp-efuse-table - - ti,am62-usb-phy-ctrl - - ti,am625-dss-oldi-io-ctrl - - ti,am62p-cpsw-mac-efuse - - ti,am654-dss-oldi-io-ctrl - - ti,j784s4-acspcie-proxy-ctrl - - ti,j784s4-pcie-ctrl - - ti,keystone-pllctrl - required: - - compatible - properties: compatible: oneOf: --=20 2.53.0 From nobody Thu Jun 25 00:35:07 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 7CF923A1691 for ; Mon, 8 Jun 2026 20:44: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=1780951488; cv=none; b=QQwqXUfsuuoK4qw+Dxvx21XHkiv/rWgVo4R4QBGqJnMWeyEtEbDVa+ooypL26rCaun2WhoX3risbu4bqKOfXb0LYXRoi2PD2AQQkZznumwiRG73uu8rYzlnxNNkmxQN0b1W4VDF/ujebWU16lrGMsLJI0enIZEoTeKmKD9nJnrQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780951488; c=relaxed/simple; bh=zNRMiBZ+kNoq+YW6OjKzvRqTqFQ1HwTaXPoZQ7puVbc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=RPzZUiHwtQdw1HOFTJtAbKocZvii6V/d/8ZYdVT3/FKBzl6rdonJdNTaV1Zsbk0foTv0/YU4VB2F6vZr2NXsFvCLSzW4fLimSNgnJgBeJ7x47PwzPb5DBNtk8MZQvnTenTPUZW0gCEuzXjLoT7j+gFywHtzjqrhbJE3ZuY3zl4Q= 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=HWBLau39; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=R5YPIp4r; 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="HWBLau39"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="R5YPIp4r" 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 658Ix84n236933 for ; Mon, 8 Jun 2026 20:44: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= vnNdb5A9Du7XL3S7Wq+Il5jXREGeZ4aI2BZqdspJTvM=; b=HWBLau39VSb2zMQO /Ml8jwYT0rEb8gb/VAweKx0UkoIcasbP0IGXoEJyTlP/f4S8uU/GTbJW/Ax6UjSL 3axjJbav2yCZj7CRjPdtOK6dGebJwG7EuGsdtx6xUT4zlhLVg/QfEApQpqJaYUfK 1UE1LKphVG0/OmOikuXU9gtBJLPjZTntGDvbe5lfPMuF1u+BbodM745l2WY79Adv svDUUsI+8ofstrWAdMxc2qwiNX9nAtVQnaTzeWXTdJP3P6hYhtwqojI0lmr3owpB QrQ5UJmoPod8P/7r0Eym5UrjUmr4rrA86K/WznIkCjh/UfXF7Gzb9iRnG4YFmuQC w+37Gg== 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 4enx2rt6qd-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 08 Jun 2026 20:44:45 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-5176d949c58so124239571cf.0 for ; Mon, 08 Jun 2026 13:44:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1780951485; x=1781556285; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=vnNdb5A9Du7XL3S7Wq+Il5jXREGeZ4aI2BZqdspJTvM=; b=R5YPIp4rBkaam040LclUjj498st+Rttdf/mbpu8iDsI8SwwCW6xFsRzc4NNxJmlAyW mr84QZ07AlGkAdKpslUKpSkQAfqWz91BzE8a1//8pwkhelV5uDgPTiikgmPjikPCONnR E3TDXHaA6ZbhKZafEuLVLlvbo5OE/Y2Tb1ZFCgM7s4YWCXLiPxrl8RL9iW2uWe4jgTZn QvZH8EZezAdDUnRX7aEaC9p42J/3NKFmudHZB2IK1CGPOmPKri9uJlzGqRmGM15klKOt pYfy0x7+oCMQqJ38rCMwKNlL4IVjyFEsZuS0Z6FBzL8F24iap7Xm9vBtbcpU6z5PsiSd hSuQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780951485; x=1781556285; 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=vnNdb5A9Du7XL3S7Wq+Il5jXREGeZ4aI2BZqdspJTvM=; b=VTgc/Xg31GtiCvk/9WR6ZAyVFqZELnJYaR/Y5k0ZdEvE86XL6gUpdhNA8HXZGA8aK1 4bdTTeNjbisPyvtPnYpcIoyak//oDnsva6gNow6Zc9d95scdH9JuMguFvQ9g/kJcfrvT SQhacWdoCsoJ2IorEf5/NIjaU0fR6LYrqgGudkRxy3IUUwdmOYKk/RUvImBUvrsLcsVe KVv6JRNfyuH/4EQqlmkrCJc5tkak8TFrOw8NjF0KcBV5qQl6/snI6MJkECOVIS3X1XA3 zUB3sLI7EC0/ka4azZUgjhYF+K1zmFMVTrGYN954RIqUOrk2q1IXHpCKLHmRkLp+MCpt k+Rw== X-Forwarded-Encrypted: i=1; AFNElJ9g6MNW4vdGcJAWnMiM7Mpahkn7VUgR2jls0QC5ZAJl8Z0MeXHChDb398fjyi/rDquB8Oryi8iyAZb2hPg=@vger.kernel.org X-Gm-Message-State: AOJu0Yz466GSHP2/yVpf+XQ+Xnyk9GaCGrwnajGWOh2tk5OyyGZgmCiB Qm1poTUURbIF2nzWSd8kWBS9tKMfoc7AMbvPBYei9a8YnPSL4AD3jUz0jeeMgKGUfzyqCIeJrUp +ZCB1nOAs4xxaDAqOY8zSptt9p20oMxw0RqRPypxVentShGsAvrSshTAvOnzUSCLx678= X-Gm-Gg: Acq92OFeWH4AImQzTqZOcpUgQcILtii/eB2dtdf6UT8xJg0dJWU9iRqGHb0iwRj1eda nCuDlmEqJvhPBVQsU5hguaH1ALWonzju1pZ6bsfyUb5pIFFmrWa/UWUii4Ud06LLG/3QUeNGHhR OrDpd/+QaIrybsDoFkYX/skjRxGTaNJL2BYB3edL7BgsP7p5FqStqgan3mdWgNOc4cStOQtYXga CpurXOfBMFKS0fI6pAuuJOKrwwB4DhQG+QRKJuPfBYr8EXOH7JMDpRakiIvGTmAeLwBIQAM+amU tDiQai0H+XOFboHhaJ34lY/4dQUPeRKJ6FAMQwNpOixwMyx/y4JXq4riB8ZnkesPTC81SBN69Cr SzTlQFPz99NwtB//+rE1IEnruvPI2pwEpXgctNdUiisUvzKiglr9+u6U= X-Received: by 2002:ac8:7d83:0:b0:517:9570:c1ba with SMTP id d75a77b69052e-51795afe738mr243823601cf.34.1780951484695; Mon, 08 Jun 2026 13:44:44 -0700 (PDT) X-Received: by 2002:ac8:7d83:0:b0:517:9570:c1ba with SMTP id d75a77b69052e-51795afe738mr243823121cf.34.1780951484239; Mon, 08 Jun 2026 13:44:44 -0700 (PDT) Received: from [127.0.1.1] ([178.197.219.94]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4602cda3651sm44018439f8f.32.2026.06.08.13.44.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 08 Jun 2026 13:44:43 -0700 (PDT) From: Krzysztof Kozlowski Date: Mon, 08 Jun 2026 22:44:26 +0200 Subject: [PATCH v3 3/3] ARM: dts: ti: Add specific compatibles for SCM conf nodes 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: <20260608-n-dt-bindings-simple-bus-syscon-v3-3-4eba9ec1212a@oss.qualcomm.com> References: <20260608-n-dt-bindings-simple-bus-syscon-v3-0-4eba9ec1212a@oss.qualcomm.com> In-Reply-To: <20260608-n-dt-bindings-simple-bus-syscon-v3-0-4eba9ec1212a@oss.qualcomm.com> To: Lee Jones , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Jacky Huang , Shan-Chun Hung , Geert Uytterhoeven , Magnus Damm , Heiko Stuebner , Aaro Koskinen , Andreas Kemnade , Kevin Hilman , Roger Quadros , Tony Lindgren Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-renesas-soc@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-omap@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=6238; i=krzysztof.kozlowski@oss.qualcomm.com; h=from:subject:message-id; bh=zNRMiBZ+kNoq+YW6OjKzvRqTqFQ1HwTaXPoZQ7puVbc=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBqJymwIBEPDBUQiQY+pkcr+TbTVfD9i5SdhfMAZ hSaGmpSeTGJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaicpsAAKCRDBN2bmhouD 1xLWD/9pqNYoAEZ8rLlubC1gMxi4cjfVYg0mCjs+op/jGQOndFLxLesoYW5bg4Xwg3BoijToPXl dYa4isoqfRj3UjVoVpZLUs1e49a5zcILG3YcBDPTX7RIUV3cR9519ovpRKmI7qkvlIWAF3FGwqk p/O/ldAHxklVYoBoMZcS8Yb/wCcU+9zX20nseSgepbpebW2ZTTLBIU4J+TJbfTCgLOVrT1q+3KE U/JiOpsCXvgx6Ue9AHfTzotbO+dqN2+XQmdkQzM7tP47VtSvkqM4iEN190Pp8be6pNnPZA/Db+D oLdZwiLRrGyuVf32c6eCMwp8aBe0r4zOrp2SrCWJtuZ+Wy6d/HyHlXSz75AAlpYfkUih3fjIJEF jpxAuq9DVb58+vV+bxVWuNbziv9XkQS6ABXjf2ulavDex6Y/Ik4ZT7udsXl7T0yaBUxS433NkRS LWPjKOreHPon7HdxFYw9RSp/X6dXb9XSKHo4D+Snlj49czkcT6/ZOVWwzh0dO4ScvSK0QqOOQ9+ XJE7kSKEln+PPS/UDEeNiOwQs99rmNiBHmNhntcg5fjDKuvgn1sMGkenaJ1KjuIucCGPM+zYBbp NltGEW8z/Ngjaj4HbATilGpSG2FPzKnCBUxp/TeODAOOUmTWlfy109mO9yckBybe4lzGA5l60qT ekeAycc2Y4+PKlw== X-Developer-Key: i=krzysztof.kozlowski@oss.qualcomm.com; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B X-Proofpoint-GUID: lpP6MaMsL_GkDT1OrdBq6aHmyjpfOzB3 X-Proofpoint-ORIG-GUID: lpP6MaMsL_GkDT1OrdBq6aHmyjpfOzB3 X-Authority-Analysis: v=2.4 cv=JdqMa0KV c=1 sm=1 tr=0 ts=6a2729bd cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=gOEeR9iKwsj33Yj5oN/cWg==:17 a=IkcTkHD0fZMA:10 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=50gAi1W1AAAA:8 a=EUspDBNiAAAA:8 a=AwmKQTmtiYQHBMsDbE8A:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 a=bIAsa0K8HJLRn3BBPJ--:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjA4MDE4OCBTYWx0ZWRfX0MWERAKY7YNq UjTEtiuK323E8PXqIZvWRaQ/vLjnupswuGguW+a7m0yfx+mVTNaLJfwVElyTg4S7O4naRUB1h4K PbRJbulv8+wQXfBtl8KQCZzXSbVNnLSGumXxY+q+lCRc6HgVcQF0PBBa2DlpTHlZrJbnKjGcf7x MrvLrWzycTX7yP8cvKtIBG1S3FyzS3sVFKAQji2zki5B3IAiuwR0HMmwgELBjsSoHOI7HNGD1x2 F16ObRsvmsBcMXoMY2kS5cU3W+UXlC9eVP20Pr+y4nqJ8OFLlolvMhwaKDf364xMupbsioOwTVX jZQh4QG+8JrBE1HMrhao6VVD+F8V76CvSpVOumIVFjU9+nL5tp5S2lqifAfFAI6RytpPxrwLslD L8MWvoVXe19DoX5IkYYUVrG/cVcFL91A2J52ot0a89BJK6PMJRACeGRfdfWlfOc2JdSBQW0mUIC IXoSTVploYX3NRKfEHw== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-08_05,2026-06-05_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 bulkscore=0 priorityscore=1501 impostorscore=0 clxscore=1015 lowpriorityscore=0 malwarescore=0 phishscore=0 adultscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606080188 writing-bindings.rst rules dictate that "syscon" must come with a specific compatible identifying the register layout. Add specific compatibles for these devices. This also allows to solve a different problem: "syscon" is contradictory to "simple-bus". A system controller with registers having their own functions is not really a trivial MMIO simple bus. These two cannot be used together, unless listed as an exception. Reviewed-by: Andreas Kemnade Signed-off-by: Krzysztof Kozlowski Reviewed-by: Conor Dooley --- Changes in v3: 1. s/ti,omap5-scm-conf/ti,omap5-sysc-padconf-global/ because it is more appropriate (specific) --- arch/arm/boot/dts/ti/omap/am33xx-l4.dtsi | 2 +- arch/arm/boot/dts/ti/omap/am437x-l4.dtsi | 2 +- arch/arm/boot/dts/ti/omap/dm814x.dtsi | 2 +- arch/arm/boot/dts/ti/omap/dm816x.dtsi | 2 +- arch/arm/boot/dts/ti/omap/dra7-l4.dtsi | 2 +- arch/arm/boot/dts/ti/omap/omap2430.dtsi | 2 +- arch/arm/boot/dts/ti/omap/omap3.dtsi | 2 +- arch/arm/boot/dts/ti/omap/omap4-l4.dtsi | 2 +- arch/arm/boot/dts/ti/omap/omap5-l4.dtsi | 6 +++--- 9 files changed, 11 insertions(+), 11 deletions(-) diff --git a/arch/arm/boot/dts/ti/omap/am33xx-l4.dtsi b/arch/arm/boot/dts/t= i/omap/am33xx-l4.dtsi index 89d16fcc773e..1e09d2b48925 100644 --- a/arch/arm/boot/dts/ti/omap/am33xx-l4.dtsi +++ b/arch/arm/boot/dts/ti/omap/am33xx-l4.dtsi @@ -308,7 +308,7 @@ am33xx_pinmux: pinmux@800 { }; =20 scm_conf: scm_conf@0 { - compatible =3D "syscon", "simple-bus"; + compatible =3D "ti,am3352-scm-conf", "syscon", "simple-bus"; reg =3D <0x0 0x800>; #address-cells =3D <1>; #size-cells =3D <1>; diff --git a/arch/arm/boot/dts/ti/omap/am437x-l4.dtsi b/arch/arm/boot/dts/t= i/omap/am437x-l4.dtsi index e08f356e71cb..30fcce33f4b7 100644 --- a/arch/arm/boot/dts/ti/omap/am437x-l4.dtsi +++ b/arch/arm/boot/dts/ti/omap/am437x-l4.dtsi @@ -301,7 +301,7 @@ am43xx_pinmux: pinmux@800 { }; =20 scm_conf: scm_conf@0 { - compatible =3D "syscon", "simple-bus"; + compatible =3D "ti,am4372-scm-conf", "syscon", "simple-bus"; reg =3D <0x0 0x800>; #address-cells =3D <1>; #size-cells =3D <1>; diff --git a/arch/arm/boot/dts/ti/omap/dm814x.dtsi b/arch/arm/boot/dts/ti/o= map/dm814x.dtsi index 27d1f35a31fd..9e02bfa5c3a2 100644 --- a/arch/arm/boot/dts/ti/omap/dm814x.dtsi +++ b/arch/arm/boot/dts/ti/omap/dm814x.dtsi @@ -432,7 +432,7 @@ control: control@140000 { ranges =3D <0 0x140000 0x20000>; =20 scm_conf: scm_conf@0 { - compatible =3D "syscon", "simple-bus"; + compatible =3D "ti,dm814-scm-conf", "syscon", "simple-bus"; reg =3D <0x0 0x800>; #address-cells =3D <1>; #size-cells =3D <1>; diff --git a/arch/arm/boot/dts/ti/omap/dm816x.dtsi b/arch/arm/boot/dts/ti/o= map/dm816x.dtsi index a1e0e904e0f0..ee0090f7aa64 100644 --- a/arch/arm/boot/dts/ti/omap/dm816x.dtsi +++ b/arch/arm/boot/dts/ti/omap/dm816x.dtsi @@ -100,7 +100,7 @@ dm816x_pinmux: pinmux@800 { =20 /* Device Configuration Registers */ scm_conf: syscon@600 { - compatible =3D "syscon", "simple-bus"; + compatible =3D "ti,dm8168-scm-conf", "syscon", "simple-bus"; reg =3D <0x600 0x110>; #address-cells =3D <1>; #size-cells =3D <1>; diff --git a/arch/arm/boot/dts/ti/omap/dra7-l4.dtsi b/arch/arm/boot/dts/ti/= omap/dra7-l4.dtsi index c8d325b0f57b..9df7648c4b79 100644 --- a/arch/arm/boot/dts/ti/omap/dra7-l4.dtsi +++ b/arch/arm/boot/dts/ti/omap/dra7-l4.dtsi @@ -64,7 +64,7 @@ scm: scm@0 { ranges =3D <0 0 0x2000>; =20 scm_conf: scm_conf@0 { - compatible =3D "syscon", "simple-bus"; + compatible =3D "ti,dra7-scm-conf", "syscon", "simple-bus"; reg =3D <0x0 0x1400>; #address-cells =3D <1>; #size-cells =3D <1>; diff --git a/arch/arm/boot/dts/ti/omap/omap2430.dtsi b/arch/arm/boot/dts/ti= /omap/omap2430.dtsi index 222613d2a4d1..01bd471f9223 100644 --- a/arch/arm/boot/dts/ti/omap/omap2430.dtsi +++ b/arch/arm/boot/dts/ti/omap/omap2430.dtsi @@ -50,7 +50,7 @@ omap2430_pmx: pinmux@30 { }; =20 scm_conf: scm_conf@270 { - compatible =3D "syscon", + compatible =3D "ti,omap2-scm-conf", "syscon", "simple-bus"; reg =3D <0x270 0x240>; #address-cells =3D <1>; diff --git a/arch/arm/boot/dts/ti/omap/omap3.dtsi b/arch/arm/boot/dts/ti/om= ap/omap3.dtsi index 959069e24730..447736d2e53c 100644 --- a/arch/arm/boot/dts/ti/omap/omap3.dtsi +++ b/arch/arm/boot/dts/ti/omap/omap3.dtsi @@ -116,7 +116,7 @@ omap3_pmx_core: pinmux@30 { }; =20 scm_conf: scm_conf@270 { - compatible =3D "syscon", "simple-bus"; + compatible =3D "ti,omap3-scm-conf", "syscon", "simple-bus"; reg =3D <0x270 0x330>; #address-cells =3D <1>; #size-cells =3D <1>; diff --git a/arch/arm/boot/dts/ti/omap/omap4-l4.dtsi b/arch/arm/boot/dts/ti= /omap/omap4-l4.dtsi index 4c78a0b28fab..c1afc49f456c 100644 --- a/arch/arm/boot/dts/ti/omap/omap4-l4.dtsi +++ b/arch/arm/boot/dts/ti/omap/omap4-l4.dtsi @@ -681,7 +681,7 @@ omap4_pmx_core: pinmux@40 { }; =20 omap4_padconf_global: omap4_padconf_global@5a0 { - compatible =3D "syscon", + compatible =3D "ti,omap4-sysc-padconf-global", "syscon", "simple-bus"; reg =3D <0x5a0 0x170>; #address-cells =3D <1>; diff --git a/arch/arm/boot/dts/ti/omap/omap5-l4.dtsi b/arch/arm/boot/dts/ti= /omap/omap5-l4.dtsi index 915870eb5c99..72849e1c95b0 100644 --- a/arch/arm/boot/dts/ti/omap/omap5-l4.dtsi +++ b/arch/arm/boot/dts/ti/omap/omap5-l4.dtsi @@ -96,8 +96,7 @@ omap5_pmx_core: pinmux@40 { }; =20 omap5_padconf_global: omap5_padconf_global@5a0 { - compatible =3D "syscon", - "simple-bus"; + compatible =3D "ti,omap5-sysc-padconf-global", "syscon", "simple-bus"; reg =3D <0x5a0 0xec>; #address-cells =3D <1>; #size-cells =3D <1>; @@ -2311,7 +2310,8 @@ omap5_scm_wkup_pad_conf: omap5_scm_wkup_pad_conf@da0 { ranges =3D <0 0 0x60>; =20 scm_wkup_pad_conf: scm_conf@0 { - compatible =3D "syscon", "simple-bus"; + compatible =3D "ti,omap5-scm-wkup-conf", + "syscon", "simple-bus"; reg =3D <0x0 0x60>; #address-cells =3D <1>; #size-cells =3D <1>; --=20 2.53.0