From nobody Mon Sep 28 18:34:06 2026 Received: from mail-pl1-f180.google.com (mail-pl1-f180.google.com [209.85.214.180]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AD5DD37E5E1 for ; Tue, 18 Aug 2026 14:29:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.180 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787063378; cv=none; b=tCdzC/tEKXPaoFNjpz1fIAbjhzfnJiE9dIZBo+4mZ4ziOX2Gb8M/u6Bl5JFtXV6dYCEo5TQO6bMZn8CZwgcfsRCGUvj/IcfRBG5OUpMWBol+WL6cYo8efRHGj3qkL/7iDp/4CDjqeSIUcEv92nSlxk7bXTixAPHfeLj5rhLFvmw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787063378; c=relaxed/simple; bh=GN8OC0qmWePc65/nVwGP+m4XJ9TN93CBwZAGUXRbCQA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=YFW/hP4262ViCw0m+buPfD9+Y9QHMywzDfXs5YtYMeGnxVobjr5mVMhl45ALuHkj6F7jFKhIkjH6gw2LfNowMw42TnLpsCYIqOA1wBqAMHiPCaYLvX77QKfIRWKfgCLo7udbCseXnCvYbTf0/ovqRU6+nWOX1gsY+xRwOCsRkvw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=k5PqPSVL; arc=none smtp.client-ip=209.85.214.180 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="k5PqPSVL" Received: by mail-pl1-f180.google.com with SMTP id d9443c01a7336-2d590f4c291so3864915ad.0 for ; Tue, 18 Aug 2026 07:29:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787063375; x=1787668175; 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=mwa35nuSoG/2eGYsft3L6cCp2RsoUxnaTuzWFFhRxOA=; b=k5PqPSVLyyYH1xsLakWQzA4rWS4P8582oVCP/+2auRdnIjLAJxPiz5pffEM+sY+Mof l9cTf6RUPK5qHHfLPIofWG64HJo8IuNy6Ex5R1trMgBUi+mgG/eDe+0Yhcv1JqRz2JuT pGKbHvW7CP6RQwK76uHIzWI8IY2oQpYAZcBNaE38MGID+88+vaSx0nUq7YV0Xtx3g42X T7U3ARwcSdvzCXoI/solBUuubKhp3KXqLLp5fdZxoAoG0MmkzzssvlDQs+1ONTEiQWMQ 43l8aaW4q4lQUKfiVJNXOP5w9CIDarxDyaMWdrj8PRVi69plaLHk1Pf2dizsam043u7x Ol/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787063375; x=1787668175; 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=mwa35nuSoG/2eGYsft3L6cCp2RsoUxnaTuzWFFhRxOA=; b=met+PmHoy0PIQMFiRx+L5cq9aWmdvuIWj05MgkfHdPIdTPzP5JOwuIEzgksWS6Ed0g rp3tWpih04UmelA1Mg6E4SSkMWvqsYXsRwFJUKjzgAqEt9sSyCQLOhvWNfLgc1J9wL3r usXpeWkWm3V0f8KvGuBpziC3gTThGGGalLbVRkz1G3jSVn0VM0TXeSeBzQKLlHElYQkN i86tLFph2FegDpU5AD8N3IZe857Lp4XNrF7zJcdUx0IiCbe7ubggKqAfn+KZDc5L/rlD q72nGorT2u6UsFzmUt/OBDy/vtJ+PeblzKYAbu/8leyTEyVSYMc/aLqQkf3UxAPsSx0d lidw== X-Forwarded-Encrypted: i=1; AHgh+RoMnDQF/Kvs1bAN2S/3p5jTUzPaWAKJNhWLQySp+HBxoV2MEGvvdwNk7emXn8QDio9zVppG1z7wny4J6nk=@vger.kernel.org X-Gm-Message-State: AOJu0YyrDF4fGxXGk4AL7AEnXglnOaYy3bdTpv3IVaqlTNkJ/SmqgtiN dlsKyUN+uCvQtcyFGsw3ElvG4J//81wrqrPyi3Qkj33LtEIu9FR2jKmN X-Gm-Gg: AR+sD130+9Rw7uFK6XdFxAbUih5kECSMsnp6lJ4XSb8K8kAr30xRKqhGi4GsVcPqyxl qdzi1ve1/Uc/ib36nX5cWMkRGrEVy44iVE9qQSn/TW+g/Ob2++w5u4ali13zSre4IchZMmSWvjw 7tJvTUCrYbgcEhlTyLDzU1AsvevujDHnd22jGhcb88nisXB6A31APX3VXNHZ1T0slwd9AlONB4I FuxK68dnSLllOCGAulvHQ8+lCuZvpGOJNMhCDHwzvYl5O7uKVY9vxhdg0o5MajTkpYBNSnr66EN 5tETjV5G0NbpaTbbTDZObjXJWvd5hthRAw10JrkcKX1J47KKf1o/lO5NQ7S8nUzGZ20p28i39ZI eJ5akfifpGrNfpRKU+uFhOaVgBWgcCSOw+XbTdocNaC6rCsJvYtakrZrDhx/2kj7cJ3ITCSyeiQ a4FR8dLih+W4iQmL4yFo3lX72GP4/fFT/IkowLF6vAadwU4nuTC82wNt4QjhESTLnmL30J7LxI X-Received: by 2002:a17:903:4585:b0:2cf:9e90:8be with SMTP id d9443c01a7336-2d3b0cd96a6mr307749475ad.4.1787063374733; Tue, 18 Aug 2026 07:29:34 -0700 (PDT) Received: from [10.90.163.252] ([2409:40c2:501a:6e15:dc3f:c23f:e55e:d03d]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-327b43d488dsm9043527eec.29.2026.08.18.07.29.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 Aug 2026 07:29:34 -0700 (PDT) From: Bhargav Joshi Date: Tue, 18 Aug 2026 19:58:43 +0530 Subject: [PATCH v2 1/7] dt-bindings: dma: ti,cppi41: Convert to DT schema 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: <20260818-ti-am33-usb-v2-1-66fd44d66824@gmail.com> References: <20260818-ti-am33-usb-v2-0-66fd44d66824@gmail.com> In-Reply-To: <20260818-ti-am33-usb-v2-0-66fd44d66824@gmail.com> To: Vignesh Raghavendra , Vinod Koul , Frank Li , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Greg Kroah-Hartman , Andrzej Siewior , Neil Armstrong , Aaro Koskinen , Andreas Kemnade , Kevin Hilman , Roger Quadros , Tony Lindgren , Ravi B , Kumar Gupta , Sergei Shtylyov Cc: dmaengine@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org, linux-phy@lists.infradead.org, linux-omap@vger.kernel.org, goledhruva@gmail.com, m-chawdhry@ti.com, daniel.baluta@gmail.com, simona.toaca@nxp.com, j.bhargav.u@gmail.com X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1787063337; l=5446; i=j.bhargav.u@gmail.com; h=from:subject:message-id; bh=GN8OC0qmWePc65/nVwGP+m4XJ9TN93CBwZAGUXRbCQA=; b=/ICcEratZ3o2rpqEdLfMo+aQDlLKJjcSt5vgcEdD+6hRQzXd+n584IbHXRbjb3nvO6Zd16Afc gyQClNz1JY3AIE+fwrKHNSLQmXV0KSnbXKrPyKXfsHd7uaHpIO+dQOx X-Developer-Key: i=j.bhargav.u@gmail.com; a=ed25519; pk=IqNDwUZKECEA+n8wXctFLBbYL9NhFstZNbOznm/nX1k= Convert TI CPPI 4.1 DMA controller text bindings to DT schema. Add ti,am3359-cppi41 and ti,da830-cppi41 into single schema since they share the same hardware IP block and driver. Add undocumented #dma-requests and power-domains properties to match existing DTS usage. Signed-off-by: Bhargav Joshi Reviewed-by: Rob Herring (Arm) --- .../devicetree/bindings/dma/ti/ti,cppi41.yaml | 109 +++++++++++++++++= ++++ .../devicetree/bindings/usb/am33xx-usb.txt | 14 --- .../devicetree/bindings/usb/da8xx-usb.txt | 12 --- 3 files changed, 109 insertions(+), 26 deletions(-) diff --git a/Documentation/devicetree/bindings/dma/ti/ti,cppi41.yaml b/Docu= mentation/devicetree/bindings/dma/ti/ti,cppi41.yaml new file mode 100644 index 000000000000..a8c28e8ada07 --- /dev/null +++ b/Documentation/devicetree/bindings/dma/ti/ti,cppi41.yaml @@ -0,0 +1,109 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/dma/ti/ti,cppi41.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: TI CPPI41 DMA Controller + +maintainers: + - Sebastian Andrzej Siewior + +properties: + compatible: + enum: + - ti,am3359-cppi41 + - ti,da830-cppi41 + + reg: + minItems: 3 + maxItems: 4 + + reg-names: + minItems: 3 + maxItems: 4 + + interrupts: + maxItems: 1 + + interrupt-names: + const: glue + + "#dma-cells": + const: 2 + + dma-channels: + description: Number of DMA channels supported. + $ref: /schemas/types.yaml#/definitions/uint32 + + dma-requests: + description: Number of DMA requests supported. + $ref: /schemas/types.yaml#/definitions/uint32 + + power-domains: + maxItems: 1 + + "#dma-channels": + description: Deprecated, use dma-channels instead. + deprecated: true + + "#dma-requests": + description: Deprecated, use dma-requests instead. + deprecated: true + +required: + - compatible + - reg + - reg-names + - "#dma-cells" + - dma-channels + +allOf: + - $ref: /schemas/dma/dma-controller.yaml# + - if: + properties: + compatible: + contains: + const: ti,am3359-cppi41 + then: + properties: + reg: + minItems: 4 + reg-names: + items: + - const: glue + - const: controller + - const: scheduler + - const: queuemgr + power-domains: false + required: + - interrupt-names + - interrupts + - dma-requests + else: + properties: + reg: + maxItems: 3 + reg-names: + items: + - const: controller + - const: scheduler + - const: queuemgr + +unevaluatedProperties: false + +examples: + - | + dma-controller@7402000 { + compatible =3D "ti,am3359-cppi41"; + reg =3D <0x47400000 0x1000>, + <0x47402000 0x1000>, + <0x47403000 0x1000>, + <0x47404000 0x4000>; + reg-names =3D "glue", "controller", "scheduler", "queuemgr"; + interrupts =3D <17>; + interrupt-names =3D "glue"; + #dma-cells =3D <2>; + dma-channels =3D <30>; + dma-requests =3D <256>; + }; diff --git a/Documentation/devicetree/bindings/usb/am33xx-usb.txt b/Documen= tation/devicetree/bindings/usb/am33xx-usb.txt index 654ffc62d013..8431de346129 100644 --- a/Documentation/devicetree/bindings/usb/am33xx-usb.txt +++ b/Documentation/devicetree/bindings/usb/am33xx-usb.txt @@ -51,20 +51,6 @@ USB The controller should have an "usb" alias numbered properly in the alias node. =20 -DMA -~~~ -- compatible: ti,am3359-cppi41 -- reg: offset and length of the following register spaces: USBSS, USB - CPPI DMA Controller, USB CPPI DMA Scheduler, USB Queue Manager -- reg-names: glue, controller, scheduler, queuemgr -- #dma-cells: should be set to 2. The first number represents the - endpoint number (0 =E2=80=A6 14 for endpoints 1 =E2=80=A6 15 on instance= 0 and 15 =E2=80=A6 29 - for endpoints 1 =E2=80=A6 15 on instance 1). The second number is 0 for = RX and - 1 for TX transfers. -- dma-channels: should be set to 30 representing the 15 endpoints for - each USB instance. -- #dma-channels: deprecated - Example: ~~~~~~~~ The following example contains all the nodes as used on am335x-evm: diff --git a/Documentation/devicetree/bindings/usb/da8xx-usb.txt b/Document= ation/devicetree/bindings/usb/da8xx-usb.txt index fb2027a7d80d..00320d92d3bb 100644 --- a/Documentation/devicetree/bindings/usb/da8xx-usb.txt +++ b/Documentation/devicetree/bindings/usb/da8xx-usb.txt @@ -27,18 +27,6 @@ Optional properties: ~~~~~~~~~~~~~~~~~~~~ - vbus-supply: Phandle to a regulator providing the USB bus power. =20 -DMA -~~~ -- compatible: ti,da830-cppi41 -- reg: offset and length of the following register spaces: CPPI DMA Contro= ller, - CPPI DMA Scheduler, Queue Manager -- reg-names: "controller", "scheduler", "queuemgr" -- #dma-cells: should be set to 2. The first number represents the - channel number (0 =E2=80=A6 3 for endpoints 1 =E2=80=A6 4). - The second number is 0 for RX and 1 for TX transfers. -- dma-channels: should be set to 4 representing the 4 endpoints. -- #dma-channels: deprecated - Example: usb_phy: usb-phy { compatible =3D "ti,da830-usb-phy"; --=20 2.55.0 From nobody Mon Sep 28 18:34:06 2026 Received: from mail-pl1-f171.google.com (mail-pl1-f171.google.com [209.85.214.171]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CDA2A37E2E6 for ; Tue, 18 Aug 2026 14:29:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.171 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787063398; cv=none; b=XiCOvhiosIZjaXPhl4OWd12zgS6+XT7N9/EZz0TpY9kzNh3P89kQTn543Oi7K+APHwdLZMOgQXnr9E6Pu46PyiBtWD+V6u4zEKnZOunuacaz8NsDmNEdM0R/ZnK1/cqaWDH8NbS7bpwmZdsBVy1XubW+/YjQdSMZfGG2XMss/rk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787063398; c=relaxed/simple; bh=x82f2rFO1TTjFpVekp+USEIM8EAiJutd+tABMnyaNHw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=aPvG7lngRZ8ichSNcY6oO4Tq0MS7J+uQQeyp+WxSk3YSnq7HLzM055NispYxaO3IBBMMI0l+KykpNywjK6e1Ba2PMm0sb92dEGIDaHoxRG3M/znx/tqZc3kM+tbZvCdcNaGVQ5pcLFggOQDp62wmNyvCPLtNDDFlIEIY2gizi7M= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=bI0ZQg1L; arc=none smtp.client-ip=209.85.214.171 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="bI0ZQg1L" Received: by mail-pl1-f171.google.com with SMTP id d9443c01a7336-2ceeee8c46bso11292445ad.2 for ; Tue, 18 Aug 2026 07:29:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787063396; x=1787668196; 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=AbV7RIHYMEgMD35kCL1q43FBlvr9xDn3Pi9g2Kfmf8I=; b=bI0ZQg1LQ5SeEZaOlzPm9AzZ5T75sshhhzLFD6tShHglSZYq+rXdpfTG80JJ4/Pcum zmPq3ScbI0AjfMucicRPNrwFUS1P+nCSkr4E1uBAeJSUrdc3/CM7Y1Fe2sgVa8whZo2Q WzjqmGcCHDlozg0Xqx7wf/LjMA0yy9wi51y9ws4HMMFwBjzVem1pgawrsY/K7l8NoWoq rqjAcBWQODy9w3Z+VuPiHEFTaOBLe+eR3pwTGtyxOGYtY7hNGZiZvh3lRShu/liEbXn/ i04y21Xxq6T/3Ba12Zj/m2xn7FGztkhl9jkUyXcNlFVZRlRCR8lPExB6JV0aBRG7MuCv J6eA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787063396; x=1787668196; 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=AbV7RIHYMEgMD35kCL1q43FBlvr9xDn3Pi9g2Kfmf8I=; b=Pxx3a/KJ5w9KesBBbvtq5tXIQY1WgOax9WCvoSmSbuZdEx2Mzsl3EGrkb2cUJuJuFG vtTTGXtKZdwg6nrusAObk4fZT4yHlCuJWMp1fwTgVjS+cRXWDMwHb1uF3xhnlpH+RNZ9 fb0a2EhF/cNeDAuN4wQjR06rapEPaixr4Q6DcjRHZXR8RsqWoGQN/z3QvbB34u9qnLh2 lzZrINp5aM7/MSvsZeil/Z/9h0AhH9QM+Ko7GkNBPblN4fD77pdxglZM9yB0sGMkFW/W sE9O8uw+CEcPSEG+42fbVKI2b/D6V+vePJQuGzGPu/8QoZ4d2bkxEeViIyNVIVS7ndRQ l7Ww== X-Forwarded-Encrypted: i=1; AHgh+RoKGmCtFRl/XMiZRSTAXXNtdeNJIAcN/jVkWCnijx6N2Jqo75u3Q5bxRx25WOe/G28YlfJNoD8yVaOhqu8=@vger.kernel.org X-Gm-Message-State: AOJu0YzVvUFyoV0FFPEQBIMMIFTgkSBGnOkY0szvx0QzSoHPdlaRsyN2 y/KY8LvNd+b7WAxy1Ae7vsa0+UYpKuXTKXKaJyawPWzFyNXEgS5U2ewP X-Gm-Gg: AR+sD13kFzMlXG0/wolu0RfyvgGKwM5s7+fzRsc6NDVTkCTDs2G5EipHcH8CDc2/9xS nD97lzwONdYQIHGrjVudhUgx6k68tsUvGJiosA/gqU6SSrWeaNo6zqQKsmbklouFjywjBZKVxaz o86gIVOwHaIGh88GTYiNqEduXsoRX9FSDQgDGdH7JCue2H2OtW+lm+i+z8eU0m9pKRvj8y9N7FE G4PYMbZ1+jGqjngBCaeNGtkfM0VfpYEIgI9SSoX4VpDkpO/Eqe9WYVFyLFqqcF/AATeESKkhbRW sVqZXEKkeJhG+JjULTUo5wtM0axTgmWSE2Z90IQOxYJtwlJr7IBQjTRnEk34M49qvdUP0FfeOlv BcDhZXcfAfZ5rJearJLkWYsjilZxCfEyLeL+rR4xHJwqrIOFtyCFy1ED/EguJ8Nfdel/SYHjifr jjBec7QZqAn1LWhLr1yggZmUVy4st3YoDR0zR7mdN4VcHesLqyK/uFR/d3es2audEBHSBqaWqP X-Received: by 2002:a17:903:2451:b0:2c9:d298:6c0a with SMTP id d9443c01a7336-2d3b0d7af99mr259247595ad.2.1787063395970; Tue, 18 Aug 2026 07:29:55 -0700 (PDT) Received: from [10.90.163.252] ([2409:40c2:501a:6e15:dc3f:c23f:e55e:d03d]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-327b43d488dsm9043527eec.29.2026.08.18.07.29.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 Aug 2026 07:29:55 -0700 (PDT) From: Bhargav Joshi Date: Tue, 18 Aug 2026 19:58:44 +0530 Subject: [PATCH v2 2/7] dt-bindings: phy: ti,am335x-usb-phy: Convert to DT schema 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: <20260818-ti-am33-usb-v2-2-66fd44d66824@gmail.com> References: <20260818-ti-am33-usb-v2-0-66fd44d66824@gmail.com> In-Reply-To: <20260818-ti-am33-usb-v2-0-66fd44d66824@gmail.com> To: Vignesh Raghavendra , Vinod Koul , Frank Li , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Greg Kroah-Hartman , Andrzej Siewior , Neil Armstrong , Aaro Koskinen , Andreas Kemnade , Kevin Hilman , Roger Quadros , Tony Lindgren , Ravi B , Kumar Gupta , Sergei Shtylyov Cc: dmaengine@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org, linux-phy@lists.infradead.org, linux-omap@vger.kernel.org, goledhruva@gmail.com, m-chawdhry@ti.com, daniel.baluta@gmail.com, simona.toaca@nxp.com, j.bhargav.u@gmail.com X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1787063337; l=2477; i=j.bhargav.u@gmail.com; h=from:subject:message-id; bh=x82f2rFO1TTjFpVekp+USEIM8EAiJutd+tABMnyaNHw=; b=sEuhDNSAfdBHS5mDJZE37ho8OYAT2uqjvOXGzw1LAuvfii4SuSCLU7ba2h4sAFx31yOczsJ2D G/PaEK37gq3Aq50W06wrpN9eRGRBiRUA1FB4xK1Gl2W6MS2H+4a/Ekj X-Developer-Key: i=j.bhargav.u@gmail.com; a=ed25519; pk=IqNDwUZKECEA+n8wXctFLBbYL9NhFstZNbOznm/nX1k= Convert the TI AM335x USB PHY text bindings to DT schema. Add undocumented vcc-supply property to match existing DTS usage. Signed-off-by: Bhargav Joshi Reviewed-by: Rob Herring (Arm) --- .../devicetree/bindings/phy/ti,am335x-usb-phy.yaml | 49 ++++++++++++++++++= ++++ .../devicetree/bindings/usb/am33xx-usb.txt | 9 ---- 2 files changed, 49 insertions(+), 9 deletions(-) diff --git a/Documentation/devicetree/bindings/phy/ti,am335x-usb-phy.yaml b= /Documentation/devicetree/bindings/phy/ti,am335x-usb-phy.yaml new file mode 100644 index 000000000000..b28cd42ece5e --- /dev/null +++ b/Documentation/devicetree/bindings/phy/ti,am335x-usb-phy.yaml @@ -0,0 +1,49 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/phy/ti,am335x-usb-phy.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: TI AM335x USB PHY + +maintainers: + - Sebastian Andrzej Siewior + +properties: + compatible: + const: ti,am335x-usb-phy + + reg: + maxItems: 1 + + reg-names: + const: phy + + ti,ctrl_mod: + $ref: /schemas/types.yaml#/definitions/phandle + description: Reference to the reset module node. + + "#phy-cells": + const: 0 + + vcc-supply: + description: Phandle to the regulator that provides power to the PHY. + +required: + - compatible + - reg + - reg-names + - ti,ctrl_mod + - "#phy-cells" + +additionalProperties: false + +examples: + - | + usb-phy@47401300 { + compatible =3D "ti,am335x-usb-phy"; + reg =3D <0x47401300 0x100>; + reg-names =3D "phy"; + ti,ctrl_mod =3D <&ctrl_mod>; + #phy-cells =3D <0>; + }; diff --git a/Documentation/devicetree/bindings/usb/am33xx-usb.txt b/Documen= tation/devicetree/bindings/usb/am33xx-usb.txt index 8431de346129..8832843c7d7c 100644 --- a/Documentation/devicetree/bindings/usb/am33xx-usb.txt +++ b/Documentation/devicetree/bindings/usb/am33xx-usb.txt @@ -17,15 +17,6 @@ Reset module - reg-names: "phy_ctrl" for the "USB control registers" and "wakeup" for the USB wake up control register. =20 -USB PHY -~~~~~~~ -compatible: ti,am335x-usb-phy -reg: offset and length of the "USB PHY" register space -ti,ctrl_mod: reference to the "reset module" node -reg-names: phy -The PHY should have a "phy" alias numbered properly in the alias -node. - USB ~~~ - compatible: ti,musb-am33xx --=20 2.55.0 From nobody Mon Sep 28 18:34:06 2026 Received: from mail-pl1-f171.google.com (mail-pl1-f171.google.com [209.85.214.171]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E1712382287 for ; Tue, 18 Aug 2026 14:30:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.171 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787063418; cv=none; b=DF/CjnPw6rnoCzi1SKejAea7hK1n+n6lWLr/L1Vj+UNSJRRBNdrtPM9JHxH6A5VC2sGukMifSNB3UHsaFQl1Vs/jVeP5xibR0ZY+OdbtkP7Mv//nh3pJyi0IkfN/CwKl8VGv1CuGm3eVE9kOBZfllDGu5HKecilD9VJOlxBW4Zk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787063418; c=relaxed/simple; bh=2zGPgT53nMyKtGN4bplmgmbVd+Cg1WvfyXIJuEqowq8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=J6D6nJ6Yu1CZ7HTRsZze2V8F6A3du65E2VuAvxhmGjizHcZSn/RSaWF2EPvCFQiB8hQhUna+QnCJ4b5kjsi0JUozki3Emem+xgB5up1RlbjeQQ0kStX9zfOyJ8L+jqlzfgA5NeCYCRV8QB7JSQEG3a/JeE/HuPOwekS0hVHH0pM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=nYoyPS+Z; arc=none smtp.client-ip=209.85.214.171 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="nYoyPS+Z" Received: by mail-pl1-f171.google.com with SMTP id d9443c01a7336-2cffd93cdedso6530885ad.3 for ; Tue, 18 Aug 2026 07:30:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787063416; x=1787668216; 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=Shib2rntu2e/Z5UR8HQqW2K03GJsazba3W0OpgQm6G4=; b=nYoyPS+ZMPPvddDFZE8AG33Q+GktB9s4k8cTI4i3nqoa81DTZPRP+sA4Yy17Sb4olC k7/tuVZOV1YEhnxwKVGdAcgT6wrvuoBocG25AFto7CKMEFdInSbjtDLKghlkOJQqetpG 4NwbmzajPVH45HpJMRgOwrfH1AHyxRXSXSZFLRBbp3BRqrsyV5hJ2tj0IXjF2TWnZwup CBsYEHIn4WtJvpYFwRrDplNz3WnqajPaakG1itnhVEOEQI8EbKmG0SgxEl7WMceUELzF NrP5sOyrUedVkVnvWS1A/X4EF6LqZt9zHPbhrjFWOnMBcIpVtVXXgKgqjm6cQn9iQhDK u2AQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787063416; x=1787668216; 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=Shib2rntu2e/Z5UR8HQqW2K03GJsazba3W0OpgQm6G4=; b=rhhVA5FciIxXex0XmMHblMBwQW3d4htotdpbONhGlvi1sAb3EL+rkFSNmzzbwTRp9Q Ck9mTLyouo+tpy70Id5ecmljXOfezVfEUOVHH5J1p7fBseItkuL3eelzoUfwpc+nAA3I TQBOBaCZrkEWbX25pwxGeyi0TlPz2GP5k5l1/8VzDz3QJZz2jJYHyjz8X4YybzlcH6d8 IlyEA8Aq1qKYe+XLz16ljUy0rhKdH4Pok+xUaMIqSs6mPpIQvsu5guoueyPUSvP+6COB o8Mvc5dA0abZdYTg+ed6hJUTf/MIuChaO2ERCrrBqVptSeGk2UCUTUeQu5gpr/phxG6D 0RnQ== X-Forwarded-Encrypted: i=1; AHgh+RotQ/jaljkKNzJAG5WpzfXHEDnXY0E02rts+8gH6UR/ukEsdFghkHUwc/Y90cd0rI7C/5h7BIGZtrl+EBU=@vger.kernel.org X-Gm-Message-State: AOJu0Yxtb7K3EcttcviuFPYw05zr8NMrET/dZLiDRRtufs0rODvu1HtK N2AE+5Aiun9wLrArKAMJSa62eabd0h2l3EDhwxiFrtQYVYVUulJ5D1LE X-Gm-Gg: AR+sD125PXy3x9CGApEqmjTVeXD5HdZ584JJyokUBQ8VlcZRsbDiKMhu7yMw8shg4th osAFaUz4lbKLOZ7fb14JZqCw/mdUryIVmzEnqBPi6SqrwXN1GcdRlashk9DQVC7XMDnX9nmsX/K qO4Q96+P+W9MgbK5/HfysSxi8yrTfQWWWZ2XBV5/iFtN7vFbbl8xQDxSVAgAmnGgorSXv/KmP4k uwnXWv/dpylspmflt6nM1pk6elWI9D32q7ZiliBEDaD7eFitmFDFs9GHn86bor0XtAItB8g/7Gl 4gg7gdeV/QUd4sNgFOgVxvkQAsl0TW4LT9hZshQy595AVXLn7b99T0gmhXReMMwAWokZQcOqFm0 jQUEg3Wic1ZIP+Ll1TJ8MiIPELETkjCK/Qoi9Htmt3RMDSdsLbjRpVQZp5e5IQBhuVOJQ2cOpOW 1LU7YiLsdHYXCfgdfCpjPRxwF3Ly//EEQ/Yro8RtpcCV4QL+HeaXDzjxgdpNtBAuYpNN2mOYNi X-Received: by 2002:a17:903:3847:b0:2cc:f4d4:29a0 with SMTP id d9443c01a7336-2d3b0c9938cmr295090215ad.3.1787063416121; Tue, 18 Aug 2026 07:30:16 -0700 (PDT) Received: from [10.90.163.252] ([2409:40c2:501a:6e15:dc3f:c23f:e55e:d03d]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-327b43d488dsm9043527eec.29.2026.08.18.07.29.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 Aug 2026 07:30:15 -0700 (PDT) From: Bhargav Joshi Date: Tue, 18 Aug 2026 19:58:45 +0530 Subject: [PATCH v2 3/7] ARM: dts: ti: am335x: Fix redundant interrupts property in USB 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: <20260818-ti-am33-usb-v2-3-66fd44d66824@gmail.com> References: <20260818-ti-am33-usb-v2-0-66fd44d66824@gmail.com> In-Reply-To: <20260818-ti-am33-usb-v2-0-66fd44d66824@gmail.com> To: Vignesh Raghavendra , Vinod Koul , Frank Li , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Greg Kroah-Hartman , Andrzej Siewior , Neil Armstrong , Aaro Koskinen , Andreas Kemnade , Kevin Hilman , Roger Quadros , Tony Lindgren , Ravi B , Kumar Gupta , Sergei Shtylyov Cc: dmaengine@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org, linux-phy@lists.infradead.org, linux-omap@vger.kernel.org, goledhruva@gmail.com, m-chawdhry@ti.com, daniel.baluta@gmail.com, simona.toaca@nxp.com, j.bhargav.u@gmail.com X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1787063337; l=2514; i=j.bhargav.u@gmail.com; h=from:subject:message-id; bh=2zGPgT53nMyKtGN4bplmgmbVd+Cg1WvfyXIJuEqowq8=; b=U44CBfLq+mbjkIIztglKnpvX2Szjq/KUNnCaHfRupVE20B/nuOBZ8VDQDiniFFo7nOR6ojcl5 a0qkQIOtaOKCZggjOaSYj5Lei+aZaYsAaMkpyryBk3CoRhEFxzruH3X X-Developer-Key: i=j.bhargav.u@gmail.com; a=ed25519; pk=IqNDwUZKECEA+n8wXctFLBbYL9NhFstZNbOznm/nX1k= The am33xx.dtsi defines a single interrupts property for the MUSB nodes. Several board-level files override the usb0 node to use interrupts-extended instead to include vbus interrupt. Since both interrupts and interrupts-extended cannot be used simultaneously, Add /delete-property/ interrupts to the overriding nodes to resolve the schema warnings. Signed-off-by: Bhargav Joshi --- arch/arm/boot/dts/ti/omap/am335x-bone-common.dtsi | 1 + arch/arm/boot/dts/ti/omap/am335x-boneblue.dts | 1 + arch/arm/boot/dts/ti/omap/am335x-bonegreen-eco.dts | 1 + arch/arm/boot/dts/ti/omap/am335x-osd3358-sm-red.dts | 1 + 4 files changed, 4 insertions(+) diff --git a/arch/arm/boot/dts/ti/omap/am335x-bone-common.dtsi b/arch/arm/b= oot/dts/ti/omap/am335x-bone-common.dtsi index 1d83fc116b66..c436edd98e10 100644 --- a/arch/arm/boot/dts/ti/omap/am335x-bone-common.dtsi +++ b/arch/arm/boot/dts/ti/omap/am335x-bone-common.dtsi @@ -197,6 +197,7 @@ &uart0 { =20 &usb0 { dr_mode =3D "peripheral"; + /delete-property/ interrupts; interrupts-extended =3D <&intc 18 &tps 0>; interrupt-names =3D "mc", "vbus"; }; diff --git a/arch/arm/boot/dts/ti/omap/am335x-boneblue.dts b/arch/arm/boot/= dts/ti/omap/am335x-boneblue.dts index d430f0bef165..7da2fb782ab2 100644 --- a/arch/arm/boot/dts/ti/omap/am335x-boneblue.dts +++ b/arch/arm/boot/dts/ti/omap/am335x-boneblue.dts @@ -304,6 +304,7 @@ &uart5 { =20 &usb0 { dr_mode =3D "peripheral"; + /delete-property/ interrupts; interrupts-extended =3D <&intc 18 &tps 0>; interrupt-names =3D "mc", "vbus"; }; diff --git a/arch/arm/boot/dts/ti/omap/am335x-bonegreen-eco.dts b/arch/arm/= boot/dts/ti/omap/am335x-bonegreen-eco.dts index d21118cdb6c2..6bf388c4abbf 100644 --- a/arch/arm/boot/dts/ti/omap/am335x-bonegreen-eco.dts +++ b/arch/arm/boot/dts/ti/omap/am335x-bonegreen-eco.dts @@ -35,6 +35,7 @@ v3v3: regulator-v3v3 { }; =20 &usb0 { + /delete-property/ interrupts; interrupts-extended =3D <&intc 18>; interrupt-names =3D "mc"; }; diff --git a/arch/arm/boot/dts/ti/omap/am335x-osd3358-sm-red.dts b/arch/arm= /boot/dts/ti/omap/am335x-osd3358-sm-red.dts index 23caaaabf351..068ea23bbc0c 100644 --- a/arch/arm/boot/dts/ti/omap/am335x-osd3358-sm-red.dts +++ b/arch/arm/boot/dts/ti/omap/am335x-osd3358-sm-red.dts @@ -376,6 +376,7 @@ &uart0 { =20 &usb0 { dr_mode =3D "peripheral"; + /delete-property/ interrupts; interrupts-extended =3D <&intc 18 &tps 0>; interrupt-names =3D "mc", "vbus"; }; --=20 2.55.0 From nobody Mon Sep 28 18:34:06 2026 Received: from mail-pg1-f179.google.com (mail-pg1-f179.google.com [209.85.215.179]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4B82A39E184 for ; Tue, 18 Aug 2026 14:30:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.179 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787063441; cv=none; b=AB/Echxq/d5sf7f49xqA9BsObLcADfQ4yEo8YFmQuDH7ysIPkNlBKkooGW43L26KlI6zCxqA52YQm5nxlKuOK3OfiBEMwQCtid9x8UvjTgwkyoL3UC9Eo7TBRB6RmgW6i+L49UhLIiA3TwZD21OmCNvxF1oD5RD3HewKfbme1yM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787063441; c=relaxed/simple; bh=RjKB54fZ+ycZa3KNSkC+6RK1Py5Hy0qRNAElwR43XCo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Qa68baAqvBstVOFOGPJcY5edp3Q9ImFrhFohrg8IxmaOXF3dEn3RJlSsMeJS9YtLejd143D1qSNJY51+IbvnKEFSGIW/b4abwM6SuN8YTHKtUJiCPsCKgLx1ajyvuhaCyOr7ryPgo/3+pfFcH/LpT4Khy+XC6pPHp6jFMz4s+EI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=RSDRrgr3; arc=none smtp.client-ip=209.85.215.179 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="RSDRrgr3" Received: by mail-pg1-f179.google.com with SMTP id 41be03b00d2f7-ca5b707b78aso282699a12.0 for ; Tue, 18 Aug 2026 07:30:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787063439; x=1787668239; 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=sTsQwO4vbh3rP+YLndWD6GA/YwGvOBXmACUttpnYLcY=; b=RSDRrgr3439lXQXSCDZPISBhQj6FVcdX5rlpKBAErvi1wvX/sJqcRGngbAQYTF7pFX r2qc4iZIn2021MEi1UiXmb4kWufIdTVKqHP91Ui892ewTyYqSAD8PWndsv6PXjLeXyRk LsrHsuWhTiTG/EFY42pzG8ABCL/4bCYBOTuwxspr+0NdsQ8w3J9IbiGoorX4uD3n/D3O HjiFAYu6TpPzYT/PJG5nTC+rELGyomxHIEJDGxuwMb7+gfTUCJdhP5D2mcIQZ76hxz9n ngWhNKxCQhNvFwWMFz+HgEAQMqAtSRbLDzKK4F7YydQjpTdWJdu4thupvlbozsj8P6TK PDhA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787063439; x=1787668239; 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=sTsQwO4vbh3rP+YLndWD6GA/YwGvOBXmACUttpnYLcY=; b=OAUWwxvFZavsNe+YdBO8ko2vZON1dbPyXnx3Wzf0xE4hMD0Yx2Q7zpuxAgxiydKwfo 2/96gENhni5ly2W825dvalvktVihPnwbMolGwITzEeacobPYyN2JMgLwhwir9ljzQCcy zdOthD0Kbus8+w7VWxatNEPVr/jure3fUveI/xJefb0zvDhnY36xoawJZAX4qucSE30T dbm9ruNkrpxyeKC32xHCu48DaNn2fbzi8orR5Y4TsyNWyfyFNJmU8bzhJCbFdXBcGckP J0cJTEZNyxpIA8Hpwd+XpF8l74Lvmznk+KVg+fbgvI37yDjbqMbXMhQ+bcuIFnJY1ASg I7IQ== X-Forwarded-Encrypted: i=1; AHgh+Rp2z4ppe+iTIwpeK7hOvd+pGzhxCLc1ufJSNEcuy01nFMo5k/8RUYqEhc+GxKnYnbjhzMZX/Fbp8fF4BUE=@vger.kernel.org X-Gm-Message-State: AOJu0Yy2l86W9erVR08P6sg4sdnJJNiS8iwAqaSnpoMgdvkPd0j3TNcW UcLVqrLplXaPQM/LldEgxXBU2MUmzwreOunuGI550usjKnf5dR3VNiaZ X-Gm-Gg: AR+sD136MLaYaDdwA/BJjEV0uuf3WGzHziYGM1LLdsJbl2pGP77cd3dkPbNdWmYj7Wv M5YhoqIYKp35dJ9h9+jxE20IXFBCX4fKqlsbzmlIeSF0yqhGwcqYLZOYMch4RhKOlP5ugTP8BE2 gwcZvwgenEKiHifwxBijlZFMwYm73Yd1J/z8N2prp2IlgJTmQJmXpE0BvHtLnxW/XdL2mPgMKD0 BOpTiZE1rFzHsEPnr5V9SCQL7hir6R2dEwpkvZC+4zLEV7qmS3Yzn1L+JHcgyOQRu1Axs6L3nAn /S5aJgy5DaI2V8PMmEghdHeQNVvitDPeQhN4NikToxRHAQs8axAKdhpGagT6hKaE4C5Jbc4mcnY 8FhY2POJFskjF0poqD9BOFD1TMrqsKyG37fJY730Q0bieEwwrNXxK5BQeTHX4/JAUcC4PP6Q2tn 2bvjgk1zkEtQKN5yWjhaIWHJkbJjjo6BZiN08nWgeNxj3xuP4y8NAQViLV0eFoxRUwdPpf6OCi X-Received: by 2002:a17:903:2ce:b0:2c7:ef84:c58e with SMTP id d9443c01a7336-2d3b0827041mr272587835ad.1.1787063437133; Tue, 18 Aug 2026 07:30:37 -0700 (PDT) Received: from [10.90.163.252] ([2409:40c2:501a:6e15:dc3f:c23f:e55e:d03d]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-327b43d488dsm9043527eec.29.2026.08.18.07.30.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 Aug 2026 07:30:36 -0700 (PDT) From: Bhargav Joshi Date: Tue, 18 Aug 2026 19:58:46 +0530 Subject: [PATCH v2 4/7] dt-bindings: usb: ti,musb-am33xx: Convert to DT schema 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: <20260818-ti-am33-usb-v2-4-66fd44d66824@gmail.com> References: <20260818-ti-am33-usb-v2-0-66fd44d66824@gmail.com> In-Reply-To: <20260818-ti-am33-usb-v2-0-66fd44d66824@gmail.com> To: Vignesh Raghavendra , Vinod Koul , Frank Li , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Greg Kroah-Hartman , Andrzej Siewior , Neil Armstrong , Aaro Koskinen , Andreas Kemnade , Kevin Hilman , Roger Quadros , Tony Lindgren , Ravi B , Kumar Gupta , Sergei Shtylyov Cc: dmaengine@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org, linux-phy@lists.infradead.org, linux-omap@vger.kernel.org, goledhruva@gmail.com, m-chawdhry@ti.com, daniel.baluta@gmail.com, simona.toaca@nxp.com, j.bhargav.u@gmail.com X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1787063337; l=5174; i=j.bhargav.u@gmail.com; h=from:subject:message-id; bh=RjKB54fZ+ycZa3KNSkC+6RK1Py5Hy0qRNAElwR43XCo=; b=xyff7burBnQ3TJ4gTsz8zLFzT2xvB6mMe4FZPf2B7MbG+j43SU7iw690LvBHMXGhE6aIvVMwM sOYdWZ5iyImDzIKs5OFddLrsXwU39r6CsBJIu3aXckV7pRwOL0zNEyT X-Developer-Key: i=j.bhargav.u@gmail.com; a=ed25519; pk=IqNDwUZKECEA+n8wXctFLBbYL9NhFstZNbOznm/nX1k= Convert the TI AM33xx MUSB text bindings to DT schema. Changes during conversion: - Allow an optional vbus interrupt used in am335x-bone-common. - Add the interface-type and phy-names properties natively used by the dm816x hardware. - Allow 0 or 1 for mentor,multipoint. While the text binding mandated 1, the Mentor USB IP natively supports both single and multipoint configurations as used in existing DTS. Signed-off-by: Bhargav Joshi Reviewed-by: Rob Herring (Arm) --- .../devicetree/bindings/usb/am33xx-usb.txt | 25 ----- .../devicetree/bindings/usb/ti,musb-am33xx.yaml | 113 +++++++++++++++++= ++++ 2 files changed, 113 insertions(+), 25 deletions(-) diff --git a/Documentation/devicetree/bindings/usb/am33xx-usb.txt b/Documen= tation/devicetree/bindings/usb/am33xx-usb.txt index 8832843c7d7c..5973f88bcc65 100644 --- a/Documentation/devicetree/bindings/usb/am33xx-usb.txt +++ b/Documentation/devicetree/bindings/usb/am33xx-usb.txt @@ -17,31 +17,6 @@ Reset module - reg-names: "phy_ctrl" for the "USB control registers" and "wakeup" for the USB wake up control register. =20 -USB -~~~ -- compatible: ti,musb-am33xx -- reg: offset and length of "USB Controller Registers", and offset and - length of "USB Core" register space. -- reg-names: control for the ""USB Controller Registers" and "mc" for - "USB Core" register space -- interrupts: USB interrupt number -- interrupt-names: mc -- dr_mode: Should be one of "host", "peripheral" or "otg". -- mentor,multipoint: Should be "1" indicating the musb controller supports - multipoint. This is a MUSB configuration-specific setting. -- mentor,num-eps: Specifies the number of endpoints. This is also a - MUSB configuration-specific setting. Should be set to "16" -- mentor,ram-bits: Specifies the ram address size. Should be set to "12" -- mentor,power: Should be "500". This signifies the controller can supply = up to - 500mA when operating in host mode. -- phys: reference to the USB phy -- dmas: specifies the dma channels -- dma-names: specifies the names of the channels. Use "rxN" for receive - and "txN" for transmit endpoints. N specifies the endpoint number. - -The controller should have an "usb" alias numbered properly in the alias -node. - Example: ~~~~~~~~ The following example contains all the nodes as used on am335x-evm: diff --git a/Documentation/devicetree/bindings/usb/ti,musb-am33xx.yaml b/Do= cumentation/devicetree/bindings/usb/ti,musb-am33xx.yaml new file mode 100644 index 000000000000..cc01edc75d11 --- /dev/null +++ b/Documentation/devicetree/bindings/usb/ti,musb-am33xx.yaml @@ -0,0 +1,113 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/usb/ti,musb-am33xx.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: TI AM33xx/DM816 MUSB + +maintainers: + - Ravi B + - Ajay Kumar Gupta + +allOf: + - $ref: /schemas/usb/usb-drd.yaml# + +properties: + compatible: + enum: + - ti,musb-am33xx + - ti,musb-dm816 + + reg: + maxItems: 2 + + reg-names: + items: + - const: mc + - const: control + + interrupts: + minItems: 1 + maxItems: 2 + + interrupt-names: + minItems: 1 + items: + - const: mc + - const: vbus + + mentor,multipoint: + $ref: /schemas/types.yaml#/definitions/uint32 + description: Indicates the musb controller supports multipoint. + enum: [0, 1] + + mentor,num-eps: + $ref: /schemas/types.yaml#/definitions/uint32 + description: Specifies the number of endpoints. + const: 16 + + mentor,ram-bits: + description: Specifies the ram address size. + const: 12 + + mentor,power: + $ref: /schemas/types.yaml#/definitions/uint32 + description: Controller supply capacity (in mA) when operating in host= mode. + const: 500 + + phys: + maxItems: 1 + + dmas: + minItems: 1 + maxItems: 30 + + dma-names: + minItems: 1 + maxItems: 30 + items: + pattern: "^(rx|tx)([1-9]|1[0-5])$" + + phy-names: + const: usb2-phy + + interface-type: + $ref: /schemas/types.yaml#/definitions/uint32 + description: Describes the type of interface between the controller an= d the PHY. + enum: [ 0, 1 ] + +required: + - compatible + - reg + - reg-names + - interrupts + - interrupt-names + - dr_mode + - mentor,multipoint + - mentor,num-eps + - mentor,ram-bits + - mentor,power + - phys + +unevaluatedProperties: false + +examples: + - | + usb@47401000 { + compatible =3D "ti,musb-am33xx"; + reg =3D <0x47401400 0x400>, + <0x47401000 0x200>; + reg-names =3D "mc", "control"; + interrupts =3D <18>; + interrupt-names =3D "mc"; + dr_mode =3D "otg"; + mentor,multipoint =3D <1>; + mentor,num-eps =3D <16>; + mentor,ram-bits =3D <12>; + mentor,power =3D <500>; + phys =3D <&usb0_phy>; + dmas =3D <&cppi41dma 0 0 &cppi41dma 1 0>; + dma-names =3D "rx1", "tx1"; + }; + --=20 2.55.0 From nobody Mon Sep 28 18:34:06 2026 Received: from mail-pl1-f170.google.com (mail-pl1-f170.google.com [209.85.214.170]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3BCD837E2F9 for ; Tue, 18 Aug 2026 14:30:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.170 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787063459; cv=none; b=ayPnzu4635T9OLQ+LwgJFpDsvjRVMb/qnrhRl3X50fFQYrmEdFHykD2RRCUnW1mMhqVCYts6af+TY5q0kjm9VLyBZ6syac7gV1hrnMLuFwISqO+l/frynTPxcHl9VIc1ZovpOlXAe2vXjgYRyHfWbwXiWj/L8BEjWDEjEt30lZI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787063459; c=relaxed/simple; bh=vrwv1Mg7Vr8WAjda7g0Qmipd7F0KReKrluJL/Sq2pp0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Pg2NwfZUW8WvMcqE9BA/Kw6PhbBDpxc64fwTRrglxuNxpiDMCOm6jEkBCAUs6wnLiYvvgnVBqFdiuI2eNUqK7Wdx2ORO0yMhhK0EfaLgLw7FTCXiUW+IQJTNWXhY6QesiACHO+KEUbc0WsP6thago7HLA6k4Lntj6wRmVoDN7pM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=SUStCsR5; arc=none smtp.client-ip=209.85.214.170 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="SUStCsR5" Received: by mail-pl1-f170.google.com with SMTP id d9443c01a7336-2d30c22b1eeso7850415ad.0 for ; Tue, 18 Aug 2026 07:30:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787063457; x=1787668257; 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=CBKpudphPlbxUGeo34jNMtpBUnC6d5V3mo4+9YrfHwY=; b=SUStCsR5MZtG/IU3+vp5ybg39AT87gfKHkiLotxAJHdZhKCm9+pxhuPEQA756UXIUc 8Vx/ZfNA8kVYIvMFo/VTQj/O9L2LzpEpH9PLK01gU5JqkN9hi5RQSUyrhNlSWwEJPd/l CDBWFtboLpjHLzhHDOj2JXQjRW2rH01J6P6v+Vn2cT3bP0Xk0YNZ2kYw+i0ckW/zHcfC qkH4I5FlD0mIWSJs4Aog4/bBdJzqR5jlEhD9PGXGreXa3Pgdy0vLWiK7psJXabnE4qKC a53/MXyUCjJa08quqHTSzOIHE6tFkE63tv73zeTr8xG9Kw/5cQa8qXxhPg3J2Ok5iXz6 9eCA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787063457; x=1787668257; 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=CBKpudphPlbxUGeo34jNMtpBUnC6d5V3mo4+9YrfHwY=; b=Udnuz8/qlfn8o2N4MywtzIKxYnjOofEaNAdKWmloaNfVmG33d+dYAGahCgY5MFOcIg I/zPF3xdOCLukqqjJdpIMvFp+2j40QNfZtxkp1W2zoWeefDJHUY6WVyV8fCYprLmC+40 efkWawEOkH/lekc2Vwqq0pzowB+PRpgy1VfvZym66P1ivWAmf1hlDJJ9pFFlzTA7WTVl dzPWfnh0XJ+cgT6f3k6nkLLtP8aPNX6oEUTLdEemDPOKkI0ZVVnX7n+AtbIdWUBGbnBZ ybFCiLv0Js4Qm0DVuY8B+wNq5/npZe+Ek3ZMDcCAFUX02yTyHIbwvyd7ROSLSq/XpEp3 EhXw== X-Forwarded-Encrypted: i=1; AHgh+Rq/nFLC5FaCRxyc1cX1WWMq7UVt5M30VRJoaY5MY4ty2XsSv3p9wXBw7nWT0MNVMxiEHiV2bG5XTBJ6LzY=@vger.kernel.org X-Gm-Message-State: AOJu0YwzMrj67T9jDHgrEm4qwh/jF2MBEKTbLeHBjNrpj5GtCKqsCV0k E8snhAtoQ5H/3KRiYxFK4Eku9OBJNNxveH/dscvHvwq0XMc2gFBgB9Aq X-Gm-Gg: AR+sD13QQacCD7DADERFuslXuIF1XIKkNwHBLv8JuOqfR0GDJmzCiNb9AJqYjFxxqIi x4wULyESJDTJLpU+0UY+7ZuADEhePjpD73BGiOlQslI9S+xdbjrZQFJACESyCauXmdV3BtimA46 EpKfsXBEn3PR1QWeDICpBUxKhu+1eYmY8JBLCo0Tro4PdzrRBw90Sdj+Z+dKoz5sz2WoocEyKwZ Mbf6N2sXEF8g0RAl64RWS1Nq/7LGnHJpLZmJN9MLV2sbZn0TTIAW2IlF8EFfRiWnw5DgUhhPzwE /xCYhCDfOgUI7gw8V5RXykwsh0doYGxm2urN5mdDylPuk01Do6e8vl0EqzyNh6+GNkH/+8PiQR5 aDy/lei2DXHr8qhmyPCKTk609s9CdCopbA+GgV93XC8PQ03tciiBo9XzWp8okzWb5YOtZQywD1F d5hL0VrQduRBHQSmRaIcU2A2QWwqvql0/p35ztJ67h67XZMqz1O/A7LjpqOltvejmfDOpYGcJ7 X-Received: by 2002:a17:903:2ce:b0:2c7:ef84:c58e with SMTP id d9443c01a7336-2d3b0827041mr272611865ad.1.1787063457148; Tue, 18 Aug 2026 07:30:57 -0700 (PDT) Received: from [10.90.163.252] ([2409:40c2:501a:6e15:dc3f:c23f:e55e:d03d]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-327b43d488dsm9043527eec.29.2026.08.18.07.30.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 Aug 2026 07:30:56 -0700 (PDT) From: Bhargav Joshi Date: Tue, 18 Aug 2026 19:58:47 +0530 Subject: [PATCH v2 5/7] dt-bindings: usb: ti,am335x-usb-ctrl-module: Convert to DT schema 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: <20260818-ti-am33-usb-v2-5-66fd44d66824@gmail.com> References: <20260818-ti-am33-usb-v2-0-66fd44d66824@gmail.com> In-Reply-To: <20260818-ti-am33-usb-v2-0-66fd44d66824@gmail.com> To: Vignesh Raghavendra , Vinod Koul , Frank Li , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Greg Kroah-Hartman , Andrzej Siewior , Neil Armstrong , Aaro Koskinen , Andreas Kemnade , Kevin Hilman , Roger Quadros , Tony Lindgren , Ravi B , Kumar Gupta , Sergei Shtylyov Cc: dmaengine@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org, linux-phy@lists.infradead.org, linux-omap@vger.kernel.org, goledhruva@gmail.com, m-chawdhry@ti.com, daniel.baluta@gmail.com, simona.toaca@nxp.com, j.bhargav.u@gmail.com X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1787063337; l=2481; i=j.bhargav.u@gmail.com; h=from:subject:message-id; bh=vrwv1Mg7Vr8WAjda7g0Qmipd7F0KReKrluJL/Sq2pp0=; b=yxhLJGFqbGsVwm0ht8G4qU0zird4onY64PgatPQWRbpABK2HEy5W9yPMQc2wg+jW+glahsjrf i6AKL5cUraVArDBbn4vXC78BHk97LBnzXIkzXQT4D97CQ1x4MfekQDx X-Developer-Key: i=j.bhargav.u@gmail.com; a=ed25519; pk=IqNDwUZKECEA+n8wXctFLBbYL9NhFstZNbOznm/nX1k= Convert the TI AM335x USB Control Module text bindings to DT schema. No functional changes. Signed-off-by: Bhargav Joshi Reviewed-by: Rob Herring (Arm) --- .../devicetree/bindings/usb/am33xx-usb.txt | 9 ----- .../bindings/usb/ti,am335x-usb-ctrl-module.yaml | 38 ++++++++++++++++++= ++++ 2 files changed, 38 insertions(+), 9 deletions(-) diff --git a/Documentation/devicetree/bindings/usb/am33xx-usb.txt b/Documen= tation/devicetree/bindings/usb/am33xx-usb.txt index 5973f88bcc65..94312ad8ec8c 100644 --- a/Documentation/devicetree/bindings/usb/am33xx-usb.txt +++ b/Documentation/devicetree/bindings/usb/am33xx-usb.txt @@ -8,15 +8,6 @@ The glue layer contains multiple child nodes. It is requir= ed to have at least a control module node, USB node and a PHY node. The second USB node and its PHY node are optional. The DMA node is also optional. =20 -Reset module -~~~~~~~~~~~~ -- compatible: ti,am335x-usb-ctrl-module -- reg: offset and length of the "USB control registers" in the "Control - Module" block. A second offset and length for the USB wake up control - in the same memory block. -- reg-names: "phy_ctrl" for the "USB control registers" and "wakeup" for - the USB wake up control register. - Example: ~~~~~~~~ The following example contains all the nodes as used on am335x-evm: diff --git a/Documentation/devicetree/bindings/usb/ti,am335x-usb-ctrl-modul= e.yaml b/Documentation/devicetree/bindings/usb/ti,am335x-usb-ctrl-module.ya= ml new file mode 100644 index 000000000000..f8ac0af745c6 --- /dev/null +++ b/Documentation/devicetree/bindings/usb/ti,am335x-usb-ctrl-module.yaml @@ -0,0 +1,38 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/usb/ti,am335x-usb-ctrl-module.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: TI AM335x USB Control Module + +maintainers: + - Sebastian Andrzej Siewior + +properties: + compatible: + const: ti,am335x-usb-ctrl-module + + reg: + maxItems: 2 + + reg-names: + items: + - const: phy_ctrl + - const: wakeup + +required: + - compatible + - reg + - reg-names + +additionalProperties: false + +examples: + - | + control@44e10000 { + compatible =3D "ti,am335x-usb-ctrl-module"; + reg =3D <0x44e10620 0x10>, + <0x44e10648 0x4>; + reg-names =3D "phy_ctrl", "wakeup"; + }; --=20 2.55.0 From nobody Mon Sep 28 18:34:06 2026 Received: from mail-yw1-f180.google.com (mail-yw1-f180.google.com [209.85.128.180]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3EF162DECCC for ; Tue, 18 Aug 2026 14:31:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.180 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787063483; cv=none; b=gHDr8Xcrj9Fg9BTgTE8irI3itGkNA9+eEav8efN3O2ai6lSl0sd8KlZY+XOEEmfG2yqKG7+Z+l62e05owuz4Q2V5ji07jwOgnm3tvffHY/wD0qJk2835zXz2lfo6dCSt4Pq7LdtUnRbXJ1ilXApJg57ZKYzdz3OGrKwdKwCDb90= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787063483; c=relaxed/simple; bh=osjjdDGsZGpa7XUAENAl0v5NC1y1AYvnGUsWQhsltM0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Be0nmwDm0Vaf/5aDdIdtdNLGvtMFytjsECY88dAG3HR1LdLugYifv3rhVhIaxtbWGugRj0vsKhCOLS4ivinVrABHSN4ycrQ562nJji0XTr3JyIcaLSGo/LKvP84Sy8ZXhQXzkdrYYn7x04QlTmgYxVCzLjJAHFeR4IP7Qo4PF/k= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=H3AGlrvb; arc=none smtp.client-ip=209.85.128.180 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="H3AGlrvb" Received: by mail-yw1-f180.google.com with SMTP id 00721157ae682-836c87fa3a9so2893647b3.1 for ; Tue, 18 Aug 2026 07:31:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787063479; x=1787668279; 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=uNwpo15aYMcmAQYZVsAfYNaAmgKyeQ+0Da3v9FeFOKo=; b=H3AGlrvbsUt6VujZFM/O85jP3zxVgHXWRhzB6jk/wHcd6XsM86Na7S84XX1LVSHt2I 5bXcg73WQyqNa0ZFTXnaqkcPZ5w41uF13m48Ie78Qsi0Eaecr3noqokS7lQ/cyIV6yXh Px3oTvDo7rfJtgSbNeQ81eF9fs+Qxi+Tx+SH32RY6rp/IhsgLRc7dEmFg7mMdk+Ks6cM iVBpidPtIzu4d72PaU2r7KqImEIVh9C3TA81JANa8JYHAVpBsK2tEmEjlMUExTzyEYX7 jVPmnn0YGQVIs/xd5vAa4r0oxPEAziAPMRnqq8rLRMxJkr9nRBahjvMFDQBgPVEODg/M l6QQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787063479; x=1787668279; 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=uNwpo15aYMcmAQYZVsAfYNaAmgKyeQ+0Da3v9FeFOKo=; b=RnS95biavz6wz7IkzftK3VAZhlqAVcjDlQ0p3XTWyfxX/aD5mkJNmuazsnbYiZ4E3u 8NHtfIqzRJFe3DoaVo4LrpDv5DM6ZTE/X7SHuV6kQyFUxvupoZ2QNvGt+QMCBYf9NYWH CuRZH6dbephtagdXY1dVVQMjRicvGUbMiHL7iE5xTHyyOh8LjD+33KJM/p6erZJFcit0 x5U4fsJLri3INz9HKO8QCHXIKaBaU6cA0Fxyhxo3uBd94BcLsjdXJt3X49U96kzgvpdo h4I4+y9DPcip9GxWmlZbtpmOc2uxj1zqCIxmYQROawoWAYhDOm8zNf8W/Cbb3p4xWN1A iySA== X-Forwarded-Encrypted: i=1; AHgh+Rpfq+tf4X5THPW/J6DVOFWfguxoHr2U5euYHe25iSDkTlxEKqqUyZQ4z/3VF1kemiwK/sUjqlwSw3ryKCc=@vger.kernel.org X-Gm-Message-State: AOJu0YwgwFo6zREfGgjEPRezj9mfvW132EzeHXQCM2TRHPJDymTRYGHW NZQKoySb3MQIC9TiQuuC7vzHaR9ARCHsIwabHNuaRe4fGue/Vi10yAUB X-Gm-Gg: AR+sD13Z1j2PE3hpIpGq9/m31sbT6uaDwd8qTNQGPZzHV3aMQW/dkq5ida9GCVoI6TR zrsfWKLYNiZnHF2yyAD98PiPj5bd9aaOgvk+/oZq+URo0lOT3W6vGd+hKdM/E+FjALzni0zGrJ7 cdH+MD71RqvBQxCGW7IQknHXKDRJMzO5ckizeuzuqSfKA0aoxNLBL40HMXhZzoi93TPn0cml9xU puJNTWXd6xNVDEyKkwT3RrPSXmJ6YRkWqpgA4/Fxgg07U91KUrubYTcVRvy31ea9u5UMkkw5IeV VqKEVFOqc7KkYeig5tzrQ+uXlb4OoL/HdD0dWusv3BXpmhOziOlG5SptcZQBCPHGxuNtn4+MX/h aKgpufAHmBr8nluWmA9FXxNmlJxvUcH+Y94IfouI4iGatM+Ilfs1Ul1nmKvntcY4ScLFfydg0cN xJQMJyibVP2YjQuQ0RArpxsET8yrhmf8OrBC8HytQaJZqz4PwEjAQc3tN1De8Bal0tv2rshlMC X-Received: by 2002:a05:690c:b0f:b0:81e:c06e:58b1 with SMTP id 00721157ae682-8370ce2a8edmr129120867b3.1.1787063478845; Tue, 18 Aug 2026 07:31:18 -0700 (PDT) Received: from [10.90.163.252] ([2409:40c2:501a:6e15:dc3f:c23f:e55e:d03d]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-327b43d488dsm9043527eec.29.2026.08.18.07.30.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 Aug 2026 07:31:18 -0700 (PDT) From: Bhargav Joshi Date: Tue, 18 Aug 2026 19:58:48 +0530 Subject: [PATCH v2 6/7] dt-bindings: usb: ti,am33xx-usb: Convert to DT schema 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: <20260818-ti-am33-usb-v2-6-66fd44d66824@gmail.com> References: <20260818-ti-am33-usb-v2-0-66fd44d66824@gmail.com> In-Reply-To: <20260818-ti-am33-usb-v2-0-66fd44d66824@gmail.com> To: Vignesh Raghavendra , Vinod Koul , Frank Li , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Greg Kroah-Hartman , Andrzej Siewior , Neil Armstrong , Aaro Koskinen , Andreas Kemnade , Kevin Hilman , Roger Quadros , Tony Lindgren , Ravi B , Kumar Gupta , Sergei Shtylyov Cc: dmaengine@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org, linux-phy@lists.infradead.org, linux-omap@vger.kernel.org, goledhruva@gmail.com, m-chawdhry@ti.com, daniel.baluta@gmail.com, simona.toaca@nxp.com, j.bhargav.u@gmail.com X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1787063337; l=8155; i=j.bhargav.u@gmail.com; h=from:subject:message-id; bh=osjjdDGsZGpa7XUAENAl0v5NC1y1AYvnGUsWQhsltM0=; b=vITHpyS4CFK+czQO5AwU08PaBVOMpGYr3bsjynu7WN5UF8cLRKLS0Zry/7xyr3Uz5lfUyL/hj Sx76l+5cHOZByKEz7L2ejwTuDngwQvDmSH8HTQN2gQ5T7cYPkL5pKxO X-Developer-Key: i=j.bhargav.u@gmail.com; a=ed25519; pk=IqNDwUZKECEA+n8wXctFLBbYL9NhFstZNbOznm/nX1k= Convert the TI AM33xx USB Wrapper text binding to DT schema. Changes during conversion: - Drop the USB control module from child nodes, as it physically resides within the System Control Module address space, not the USB wrapper. - Allow standard phy@[0-9a-f]+$ child node names alongside the legacy usb-phy@[0-9a-f]+$. - Mark the legacy ti,hwmods property as deprecated. - Document required #address-cells, #size-cells, and ranges property missing from text binding. Signed-off-by: Bhargav Joshi Reviewed-by: Rob Herring (Arm) --- .../devicetree/bindings/usb/am33xx-usb.txt | 143 -----------------= ---- .../devicetree/bindings/usb/ti,am33xx-usb.yaml | 103 +++++++++++++++ 2 files changed, 103 insertions(+), 143 deletions(-) diff --git a/Documentation/devicetree/bindings/usb/am33xx-usb.txt b/Documen= tation/devicetree/bindings/usb/am33xx-usb.txt deleted file mode 100644 index 94312ad8ec8c..000000000000 --- a/Documentation/devicetree/bindings/usb/am33xx-usb.txt +++ /dev/null @@ -1,143 +0,0 @@ - AM33xx MUSB -~~~~~~~~~~~~~~~ -- compatible: ti,am33xx-usb -- reg: offset and length of the usbss register sets -- ti,hwmods : must be "usb_otg_hs" - -The glue layer contains multiple child nodes. It is required to have -at least a control module node, USB node and a PHY node. The second USB -node and its PHY node are optional. The DMA node is also optional. - -Example: -~~~~~~~~ -The following example contains all the nodes as used on am335x-evm: - -aliases { - usb0 =3D &usb0; - usb1 =3D &usb1; - phy0 =3D &usb0_phy; - phy1 =3D &usb1_phy; -}; - -usb: usb@47400000 { - compatible =3D "ti,am33xx-usb"; - reg =3D <0x47400000 0x1000>; - ranges; - #address-cells =3D <1>; - #size-cells =3D <1>; - ti,hwmods =3D "usb_otg_hs"; - - ctrl_mod: control@44e10000 { - compatible =3D "ti,am335x-usb-ctrl-module"; - reg =3D <0x44e10620 0x10 - 0x44e10648 0x4>; - reg-names =3D "phy_ctrl", "wakeup"; - }; - - usb0_phy: usb-phy@47401300 { - compatible =3D "ti,am335x-usb-phy"; - reg =3D <0x47401300 0x100>; - reg-names =3D "phy"; - ti,ctrl_mod =3D <&ctrl_mod>; - #phy-cells =3D <0>; - }; - - usb0: usb@47401000 { - compatible =3D "ti,musb-am33xx"; - reg =3D <0x47401400 0x400 - 0x47401000 0x200>; - reg-names =3D "mc", "control"; - - interrupts =3D <18>; - interrupt-names =3D "mc"; - dr_mode =3D "otg" - mentor,multipoint =3D <1>; - mentor,num-eps =3D <16>; - mentor,ram-bits =3D <12>; - mentor,power =3D <500>; - phys =3D <&usb0_phy>; - - dmas =3D <&cppi41dma 0 0 &cppi41dma 1 0 - &cppi41dma 2 0 &cppi41dma 3 0 - &cppi41dma 4 0 &cppi41dma 5 0 - &cppi41dma 6 0 &cppi41dma 7 0 - &cppi41dma 8 0 &cppi41dma 9 0 - &cppi41dma 10 0 &cppi41dma 11 0 - &cppi41dma 12 0 &cppi41dma 13 0 - &cppi41dma 14 0 &cppi41dma 0 1 - &cppi41dma 1 1 &cppi41dma 2 1 - &cppi41dma 3 1 &cppi41dma 4 1 - &cppi41dma 5 1 &cppi41dma 6 1 - &cppi41dma 7 1 &cppi41dma 8 1 - &cppi41dma 9 1 &cppi41dma 10 1 - &cppi41dma 11 1 &cppi41dma 12 1 - &cppi41dma 13 1 &cppi41dma 14 1>; - dma-names =3D - "rx1", "rx2", "rx3", "rx4", "rx5", "rx6", "rx7", - "rx8", "rx9", "rx10", "rx11", "rx12", "rx13", - "rx14", "rx15", - "tx1", "tx2", "tx3", "tx4", "tx5", "tx6", "tx7", - "tx8", "tx9", "tx10", "tx11", "tx12", "tx13", - "tx14", "tx15"; - }; - - usb1_phy: usb-phy@47401b00 { - compatible =3D "ti,am335x-usb-phy"; - reg =3D <0x47401b00 0x100>; - reg-names =3D "phy"; - ti,ctrl_mod =3D <&ctrl_mod>; - #phy-cells =3D <0>; - }; - - usb1: usb@47401800 { - compatible =3D "ti,musb-am33xx"; - reg =3D <0x47401c00 0x400 - 0x47401800 0x200>; - reg-names =3D "mc", "control"; - interrupts =3D <19>; - interrupt-names =3D "mc"; - dr_mode =3D "host" - mentor,multipoint =3D <1>; - mentor,num-eps =3D <16>; - mentor,ram-bits =3D <12>; - mentor,power =3D <500>; - phys =3D <&usb1_phy>; - - dmas =3D <&cppi41dma 15 0 &cppi41dma 16 0 - &cppi41dma 17 0 &cppi41dma 18 0 - &cppi41dma 19 0 &cppi41dma 20 0 - &cppi41dma 21 0 &cppi41dma 22 0 - &cppi41dma 23 0 &cppi41dma 24 0 - &cppi41dma 25 0 &cppi41dma 26 0 - &cppi41dma 27 0 &cppi41dma 28 0 - &cppi41dma 29 0 &cppi41dma 15 1 - &cppi41dma 16 1 &cppi41dma 17 1 - &cppi41dma 18 1 &cppi41dma 19 1 - &cppi41dma 20 1 &cppi41dma 21 1 - &cppi41dma 22 1 &cppi41dma 23 1 - &cppi41dma 24 1 &cppi41dma 25 1 - &cppi41dma 26 1 &cppi41dma 27 1 - &cppi41dma 28 1 &cppi41dma 29 1>; - dma-names =3D - "rx1", "rx2", "rx3", "rx4", "rx5", "rx6", "rx7", - "rx8", "rx9", "rx10", "rx11", "rx12", "rx13", - "rx14", "rx15", - "tx1", "tx2", "tx3", "tx4", "tx5", "tx6", "tx7", - "tx8", "tx9", "tx10", "tx11", "tx12", "tx13", - "tx14", "tx15"; - }; - - cppi41dma: dma-controller@7402000 { - compatible =3D "ti,am3359-cppi41"; - reg =3D <0x47400000 0x1000 - 0x47402000 0x1000 - 0x47403000 0x1000 - 0x47404000 0x4000>; - reg-names =3D "glue", "controller", "scheduler", "queuemgr"; - interrupts =3D <17>; - interrupt-names =3D "glue"; - #dma-cells =3D <2>; - dma-channels =3D <30>; - dma-requests =3D <256>; - }; -}; diff --git a/Documentation/devicetree/bindings/usb/ti,am33xx-usb.yaml b/Doc= umentation/devicetree/bindings/usb/ti,am33xx-usb.yaml new file mode 100644 index 000000000000..0b36b9ddfb4a --- /dev/null +++ b/Documentation/devicetree/bindings/usb/ti,am33xx-usb.yaml @@ -0,0 +1,103 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/usb/ti,am33xx-usb.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: TI AM33xx USB Wrapper + +description: + The glue layer contains multiple child nodes. It is required to have at = least + a USB node and a PHY node. The second USB node and its PHY node are opti= onal. + The DMA node is also optional. + +maintainers: + - Sebastian Andrzej Siewior + +properties: + compatible: + const: ti,am33xx-usb + + reg: + maxItems: 1 + + ranges: true + + "#address-cells": + const: 1 + + "#size-cells": + const: 1 + + ti,hwmods: + $ref: /schemas/types.yaml#/definitions/string + description: Name of the hwmod associated with the USB module. + const: usb_otg_hs + deprecated: true + +patternProperties: + "^(usb-)?phy@[0-9a-f]+$": + $ref: /schemas/phy/ti,am335x-usb-phy.yaml# + + "^usb@[0-9a-f]+$": + $ref: /schemas/usb/ti,musb-am33xx.yaml# + + "^dma-controller@[0-9a-f]+$": + $ref: /schemas/dma/ti/ti,cppi41.yaml# + +required: + - compatible + - reg + - ranges + - "#address-cells" + - "#size-cells" + +additionalProperties: false + +examples: + - | + usb@47400000 { + compatible =3D "ti,am33xx-usb"; + reg =3D <0x47400000 0x1000>; + ranges; + #address-cells =3D <1>; + #size-cells =3D <1>; + ti,hwmods =3D "usb_otg_hs"; + + usb-phy@47401300 { + compatible =3D "ti,am335x-usb-phy"; + reg =3D <0x47401300 0x100>; + reg-names =3D "phy"; + ti,ctrl_mod =3D <&ctrl_mod>; + #phy-cells =3D <0>; + }; + + usb@47401000 { + compatible =3D "ti,musb-am33xx"; + reg =3D <0x47401400 0x400>, + <0x47401000 0x200>; + reg-names =3D "mc", "control"; + interrupts =3D <18>; + interrupt-names =3D "mc"; + dr_mode =3D "otg"; + mentor,multipoint =3D <1>; + mentor,num-eps =3D <16>; + mentor,ram-bits =3D <12>; + mentor,power =3D <500>; + phys =3D <&usb0_phy>; + }; + + dma-controller@7402000 { + compatible =3D "ti,am3359-cppi41"; + reg =3D <0x47400000 0x1000>, + <0x47402000 0x1000>, + <0x47403000 0x1000>, + <0x47404000 0x4000>; + reg-names =3D "glue", "controller", "scheduler", "queuemgr"; + interrupts =3D <17>; + interrupt-names =3D "glue"; + #dma-cells =3D <2>; + dma-channels =3D <30>; + dma-requests =3D <256>; + }; + }; --=20 2.55.0 From nobody Mon Sep 28 18:34:06 2026 Received: from mail-pj1-f41.google.com (mail-pj1-f41.google.com [209.85.216.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8199F134CCF for ; Tue, 18 Aug 2026 14:31:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787063502; cv=none; b=u0TCjFwYWTsxSqU72uRasYnjRBGXvDGUidqEYLMXjKk5n2KgSE/zS2lK6LR0Z3oe69b/4O7qJXBN1MzsIIdmyrjMjLxtObA9KiX43NA2lCyWGRzAFHe7sQVNIUqnNCfx4+j4do/oz4chw/1Vun2KlfKFBpkAJdoGJf3+PpaE6/o= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787063502; c=relaxed/simple; bh=bJqIbElUcpqQLiMeMmTF1fWVKJqAYL76gZjzfUU7oAc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=LTRGTASIvXWFvdzxCWevFDnfP9TzOPcFiFO37NPSjd8Owl6Vz54avNbTzYYKh3D9W1K6KHGvr2Q9g/jb4HWsv2FlwDU0wEHvgp8Q9r5tfeqIpZQJQzyvdPQ7q4TtKNr1EFP9AzX+ULEDGTVl4Oef24Y+GUv6PYqf/xeclpfgs/I= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Bd1YM4ww; arc=none smtp.client-ip=209.85.216.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Bd1YM4ww" Received: by mail-pj1-f41.google.com with SMTP id 98e67ed59e1d1-394f4397662so474715a91.1 for ; Tue, 18 Aug 2026 07:31:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787063500; x=1787668300; 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=RE21JFz7XFYmP4oZ5LDGVF5TCaoOBdwIPAfKGxU/5ig=; b=Bd1YM4ww4z9ihbH0kiibqxjOxVk+86ussTA4NNVhMAtYoadrhNgGsBoZGwNhZMOHol qo6pQw3u7IFPRTlHSbKVwpz0tabRtLuEygayJdCqj0abBkaAlUbwLscOJBvJhcHW5iPE N8L1QnJxhZVUG1lq/NEP7e7m0WeIXfoJQNLNQA/lJaUnJC2xPrHvCWAvnOZZ+zXMqxlx qjX3aH/WpW4KMHHy7uzU5PC7wlUDLFgoH6V2zsa7ewTCzqe1PDWBya6j5ExGyNQK+8G2 08FjTYn4qMPgduhZRCQb7KXuB5OSJDa3gFsa0AQL2YwYgcDpy+jc+IOOAHV0Jd25ubT3 h+og== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787063500; x=1787668300; 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=RE21JFz7XFYmP4oZ5LDGVF5TCaoOBdwIPAfKGxU/5ig=; b=h6fuG0lgKw8F6kGhRiwcn8K6SbptgbI0moLqduYxQXLfayD4gerWJC96Jar+flUa/U h8GLF6I/lCqbQW46UbpXU7JiqNnuQWh1tzSXz0sdYcinwwsGCfFFV4WjsvKdyLnwSBHy rIQCu8i58cw7PHU/bs8zIUFB621hmjbY5iCE4fk/MJO/RXy/YPoew9KtdywXtlDG47tG gCYWy60KqmdDazj1orpNJtSccN/FstkuZY7rvuLy3p2YJ7NzNADkIsXACQRC7A6EEXJ0 iieZ99uSw5GgaEl4kQfK0U+ftTaKW/d3DW8mnAZlv8wfZ1oEtXgHu9UtwDqCkHZgI3i2 aqMw== X-Forwarded-Encrypted: i=1; AHgh+Rr1Svejm1fDCNrLtvM1zg5Id+FP/u//iuw3XDXTcwKqIe5pQZxWTm8nCqqkRedib/EQhjKZs1BDxrLfMWk=@vger.kernel.org X-Gm-Message-State: AOJu0Yx4YToxvDP4EtkN+atFpicpDNTybwtFRAcLjlClCQWn7jIqegC2 g9SyPXkwBk/WbHQSWIuqK73svzTVHdmivEs1uBtSWMGuG/l2j/MtbHTq X-Gm-Gg: AR+sD13X0U3wiEvwGAniFVHic2uwC71ibs+bDBaEZth4OJzSn4d2mBWBPQD0NY05xeu N9ttjeC5YH9VrmFqLOfIk2mo7ZDG0IQsGVuM641qi1b8MqegN4Ye70M3/OliAfZi7stR3Y42e/f 7ks1PTdZOUqRmOwLS3+NrCZu9Vk20ZAJIqHNEVAXJRAV5t/cYMFLi41HK3rUxrFTRjQ8svTXp/l wrzX8jSZHaEBJwCzbq5Dh5HI3K7ue7VabEBmMW0Cg8/ear1pu9ktpQiY/u0Jf0z2Sbp+efyLjUb /XpOlF3CU33a7u6x2L7iNCZgzTdIq1KuyLnLzz8/tvEESFARObabMtaTjtld4Pk/uoYXxM4y8Gx PSMaNuiqj5bbrRvvLYzr8kSAA5aTQjBo6Q1PizUWIjI9aV7GuXew1vqVhKX3+cXTPPxo5klI1bc ou32UFtY+1M0POaSjQ/xLNvHM3ajBXjJBPCwuixH5dnQWvR80Yd20fBaHbET+g6H7cua3efwew X-Received: by 2002:a17:90b:164b:b0:38e:76f8:fcbb with SMTP id 98e67ed59e1d1-3933b95a6b0mr24932418a91.4.1787063499757; Tue, 18 Aug 2026 07:31:39 -0700 (PDT) Received: from [10.90.163.252] ([2409:40c2:501a:6e15:dc3f:c23f:e55e:d03d]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-327b43d488dsm9043527eec.29.2026.08.18.07.31.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 Aug 2026 07:31:39 -0700 (PDT) From: Bhargav Joshi Date: Tue, 18 Aug 2026 19:58:49 +0530 Subject: [PATCH v2 7/7] dt-bindings: usb: ti,da830-musb: Convert to DT schema 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: <20260818-ti-am33-usb-v2-7-66fd44d66824@gmail.com> References: <20260818-ti-am33-usb-v2-0-66fd44d66824@gmail.com> In-Reply-To: <20260818-ti-am33-usb-v2-0-66fd44d66824@gmail.com> To: Vignesh Raghavendra , Vinod Koul , Frank Li , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Greg Kroah-Hartman , Andrzej Siewior , Neil Armstrong , Aaro Koskinen , Andreas Kemnade , Kevin Hilman , Roger Quadros , Tony Lindgren , Ravi B , Kumar Gupta , Sergei Shtylyov Cc: dmaengine@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org, linux-phy@lists.infradead.org, linux-omap@vger.kernel.org, goledhruva@gmail.com, m-chawdhry@ti.com, daniel.baluta@gmail.com, simona.toaca@nxp.com, j.bhargav.u@gmail.com X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1787063337; l=5232; i=j.bhargav.u@gmail.com; h=from:subject:message-id; bh=bJqIbElUcpqQLiMeMmTF1fWVKJqAYL76gZjzfUU7oAc=; b=ajK8gPvHZukbS3OTmoaPWtiAJLKyEZ4GPUFMq/CpE/Is60UY8/yuYcdWqrtu0dzz4DNm5f3F8 Xln7lr2e1j+Bnn0KSAPjfBGJwlj+o/H8ZUzSgbPQCIDrSgByE2tgdsM X-Developer-Key: i=j.bhargav.u@gmail.com; a=ed25519; pk=IqNDwUZKECEA+n8wXctFLBbYL9NhFstZNbOznm/nX1k= Convert the TI DA8xx/OMAP-L1x MUSB text bindings to DT schema. Since DA8xx MUSB node acts as a parent bus for the CPPI41 DMA controller add required #address-cells, #size-cells, and ranges properties. Signed-off-by: Bhargav Joshi Reviewed-by: Rob Herring (Arm) --- .../devicetree/bindings/usb/da8xx-usb.txt | 69 ------------- .../devicetree/bindings/usb/ti,da830-musb.yaml | 113 +++++++++++++++++= ++++ 2 files changed, 113 insertions(+), 69 deletions(-) diff --git a/Documentation/devicetree/bindings/usb/da8xx-usb.txt b/Document= ation/devicetree/bindings/usb/da8xx-usb.txt deleted file mode 100644 index 00320d92d3bb..000000000000 --- a/Documentation/devicetree/bindings/usb/da8xx-usb.txt +++ /dev/null @@ -1,69 +0,0 @@ -TI DA8xx MUSB -~~~~~~~~~~~~~ -For DA8xx/OMAP-L1x/AM17xx/AM18xx platforms. - -Required properties: -~~~~~~~~~~~~~~~~~~~~ - - compatible : Should be set to "ti,da830-musb". - - - reg: Offset and length of the USB controller register set. - - - interrupts: The USB interrupt number. - - - interrupt-names: Should be set to "mc". - - - dr_mode: The USB operation mode. Should be one of "host", "peripheral" = or "otg". - - - phys: Phandle for the PHY device - - - phy-names: Should be "usb-phy" - - - dmas: specifies the dma channels - - - dma-names: specifies the names of the channels. Use "rxN" for receive - and "txN" for transmit endpoints. N specifies the endpoint number. - -Optional properties: -~~~~~~~~~~~~~~~~~~~~ - - vbus-supply: Phandle to a regulator providing the USB bus power. - -Example: - usb_phy: usb-phy { - compatible =3D "ti,da830-usb-phy"; - #phy-cells =3D <0>; - }; - usb0: usb@200000 { - compatible =3D "ti,da830-musb"; - reg =3D <0x00200000 0x1000>; - ranges; - #address-cells =3D <1>; - #size-cells =3D <1>; - interrupts =3D <58>; - interrupt-names =3D "mc"; - - dr_mode =3D "host"; - vbus-supply =3D <&usb_vbus>; - phys =3D <&usb_phy 0>; - phy-names =3D "usb-phy"; - - dmas =3D <&cppi41dma 0 0 &cppi41dma 1 0 - &cppi41dma 2 0 &cppi41dma 3 0 - &cppi41dma 0 1 &cppi41dma 1 1 - &cppi41dma 2 1 &cppi41dma 3 1>; - dma-names =3D - "rx1", "rx2", "rx3", "rx4", - "tx1", "tx2", "tx3", "tx4"; - - - cppi41dma: dma-controller@201000 { - compatible =3D "ti,da830-cppi41"; - reg =3D <0x201000 0x1000 - 0x202000 0x1000 - 0x204000 0x4000>; - reg-names =3D "controller", "scheduler", "queuemgr"; - interrupts =3D <58>; - #dma-cells =3D <2>; - dma-channels =3D <4>; - }; - - }; diff --git a/Documentation/devicetree/bindings/usb/ti,da830-musb.yaml b/Doc= umentation/devicetree/bindings/usb/ti,da830-musb.yaml new file mode 100644 index 000000000000..0faf2a1a17c7 --- /dev/null +++ b/Documentation/devicetree/bindings/usb/ti,da830-musb.yaml @@ -0,0 +1,113 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/usb/ti,da830-musb.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: TI DA8xx MUSB + +maintainers: + - Sergei Shtylyov + +allOf: + - $ref: /schemas/usb/usb-drd.yaml# + +properties: + compatible: + const: ti,da830-musb + + reg: + maxItems: 1 + + interrupts: + maxItems: 1 + + interrupt-names: + const: mc + + phys: + maxItems: 1 + + phy-names: + const: usb-phy + + dmas: + minItems: 1 + maxItems: 8 + + dma-names: + minItems: 1 + maxItems: 8 + items: + pattern: "^(rx|tx)[1-4]$" + + vbus-supply: + description: Phandle to a regulator providing the USB bus power. + + clocks: + maxItems: 1 + + clock-ranges: true + + ranges: true + + "#address-cells": + const: 1 + + "#size-cells": + const: 1 + +patternProperties: + "^dma-controller@[0-9a-f]+$": + $ref: /schemas/dma/ti/ti,cppi41.yaml# + +required: + - compatible + - reg + - interrupts + - interrupt-names + - phys + - phy-names + - ranges + - "#address-cells" + - "#size-cells" + +unevaluatedProperties: false + +examples: + - | + usb@200000 { + compatible =3D "ti,da830-musb"; + reg =3D <0x00200000 0x1000>; + ranges; + #address-cells =3D <1>; + #size-cells =3D <1>; + interrupts =3D <58>; + interrupt-names =3D "mc"; + + dr_mode =3D "host"; + vbus-supply =3D <&usb_vbus>; + phys =3D <&usb_phy 0>; + phy-names =3D "usb-phy"; + + clocks =3D <&psc1 1>; + clock-ranges; + + dmas =3D <&cppi41dma 0 0>, <&cppi41dma 1 0>, + <&cppi41dma 2 0>, <&cppi41dma 3 0>, + <&cppi41dma 0 1>, <&cppi41dma 1 1>, + <&cppi41dma 2 1>, <&cppi41dma 3 1>; + dma-names =3D "rx1", "rx2", "rx3", "rx4", + "tx1", "tx2", "tx3", "tx4"; + + dma-controller@201000 { + compatible =3D "ti,da830-cppi41"; + reg =3D <0x201000 0x1000>, + <0x202000 0x1000>, + <0x204000 0x4000>; + reg-names =3D "controller", "scheduler", "queuemgr"; + interrupts =3D <58>; + #dma-cells =3D <2>; + dma-channels =3D <4>; + }; + }; --=20 2.55.0