On Sun, 09 Jan 2022 18:29:55 +0100, Jonathan Neuschäfer wrote: > This binding is heavily based on the one for NPCM7xx, because the > hardware is similar. There are some notable differences, however: > > - The addresses of GPIO banks are not physical addresses but simple > indices (0 to 7), because the GPIO registers are not laid out in > convenient blocks. > - Pinmux settings can explicitly specify that the GPIO mode is used. > > Certain pins support blink patterns in hardware. This is currently not > modelled in the DT binding. > > Signed-off-by: Jonathan Neuschäfer <j.neuschaefer@xxxxxxx> > > --- > v4: > - Small improvements around gpio node addresses, suggested by Rob Herring > > v3: > - https://lore.kernel.org/lkml/20211224200935.93817-5-j.neuschaefer@xxxxxxx/ > - Make changes suggested by Rob Herring > - Fix lint errors > - Simplify child node patterns > - Remove if/type=object/then trick > - Reduce interrupts.maxItems to 3: 4 aren't necessary > - Replace list of gpio0/1/2/etc. with pattern > - Remove nuvoton,interrupt-map again, to simplify the binding > - Make tuples clearer > > v2: > - https://lore.kernel.org/lkml/20211207210823.1975632-5-j.neuschaefer@xxxxxxx/ > - Move GPIO into subnodes > - Improve use of quotes > - Remove unnecessary minItems/maxItems lines > - Remove "phandle: true" > - Use separate prefixes for pinmux and pincfg nodes > - Add nuvoton,interrupt-map property > - Make it possible to set pinmux to GPIO explicitly > > v1: > - https://lore.kernel.org/lkml/20210602120329.2444672-5-j.neuschaefer@xxxxxxx/ > --- > .../pinctrl/nuvoton,wpcm450-pinctrl.yaml | 160 ++++++++++++++++++ > 1 file changed, 160 insertions(+) > create mode 100644 Documentation/devicetree/bindings/pinctrl/nuvoton,wpcm450-pinctrl.yaml > Reviewed-by: Rob Herring <robh@xxxxxxxxxx>