Re: Re: [PATCH v4 1/5] dt-bindings: Convert ahci-platform DT bindings to yaml
From: Rob Herring <robh@kernel.org>
Date: 2022-03-04 23:37:35
Also in:
linux-devicetree, linux-ide, linux-rockchip, lkml
On Thu, Mar 3, 2022 at 1:04 AM Frank Wunderlich [off-list ref] wrote:
Hi Rob, thanks for review, have prepared the changes based on yours and krzysztof comments https://github.com/frank-w/BPI-R2-4.14/commits/5.17-next-20220225 (just ignore the top 2 commits) i thought i had a size-cells-error, but did not get them again after reverting this part, seems they are fixed by inclusion of the sata-common bindingquoted
Gesendet: Mittwoch, 02. März 2022 um 19:14 Uhr Von: "Rob Herring" [off-list ref] An: "Frank Wunderlich" [off-list ref]quoted
On Tue, Mar 01, 2022 at 04:24:17PM +0100, Frank Wunderlich wrote:quoted
From: Frank Wunderlich <redacted>quoted
quoted
diff --git a/Documentation/devicetree/bindings/ata/ahci-platform.yaml b/Documentation/devicetree/bindings/ata/ahci-platform.yaml new file mode 100644 index 000000000000..cf67ddfc6afb --- /dev/null +++ b/Documentation/devicetree/bindings/ata/ahci-platform.yaml@@ -0,0 +1,162 @@ +# SPDX-License-Identifier: GPL-2.0 +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/ata/ahci-platform.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: AHCI SATA Controllerblank line.donequoted
quoted
+description: + SATA nodes are defined to describe on-chip Serial ATA controllers. + Each SATA controller should have its own node. + + It is possible, but not required, to represent each port as a sub-node. + It allows to enable each port independently when dealing with multiple + PHYs.You need a '|' after 'description' if you want to maintain the paragraphs.ok added | to all multiline descriptionsquoted
quoted
+ +maintainers: + - Hans de Goede [off-list ref] + - Jens Axboe [off-list ref] + +allOf: +- $ref: "sata-common.yaml#" + +properties: + compatible: + oneOf: + - items: + - enum: + - brcm,iproc-ahci + - marvell,armada-8k-ahci + - marvell,berlin2q-ahci + - const: generic-ahci + - enum: + - brcm,iproc-ahci + - cavium,octeon-7130-ahci + - hisilicon,hisi-ahci + - ibm,476gtr-ahci + - marvell,armada-3700-ahci + - marvell,armada-380-ahci + - snps,dwc-ahci + - snps,spear-ahciInstall yamllint and run 'make dt_binding_check'. It's going to complain about the indentation.you're right, i had no yamllint installed, so i have not seen these indention errorsquoted
quoted
+ ahci-supply: + description: + regulator for AHCI controller + + clock-names:Group with 'clocks'ok, already done in my tree because of krzysztofs commentquoted
quoted
+ ports-implemented: + $ref: '/schemas/types.yaml#/definitions/uint32' + description: + Mask that indicates which ports that the HBA supports + are available for software to use. Useful if PORTS_IMPL + is not programmed by the BIOS, which is true with + some embedded SoCs. + maxItems: 1A uint32 is only ever 1 item. Drop. IIRC, isn't the max here 0xff? Add constraints.i've found it only set to 0x1 so i have currently set the maximum to 0x1, is this ok? If some higher value is needed binding needs to be touched...
There's a spec for it, so no need to look at what's used. Calxeda AHCI had 5 ports IIRC.
quoted
quoted
+ reg-names: + maxItems: 1Group with 'reg'.okquoted
quoted
+patternProperties: + "^sata-port@[0-9a-f]+$": + type: objectadditionalProperties: falseok added to my tree and needed to add phy-names because some marvell boards using this arch/arm64/boot/dts/marvell/armada-8040-mcbin-singleshot.dt.yaml: sata@540000: sata-port@1: 'phy-names' does not match any of the regexes: 'pinctrl-[0-9]+' now i have only the marvell-errors about incomplete sata-port subnode (without phy/target-supply) like i mention in the patch...how to proceed with this?
So the child nodes are incomplete? They should be disabled then (status = "disabled") and that turns off required properties checks. Rob _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel