Re: [PATCH 2/4] dt-bindings: pinctrl: Document nuvoton ma35d1 pin control
From: Jacky Huang <hidden>
Date: 2023-10-18 07:01:18
Also in:
linux-devicetree, linux-gpio, lkml
Dear Krzysztof, Thank you for the review. On 2023/10/18 下午 01:58, Krzysztof Kozlowski wrote:
On 18/10/2023 05:26, Jacky Huang wrote:quoted
Dear Krzysztof, Thank you for the review. On 2023/10/17 上午 03:52, Krzysztof Kozlowski wrote:quoted
On 16/10/2023 06:32, Jacky Huang wrote:quoted
quoted
quoted
+ '#size-cells': + const: 1 + + nuvoton,sys: + description: + phandle to the syscon nodesys is quite generic. Description explains nothing except duplicating known information. Drop duplicated info and instead explain to what this phandle points and how it is going to be used.Read comments carefully.I will update the description of 'nuvoton,sys'.What is the full name of destination block?
The full name is 'system-management'. From:
sys: system-management@40460000 {
compatible = "nuvoton,ma35d1-reset", "syscon";
reg = <0x0 0x40460000 0x0 0x200>;
#reset-cells = <1>;
};
quoted
quoted
quoted
quoted
quoted
+ $ref: /schemas/types.yaml#/definitions/phandle-array + items: + maxItems: 1So just phandle, not phandle-array, unless it is defined like this in some other binding.I would like to update this as: nuvoton,sys:Nothing improved.Here just fix the 'phandle-array' to 'phandle' and remove 'maxItems'.quoted
quoted
$ref: /schemas/types.yaml#/definitions/phandle description: Help pinctrl driver to access system registers by means of regmap.Driver is not relevant here. Say which part of syscon are necessary for pinctrl operation.I will update description as: nuvoton,sys: $ref: /schemas/types.yaml#/definitions/phandle description: The pin function control registers are located in the system control register space. This phandle provides pinctrl the ability to access the pin function control registers through the use of regmap.regmap is unrelated to the bindings.
So, I will just update the description as: phandle of the system-management node.
quoted
quoted
quoted
quoted
quoted
+ maximum: 7 + + input-enable: true + + input-schmitt-enable: true + + power-source: + description: + I/O voltage in millivolt. + enum: [ 1800, 3300 ]Missing units in property name. power-source also does not really describe the property.The output voltage level of GPIO can be configured as 1.8V or 3.3V, but I cannot find any suitable output properties in 'pincfg-node.yaml.'There is actually power-source, but treated as actual choice of power supplies.quoted
I noticed that 'xlnx,zynq-pinctrl.yaml' and 'xlnx,zynq-pinctrl.yaml' use 'power source' to specify the output voltage. Should I follow their approach or define a vendor-specific one?Maybe Rob or Linus have here some recommendation, but I would suggest to go either with rtd1319d-pinctrl.yaml approach or add a generic property to pincfg-node expressed in real units like "io-microvolt".OK, I will update it as: power-source: description: | Valid arguments are described as below: 0: power supply of 1.8V 1: power supply of 3.3V enum: [0, 1]quoted
Rob, Linus, any ideas for generic property replacing register-specific power-source?I proposed io-microvolt Best regards, Krzysztof
I will use 'io-microvolt' once it is available. Best Regards, Jacky Huang _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel