dtc Unable to parse input tree - gpio-reset

108 views
Skip to first unread message

bglaz...@gmail.com

unread,
Dec 17, 2015, 12:10:33 PM12/17/15
to BeagleBoard
I created an overlay that utilizes a pca9544 i2c multiplexer and it finally works.
I found this in linux-4.1.13-ti-r35\Documentation\devicetree\bindings\i2c\i2c-mux-pca954x.txt

Optional Properties:
 - reset-gpios: Reference to the GPIO connected to the reset input.

And in linux-4.1.13-ti-r35\Documentation\devicetree\bindings\i2c\i2c-mux-gpio.txt they have it used within the example as follows

    i2cmux {
        compatible = "i2c-mux-gpio";
        #address-cells = <1>;
        #size-cells = <0>;
        mux-gpios = <&gpio1 22 0 &gpio1 23 0>;
        i2c-parent = <&i2c1>;

        i2c@1 {
            reg = <1>;
            #address-cells = <1>;
            #size-cells = <0>;

            ssd1307: oled@3c {
                compatible = "solomon,ssd1307fb-i2c";
                reg = <0x3c>;
                pwms = <&pwm 4 3000>;
                reset-gpios = <&gpio2 7 1>;
                reset-active-low;
            };
        };

Issue is I cannot compile my overlay IF the line reset-gpios = <&gpio1 18 0> is present,
I've also tried adding this to my &am33xx_pinmux fragment:
gpio50: gpio50{
                pinctrl-single,pins = <0x048 0x17>; /* Define gpio50, set fast, pull-up, Mode 7 */
 };

and changing the line in question to:
reset-gpios = <&gpio50>
I've also seen it written as "reset-gpio =" without the s but that also fails.

Currently I can get around not having a reset by having my bootscript toggle that GPIO on boot but without the script, I cannot get it to work.
I don't understand if I am suppose to "include" or reference anything within my dts in order to use certain syntax and I have no idea how to do it.
So I'd like two questions answered if possible,

1) What am I doing wrong by adding that line
2) How do I compile a dts with "includes"?

Thank you in advance.

Reply all
Reply to author
Forward
0 new messages