[PATCH v3 03/17] ARM: dts: exynos: Use common macros for pinctrl configuration

2016-09-04 Thread Krzysztof Kozlowski
From: Krzysztof Kozlowski 

Replace duplicated macros in each DTSI file with a common macro coming
from header.  Include the header in each pinctrl DTSI so further changes
could use it.

Although PIN_FUNC_SPC_2 does not bring much information about the
function itself, it still is more descriptive then hard-coded
number <2>.

Signed-off-by: Krzysztof Kozlowski 
Reviewed-by: Javier Martinez Canillas 
---
 arch/arm/boot/dts/exynos3250-pinctrl.dtsi | 76 +++-
 arch/arm/boot/dts/exynos4210-pinctrl.dtsi |  2 +
 arch/arm/boot/dts/exynos4415-pinctrl.dtsi |  2 +
 arch/arm/boot/dts/exynos4x12-pinctrl.dtsi | 21 +++
 arch/arm/boot/dts/exynos5250-pinctrl.dtsi |  2 +
 arch/arm/boot/dts/exynos5260-pinctrl.dtsi | 96 +++
 arch/arm/boot/dts/exynos5410-pinctrl.dtsi |  2 +
 arch/arm/boot/dts/exynos5420-pinctrl.dtsi |  2 +
 8 files changed, 96 insertions(+), 107 deletions(-)

diff --git a/arch/arm/boot/dts/exynos3250-pinctrl.dtsi 
b/arch/arm/boot/dts/exynos3250-pinctrl.dtsi
index 40ea7de44933..ed22d94f4fe5 100644
--- a/arch/arm/boot/dts/exynos3250-pinctrl.dtsi
+++ b/arch/arm/boot/dts/exynos3250-pinctrl.dtsi
@@ -12,58 +12,46 @@
  * published by the Free Software Foundation.
 */
 
-#define PIN_PULL_NONE  0
-#define PIN_PULL_DOWN  1
-#define PIN_PULL_UP3
-
-#define PIN_DRV_LV10
-#define PIN_DRV_LV22
-#define PIN_DRV_LV31
-#define PIN_DRV_LV43
-
-#define PIN_PDN_OUT0   0
-#define PIN_PDN_OUT1   1
-#define PIN_PDN_INPUT  2
-#define PIN_PDN_PREV   3
-
-#define PIN_IN(_pin, _pull, _drv)  \
-   _pin {  \
-   samsung,pins = #_pin;   \
-   samsung,pin-function = <0>; \
-   samsung,pin-pud = ;  \
-   samsung,pin-drv = ;\
+#include 
+
+#define PIN_IN(_pin, _pull, _drv)  \
+   _pin {  \
+   samsung,pins = #_pin;   \
+   samsung,pin-function = ; \
+   samsung,pin-pud = ;   \
+   samsung,pin-drv = ;\
}
 
-#define PIN_OUT(_pin, _drv)\
-   _pin {  \
-   samsung,pins = #_pin;   \
-   samsung,pin-function = <1>; \
-   samsung,pin-pud = <0>;  \
-   samsung,pin-drv = ;\
+#define PIN_OUT(_pin, _drv)\
+   _pin {  \
+   samsung,pins = #_pin;   \
+   samsung,pin-function = ;\
+   samsung,pin-pud = ;   \
+   samsung,pin-drv = ;\
}
 
-#define PIN_OUT_SET(_pin, _val, _drv)  \
-   _pin {  \
-   samsung,pins = #_pin;   \
-   samsung,pin-function = <1>; \
-   samsung,pin-pud = <0>;  \
-   samsung,pin-drv = ;\
-   samsung,pin-val = <_val>;   \
+#define PIN_OUT_SET(_pin, _val, _drv)  \
+   _pin {  \
+   samsung,pins = #_pin;   \
+   samsung,pin-function = ;\
+   samsung,pin-pud = ;   \
+   samsung,pin-drv = ;\
+   samsung,pin-val = <_val>;   \
}
 
-#define PIN_CFG(_pin, _sel, _pull, _drv)   \
-   _pin {  \
-   samsung,pins = #_pin;   \
-   samsung,pin-function = <_sel>;  \
-   samsung,pin-pud = ;  \
-   samsung,pin-drv = ;\
+#define PIN_CFG(_pin, _sel, _pull, _drv)   \
+   _pin {  \
+   samsung,pins = #_pin;   \
+   samsung,pin-function = <_sel>;  \
+   samsung,pin-pud = ;   \
+   samsung,pin-drv = ;\
}
 
-#define PIN_SLP(_pin, _mode, _pull)\
-   _pin {  \
-   samsung,pins = #_pin;   \
-   samsung,pin-con-pdn = ;   \
-   samsung,pin-pud-pdn = ;  \
+#define PIN_SLP(_pin, _mode, 

[PATCH v3 03/17] ARM: dts: exynos: Use common macros for pinctrl configuration

2016-09-04 Thread Krzysztof Kozlowski
From: Krzysztof Kozlowski 

Replace duplicated macros in each DTSI file with a common macro coming
from header.  Include the header in each pinctrl DTSI so further changes
could use it.

Although PIN_FUNC_SPC_2 does not bring much information about the
function itself, it still is more descriptive then hard-coded
number <2>.

Signed-off-by: Krzysztof Kozlowski 
Reviewed-by: Javier Martinez Canillas 
---
 arch/arm/boot/dts/exynos3250-pinctrl.dtsi | 76 +++-
 arch/arm/boot/dts/exynos4210-pinctrl.dtsi |  2 +
 arch/arm/boot/dts/exynos4415-pinctrl.dtsi |  2 +
 arch/arm/boot/dts/exynos4x12-pinctrl.dtsi | 21 +++
 arch/arm/boot/dts/exynos5250-pinctrl.dtsi |  2 +
 arch/arm/boot/dts/exynos5260-pinctrl.dtsi | 96 +++
 arch/arm/boot/dts/exynos5410-pinctrl.dtsi |  2 +
 arch/arm/boot/dts/exynos5420-pinctrl.dtsi |  2 +
 8 files changed, 96 insertions(+), 107 deletions(-)

diff --git a/arch/arm/boot/dts/exynos3250-pinctrl.dtsi 
b/arch/arm/boot/dts/exynos3250-pinctrl.dtsi
index 40ea7de44933..ed22d94f4fe5 100644
--- a/arch/arm/boot/dts/exynos3250-pinctrl.dtsi
+++ b/arch/arm/boot/dts/exynos3250-pinctrl.dtsi
@@ -12,58 +12,46 @@
  * published by the Free Software Foundation.
 */
 
-#define PIN_PULL_NONE  0
-#define PIN_PULL_DOWN  1
-#define PIN_PULL_UP3
-
-#define PIN_DRV_LV10
-#define PIN_DRV_LV22
-#define PIN_DRV_LV31
-#define PIN_DRV_LV43
-
-#define PIN_PDN_OUT0   0
-#define PIN_PDN_OUT1   1
-#define PIN_PDN_INPUT  2
-#define PIN_PDN_PREV   3
-
-#define PIN_IN(_pin, _pull, _drv)  \
-   _pin {  \
-   samsung,pins = #_pin;   \
-   samsung,pin-function = <0>; \
-   samsung,pin-pud = ;  \
-   samsung,pin-drv = ;\
+#include 
+
+#define PIN_IN(_pin, _pull, _drv)  \
+   _pin {  \
+   samsung,pins = #_pin;   \
+   samsung,pin-function = ; \
+   samsung,pin-pud = ;   \
+   samsung,pin-drv = ;\
}
 
-#define PIN_OUT(_pin, _drv)\
-   _pin {  \
-   samsung,pins = #_pin;   \
-   samsung,pin-function = <1>; \
-   samsung,pin-pud = <0>;  \
-   samsung,pin-drv = ;\
+#define PIN_OUT(_pin, _drv)\
+   _pin {  \
+   samsung,pins = #_pin;   \
+   samsung,pin-function = ;\
+   samsung,pin-pud = ;   \
+   samsung,pin-drv = ;\
}
 
-#define PIN_OUT_SET(_pin, _val, _drv)  \
-   _pin {  \
-   samsung,pins = #_pin;   \
-   samsung,pin-function = <1>; \
-   samsung,pin-pud = <0>;  \
-   samsung,pin-drv = ;\
-   samsung,pin-val = <_val>;   \
+#define PIN_OUT_SET(_pin, _val, _drv)  \
+   _pin {  \
+   samsung,pins = #_pin;   \
+   samsung,pin-function = ;\
+   samsung,pin-pud = ;   \
+   samsung,pin-drv = ;\
+   samsung,pin-val = <_val>;   \
}
 
-#define PIN_CFG(_pin, _sel, _pull, _drv)   \
-   _pin {  \
-   samsung,pins = #_pin;   \
-   samsung,pin-function = <_sel>;  \
-   samsung,pin-pud = ;  \
-   samsung,pin-drv = ;\
+#define PIN_CFG(_pin, _sel, _pull, _drv)   \
+   _pin {  \
+   samsung,pins = #_pin;   \
+   samsung,pin-function = <_sel>;  \
+   samsung,pin-pud = ;   \
+   samsung,pin-drv = ;\
}
 
-#define PIN_SLP(_pin, _mode, _pull)\
-   _pin {  \
-   samsung,pins = #_pin;   \
-   samsung,pin-con-pdn = ;   \
-   samsung,pin-pud-pdn = ;  \
+#define PIN_SLP(_pin, _mode, _pull)\
+   _pin {