From: "Stanley Chang[昌育德]" <stanley_chang@realtek.com>
To: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: Vinod Koul <vkoul@kernel.org>,
Kishon Vijay Abraham I <kishon@kernel.org>,
Rob Herring <robh+dt@kernel.org>,
Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>,
Conor Dooley <conor+dt@kernel.org>,
Alan Stern <stern@rowland.harvard.edu>,
Flavio Suligoi <f.suligoi@asem.it>,
Mathias Nyman <mathias.nyman@linux.intel.com>,
Douglas Anderson <dianders@chromium.org>,
Matthias Kaehlcke <mka@chromium.org>, Ray Chi <raychi@google.com>,
Michael Grzeschik <m.grzeschik@pengutronix.de>,
"linux-phy@lists.infradead.org" <linux-phy@lists.infradead.org>,
"devicetree@vger.kernel.org" <devicetree@vger.kernel.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
"linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>
Subject: RE: [PATCH v2 3/3] dt-bindings: phy: realtek: Add the doc about the Realtek SoC USB 2.0/3.0 PHY
Date: Thu, 1 Jun 2023 10:49:00 +0000 [thread overview]
Message-ID: <ee65a9d6d40d4099987db5ff1ad1753f@realtek.com> (raw)
In-Reply-To: <0b2143ca-ead7-c8fa-2e80-a94222af51ca@linaro.org>
Hi Krzysztof,
> Thank you for your patch. There is something to discuss/improve.
>
> Actually a lot... The bindings are not suitable for review.
Thanks for your patience in reviewing my patches.
Most of the properties are about the phy parameters.
Is the phy parameter data suitable to be placed in DTS?
I referenced other phy drivers.
These parameters should not be defined in dts.
I would move the parameters to the driver.
> > + realtek,usb:
> > + description: The phandler of realtek dwc3 node
>
> "phandler"? Except obvious typo, drop "The phandler of" and describe what is
> it for.
realtek,usb is a phandle of syscon used to control realtek dwc3 register.
> > + $ref: /schemas/types.yaml#/definitions/phandle
>
> Anyway, it shouldn't be here. No, no.
Can I use it for phandle of syscon?
> > + realtek,port-index:
> > + description: The index of USB 2.0 PHY
> > + $ref: /schemas/types.yaml#/definitions/uint32
>
> No. No reason for this. You have reg.
This index is used for phy parameters. I will move it to phy driver.
> > +
> > + realtek,phyN:
> > + description: The total amount of USB 2.0 PHY
> > + $ref: /schemas/types.yaml#/definitions/uint32
>
> No. Compatible defines it.
This amount is used for phy parameters. I will move it to phy driver.
> > +
> > + phy0:
> > + description: The child node of PHY for the parameter v1.
>
> ??? Open other phy bindings and use them as example.
phy0 Child node is defined to assign the phy parameter.
I will remove it.
> > + type: object
> > + properties:
> > + realtek,phy-data-page0-size:
> > + description: PHY data page 0 size
> > + $ref: /schemas/types.yaml#/definitions/uint32
> > +
> > + realtek,phy-data-page0-addr:
> > + description: PHY data page 0 address
> > + $ref: /schemas/types.yaml#/definitions/uint8-array
> > +
> > + realtek,phy-data-page0-A00:
> > + description: PHY data page 0 value
> > + $ref: /schemas/types.yaml#/definitions/uint8-array
> > +
> > + realtek,phy-data-page1-size:
> > + description: PHY data page 1 size
> > + $ref: /schemas/types.yaml#/definitions/uint32
> > +
> > + realtek,phy-data-page1-addr:
> > + description: PHY data page 1 address
> > + $ref: /schemas/types.yaml#/definitions/uint8-array
> > +
> > + realtek,phy-data-page1-A00:
> > + description: PHY data page 1 value
> > + $ref: /schemas/types.yaml#/definitions/uint8-array
> > +
> > + realtek,phy-data-page2-size:
> > + description: PHY data page 2 size
> > + $ref: /schemas/types.yaml#/definitions/uint32
> > +
> > + realtek,phy-data-page2-addr:
> > + description: PHY data page 2 address
> > + $ref: /schemas/types.yaml#/definitions/uint8-array
> > +
> > + realtek,phy-data-page2-A00:
> > + description: PHY data page 2 value
> > + $ref: /schemas/types.yaml#/definitions/uint8-array
> > +
> > + realtek,do-toggle:
> > + description: Do PHY parameter toggle when port status change
> > + type: boolean
> > +
> > + realtek,check-efuse:
> > + description: Enable to fix PHY parameter from reading otp table
> > + type: boolean
> > +
> > + realtek,use-default-parameter:
> > + description: Don't set parameter and use default value
> > + type: boolean
> > +
> > + realtek,is-double-sensitivity-mode:
> > + description: Enable double sensitivity mode
> > + type: boolean
> > +
> > + realtek,ldo-page0-e4-compensate:
> > + description: Adjust the PHY parameter for page 0 0xE4 for ldo
> mode
> > + $ref: /schemas/types.yaml#/definitions/uint32
> > +
> > + realtek,page0-e4-compensate:
> > + description: Adjust the PHY parameter for page 0 0xE4
> > + for efuse table v2
> > + $ref: /schemas/types.yaml#/definitions/uint32
>
> I don't understand what's all this for. Most of these descriptions do not explain
> anything except duplicating name of property.
I'll simplify these properties and remove the one about the phy parameter.
> One huge NAK for these bindings. It looks like copy-paste from downstream
> stuff which should never be sent as is to upstream. I am sorry for being harsh,
> but amount of questions, coding and naming styles, incorrect choices is just too
> big to handle in one review.
>
I will refactor this dts based on your comments.
Thanks,
Stanley
next prev parent reply other threads:[~2023-06-01 10:50 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-05-25 2:26 [PATCH v2 1/3] usb: phy: add usb phy notify port status API Stanley Chang
2023-05-25 2:26 ` [PATCH v2 2/3] phy: realtek: usb: Add driver for the Realtek SoC USB 2.0/3.0 PHY Stanley Chang
2023-05-29 14:25 ` Greg Kroah-Hartman
2023-05-30 1:50 ` Stanley Chang[昌育德]
2023-05-30 7:31 ` Greg Kroah-Hartman
2023-05-30 7:37 ` Stanley Chang[昌育德]
2023-05-25 2:26 ` [PATCH v2 3/3] dt-bindings: phy: realtek: Add the doc about " Stanley Chang
2023-05-29 18:59 ` Conor Dooley
2023-05-30 3:08 ` Stanley Chang[昌育德]
2023-05-30 6:56 ` Conor Dooley
[not found] ` <202305310146.34V1kevI7026106@rtits1.realtek.com.tw>
2023-06-01 2:24 ` Stanley Chang[昌育德]
2023-06-01 20:13 ` Conor Dooley
[not found] ` <0b2143ca-ead7-c8fa-2e80-a94222af51ca@linaro.org>
2023-06-01 10:49 ` Stanley Chang[昌育德] [this message]
2023-06-01 15:32 ` Krzysztof Kozlowski
2023-06-02 3:20 ` Stanley Chang[昌育德]
2023-06-02 7:10 ` Krzysztof Kozlowski
2023-06-02 7:33 ` Stanley Chang[昌育德]
2023-05-29 14:27 ` [PATCH v2 1/3] usb: phy: add usb phy notify port status API Greg Kroah-Hartman
2023-05-30 2:19 ` Stanley Chang[昌育德]
2023-05-30 7:32 ` Greg Kroah-Hartman
2023-05-30 7:38 ` Stanley Chang[昌育德]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=ee65a9d6d40d4099987db5ff1ad1753f@realtek.com \
--to=stanley_chang@realtek.com \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=dianders@chromium.org \
--cc=f.suligoi@asem.it \
--cc=gregkh@linuxfoundation.org \
--cc=kishon@kernel.org \
--cc=krzysztof.kozlowski+dt@linaro.org \
--cc=krzysztof.kozlowski@linaro.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-phy@lists.infradead.org \
--cc=linux-usb@vger.kernel.org \
--cc=m.grzeschik@pengutronix.de \
--cc=mathias.nyman@linux.intel.com \
--cc=mka@chromium.org \
--cc=raychi@google.com \
--cc=robh+dt@kernel.org \
--cc=stern@rowland.harvard.edu \
--cc=vkoul@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).