[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20251016-oil-reuse-01758b4165ea@spud>
Date: Thu, 16 Oct 2025 16:47:43 +0100
From: Conor Dooley <conor@...nel.org>
To: caohang@...incomputing.com
Cc: gregkh@...uxfoundation.org, robh@...nel.org, krzk+dt@...nel.org,
conor+dt@...nel.org, Thinh.Nguyen@...opsys.com,
p.zabel@...gutronix.de, linux-kernel@...r.kernel.org,
linux-usb@...r.kernel.org, devicetree@...r.kernel.org,
ningyu@...incomputing.com, linmin@...incomputing.com,
pinkesh.vaghela@...fochips.com,
Senchuan Zhang <zhangsenchuan@...incomputing.com>
Subject: Re: [PATCH] dt-bindings: usb: Add ESWIN EIC7700 USB controller
On Thu, Oct 16, 2025 at 05:47:48PM +0800, caohang@...incomputing.com wrote:
> From: Hang Cao <caohang@...incomputing.com>
>
> Add Device Tree binding documentation for the ESWIN EIC7700
> usb controller module.
>
> Signed-off-by: Senchuan Zhang <zhangsenchuan@...incomputing.com>
> Signed-off-by: Hang Cao <caohang@...incomputing.com>
> ---
> .../bindings/usb/eswin,eic7700-usb.yaml | 99 +++++++++++++++++++
> 1 file changed, 99 insertions(+)
> create mode 100644 Documentation/devicetree/bindings/usb/eswin,eic7700-usb.yaml
>
> diff --git a/Documentation/devicetree/bindings/usb/eswin,eic7700-usb.yaml b/Documentation/devicetree/bindings/usb/eswin,eic7700-usb.yaml
> new file mode 100644
> index 000000000000..589a3ab6c644
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/usb/eswin,eic7700-usb.yaml
> @@ -0,0 +1,99 @@
> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/usb/eswin,eic7700-usb.yaml#
> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: ESWIN EIC7700 SoC Usb Controller
> +
> +maintainers:
> + - Wei Yang <yangwei1@...incomputing.com>
> + - Senchuan Zhang <zhangsenchuan@...incomputing.com>
> + - Hang Cao <caohang@...incomputing.com>
> +
> +description:
> + The Usb controller on EIC7700 SoC.
> +
> +allOf:
> + - $ref: snps,dwc3-common.yaml#
> +
> +properties:
> + compatible:
> + const: eswin,eic7700-dwc3
> +
> + reg:
> + maxItems: 1
> +
> + interrupts:
> + maxItems: 1
> +
> + interrupt-names:
> + items:
> + - const: peripheral
> +
> + clocks:
> + maxItems: 3
> +
> + clock-names:
> + items:
> + - const: aclk
> + - const: cfg
> + - const: usb_en
> +
> + resets:
> + maxItems: 2
> +
> + reset-names:
> + items:
> + - const: vaux
> + - const: usb_rst
Drop the _rst here, since this can't be anything other than a reset.
> + eswin,hsp-sp-csr:
> + description:
> + HSP CSR is to control and get status of different high-speed peripherals
> + (such as Ethernet, USB, SATA, etc.) via register, which can tune
> + board-level's parameters of PHY, etc.
> + $ref: /schemas/types.yaml#/definitions/phandle-array
> + items:
> + - items:
> + - description: phandle to HSP Register Controller hsp_sp_csr node.
> + - description: USB bus register offset.
> + - description: AXI low power register offset.
This looks better than before, thanks.
> +
> +required:
> + - compatible
> + - reg
> + - clocks
> + - clock-names
> + - interrupts
> + - interrupt-names
> + - resets
> + - reset-names
> + - eswin,hsp-sp-csr
> +
> +unevaluatedProperties: false
> +
> +examples:
> + - |
> + usb@...80000 {
> + compatible = "eswin,eic7700-dwc3";
> + reg = <0x50480000 0x10000>;
> + clocks = <&clock 135>,
> + <&clock 136>,
> + <&hspcrg 18>;
> + clock-names = "aclk", "cfg", "usb_en";
> + interrupt-parent = <&plic>;
> + interrupts = <85>;
> + interrupt-names = "peripheral";
> + resets = <&reset 84>, <&hspcrg 2>;
> + reset-names = "vaux", "usb_rst";
> + dr_mode = "peripheral";
> + maximum-speed = "high-speed";
> + phy_type = "utmi";
> + snps,dis_enblslpm_quirk;
> + snps,dis-u2-freeclk-exists-quirk;
> + snps,dis_u2_susphy_quirk;
> + snps,dis-del-phy-power-chg-quirk;
> + snps,parkmode-disable-ss-quirk;
If any of these "quirks" are required for the device to function
properly, please mark them as required so that they don't ever get left
out. If it is board dependant, that's fine. I'm only interested in what
is set on the SoC level.
If most properties from the common snps binding are not possible, please
use additionalProperties: false and only permit those that are.
pw-bot: changes-requested
> + eswin,hsp-sp-csr = <&hsp_sp_csr 0x800 0x818>;
> + };
> --
> 2.34.1
>
Download attachment "signature.asc" of type "application/pgp-signature" (229 bytes)
Powered by blists - more mailing lists