Thread (15 messages) 15 messages, 4 authors, 2020-10-02

Re: [PATCH v3 3/6] dt-bindings: usb: dwc3-imx8mp: add imx8mp dwc3 glue bindings

From: Krzysztof Kozlowski <krzk@kernel.org>
Date: 2020-09-22 18:23:15
Also in: linux-arm-kernel, linux-usb

On Tue, 22 Sep 2020 at 18:45, Jun Li [off-list ref] wrote:

quoted
-----Original Message-----
From: Krzysztof Kozlowski <krzk@kernel.org>
Sent: Tuesday, September 22, 2020 10:33 PM
To: Jun Li <redacted>
Cc: robh+dt@kernel.org; shawnguo@kernel.org; balbi@kernel.org;
mathias.nyman@intel.com; gregkh@linuxfoundation.org;
s.hauer@pengutronix.de; kernel@pengutronix.de; festevam@gmail.com;
dl-linux-imx [off-list ref]; Anson Huang [off-list ref];
Aisheng Dong [off-list ref]; Peng Fan [off-list ref]; Andy Duan
[off-list ref]; Joakim Zhang [off-list ref]; Horia
Geanta [off-list ref]; linux-usb@vger.kernel.org;
devicetree@vger.kernel.org; linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH v3 3/6] dt-bindings: usb: dwc3-imx8mp: add imx8mp dwc3
glue bindings

On Tue, 22 Sep 2020 at 12:56, Li Jun [off-list ref] wrote:
quoted
NXP imx8mp integrates 2 dwc3 3.30b IP and add some wakeup logic to
support low power mode, the glue layer is for this wakeup
functionality, which has a separated interrupt, can support wakeup
from U3 and connect events for host, and vbus wakeup for device.

Signed-off-by: Li Jun <redacted>
---
 .../devicetree/bindings/usb/fsl,imx8mp-dwc3.yaml   | 99
++++++++++++++++++++++
quoted
 1 file changed, 99 insertions(+)

diff --git
a/Documentation/devicetree/bindings/usb/fsl,imx8mp-dwc3.yaml
b/Documentation/devicetree/bindings/usb/fsl,imx8mp-dwc3.yaml
new file mode 100644
index 0000000..a5d5566
--- /dev/null
+++ b/Documentation/devicetree/bindings/usb/fsl,imx8mp-dwc3.yaml
@@ -0,0 +1,99 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) # Copyright
+(c) 2020 NXP %YAML 1.2
+---
+$id:
+https://eur01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fdevi
quoted
+cetree.org%2Fschemas%2Fusb%2Ffsl%2Cimx8mp-dwc3.yaml%23&amp;data=02%7C
quoted
+01%7Cjun.li%40nxp.com%7Ceaedeb64ec15472183d108d85f046841%7C686ea1d3bc
quoted
+2b4c6fa92cd99c5c301635%7C0%7C0%7C637363819819667936&amp;sdata=IvFQ8l0
quoted
+7VXUMbG8riyITSTZb1P50oIXs%2BkAV%2FeX8ntk%3D&amp;reserved=0
+$schema:
+https://eur01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fdevi
quoted
+cetree.org%2Fmeta-schemas%2Fcore.yaml%23&amp;data=02%7C01%7Cjun.li%40
quoted
+nxp.com%7Ceaedeb64ec15472183d108d85f046841%7C686ea1d3bc2b4c6fa92cd99c
quoted
+5c301635%7C0%7C0%7C637363819819677934&amp;sdata=H3%2BcwgiLKBynHv4N%2F
quoted
+dogBi3SwaizVHmqieJXVrErv0I%3D&amp;reserved=0
+
+title: NXP iMX8MP Soc USB Controller
+
+maintainers:
+  - Li Jun [off-list ref]
+
+properties:
+  compatible:
+    items:
Items are not necessary

quoted
+    - const: fsl,imx8mp-dwc3
+
+  reg:
+    maxItems: 1
+    description: Address and length of the register set for the wrapper
of
quoted
+      dwc3 core on the SOC.
+
+  "#address-cells":
+    enum: [ 1, 2 ]
+
+  "#size-cells":
+    enum: [ 1, 2 ]
+
+  ranges: true
+
+  interrupts:
+    maxItems: 1
+    description: The interrupt that is asserted when a wakeup event is
+      received.
+
+  clocks:
+    description:
+      A list of phandle and clock-specifier pairs for the clocks
+      listed in clock-names.
+    items:
+      - description: system hsio root clock.
+      - description: suspend clock, used for usb wakeup logic.
+
+  clock-names:
+    items:
+      - const: hsio
+      - const: suspend
+
+# Required child node:
+
+patternProperties:
+  "^dwc3@[0-9a-f]+$":
+    type: object
+    description:
+      A child node must exist to represent the core DWC3 IP block
+      The content of the node is defined in dwc3.txt.
+
+required:
+  - compatible
+  - reg
+  - "#address-cells"
+  - "#size-cells"
+  - ranges
+  - clocks
+  - clock-names
+  - interrupts
+
+additionalProperties: false
Do you actually validate your DTS changes with this schema? They do not look
like passing the validation...
I did run dt_binding_check, maybe I missed some errors as there are always some other
failures, I will re-run to double check.
dt_binding_check is good for the binding and example. Except this you
need to run dtbs_check so your new DTS will be checked. In this case
it points to missing properties in the bindings.

Best regards,
Krzysztof
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help