From nobody Mon Sep 28 20:49:42 2026 Received: from mail-pl1-f172.google.com (mail-pl1-f172.google.com [209.85.214.172]) (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 32A043AC0C6 for ; Mon, 17 Aug 2026 21:47:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.172 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787003244; cv=none; b=sXrqUMGxDGpjh02j+1VHc8/4lqH0q5htJ9OUuPCcXikzJ7q+TmCSbB2Eh/54aKGafzNOi1tNkSeW/o+Pkenp4Xk5B/CiXdsJYQPQGOZOBfb8g/jBiAPEJiKJxyVLuox3oJK9eplxAtCW3cUUOJnJ8moRc2yYjBkCZg6l/mzMCTs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787003244; c=relaxed/simple; bh=F21VF5WZIFeBDrvSp00yu7wITz+jK3eO7gUtavE26gU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ersy1NvmCvDPfnm4JnsOXheiD9kFi4FozHy14G89C9zzK+X5ybRYpKqkQaJZ5iCY0++aF7k02KhtpWFJoFdq74UTtjZe7CUYDgNecKNxNTgU52SSFHD+arUMCx4TB87ekhVZebBJN1TfViAAwW3q5dY89BAXEmYI5tF9yHctIZ4= 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=NpszVG3v; arc=none smtp.client-ip=209.85.214.172 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="NpszVG3v" Received: by mail-pl1-f172.google.com with SMTP id d9443c01a7336-2d590f4c291so2640005ad.0 for ; Mon, 17 Aug 2026 14:47:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787003241; x=1787608041; 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=zOOkvXfOzPtXa3REAJ+vIHNnVAQOzE4LMS85Pw6e9+0=; b=NpszVG3vKdF96MZFsvwBlbN4zwj1eAzR1BYqK750p0AX3VjZIJ35b4wmh5Uq6eemdj RLkk1DM4VBoFxPBGHf0P/zhXmQcrV8C36rCnnZGIuOozxwztnwOQAhq3mZjqyxJl4VMS By36HZhBWidNVdXtYKukyHRtNZ3aSu3ljkuFDzdX0UG6nbrKdXFCyEEP7BJrc9ZoDyjp YQ325EV7Rf/Hv/EODxkaUfRZt0ad0ViwVwIbCnKj6zmyKxSdp6BS80Z/wE0to2mOKD+w jER4Z2EfrqnS2ehAzCHNhw2HQROL/RRk+5XLxR3gma4kPti19Hin307/bT/HKg6hCnL5 xVVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787003241; x=1787608041; 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=zOOkvXfOzPtXa3REAJ+vIHNnVAQOzE4LMS85Pw6e9+0=; b=k3ZGrWrL2nehqJVb5suxrGpy+XHMGr2+sV9n6n63b+hYsEGik6DTkqEK4uRnDwb4Eu RdrnNBnSMN7sTVHvLIMctyhw9piGWkWrpLdGNWY3+dosGPSYDH3pTp2cUFudCgs9393e e+1oIEtPnBi5ZEl6gserNdIr5nAnjmSFgo0Rs9MCPjqZmyGVtSTAyqKIkfRXEabOHzx8 Cy1s72ssfUWKqAYjIi935RRN+ryTpCLNIOvDSWGkueFbWEvkxElRuVZu+iPzbZ9E82D7 oLTrClGWXU/MBXlXL/akHnPvOdly8xeT+k2mIcQ8ZvETwjcy9wxAc83WU5R3jy774PCz oilA== X-Forwarded-Encrypted: i=1; AHgh+RrUzSjU3L4Swbrs8Q03oL3NMVjYf5+Zn4zfEGYBqzEA7Bs2flstt2LnnsW7vEtoEckT7XqL6LoFjPTYzwY=@vger.kernel.org X-Gm-Message-State: AOJu0Yy4k6N8GdATRXCRicEEqYRKRQQ7fk/7NEf1Qvrukc4q6fRCeM88 U8w9LFJ8Crhxr0RCR9VVo5QMWmXjYlZ/EvPb8sRP6OGhANcWOau34rYB X-Gm-Gg: AR+sD13SVJ87As5FSqWDwOFdvFFFbzFOQv10D4VnKOo2uymia7kprj1D3hpW0/6PiGV JcmFSDfZGw6oqvp6wV3JDibuci7Vgh2zR9/7hzalT8IAG7c/kFo/V44JeDJATUM9/zZjun1c2gE FI1jK/pL0Au7IXt+lZLZSU0PXrlZyJ+X3r2K1/TvwA5QGcukgzgqKj7nqPZRpqVUaVR+15BwawE +6lCmMY+iA/aOnjiLCgHDGx/OVG4EOF+dd8bwvhjHY95WRFC4T6rtaDrcpzHgD6BquwVmFOsVKO GrtLNSb3NPyFeWwOoDtAtUfNJsAOcOZm4fygjMdlcYl9TPy2QGTrJvx5pN0m92IK8r8KKYbtY1K a4UYZpcmqjFRtyJxOQgcya2GQSDX2sZ3+yw5ci7aJzfmOBHADVWthN6UYKqqvaD6HVhpHzKXNFa T54vccSfsuMJrxjKABXkIKc3/GUazeMkQ1yk+QMklEW5PkIAJ+JmUx9LO0lfQYTBX4Zhx5wRRDm Q== X-Received: by 2002:a17:902:f785:b0:2c9:8287:fd0d with SMTP id d9443c01a7336-2d3b0c9fa62mr234832805ad.3.1787003241426; Mon, 17 Aug 2026 14:47:21 -0700 (PDT) Received: from [10.112.173.252] ([2409:40c2:5053:3384:1c8f:aa2d:e07e:6d3d]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3267c388e3csm10153024eec.21.2026.08.17.14.47.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Aug 2026 14:47:20 -0700 (PDT) From: Bhargav Joshi Date: Tue, 18 Aug 2026 03:16:31 +0530 Subject: [PATCH 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-v1-1-69ac5f92df45@gmail.com> References: <20260818-ti-am33-usb-v1-0-69ac5f92df45@gmail.com> In-Reply-To: <20260818-ti-am33-usb-v1-0-69ac5f92df45@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=1787003201; l=5423; i=j.bhargav.u@gmail.com; h=from:subject:message-id; bh=F21VF5WZIFeBDrvSp00yu7wITz+jK3eO7gUtavE26gU=; b=HvBPE2YFgPKs1xpfA4//8wMC2+0JImWTrf+vPM4dpDHJnioYai6vZ+YntmxTM5KSe7QMI5+Cy KB4isr3/y85CaLXnWXDnMqbKCE4jJcMoQeu46l6lnifgbNCKHhV7fuY 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 --- .../devicetree/bindings/dma/ti/ti,cppi41.yaml | 108 +++++++++++++++++= ++++ .../devicetree/bindings/usb/am33xx-usb.txt | 14 --- .../devicetree/bindings/usb/da8xx-usb.txt | 12 --- 3 files changed, 108 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..110cf62c66d2 --- /dev/null +++ b/Documentation/devicetree/bindings/dma/ti/ti,cppi41.yaml @@ -0,0 +1,108 @@ +# 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 + - 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 20:49:42 2026 Received: from mail-pg1-f177.google.com (mail-pg1-f177.google.com [209.85.215.177]) (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 A783B368D6B for ; Mon, 17 Aug 2026 21:47:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.177 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787003262; cv=none; b=pzBYybqn0zg+ZnIpHf1IC/Ca1/LsBGqgtOw+GiIpjyvbwV299ZcO3zPd+9iWmL/xUtPvyrU1070d5H0MtgtKhELtTk/bXKRpODmsjSe2bfxaYzYqtnQq+S1Fq4xWtdTab9ZFKlSR9YzFY3Hz0HrG5j6IjkfAq+6dUEtyVWXnCJM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787003262; c=relaxed/simple; bh=x82f2rFO1TTjFpVekp+USEIM8EAiJutd+tABMnyaNHw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=JIz4YzyyTJo6U7tZlkLrBgu5D5IqEHzf8/90SpPBwPzmYOkKbIZS9RpB/LOwUYm7Ras3hafZ2HUwtnhoWwDkhKh4blKsfLRrDtzehjumEGLLUShxnnnzloWrRPb+AZIaEbxgp3R9i3dlrf7Fx2jvcee75yU8oqoC1r80+KxV7OU= 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=W8oNtf3H; arc=none smtp.client-ip=209.85.215.177 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="W8oNtf3H" Received: by mail-pg1-f177.google.com with SMTP id 41be03b00d2f7-ca5b707b78aso236747a12.0 for ; Mon, 17 Aug 2026 14:47:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787003259; x=1787608059; 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=W8oNtf3HxAr5/459feLBN3L0OjoxB0x9QD31SdmVurBjCbsuJXbT5GHWcpEv39xtKH woUSU35uCzlKrmWek+Y9xy6hmlYTD0PE+PnYHiCkZvQB5Us5UEbRJKQfr67v1BL4FrDQ KVI/K5SaZNY52KiZJPqpj8GE6fwvwpE1gOd06yanGpItDJNrWM4HLf+mJPy7Sn7EnJZO JbB4NraqEaHjRQ0HDY5E8vwoQqlTKCf+w89lJRu4najIY9rUouElbrLNTjt45+TvqEPR mXdMf0D7kUtqfwXL06XPhx6IsnNJYv4PeELefdPDf/TC5/ayDPdeRN+guyBPVLSRBPdU 5o7A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787003259; x=1787608059; 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=b/jyuqnbiUpLsR0+tiBGZ0EqvN9AgavU0Y4H++orITHzgKfOGhSvkp2qaIqJUX9Ui8 Ya6UiN+DNapL7ZG/JsmgmnmRig8bIKsetY7s9WrgIepkyh+9eLElgfMHADdd7zQjE59b kJUtEj8iHrdrEfuKxPYr4FIUPioiwCs4Qwsbwbmjs33LnLl7waAySkkkzB0QOLqV1IQj cIy/7788kPVjfQJRNCc079VJ0jvjFsFono4gYS1B5YRXdIyD4T7jUb8UWGC2IGbelVJd oAvjlgiRkYEeICWysbi9BputJAi1bsmRPwHBqXN7UhOV1MEGgin6/LOkeFqPCrwrftPY kZQA== X-Forwarded-Encrypted: i=1; AHgh+RqzO1qznDkBhre2fz33MHJ0xxgKHdt6iB/aa4KVfNyb3xSdVygJwhRbHZTGIESqqE28dWd1Gvq4vHd+PO4=@vger.kernel.org X-Gm-Message-State: AOJu0YzXlYFMk/nEVriaWLAAmRfWdIpMxSisS/ligw52Dyx0JTAefdMW LiAXonTrni1fqL84kDYyQjtwO7pZveQqYmVBXLauPa+hgRxkQbWU7GPF X-Gm-Gg: AR+sD11K/mkq19z0No4pALsOz8GqPa24/hiYONlato2Z3g/B3tOr0SyS4k5Y9iPMywu bZc97FuL+y6C5zql8f2MZ+BTTGhQ5rBHFXkzw18GTiyx2sMWgoJ2CDX0q4X717aVMsWrFtc5dX6 /IbV1Gs3rtw1NBft/91bFjuIUEnRYByotjHfHaanD+KAZ2POu0zicJ39l5nNLJANu2KE6viS11y QDb3+ZFoAyRVcnO2k99Qupi46NejbB3trVNySjSUf1GqYp0E8Jg/9RUPEuOUL8LJbu76I8hMYde taz1jkXEdvg9YX2YtAKpcAVXnfaX7gskkSrsmJWPc4PAz8LxOSSJqohT9B3s84bpTxlZDZdxmUS ixszHELEEQCo5cnLoOHJZUJySsJ8fDhEHqld8DQ6eJJLKnXaA2w4y9PJ3VQ67muagBi5+e26/rx w92eBUtDq6tfX/Ug/98l2vd6KrVtmxxvOrJ01xFfDDRpP0ADPoIWJVOHthj4NRXMXwi9GMsKS3l Q== X-Received: by 2002:a17:903:2ce:b0:2c7:ef84:c58e with SMTP id d9443c01a7336-2d3b0827041mr219544715ad.1.1787003258858; Mon, 17 Aug 2026 14:47:38 -0700 (PDT) Received: from [10.112.173.252] ([2409:40c2:5053:3384:1c8f:aa2d:e07e:6d3d]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3267c388e3csm10153024eec.21.2026.08.17.14.47.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Aug 2026 14:47:38 -0700 (PDT) From: Bhargav Joshi Date: Tue, 18 Aug 2026 03:16:32 +0530 Subject: [PATCH 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-v1-2-69ac5f92df45@gmail.com> References: <20260818-ti-am33-usb-v1-0-69ac5f92df45@gmail.com> In-Reply-To: <20260818-ti-am33-usb-v1-0-69ac5f92df45@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=1787003201; l=2477; i=j.bhargav.u@gmail.com; h=from:subject:message-id; bh=x82f2rFO1TTjFpVekp+USEIM8EAiJutd+tABMnyaNHw=; b=xQkPjwuZse8OJWLFHr5jkhzUEk1s0slcPTBDT1bUKVvPkldm8oswiucbLVPFXWOV3PZZEUBPk OnGAKmqQ+gIBh2C+PSzghXuJkChgNxDAZePiB4N03yFOUP1Unchuq+e 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 --- .../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 20:49:42 2026 Received: from mail-pj1-f54.google.com (mail-pj1-f54.google.com [209.85.216.54]) (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 E28102F8BC3 for ; Mon, 17 Aug 2026 21:47:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787003280; cv=none; b=OJ2Rdeoceabr69fUcvQ1CLfgITkwZGv9uMiHfLMc5AOdCldR3uBr6PY30/8gB51JBybc+kT1+UrE+qewGDe5HA6whz+EJzcJ+pAgRBd2AdA42OIzX6AR6dwkeGwh4T7qrG3UwHIeqs+HGOzWyH8KZ4yi7FXAbGlfAoFaoCncrwI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787003280; c=relaxed/simple; bh=2zGPgT53nMyKtGN4bplmgmbVd+Cg1WvfyXIJuEqowq8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Lo0WkLyLGRYT3E6x4S8hcDArTkYMno7pvMr5N0Rsq1ciJwn1vjxN18whHTf7ox+bBh9UFlWKZTHZ7p28jFFab6Yxdi971+5+0rxV07N+bPVm5hMYEXTWpM0M/P6KjWUY6qT46ZBv3D2P+EfYgOtQzeP05ELhzA7fy9dQb4wHQkQ= 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=WmChcg7P; arc=none smtp.client-ip=209.85.216.54 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="WmChcg7P" Received: by mail-pj1-f54.google.com with SMTP id 98e67ed59e1d1-38f57e312ecso460721a91.1 for ; Mon, 17 Aug 2026 14:47:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787003277; x=1787608077; 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=WmChcg7PcM+dluZU5BEOWq8wlz7BtCkxQcbpJRN1xCc3BcU5ZiCr3z92RhUZD/oKiR VaghgZk8iCoIkdXlOzUa77RfxlOEhSZoSTms2fmXfxSxgdgm4CcZVAV8tyfPHY5sE0y0 VCi4MkunjEE6dgDKo1A4pHWWFoceixahPgfCnLzEGS60UcSybaxBzixwfJ3AORGE/Wv6 C3VCMnxk5nGEzN2XCnlPsD9z+EMuCkFO7JP3sa7tXerdWHfPShBhHc6DmRwq0IEOLeNz NGlibCVWv87fDPzNFK5jqYMXRrdfN27dqzlB+RK29CUyIg1CSP6nUzLZL83ajtTttVIa G7/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787003277; x=1787608077; 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=LX1O8Yzz/rQZoaRgJclJ4rB4a3kVq7yxIYbFDRX9CqcjySc0RfVuYqEpgrez+wS7x7 hNQH7/lV3Gj09yj7JT4iCqmeZs21AfIgPrBpsrHsZROu+pWtUYqL5TNxU1vYB+MOSl5E 2Nb9kAvCGY0r8I4Q3Vo2XPhZ+qlZ/IqUlxwvGqAw94sygSYMdTcNkApaPD+as6O6Q9PQ sDjwtPLgPpKNsFQU1gK0l6Gp5uH2PuHt4CgH3ZX9PEhtR3nZ1Ak0iwqLKPvwU8y/FE9w DeOg1478XRuUy9QW8+rVtNp8HeIMECyLe4Wid0XPzF6TSZXVj4hEcBcj7O8iigv0RK7s z39A== X-Forwarded-Encrypted: i=1; AHgh+RoKh3Z7/OunXoAy8Gq/SfBcgvcA468IuOsMgdKIUTz37EsJ0zbvXb6r+rYowxM0kXqwNOdaDBJ3gFsHcXo=@vger.kernel.org X-Gm-Message-State: AOJu0YxkfzLiwsrN4zeg2H4k12L9L685KdeSs+FkjUhfuN1FUcL88oW5 H8dUYzGnSscUfY00IFxE1IuvS+vWyhBtZ9AtKuqdcwJQC4rMHDZViexX X-Gm-Gg: AR+sD10Ntie57qHFb14f/DYEd+ziehDJaGkTLX+pTGVF4P1CtrtY3cvjn/NboPWYnUE PXT9vxLMdj/kJ1lgF6WZmH+hdoZ3iUy8f8T6BqUeH0R0eX6cUz2bHWgfDnYxe2E3ZT+s1CZaQ1u q20Zy7BLr+VMaFgN4q9RjxihkSapLWZSai3jmEUFI7FTtHkWtW3qv6PEGSs71xE9UUJqaLkqW1G mfi+W/jlNpBSNIYz3YUCnlIzqlbas9TlQkZK7fl7wn2Y8LPt1uz8BQq5moudPin6jCbhi9ry/3E t7sXaRr5idehlFs0JzSjnEMSOBf4D89OIdZXavDpwYUHokaD1ZzUdsowwO/xkz+qJATiF1njX6t IHsp/rKN7TzzX7Hw32lh0YQnv0xmS4PYdCG87yo//bd2WL1/cVyty1sp1gm845ZraDfX5UCaTVw 2egTpdy8XESamMpK52pS9UXwOiwCSVnU8nDdROnUeCKuVfv179yfUzQ7yvzqZ3zJ1luF1vFVXxZ Lc= X-Received: by 2002:a17:90b:3b42:b0:38e:c140:2a0b with SMTP id 98e67ed59e1d1-3933baae9c6mr19716659a91.3.1787003277081; Mon, 17 Aug 2026 14:47:57 -0700 (PDT) Received: from [10.112.173.252] ([2409:40c2:5053:3384:1c8f:aa2d:e07e:6d3d]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3267c388e3csm10153024eec.21.2026.08.17.14.47.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Aug 2026 14:47:56 -0700 (PDT) From: Bhargav Joshi Date: Tue, 18 Aug 2026 03:16:33 +0530 Subject: [PATCH 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-v1-3-69ac5f92df45@gmail.com> References: <20260818-ti-am33-usb-v1-0-69ac5f92df45@gmail.com> In-Reply-To: <20260818-ti-am33-usb-v1-0-69ac5f92df45@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=1787003201; l=2514; i=j.bhargav.u@gmail.com; h=from:subject:message-id; bh=2zGPgT53nMyKtGN4bplmgmbVd+Cg1WvfyXIJuEqowq8=; b=J2aDNs1JbD5WHy4QICMYeixKDDwKXUIq702t65HPDqSG37dUVXssumHiJUZjcOf+0PeHyYsGR 5w/krRlhbnHA8APgYbNaYQk/sTkjsf2Rt5UBG/QDaHSLSoX8bWnhSSs 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 20:49:42 2026 Received: from mail-pl1-f182.google.com (mail-pl1-f182.google.com [209.85.214.182]) (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 4CB5C2701D9 for ; Mon, 17 Aug 2026 21:48:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.182 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787003298; cv=none; b=iixGSK9r02hEnn1fGgkV137BX+NctOG8DwYso7uj4GzktB3QRnVMBni1csuWk9sgKnMr/gFsPU1pcbA4UEPWywFPN0JWIT5h4Ph4Q8cp+PqGUPjEsfpgFMsVu9lZuG9mJZ6nqSemHqoDRjCc3m5S/pZw18ufZ7tlOJo4dJrz3uY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787003298; c=relaxed/simple; bh=wwhZXC4XvmCwfuoKNU4F234NGLefy7XsbMAZo3F+Y58=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=e+AcKSLyBCwvkB/km0DMSOb2HpRAzR0MIIC95VnUMzPOe0XmA3w/JSAy+wqQzXWF0hprECcBbFIToFkgb8FzMkMDELN74iaKyMZ3y/f0tB5VYmYbSUaIY05SdTtGTa9ktFCCHvo14Ri1RO3ukAiPdXZwzOZNB5hI3Cg969PCOPY= 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=eTWpUwYW; arc=none smtp.client-ip=209.85.214.182 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="eTWpUwYW" Received: by mail-pl1-f182.google.com with SMTP id d9443c01a7336-2ceeee8c46bso9723945ad.2 for ; Mon, 17 Aug 2026 14:48:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787003296; x=1787608096; 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=QeyEkATwcVyf32pCUIMjXQkpsiUUb6eEEqeEp58watw=; b=eTWpUwYWmqTkNoae47pgoIWnFHxC40auytJZzp9lRS9mtM+0gfZklYbLJsXOOadYwj XcZ1j+VqbtDmpUHQElc1l97s/Ss8yIxVTykDw3cb4VFt/KxcG57I4ILltWGBpGNbkThH 7mhetOYteiHN2VejOGW+fWgSg4NqEYtnt69+70hw+5E9oIN+Y5vMDwywZQPJNOVShvUF y1VaA3SPM24OyfAhVdkcz9YQdVOTkFGPIXp6gp2AlAYyfHZSH7PQBCksb4In7jfUHMDm cVGpvS3mzfV3171c0kMB3wnQM4kMK5s1QYMm5vVSTAFYYZOZ9OQ1Apx/pCe39tDinvcq EHlg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787003296; x=1787608096; 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=QeyEkATwcVyf32pCUIMjXQkpsiUUb6eEEqeEp58watw=; b=sWXlsOu3JtjZ02Px9FkTHDLLGX1YDup3D3p7m7oA38XdQ7wVB3Dr1anxJQXqmoMxue CkUvNyyT+KUSXa8KPLrDndmdF89aqsbJ1fUqT8GlqBL21jBvfVNdtyS4GcZY0Celw7we 4j4nQU15nPG73DXwcS/lPyNa3y4jPOTE1M8YKv81nViVs38utCaKynZR7nD7i1KYO6T/ ZFbx4WL4q5FYvcfdMU4bw5VJmZhSeW/tBbSd0wGYHbIrC2lxFIlgNlt4AWMIgUtQcxHh vILBKLwU5jYVmSJgUix/YVeSY4j8ezoATzBWhU3IHt1dzy4Wp20SZGbUHzIKX4kvJUEe 4g0w== X-Forwarded-Encrypted: i=1; AHgh+RrMp6PLcgSarAiQtthHKy5LMSxh6juFlAGnhBsKicVLcRwtgUFst1tAeDG7R68MTMsVK6I1mNw0+Y9uiu8=@vger.kernel.org X-Gm-Message-State: AOJu0YzMs9jYNlYR1qVJHPcaZzBQj/3INhVhk9Rhmv3pH/NH5mXiqq2x UVJqcka7NhRjDVUZo8woh4lyPbss2Jn+Mbow6L2pCU9tJvjHvh2n3KGh X-Gm-Gg: AR+sD10ODbDpg3LkBHpSDI8OowL2BlgkSwaoRsoO5IlMYkOv4Ij/ygV+CGqnLXJ723H a8qJRmzqh4/DXvupnE0epJG/2ILZOr5ymArX5IhAzl0u+r20FiwGWpICLudzmmpWIv5ZnFtjzvE wd5kISXUFIYS80u3pSrbDkxErcADIFOFn+OxJWT3aXEpui87W1rL2WwU2vqLHTxvioNw2XhKElq gtgwMeNAyo/saKz02vZne8SHLa4q/Cri7LNrkFoFn/BbAgp1GL13T+M2jvG3heaeza3pF16ImAc M3GNrUhjFhCk0Ryq8DVUye1wxRBG1rSVaanEy4dRic0nijr1D5NMeq2KFmfki2wmFyDQDWH8QTY Ufo0B6xs1lUJWIp7I3HU1yg0yePWbGKtB+XIa6UH7U2V8dPPzauNSCgd+9FDo7eJrBpqm85Apgs cLtJiGC41EvZYfQrkrUxx9QZPVdiOAszANeuRKs8+oTJ/z/qPuW6sGitpE3RAzc2dw9U8ORzrDs w== X-Received: by 2002:a17:903:2451:b0:2c9:d298:6c0a with SMTP id d9443c01a7336-2d3b0d7af99mr212300065ad.2.1787003296157; Mon, 17 Aug 2026 14:48:16 -0700 (PDT) Received: from [10.112.173.252] ([2409:40c2:5053:3384:1c8f:aa2d:e07e:6d3d]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3267c388e3csm10153024eec.21.2026.08.17.14.47.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Aug 2026 14:48:15 -0700 (PDT) From: Bhargav Joshi Date: Tue, 18 Aug 2026 03:16:34 +0530 Subject: [PATCH 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-v1-4-69ac5f92df45@gmail.com> References: <20260818-ti-am33-usb-v1-0-69ac5f92df45@gmail.com> In-Reply-To: <20260818-ti-am33-usb-v1-0-69ac5f92df45@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=1787003201; l=5118; i=j.bhargav.u@gmail.com; h=from:subject:message-id; bh=wwhZXC4XvmCwfuoKNU4F234NGLefy7XsbMAZo3F+Y58=; b=wSxbXMnuj+n3r6SFK6Mb7mHAgmpQMactsrA6ZkBtDCMNHn7nZBAIoqnbWz+wVfdnHNa9+Z1ZH ZZlYZYd4Ys9BXbo4py9RnSJoeS+StpUoru2SbW9QPlzN9dZOy8or5MO 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 --- .../devicetree/bindings/usb/am33xx-usb.txt | 25 ----- .../devicetree/bindings/usb/ti,musb-am33xx.yaml | 111 +++++++++++++++++= ++++ 2 files changed, 111 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..05909d5ca3d2 --- /dev/null +++ b/Documentation/devicetree/bindings/usb/ti,musb-am33xx.yaml @@ -0,0 +1,111 @@ +# 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 + + 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 20:49:42 2026 Received: from mail-pl1-f175.google.com (mail-pl1-f175.google.com [209.85.214.175]) (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 394E93ABD90 for ; Mon, 17 Aug 2026 21:48:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.175 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787003317; cv=none; b=P1so4ENv7uhfzmx1F9d4oySP1htbTeuJ0keeknUZ/kqr8l2coy2m0tyOYfKnzGTbBMN0xIxGoOmuYslT0co5Mqvh3EUY+4t0LytLln0RZtbmkzheqz4UGhxjMc5aBWRs099HKaVCv4ugprRoU0+L6xmXKEm/pkErOK32H+8wQAo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787003317; c=relaxed/simple; bh=vrwv1Mg7Vr8WAjda7g0Qmipd7F0KReKrluJL/Sq2pp0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=MckMM4O9ZLEd3xnoI81NJuKd/JuKHCqIZofpPudk4vHELhHwuy6isoAdjyFzLvN+vXlLFKaT3GpLdVxR0VZNRJqUUUSHAaFKgn7L0FJ73ELWEBM2wvb/AaHhs48t2WbVRQ8ZlbLaioOaWpUcbhEp157E/xNP/n5wX//NT8RatdI= 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=f2y0xtli; arc=none smtp.client-ip=209.85.214.175 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="f2y0xtli" Received: by mail-pl1-f175.google.com with SMTP id d9443c01a7336-2d319b84213so8172115ad.1 for ; Mon, 17 Aug 2026 14:48:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787003315; x=1787608115; 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=f2y0xtlifJXhUmJD3BZSfnbloEBhdjI0dUCs+npWVJ+AWv42tsj6AQF/HUK4o1RqXy 3I/YFx8ZvDabm8NdNGyOZxXsj/l6da1C4NsJsQWKA/JnMFGAcDbONjvQIpr/s7iq1WkH jOZA0gQ/3QSocHCgmwIUMAIAdU8WEeZn23P8aoONYNTp87K2fsWyzau4PbLvuHpPM/q3 tCez3VAYp9zgTlYMGXrULVkmGTch6+pbFV4QL6/oYBqzlCmqn9QKFxrKxArOoymLjYHY BHjtiyhTkmRV91zUDC2b1tKejqp4+3GzRLPsAMcmfCF+Gnzzsi9SriLM8bxHlH5FrHzj DMXw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787003315; x=1787608115; 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=WpR/aJATxTtVgm7J4rzol159Jtp0t3p9SVuMvQt9T71mr+M7hQMX7ny0G8CfUcvVQX PmqBrwri5BaRmhF5r33M8NI4tIQXDtUiiTAbjpfR0wWfUgdArYse3DZEWAHSlOHWMMxG B2PGgzjZ6BGYWC4wPuXmro62Hh5nKeBh0h0G3rVHXqwVQWxqmi2o4Fx7S3PH1KpU+FZ7 9nzMPegt0RJ+tceo+LO1uY5vXBohfE27thjD9vOAReZY82vD4vy5LNvzHU7b9vqJN2IC rsf9dL+xIAcpfUsaMnf/mRnVj2jQYUYpksCEwswPG4DFmymFUfnSrzKmzRrn3BnadcaQ +4Cg== X-Forwarded-Encrypted: i=1; AHgh+RrrEA0KK+Wqb/2FFGxCRqExJ+2MYkqS9D4ZKVWTsvRVdXgEUu74/J3j6caEzbrVZyuvTbo9sD0uU/q60Vg=@vger.kernel.org X-Gm-Message-State: AOJu0YwwAfQV0MSqNkT0A8yW5re1+VTQ3lAFuDo48zJQZYq31iD0gM5Z vhBH2tA/xDdxia4a6zAywyeZ9lUbLVEkRmRis/+YTK0rU2BqaJ4MOkLv X-Gm-Gg: AR+sD11qG1StbmfTbdHJIAQIpxgIUfaCzDAyBBbe5dzv/VqW9408EDPX9oxB76OEhql y3YbuopEE5jEp8a9SlC8a5kKdkuf4ioFN2JeNc7SbOt99t9dNQEdazCw2yqv00xbdo513O3HDtg nVj5CUD+E9QOHNUrAWRVX8PFVEl0zoVQmC9n8ELU44Zs16ie9hRQWf+oQIL3Wp9Zk6QcXc2ZGnQ n4nZh86A3VRehkTJlhCYb36Ei28kfzMf+3LawcSihOqpXeogWNq2psOzp9D8UhvEHWpVAVGCkH8 f5msgfDOftPKywaIpBtxDGIFZnRoPOtMi/OLfs/VrutJJcuh3KrC4nHFziWjjkQGKjX5Z9E+8jq 1VLL3SYrmgzRC5nNb6Z9WNTOvU7i2rPCCqGntXg0pJhyRfWuTBDAlgkKtPjqMbGvJ/2frAX5k/x d4deeDaFpniv3zkXBl2UnPalVsJ/DnENNiTTdYdUW9LrO5aGwKfJvJVDgekLeFxV5GibiSdNTu0 w== X-Received: by 2002:a17:902:c944:b0:2d2:a952:2628 with SMTP id d9443c01a7336-2d3b0e152e0mr211801725ad.2.1787003315509; Mon, 17 Aug 2026 14:48:35 -0700 (PDT) Received: from [10.112.173.252] ([2409:40c2:5053:3384:1c8f:aa2d:e07e:6d3d]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3267c388e3csm10153024eec.21.2026.08.17.14.48.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Aug 2026 14:48:35 -0700 (PDT) From: Bhargav Joshi Date: Tue, 18 Aug 2026 03:16:35 +0530 Subject: [PATCH 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-v1-5-69ac5f92df45@gmail.com> References: <20260818-ti-am33-usb-v1-0-69ac5f92df45@gmail.com> In-Reply-To: <20260818-ti-am33-usb-v1-0-69ac5f92df45@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=1787003201; l=2481; i=j.bhargav.u@gmail.com; h=from:subject:message-id; bh=vrwv1Mg7Vr8WAjda7g0Qmipd7F0KReKrluJL/Sq2pp0=; b=5cdVO5grvNtj7pSZ3l35JvsZZXzjIlCUGf7WP0sk5fc/QuBlbz2cGsDRvjcd3Mf3kAErZuM3b w4kZuLmbQK8AfhA1iKqoyTRn67UautFydPH1F1rD5x9k29gvuHotrn2 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 --- .../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 20:49:42 2026 Received: from mail-pl1-f178.google.com (mail-pl1-f178.google.com [209.85.214.178]) (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 9D7083ABD90 for ; Mon, 17 Aug 2026 21:48:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.178 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787003337; cv=none; b=V7g098Apbjk7fWQMxAZ2f1HYeEKQyychfhsCNr+2KT2+grIhrzLGyQN/fAQX1UDhNkBK3XaaPHqA1diVlzN/HlTtLmL8Yn0Jce6Tw8i/9SiYHMdWLBcDg7TC2a9h7HLZ7WQeZK3a1aGeG/ch9oFDwQY+bW/8ebTF7NX/T/MdUIA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787003337; c=relaxed/simple; bh=8ygvMeF+3O8uhIhB8UB6BKygoL2sxNxbOwADUXdeJls=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=dfdQLHjz7RUG8wxyXOf8czlHt1wckcZ3WaQlJb+RY7QFEsR3hyyOaqbESL7CbjxMaD2IotOw46TFcFaR+PJhWhFO4V1R5dzvoR8SoCVjDrL4bPebihl34NPyY8coIosNZuWVbpfHXNjIMPvqWfJq21h7Bkf/Pt4ZGX08ZhGapVk= 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=m0agsOKN; arc=none smtp.client-ip=209.85.214.178 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="m0agsOKN" Received: by mail-pl1-f178.google.com with SMTP id d9443c01a7336-2d30c22b1eeso6725545ad.0 for ; Mon, 17 Aug 2026 14:48:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787003335; x=1787608135; 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=iJUqBqwNww+cNPdm/k+W3Mklc25xZdk2EgNixbpYm1s=; b=m0agsOKN2z8D7w26VlDiCqsP8cXrQSEBGA6RCd5Ii+W9h93ylpvefR8jRXsE7YXm8O UJ0pXFtZY4ib2f+mlh0sXxT9f+elT+mWVRDEwRJBuv3rrvjCsavLvj9U/mFgiEUbKooe asetBEZlm/PImkRrqXIOL6j74Q+TzDRoplv4N2cTtjTR+I75EP9PjWlo5FvZ5IFTlz/8 o9lZY/Kz5S1ZVnzacVfJcf84N4EV7lJGkAz43Btzd5EHiL4EZvFhUWHlh9CmvK3CJEXN au0lGSGI+ylp2GfIajN44W7/2J+dultEerJIKAUnu4PMoei9mGZJZva8tyoGu8QgTRCD 8kOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787003335; x=1787608135; 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=iJUqBqwNww+cNPdm/k+W3Mklc25xZdk2EgNixbpYm1s=; b=AQpb2b397oJhxYHT8eaL16xuHbm5vXjiwGBDuhGb0cg76Yj1QIYOGrirDZOkvB7b9L ewL3nJ9V2b/LCi/vhRMnurMVS/n/kqDHAckhAP1V9Hsu225c4KTFepRW8YZmvygFT+ob NxaLFD04kzKoS5AQoxmyWs7EzrjxGOrQp2BTFW9VSSUKXADnq9gWpR08LhO1f4qYQGuV lkZxTGn0gmMpdNFlcDLSKDS2KqQ5G2fikrQo9v29odvzvJIfBxRT30uQBebrw8oZtNrg L5NUmdHdCSNNFsMupnYvIW/q0TruvFRwqxnrZZgNRj2B349m4hCjX/GzDobKbckbfWXr 5d/A== X-Forwarded-Encrypted: i=1; AHgh+RqBOG17NcNATgMnat8qlnV1UtJEnhyA/dxj7glRlUG0nrwShYxw2gu7zlNgS3sJhO724tY1PDvGGMQaaLI=@vger.kernel.org X-Gm-Message-State: AOJu0YwJQmwgoYyxFiqFeB2dfGLavCnGrK7o2nOir3m6ZcmenU7A5dPX 5V4PB7+nE4UwTcNbUb0d0JRM78HZzsuwPK6gbw6+kh2/heRhnmX7aTHD X-Gm-Gg: AR+sD10lvMZD34Y6rFc1hla9KTlFm/fGlqkQH+JnDO+UudU6a0ocPw64jf9Ule2hsNu uaRmw6aoWTAN0mN7l0HO0X7c+4VZOYQqUmA0Rvy1ti2Iku98oKUveO4kk+ebdCmaMFOmjSdHnMB fZVSGTe9z8m2cnzIu2NXXLPd3oZAlSx1sM8g9RaBouZoEpsYihgtJMBrsdmJ2n9IpW2eLvRTbIU d7gcZsDj/Dbhi/H/BpGJ5bHEwu2VfJioV8vH6wIrMi9eRbYl9ejqXvKmOcIDeVJLwR9uWjOf354 c/S/MsgkHLIyaZy4Yo8jzCwmg3R2Eszaq4MtqI2BmTzNfrZZritrlbDWsuQ5opeP9+BGBmjxh4Q OA8p5Wzx1ySLeC00XXFXOO16FnTrpzVvOzoh26P2Gv82o4oh7ENY1Vz6E/JUOoZaloqOrQJQ0QM wl/ojnoovPSEqQ0fbQGCLjkTXAO6j0W6XgAtmZZz6MF+xyXkla+DOXu25PbCRGb+rK/N+buKpCx Q== X-Received: by 2002:a17:903:2ce:b0:2c7:ef84:c58e with SMTP id d9443c01a7336-2d3b0827041mr219590225ad.1.1787003334823; Mon, 17 Aug 2026 14:48:54 -0700 (PDT) Received: from [10.112.173.252] ([2409:40c2:5053:3384:1c8f:aa2d:e07e:6d3d]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3267c388e3csm10153024eec.21.2026.08.17.14.48.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Aug 2026 14:48:54 -0700 (PDT) From: Bhargav Joshi Date: Tue, 18 Aug 2026 03:16:36 +0530 Subject: [PATCH 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-v1-6-69ac5f92df45@gmail.com> References: <20260818-ti-am33-usb-v1-0-69ac5f92df45@gmail.com> In-Reply-To: <20260818-ti-am33-usb-v1-0-69ac5f92df45@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=1787003201; l=8171; i=j.bhargav.u@gmail.com; h=from:subject:message-id; bh=8ygvMeF+3O8uhIhB8UB6BKygoL2sxNxbOwADUXdeJls=; b=8PbDMJasSBTfz/MUotDUBjmZkSTB3fcCMWl6BkQWZ/QIt55DHgc67B4wLsSwS+KgWr9MLtlIc /h56jj0wVrFAbcLLbKfLxyBiI1Y2M2KN8Qyof3Xs2KvU4oulfNikORh 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 --- .../devicetree/bindings/usb/am33xx-usb.txt | 143 -----------------= ---- .../devicetree/bindings/usb/ti,am33xx-usb.yaml | 104 +++++++++++++++ 2 files changed, 104 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..889190431c9a --- /dev/null +++ b/Documentation/devicetree/bindings/usb/ti,am33xx-usb.yaml @@ -0,0 +1,104 @@ +# 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" + - ti,hwmods + +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 20:49:42 2026 Received: from mail-pg1-f180.google.com (mail-pg1-f180.google.com [209.85.215.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 382723ACF00 for ; Mon, 17 Aug 2026 21:49:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.180 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787003355; cv=none; b=nVMxAd7xrULL3QBYA6jrbwD2QWRa0NBm3jInZZgOpI4Gajzpw7eH1aCRahpQ6TcbiKpSEfapyWH/JifSC4Oo66loTGV8bbzjfNyMMQIMjiB7KbWXlOBK3yvO94h34b6C7ro7HZ4LqY43gWN4OWAK+euT/y/vvx8UhkiHW+8T/Sg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787003355; c=relaxed/simple; bh=ExC1AV2gtMJSKMPZKdYscruJxgrxKcI9UQBd1QnnFaU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=eALju5mUUiKBRGgbfMpnGhFqTBQhbpdnJ0g+uKE7rwcQKEGBNV+we7/KPaGzWWVya5B74Qyu+IExctjcKA2BDmNLfV4pYG+q20r2RLu+OHw1/04/tawofv63ztN35sAOABnlDsqvuvhKtM+P/mZwBxbxEIv7EHYRPz36IwODJmk= 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=ZqhBw97c; arc=none smtp.client-ip=209.85.215.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="ZqhBw97c" Received: by mail-pg1-f180.google.com with SMTP id 41be03b00d2f7-ca5b707b78aso236946a12.0 for ; Mon, 17 Aug 2026 14:49:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787003353; x=1787608153; 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=+G9INpV1JzdGArVnG3ONEDuNklD+1EBL8YVEgjDjB8I=; b=ZqhBw97cBwycrHPt4BGp/tFCNLSk1t54QK8Bs/dYMyoePBoOx4NfLl95+Mojm5hVIJ 6sGcKBDRIpIh3uAj338xiucz9cXINAGscHEyjN/zRRT/V8CPd4cD+958MXdhzI5BR1xH G3ZM3qzJcRUlJ6bGmHkzuWzLekH/7VUWsHoVnWuwx88h2cZy+W9zql8nhjv/BoAwg0X0 CzSv8IHSiJQVSMiTXM3ICbyZ4q5sNum5A8bjERtjyDF3XMwXDr3Wo3Cjh1bgY0mNcPB/ tKGBzWrL0HzOBqHWZF5N9qSqhjUi0cU3YWHixGXDTgpWZ4mbXGUVb9/BYMBbt0FIPTV+ uwHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787003353; x=1787608153; 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=+G9INpV1JzdGArVnG3ONEDuNklD+1EBL8YVEgjDjB8I=; b=fpSaK9//ej0pw+ClBvJZG9iVGnocLQvNxsvfKrmw5NWKbzIsntaW9zHIb9BOSE9mmV 0Y7ySsK6duoXQhgHl6juiDlHxSNYTfcHfdWk1hiO0Sifa78tpj3s0yONwopP/pvbszbB XxT5URFia83MYZLXLy1/avwAkc9VEpMFPYZ+dqOmHL/25Ln5/SfPVXIEILYXj8FaKnhr GjQeN/593a+g3B2ohmfe/RWaRNJFpHq4KDBpUfJsEOkR+U0AsBushzTkmTzW3ro3vAJe lsYa3TVdt9MkX5GPUclpxr6tTrhwjpmcdx9d3jTfyNyj5CAyS12ePjKARle4SdWXZKbB EHBA== X-Forwarded-Encrypted: i=1; AHgh+RrZFzlrvqKC0uhD7vKG4oX8/58JrFUd1xVQOavCJiulFr/x7JGD8hGhGHQhIiJFo1LkFpkzbkWizETrRO8=@vger.kernel.org X-Gm-Message-State: AOJu0YxhykPfiMJras4dzyXN96azNNbnTrfopJMBlPVCpZgUPPcQmbTR 8Y9W/1FNOo4g4c+6xMR7HjE0sLpcVvNgkn9O7lWD95vxrHDDRBsQ/Axl X-Gm-Gg: AR+sD13hj8Rfl1rCjx3N2y4tsQ0Fr/DK/Bz2x4eJiHgjqvul1lmjWpM84bQb+7rKJRh UB9kq4FxbmeniRrMCgw8u0Tb2I9oQaxbrlXG55R1WGxSzre0teoXMcisGfMDTJMZV5kSUA3UJM5 cQzGXGlc3BHjxsCuF0vCRPj64qxzQOLbcnAFmAqsCkbJ0wf54DJz6cS5ReJcY+Fok5tc672kVkK RlGKVp6G930UQVZlHx5EtHc13J8oCI9yQQ3EnAthJh2QgM6IbrPeg7PatG7lYTvzRnMo7o+agmY rOKa4f0WvY66cq4bA6cLY1sxBl2lJ4BV+lZ18QbF83GUVtDKKwzzrIF5aQG3OWVtaxPlh3ZnNk3 9KgAB8qF4yDGEQBpfn9KySnifRUIBk6KOyLWgZic+oFxKsJHZASkNKV8yGM7xZKASm3a0aDyA4D XEItp4W8H6SkDb9JH2lELzdxeiCzF+nTspdjwUfVrtiH14gg7SZyTu2Mz8chRdCS7MYPKsbOrO/ A== X-Received: by 2002:a17:903:3c63:b0:2ca:ecf6:9115 with SMTP id d9443c01a7336-2d3b0c57980mr238021985ad.2.1787003353382; Mon, 17 Aug 2026 14:49:13 -0700 (PDT) Received: from [10.112.173.252] ([2409:40c2:5053:3384:1c8f:aa2d:e07e:6d3d]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3267c388e3csm10153024eec.21.2026.08.17.14.48.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Aug 2026 14:49:12 -0700 (PDT) From: Bhargav Joshi Date: Tue, 18 Aug 2026 03:16:37 +0530 Subject: [PATCH 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-v1-7-69ac5f92df45@gmail.com> References: <20260818-ti-am33-usb-v1-0-69ac5f92df45@gmail.com> In-Reply-To: <20260818-ti-am33-usb-v1-0-69ac5f92df45@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=1787003201; l=5185; i=j.bhargav.u@gmail.com; h=from:subject:message-id; bh=ExC1AV2gtMJSKMPZKdYscruJxgrxKcI9UQBd1QnnFaU=; b=dvxbJeNDLdyKd/EJ2RV/+vW65rTnYEZRoC6Gt3kFS8z0n5v2jRb/XcN7QbSIiuPH76dQg8Jye zcSsXDJ9eLQAckmZ3hoo9GrU6sXfETKNCd2APr5gbEs1CQ6N3X8Csys 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 --- .../devicetree/bindings/usb/da8xx-usb.txt | 69 ------------- .../devicetree/bindings/usb/ti,da830-musb.yaml | 111 +++++++++++++++++= ++++ 2 files changed, 111 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..c54bdfb4d1ad --- /dev/null +++ b/Documentation/devicetree/bindings/usb/ti,da830-musb.yaml @@ -0,0 +1,111 @@ +# 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 + + 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