On Sonntag, 14. Mai 2017 23:00:38 CEST Martin Blumenstingl wrote: > > / { > > > > model = "UBNT-ERX-SFP"; > > > > i2c-gpio { > > > > compatible = "i2c-gpio"; > > gpios = <&gpio0 3 GPIO_ACTIVE_HIGH /* sda */ > > > > &gpio0 4 GPIO_ACTIVE_HIGH /* scl */ > > > > >; > > > > #address-cells = <1>; > > #size-cells = <0>; > > > > gpio_pca: pca9555@25 { > > > > compatible = "pca9555"; > > reg = <0x25>; > > you seem to be missing two properties here which indicate that this is > actually a GPIO controller: > #gpio-cells = <2>; > gpio-controller; > > value 2 in #gpio-cells means that whenever you reference a GPIO (just > like you do in your poe_passthrough node) that the first parameter is > the pin number and the second parameter is the polarity (active > high/low) > gpio-controller should be self-explanatory >
Martin, having dts like: gpio_pca: pca9555@25 { compatible = "pca9555"; #gpio-cells = <2>; gpio-controller; reg = <0x25>; }; end up in a similar thing as before [ 1.650000] ------------[ cut here ]------------ [ 1.660000] WARNING: CPU: 0 PID: 1 at drivers/gpio/gpiolib.c:85 0x801dc2fc() [ 1.680000] invalid GPIO -517 [ 1.680000] Modules linked in: [ 1.690000] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 4.4.61 #0 Not sure if this is better then the "/gpio_export/poe_passthrough: could not get #gpio-cells for /i2c-gpio/pca9555@25" fault. _______________________________________________ Lede-dev mailing list Lede-dev@lists.infradead.org http://lists.infradead.org/mailman/listinfo/lede-dev