On Wed, May 14, 2014 at 11:32 AM, Javier Martinez Canillas
<[email protected]> wrote:

> I was wondering the same. Unfortunately writing a small device driver
> that uses gpiolib from the kernel is sometimes not possible for many
> companies.

This is one of the promises of device tree. Certainly customers of
a Linux BSP can make device trees.

So for a heartbeat LED on some GPIO for example, compile
in the necessary LED and trigger modules and:

        leds {
                compatible = "gpio-leds";
                used-led {
                        label = "user_led";
                        gpios = <&gpio4 14 0x4>;
                        default-state = "on";
                        linux,default-trigger = "heartbeat";
                };
        };

Simple key input:

        gpio_keys {
                compatible = "gpio-keys";
                #address-cells = <1>;
                #size-cells = <0>;

                button@1 {
                        debounce_interval = <50>;
                        wakeup = <1>;
                        linux,code = <2>;
                        label = "userpb";
                        gpios = <&gpio1 0 0x4>;
                };
       };

We need to enable users to use such stock items, not
teach them to shoot themselves in the foot in userspace.

Yours,
Linus Walleij
--
To unsubscribe from this list: send the line "unsubscribe linux-gpio" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to