Commit b1809ee9 authored by Rob Herring's avatar Rob Herring

dt-bindings: i2c: stm32-i2c: Move st,syscfg-fmp definition to top level

It is preferred to define all properties in the main schema and leave
if/then/else schemas to just be further constraints on properties.

Rework the schema to use be more specific for each cell. Previously,
multiple entries of 3 cells each was allowed.
Signed-off-by: default avatarRob Herring <robh@kernel.org>
Link: https://lore.kernel.org/r/20220119174407.3810088-1-robh@kernel.org
parent b588772a
...@@ -25,16 +25,9 @@ allOf: ...@@ -25,16 +25,9 @@ allOf:
i2c-scl-falling-time-ns: i2c-scl-falling-time-ns:
default: 10 default: 10
else:
st,syscfg-fmp: properties:
description: Use to set Fast Mode Plus bit within SYSCFG when st,syscfg-fmp: false
Fast Mode Plus speed is selected by slave.
Format is phandle to syscfg / register offset within
syscfg / register bitmask for FMP bit.
$ref: "/schemas/types.yaml#/definitions/phandle-array"
items:
minItems: 3
maxItems: 3
- if: - if:
properties: properties:
...@@ -87,6 +80,16 @@ properties: ...@@ -87,6 +80,16 @@ properties:
minimum: 1 minimum: 1
maximum: 1000000 maximum: 1000000
st,syscfg-fmp:
description: Use to set Fast Mode Plus bit within SYSCFG when Fast Mode
Plus speed is selected by slave.
$ref: "/schemas/types.yaml#/definitions/phandle-array"
items:
- items:
- description: phandle to syscfg
- description: register offset within syscfg
- description: register bitmask for FMP bit
required: required:
- compatible - compatible
- reg - reg
...@@ -147,4 +150,3 @@ examples: ...@@ -147,4 +150,3 @@ examples:
i2c-scl-falling-time-ns = <20>; i2c-scl-falling-time-ns = <20>;
st,syscfg-fmp = <&syscfg 0x4 0x2>; st,syscfg-fmp = <&syscfg 0x4 0x2>;
}; };
...
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment