On Fri, Aug 19, 2016 at 12:53 PM, Jonas Gorski <jonas.gorski@xxxxxxxxx> wrote: > Add a pincotrol driver for BCM6358. BCM6358 allow overlaying different > functions onto the GPIO pins. It does not support configuring individual > pins but only whole groups. These groups may overlap, and still require > the directions to be set correctly in the GPIO register. In addition the > functions register controls other, not directly mux related functions. > > Signed-off-by: Jonas Gorski <jonas.gorski@xxxxxxxxx> > + if (pdev->dev.of_node) > + mode = syscon_regmap_lookup_by_phandle(pdev->dev.of_node, > + "brcm,gpiomode"); This seems to be using syscon, albeit for something else. > + else > + mode = syscon_regmap_lookup_by_pdevname("syscon.fffe0098"); That looks very very fragile. Yours, Linus Walleij -- 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