|
@@ -47,17 +47,17 @@ enum gpiod_flags {
|
|
|
int gpiod_count(struct device *dev, const char *con_id);
|
|
|
|
|
|
/* Acquire and dispose GPIOs */
|
|
|
-struct gpio_desc *__must_check __gpiod_get(struct device *dev,
|
|
|
+struct gpio_desc *__must_check gpiod_get(struct device *dev,
|
|
|
const char *con_id,
|
|
|
enum gpiod_flags flags);
|
|
|
-struct gpio_desc *__must_check __gpiod_get_index(struct device *dev,
|
|
|
+struct gpio_desc *__must_check gpiod_get_index(struct device *dev,
|
|
|
const char *con_id,
|
|
|
unsigned int idx,
|
|
|
enum gpiod_flags flags);
|
|
|
-struct gpio_desc *__must_check __gpiod_get_optional(struct device *dev,
|
|
|
+struct gpio_desc *__must_check gpiod_get_optional(struct device *dev,
|
|
|
const char *con_id,
|
|
|
enum gpiod_flags flags);
|
|
|
-struct gpio_desc *__must_check __gpiod_get_index_optional(struct device *dev,
|
|
|
+struct gpio_desc *__must_check gpiod_get_index_optional(struct device *dev,
|
|
|
const char *con_id,
|
|
|
unsigned int index,
|
|
|
enum gpiod_flags flags);
|
|
@@ -70,18 +70,18 @@ struct gpio_descs *__must_check gpiod_get_array_optional(struct device *dev,
|
|
|
void gpiod_put(struct gpio_desc *desc);
|
|
|
void gpiod_put_array(struct gpio_descs *descs);
|
|
|
|
|
|
-struct gpio_desc *__must_check __devm_gpiod_get(struct device *dev,
|
|
|
+struct gpio_desc *__must_check devm_gpiod_get(struct device *dev,
|
|
|
const char *con_id,
|
|
|
enum gpiod_flags flags);
|
|
|
-struct gpio_desc *__must_check __devm_gpiod_get_index(struct device *dev,
|
|
|
+struct gpio_desc *__must_check devm_gpiod_get_index(struct device *dev,
|
|
|
const char *con_id,
|
|
|
unsigned int idx,
|
|
|
enum gpiod_flags flags);
|
|
|
-struct gpio_desc *__must_check __devm_gpiod_get_optional(struct device *dev,
|
|
|
+struct gpio_desc *__must_check devm_gpiod_get_optional(struct device *dev,
|
|
|
const char *con_id,
|
|
|
enum gpiod_flags flags);
|
|
|
struct gpio_desc *__must_check
|
|
|
-__devm_gpiod_get_index_optional(struct device *dev, const char *con_id,
|
|
|
+devm_gpiod_get_index_optional(struct device *dev, const char *con_id,
|
|
|
unsigned int index, enum gpiod_flags flags);
|
|
|
struct gpio_descs *__must_check devm_gpiod_get_array(struct device *dev,
|
|
|
const char *con_id,
|
|
@@ -146,31 +146,31 @@ static inline int gpiod_count(struct device *dev, const char *con_id)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static inline struct gpio_desc *__must_check __gpiod_get(struct device *dev,
|
|
|
- const char *con_id,
|
|
|
- enum gpiod_flags flags)
|
|
|
+static inline struct gpio_desc *__must_check gpiod_get(struct device *dev,
|
|
|
+ const char *con_id,
|
|
|
+ enum gpiod_flags flags)
|
|
|
{
|
|
|
return ERR_PTR(-ENOSYS);
|
|
|
}
|
|
|
static inline struct gpio_desc *__must_check
|
|
|
-__gpiod_get_index(struct device *dev,
|
|
|
- const char *con_id,
|
|
|
- unsigned int idx,
|
|
|
- enum gpiod_flags flags)
|
|
|
+gpiod_get_index(struct device *dev,
|
|
|
+ const char *con_id,
|
|
|
+ unsigned int idx,
|
|
|
+ enum gpiod_flags flags)
|
|
|
{
|
|
|
return ERR_PTR(-ENOSYS);
|
|
|
}
|
|
|
|
|
|
static inline struct gpio_desc *__must_check
|
|
|
-__gpiod_get_optional(struct device *dev, const char *con_id,
|
|
|
- enum gpiod_flags flags)
|
|
|
+gpiod_get_optional(struct device *dev, const char *con_id,
|
|
|
+ enum gpiod_flags flags)
|
|
|
{
|
|
|
return ERR_PTR(-ENOSYS);
|
|
|
}
|
|
|
|
|
|
static inline struct gpio_desc *__must_check
|
|
|
-__gpiod_get_index_optional(struct device *dev, const char *con_id,
|
|
|
- unsigned int index, enum gpiod_flags flags)
|
|
|
+gpiod_get_index_optional(struct device *dev, const char *con_id,
|
|
|
+ unsigned int index, enum gpiod_flags flags)
|
|
|
{
|
|
|
return ERR_PTR(-ENOSYS);
|
|
|
}
|
|
@@ -206,7 +206,7 @@ static inline void gpiod_put_array(struct gpio_descs *descs)
|
|
|
}
|
|
|
|
|
|
static inline struct gpio_desc *__must_check
|
|
|
-__devm_gpiod_get(struct device *dev,
|
|
|
+devm_gpiod_get(struct device *dev,
|
|
|
const char *con_id,
|
|
|
enum gpiod_flags flags)
|
|
|
{
|
|
@@ -214,7 +214,7 @@ __devm_gpiod_get(struct device *dev,
|
|
|
}
|
|
|
static inline
|
|
|
struct gpio_desc *__must_check
|
|
|
-__devm_gpiod_get_index(struct device *dev,
|
|
|
+devm_gpiod_get_index(struct device *dev,
|
|
|
const char *con_id,
|
|
|
unsigned int idx,
|
|
|
enum gpiod_flags flags)
|
|
@@ -223,14 +223,14 @@ __devm_gpiod_get_index(struct device *dev,
|
|
|
}
|
|
|
|
|
|
static inline struct gpio_desc *__must_check
|
|
|
-__devm_gpiod_get_optional(struct device *dev, const char *con_id,
|
|
|
+devm_gpiod_get_optional(struct device *dev, const char *con_id,
|
|
|
enum gpiod_flags flags)
|
|
|
{
|
|
|
return ERR_PTR(-ENOSYS);
|
|
|
}
|
|
|
|
|
|
static inline struct gpio_desc *__must_check
|
|
|
-__devm_gpiod_get_index_optional(struct device *dev, const char *con_id,
|
|
|
+devm_gpiod_get_index_optional(struct device *dev, const char *con_id,
|
|
|
unsigned int index, enum gpiod_flags flags)
|
|
|
{
|
|
|
return ERR_PTR(-ENOSYS);
|
|
@@ -424,42 +424,6 @@ static inline struct gpio_desc *devm_get_gpiod_from_child(
|
|
|
|
|
|
#endif /* CONFIG_GPIOLIB */
|
|
|
|
|
|
-/*
|
|
|
- * Vararg-hacks! This is done to transition the kernel to always pass
|
|
|
- * the options flags argument to the below functions. During a transition
|
|
|
- * phase these vararg macros make both old-and-newstyle code compile,
|
|
|
- * but when all calls to the elder API are removed, these should go away
|
|
|
- * and the __gpiod_get() etc functions above be renamed just gpiod_get()
|
|
|
- * etc.
|
|
|
- */
|
|
|
-#define __gpiod_get(dev, con_id, flags, ...) __gpiod_get(dev, con_id, flags)
|
|
|
-#define gpiod_get(varargs...) __gpiod_get(varargs, GPIOD_ASIS)
|
|
|
-#define __gpiod_get_index(dev, con_id, index, flags, ...) \
|
|
|
- __gpiod_get_index(dev, con_id, index, flags)
|
|
|
-#define gpiod_get_index(varargs...) __gpiod_get_index(varargs, GPIOD_ASIS)
|
|
|
-#define __gpiod_get_optional(dev, con_id, flags, ...) \
|
|
|
- __gpiod_get_optional(dev, con_id, flags)
|
|
|
-#define gpiod_get_optional(varargs...) __gpiod_get_optional(varargs, GPIOD_ASIS)
|
|
|
-#define __gpiod_get_index_optional(dev, con_id, index, flags, ...) \
|
|
|
- __gpiod_get_index_optional(dev, con_id, index, flags)
|
|
|
-#define gpiod_get_index_optional(varargs...) \
|
|
|
- __gpiod_get_index_optional(varargs, GPIOD_ASIS)
|
|
|
-#define __devm_gpiod_get(dev, con_id, flags, ...) \
|
|
|
- __devm_gpiod_get(dev, con_id, flags)
|
|
|
-#define devm_gpiod_get(varargs...) __devm_gpiod_get(varargs, GPIOD_ASIS)
|
|
|
-#define __devm_gpiod_get_index(dev, con_id, index, flags, ...) \
|
|
|
- __devm_gpiod_get_index(dev, con_id, index, flags)
|
|
|
-#define devm_gpiod_get_index(varargs...) \
|
|
|
- __devm_gpiod_get_index(varargs, GPIOD_ASIS)
|
|
|
-#define __devm_gpiod_get_optional(dev, con_id, flags, ...) \
|
|
|
- __devm_gpiod_get_optional(dev, con_id, flags)
|
|
|
-#define devm_gpiod_get_optional(varargs...) \
|
|
|
- __devm_gpiod_get_optional(varargs, GPIOD_ASIS)
|
|
|
-#define __devm_gpiod_get_index_optional(dev, con_id, index, flags, ...) \
|
|
|
- __devm_gpiod_get_index_optional(dev, con_id, index, flags)
|
|
|
-#define devm_gpiod_get_index_optional(varargs...) \
|
|
|
- __devm_gpiod_get_index_optional(varargs, GPIOD_ASIS)
|
|
|
-
|
|
|
#if IS_ENABLED(CONFIG_GPIOLIB) && IS_ENABLED(CONFIG_GPIO_SYSFS)
|
|
|
|
|
|
int gpiod_export(struct gpio_desc *desc, bool direction_may_change);
|