فهرست منبع

pinctrl: stm32: Remove dependency with DT bindings header files

Some macros where defined in DT bindings headers, whereas only used
in the driver.

This patch moves these macros to the driver side.

Signed-off-by: Maxime Coquelin <mcoquelin.stm32@gmail.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Maxime Coquelin 10 سال پیش
والد
کامیت
38a3fbf16a
2فایلهای تغییر یافته به همراه8 افزوده شده و 2 حذف شده
  1. 0 2
      drivers/pinctrl/stm32/pinctrl-stm32.c
  2. 8 0
      drivers/pinctrl/stm32/pinctrl-stm32.h

+ 0 - 2
drivers/pinctrl/stm32/pinctrl-stm32.c

@@ -23,8 +23,6 @@
 #include <linux/reset.h>
 #include <linux/slab.h>
 
-#include <dt-bindings/pinctrl/pinctrl-stm32.h>
-
 #include "../core.h"
 #include "../pinconf.h"
 #include "../pinctrl-utils.h"

+ 8 - 0
drivers/pinctrl/stm32/pinctrl-stm32.h

@@ -9,6 +9,14 @@
 #include <linux/pinctrl/pinctrl.h>
 #include <linux/pinctrl/pinconf-generic.h>
 
+#define STM32_PIN_NO(x) ((x) << 8)
+#define STM32_GET_PIN_NO(x) ((x) >> 8)
+#define STM32_GET_PIN_FUNC(x) ((x) & 0xff)
+
+#define STM32_PIN_GPIO		0
+#define STM32_PIN_AF(x)		((x) + 1)
+#define STM32_PIN_ANALOG	(STM32_PIN_AF(15) + 1)
+
 struct stm32_desc_function {
 	const char *name;
 	const unsigned char num;