pinctrl: SPEAr: Create macro for declaring GPIO PINS
authorViresh Kumar <viresh.kumar@st.com>
Thu, 5 Apr 2012 13:29:23 +0000 (18:59 +0530)
committerArnd Bergmann <arnd@arndb.de>
Mon, 14 May 2012 15:34:06 +0000 (17:34 +0200)
Same GPIO pins declarations would be required for other SoCs and that will be a
lot of lines of code. Its better to create common macros for it.

Signed-off-by: Viresh Kumar <viresh.kumar@st.com>
Acked-by: Linus Walleij <linus.walleij@linaro.org>
drivers/pinctrl/spear/pinctrl-spear.h
drivers/pinctrl/spear/pinctrl-spear3xx.c

index 47a6b5b..1f51dc9 100644 (file)
@@ -139,4 +139,109 @@ void __devinit pmx_init_addr(struct spear_pinctrl_machdata *machdata, u16 reg);
 int __devinit spear_pinctrl_probe(struct platform_device *pdev,
                struct spear_pinctrl_machdata *machdata);
 int __devexit spear_pinctrl_remove(struct platform_device *pdev);
 int __devinit spear_pinctrl_probe(struct platform_device *pdev,
                struct spear_pinctrl_machdata *machdata);
 int __devexit spear_pinctrl_remove(struct platform_device *pdev);
+
+#define SPEAR_PIN_0_TO_101             \
+       PINCTRL_PIN(0, "PLGPIO0"),      \
+       PINCTRL_PIN(1, "PLGPIO1"),      \
+       PINCTRL_PIN(2, "PLGPIO2"),      \
+       PINCTRL_PIN(3, "PLGPIO3"),      \
+       PINCTRL_PIN(4, "PLGPIO4"),      \
+       PINCTRL_PIN(5, "PLGPIO5"),      \
+       PINCTRL_PIN(6, "PLGPIO6"),      \
+       PINCTRL_PIN(7, "PLGPIO7"),      \
+       PINCTRL_PIN(8, "PLGPIO8"),      \
+       PINCTRL_PIN(9, "PLGPIO9"),      \
+       PINCTRL_PIN(10, "PLGPIO10"),    \
+       PINCTRL_PIN(11, "PLGPIO11"),    \
+       PINCTRL_PIN(12, "PLGPIO12"),    \
+       PINCTRL_PIN(13, "PLGPIO13"),    \
+       PINCTRL_PIN(14, "PLGPIO14"),    \
+       PINCTRL_PIN(15, "PLGPIO15"),    \
+       PINCTRL_PIN(16, "PLGPIO16"),    \
+       PINCTRL_PIN(17, "PLGPIO17"),    \
+       PINCTRL_PIN(18, "PLGPIO18"),    \
+       PINCTRL_PIN(19, "PLGPIO19"),    \
+       PINCTRL_PIN(20, "PLGPIO20"),    \
+       PINCTRL_PIN(21, "PLGPIO21"),    \
+       PINCTRL_PIN(22, "PLGPIO22"),    \
+       PINCTRL_PIN(23, "PLGPIO23"),    \
+       PINCTRL_PIN(24, "PLGPIO24"),    \
+       PINCTRL_PIN(25, "PLGPIO25"),    \
+       PINCTRL_PIN(26, "PLGPIO26"),    \
+       PINCTRL_PIN(27, "PLGPIO27"),    \
+       PINCTRL_PIN(28, "PLGPIO28"),    \
+       PINCTRL_PIN(29, "PLGPIO29"),    \
+       PINCTRL_PIN(30, "PLGPIO30"),    \
+       PINCTRL_PIN(31, "PLGPIO31"),    \
+       PINCTRL_PIN(32, "PLGPIO32"),    \
+       PINCTRL_PIN(33, "PLGPIO33"),    \
+       PINCTRL_PIN(34, "PLGPIO34"),    \
+       PINCTRL_PIN(35, "PLGPIO35"),    \
+       PINCTRL_PIN(36, "PLGPIO36"),    \
+       PINCTRL_PIN(37, "PLGPIO37"),    \
+       PINCTRL_PIN(38, "PLGPIO38"),    \
+       PINCTRL_PIN(39, "PLGPIO39"),    \
+       PINCTRL_PIN(40, "PLGPIO40"),    \
+       PINCTRL_PIN(41, "PLGPIO41"),    \
+       PINCTRL_PIN(42, "PLGPIO42"),    \
+       PINCTRL_PIN(43, "PLGPIO43"),    \
+       PINCTRL_PIN(44, "PLGPIO44"),    \
+       PINCTRL_PIN(45, "PLGPIO45"),    \
+       PINCTRL_PIN(46, "PLGPIO46"),    \
+       PINCTRL_PIN(47, "PLGPIO47"),    \
+       PINCTRL_PIN(48, "PLGPIO48"),    \
+       PINCTRL_PIN(49, "PLGPIO49"),    \
+       PINCTRL_PIN(50, "PLGPIO50"),    \
+       PINCTRL_PIN(51, "PLGPIO51"),    \
+       PINCTRL_PIN(52, "PLGPIO52"),    \
+       PINCTRL_PIN(53, "PLGPIO53"),    \
+       PINCTRL_PIN(54, "PLGPIO54"),    \
+       PINCTRL_PIN(55, "PLGPIO55"),    \
+       PINCTRL_PIN(56, "PLGPIO56"),    \
+       PINCTRL_PIN(57, "PLGPIO57"),    \
+       PINCTRL_PIN(58, "PLGPIO58"),    \
+       PINCTRL_PIN(59, "PLGPIO59"),    \
+       PINCTRL_PIN(60, "PLGPIO60"),    \
+       PINCTRL_PIN(61, "PLGPIO61"),    \
+       PINCTRL_PIN(62, "PLGPIO62"),    \
+       PINCTRL_PIN(63, "PLGPIO63"),    \
+       PINCTRL_PIN(64, "PLGPIO64"),    \
+       PINCTRL_PIN(65, "PLGPIO65"),    \
+       PINCTRL_PIN(66, "PLGPIO66"),    \
+       PINCTRL_PIN(67, "PLGPIO67"),    \
+       PINCTRL_PIN(68, "PLGPIO68"),    \
+       PINCTRL_PIN(69, "PLGPIO69"),    \
+       PINCTRL_PIN(70, "PLGPIO70"),    \
+       PINCTRL_PIN(71, "PLGPIO71"),    \
+       PINCTRL_PIN(72, "PLGPIO72"),    \
+       PINCTRL_PIN(73, "PLGPIO73"),    \
+       PINCTRL_PIN(74, "PLGPIO74"),    \
+       PINCTRL_PIN(75, "PLGPIO75"),    \
+       PINCTRL_PIN(76, "PLGPIO76"),    \
+       PINCTRL_PIN(77, "PLGPIO77"),    \
+       PINCTRL_PIN(78, "PLGPIO78"),    \
+       PINCTRL_PIN(79, "PLGPIO79"),    \
+       PINCTRL_PIN(80, "PLGPIO80"),    \
+       PINCTRL_PIN(81, "PLGPIO81"),    \
+       PINCTRL_PIN(82, "PLGPIO82"),    \
+       PINCTRL_PIN(83, "PLGPIO83"),    \
+       PINCTRL_PIN(84, "PLGPIO84"),    \
+       PINCTRL_PIN(85, "PLGPIO85"),    \
+       PINCTRL_PIN(86, "PLGPIO86"),    \
+       PINCTRL_PIN(87, "PLGPIO87"),    \
+       PINCTRL_PIN(88, "PLGPIO88"),    \
+       PINCTRL_PIN(89, "PLGPIO89"),    \
+       PINCTRL_PIN(90, "PLGPIO90"),    \
+       PINCTRL_PIN(91, "PLGPIO91"),    \
+       PINCTRL_PIN(92, "PLGPIO92"),    \
+       PINCTRL_PIN(93, "PLGPIO93"),    \
+       PINCTRL_PIN(94, "PLGPIO94"),    \
+       PINCTRL_PIN(95, "PLGPIO95"),    \
+       PINCTRL_PIN(96, "PLGPIO96"),    \
+       PINCTRL_PIN(97, "PLGPIO97"),    \
+       PINCTRL_PIN(98, "PLGPIO98"),    \
+       PINCTRL_PIN(99, "PLGPIO99"),    \
+       PINCTRL_PIN(100, "PLGPIO100"),  \
+       PINCTRL_PIN(101, "PLGPIO101")
+
 #endif /* __PINMUX_SPEAR_H__ */
 #endif /* __PINMUX_SPEAR_H__ */
index 832049a..91c883b 100644 (file)
 
 /* pins */
 static const struct pinctrl_pin_desc spear3xx_pins[] = {
 
 /* pins */
 static const struct pinctrl_pin_desc spear3xx_pins[] = {
-       PINCTRL_PIN(0, "PLGPIO0"),
-       PINCTRL_PIN(1, "PLGPIO1"),
-       PINCTRL_PIN(2, "PLGPIO2"),
-       PINCTRL_PIN(3, "PLGPIO3"),
-       PINCTRL_PIN(4, "PLGPIO4"),
-       PINCTRL_PIN(5, "PLGPIO5"),
-       PINCTRL_PIN(6, "PLGPIO6"),
-       PINCTRL_PIN(7, "PLGPIO7"),
-       PINCTRL_PIN(8, "PLGPIO8"),
-       PINCTRL_PIN(9, "PLGPIO9"),
-       PINCTRL_PIN(10, "PLGPIO10"),
-       PINCTRL_PIN(11, "PLGPIO11"),
-       PINCTRL_PIN(12, "PLGPIO12"),
-       PINCTRL_PIN(13, "PLGPIO13"),
-       PINCTRL_PIN(14, "PLGPIO14"),
-       PINCTRL_PIN(15, "PLGPIO15"),
-       PINCTRL_PIN(16, "PLGPIO16"),
-       PINCTRL_PIN(17, "PLGPIO17"),
-       PINCTRL_PIN(18, "PLGPIO18"),
-       PINCTRL_PIN(19, "PLGPIO19"),
-       PINCTRL_PIN(20, "PLGPIO20"),
-       PINCTRL_PIN(21, "PLGPIO21"),
-       PINCTRL_PIN(22, "PLGPIO22"),
-       PINCTRL_PIN(23, "PLGPIO23"),
-       PINCTRL_PIN(24, "PLGPIO24"),
-       PINCTRL_PIN(25, "PLGPIO25"),
-       PINCTRL_PIN(26, "PLGPIO26"),
-       PINCTRL_PIN(27, "PLGPIO27"),
-       PINCTRL_PIN(28, "PLGPIO28"),
-       PINCTRL_PIN(29, "PLGPIO29"),
-       PINCTRL_PIN(30, "PLGPIO30"),
-       PINCTRL_PIN(31, "PLGPIO31"),
-       PINCTRL_PIN(32, "PLGPIO32"),
-       PINCTRL_PIN(33, "PLGPIO33"),
-       PINCTRL_PIN(34, "PLGPIO34"),
-       PINCTRL_PIN(35, "PLGPIO35"),
-       PINCTRL_PIN(36, "PLGPIO36"),
-       PINCTRL_PIN(37, "PLGPIO37"),
-       PINCTRL_PIN(38, "PLGPIO38"),
-       PINCTRL_PIN(39, "PLGPIO39"),
-       PINCTRL_PIN(40, "PLGPIO40"),
-       PINCTRL_PIN(41, "PLGPIO41"),
-       PINCTRL_PIN(42, "PLGPIO42"),
-       PINCTRL_PIN(43, "PLGPIO43"),
-       PINCTRL_PIN(44, "PLGPIO44"),
-       PINCTRL_PIN(45, "PLGPIO45"),
-       PINCTRL_PIN(46, "PLGPIO46"),
-       PINCTRL_PIN(47, "PLGPIO47"),
-       PINCTRL_PIN(48, "PLGPIO48"),
-       PINCTRL_PIN(49, "PLGPIO49"),
-       PINCTRL_PIN(50, "PLGPIO50"),
-       PINCTRL_PIN(51, "PLGPIO51"),
-       PINCTRL_PIN(52, "PLGPIO52"),
-       PINCTRL_PIN(53, "PLGPIO53"),
-       PINCTRL_PIN(54, "PLGPIO54"),
-       PINCTRL_PIN(55, "PLGPIO55"),
-       PINCTRL_PIN(56, "PLGPIO56"),
-       PINCTRL_PIN(57, "PLGPIO57"),
-       PINCTRL_PIN(58, "PLGPIO58"),
-       PINCTRL_PIN(59, "PLGPIO59"),
-       PINCTRL_PIN(60, "PLGPIO60"),
-       PINCTRL_PIN(61, "PLGPIO61"),
-       PINCTRL_PIN(62, "PLGPIO62"),
-       PINCTRL_PIN(63, "PLGPIO63"),
-       PINCTRL_PIN(64, "PLGPIO64"),
-       PINCTRL_PIN(65, "PLGPIO65"),
-       PINCTRL_PIN(66, "PLGPIO66"),
-       PINCTRL_PIN(67, "PLGPIO67"),
-       PINCTRL_PIN(68, "PLGPIO68"),
-       PINCTRL_PIN(69, "PLGPIO69"),
-       PINCTRL_PIN(70, "PLGPIO70"),
-       PINCTRL_PIN(71, "PLGPIO71"),
-       PINCTRL_PIN(72, "PLGPIO72"),
-       PINCTRL_PIN(73, "PLGPIO73"),
-       PINCTRL_PIN(74, "PLGPIO74"),
-       PINCTRL_PIN(75, "PLGPIO75"),
-       PINCTRL_PIN(76, "PLGPIO76"),
-       PINCTRL_PIN(77, "PLGPIO77"),
-       PINCTRL_PIN(78, "PLGPIO78"),
-       PINCTRL_PIN(79, "PLGPIO79"),
-       PINCTRL_PIN(80, "PLGPIO80"),
-       PINCTRL_PIN(81, "PLGPIO81"),
-       PINCTRL_PIN(82, "PLGPIO82"),
-       PINCTRL_PIN(83, "PLGPIO83"),
-       PINCTRL_PIN(84, "PLGPIO84"),
-       PINCTRL_PIN(85, "PLGPIO85"),
-       PINCTRL_PIN(86, "PLGPIO86"),
-       PINCTRL_PIN(87, "PLGPIO87"),
-       PINCTRL_PIN(88, "PLGPIO88"),
-       PINCTRL_PIN(89, "PLGPIO89"),
-       PINCTRL_PIN(90, "PLGPIO90"),
-       PINCTRL_PIN(91, "PLGPIO91"),
-       PINCTRL_PIN(92, "PLGPIO92"),
-       PINCTRL_PIN(93, "PLGPIO93"),
-       PINCTRL_PIN(94, "PLGPIO94"),
-       PINCTRL_PIN(95, "PLGPIO95"),
-       PINCTRL_PIN(96, "PLGPIO96"),
-       PINCTRL_PIN(97, "PLGPIO97"),
-       PINCTRL_PIN(98, "PLGPIO98"),
-       PINCTRL_PIN(99, "PLGPIO99"),
-       PINCTRL_PIN(100, "PLGPIO100"),
-       PINCTRL_PIN(101, "PLGPIO101"),
+       SPEAR_PIN_0_TO_101,
 };
 
 /* firda_pins */
 };
 
 /* firda_pins */