/dts-v1/; /plugin/; / { compatible = "brcm,bcm2835"; fragment@0 { target = <&gpio>; __overlay__ { gpio_led_blue: gpio_led_blues@26 { brcm,pins = <26>; brcm,function = <1>; // output brcm,pull = <0>; // no pull }; gpio_led_red: gpio_led_reds@21 { brcm,pins = <21>; brcm,function = <1>; // output brcm,pull = <0>; // no pull }; }; }; fragment@1 { target-path = "/"; __overlay__ { mygpioleds { compatible = "my,gpio-led-controller"; pinctrl-names = "default"; pinctrl-0 = <&gpio_led_blue &gpio_led_red>; led-blue { gpios = <&gpio 26 0>; label = "led-blue"; }; led-red { gpios = <&gpio 21 0>; label = "led-red"; }; }; }; }; };