On Wed, Jun 13, 2018 at 10:23 AM, Sergio Paracuellos <sergio.paracuellos@xxxxxxxxx> wrote: > Hi Rob, > > Thanks for your time in reviewing this. > > On Tue, Jun 12, 2018 at 10:56 PM, Rob Herring <robh@xxxxxxxxxx> wrote: >> On Sat, Jun 02, 2018 at 09:30:10AM +0200, Sergio Paracuellos wrote: >>> Add a devicetree binding documentation for the mt7621 driver. >> >>> + second cell specifies GPIO flags, as defined in <dt-bindings/gpio/gpio.h>. >>> + Only the GPIO_ACTIVE_HIGH and GPIO_ACTIVE_LOW flags are supported. >>> +- gpio-controller : Marks the device node as a GPIO controller. >>> +- reg : The id of the bank that the node describes. >> >> I'd prefer to not have banks defined in DT. Do you have a variable >> number or resources that are per bank? If not, then you don't need them. > > Mmmm, That's what I understood from documentation: > > "Some system-on-chips (SoCs) use the concept of GPIO banks. ... > Usually each such bank is > exposed in the device tree as an individual gpio-controller node. ..." This should be conditioned on being able to divide up the registers by bank which seems like you can't. Or there's the case like the DW GPIO block and the number of banks is configurable. > If this is not a good approach, could you please me point me out to a > device tree example where > the correct approach is being used? I'm not sure offhand. There are lots of examples of single nodes I'm sure. Which ones have banks I haven't a clue. IIRC, there were some cases where the bank # was part of the GPIO cells, but I seem to recall Linus prefers not having 3 cells. Rob -- To unsubscribe from this list: send the line "unsubscribe linux-gpio" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html