From: Rafał Miłecki <rafal@xxxxxxxxxx> This is my minimalized attempt of setting up pins, groups & functions bindings. I've been warned that Linux pinctrl subsystem may require refactoring before it's ready to handle such bindings properly and that appears to be correct. I'll need to invest more time into reorganizing Linux structs. Right now it's not ready for tree-like design and it uses more-or-less magic numbers to handle pins <-> groups relation. Meanwhile I'd like to get dt-bindings reviewed & possibly merged. To be honest - my initial reason for that work was developing U-Boot drivers. Please kindly review those bindings and optionally treat my WIP work on Linux implementation as proof of concept. Reference: RFC: https://patchwork.ozlabs.org/project/devicetree-bindings/patch/20211110231436.8866-1-zajec5@xxxxxxxxx/ V1: https://patchwork.ozlabs.org/project/linux-gpio/list/?series=272685&submitter=&state=*&q=&archive=&delegate= V2: https://patchwork.ozlabs.org/project/linux-gpio/list/?series=273711&submitter=&state=*&q=&archive=&delegate= Rafał Miłecki (2): dt-bindings: pinctrl: support specifying pins, groups & functions dt-bindings: pinctrl: brcm,ns-pinmux: describe pins, groups & functions .../bindings/pinctrl/brcm,ns-pinmux.yaml | 38 ++++++++++++++++++- .../devicetree/bindings/pinctrl/pinctrl.yaml | 34 +++++++++++++++++ 2 files changed, 71 insertions(+), 1 deletion(-) -- 2.31.1