Hi,
 devm_gpiod_get method takes 3 params after kernel 3.16 .

struct gpio_desc *gpiod;

gpiod = devm_gpiod_get(dev, "data-pin",GPIOD_OUT_HIGH)

where data-pin defintion in the device tree is :

data-pin = <&gpio2 51 GPIO_ACTIVE_HIGH>;

But this on inserting ht module givees "failed to parse DT (-2)

GPIOD_OUT_HIGH is one of the gpiod flags :

  enum gpiod_flags {
         GPIOD_ASIS      = 0,
          GPIOD_IN        = GPIOD_FLAGS_BIT_DIR_SET,
        GPIOD_OUT_LOW   = GPIOD_FLAGS_BIT_DIR_SET |
GPIOD_FLAGS_BIT_DIR_OUT,
          GPIOD_OUT_HIGH  = GPIOD_FLAGS_BIT_DIR_SET | GPIOD_FLAGS_BIT_DIR_OUT |
                           GPIOD_FLAGS_BIT_DIR_VAL,
 };

what is wrong here?I just want to extract the gpio number for the dt parser.

Thanks and Rgds,
Rp

_______________________________________________
Kernelnewbies mailing list
[email protected]
https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies

Reply via email to