Skip to contentSkip to conversation

sh-pfc: r8a73a4: Add IRQC pin groups and functions

PATCH In review Magnus Damm 3 participants 7 messages Mar 26, 2013 – Mar 28, 2013

Subsystems (2)
lore
Share & tools
lore
#0 lore raw

PATCH 6/13 sh-pfc: r8a73a4: Add IRQC pin groups and functions

From: Magnus Damm <[email protected]>

Add PINCTRL support for r8a73a4 IRQC hardware and in particular the external pins IRQ0 -> IRQ57.

---

 drivers/pinctrl/sh-pfc/pfc-r8a73a4.c |  187 ++++++++++++++++++++++++++++++++++
 1 file changed, 187 insertions(+)
drivers/pinctrl/sh-pfc/pfc-r8a73a4.c +187 -0
@@ -1619,6 +1619,73 @@ static const unsigned int scifb3_ctrl_b_
 static const unsigned int scifb3_ctrl_b_mux[] = {
 	SCIFB3_RTS_38_MARK, SCIFB3_CTS_39_MARK,
 };
+/* - IRQC ------------------------------------------------------------------- */
+#define IRQC_PINS_MUX(pin, irq_mark)				\
+static const unsigned int irqc_irq##irq_mark##_pins[] = {	\
+	pin,							\
+};								\
+static const unsigned int irqc_irq##irq_mark##_mux[] = {	\
+	IRQ##irq_mark##_MARK,					\
+}
+
+IRQC_PINS_MUX(0, 0);
+IRQC_PINS_MUX(1, 1);
+IRQC_PINS_MUX(2, 2);
+IRQC_PINS_MUX(3, 3);
+IRQC_PINS_MUX(4, 4);
+IRQC_PINS_MUX(5, 5);
+IRQC_PINS_MUX(6, 6);
+IRQC_PINS_MUX(7, 7);
+IRQC_PINS_MUX(8, 8);
+IRQC_PINS_MUX(9, 9);
+IRQC_PINS_MUX(10, 10);
+IRQC_PINS_MUX(11, 11);
+IRQC_PINS_MUX(12, 12);
+IRQC_PINS_MUX(13, 13);
+IRQC_PINS_MUX(14, 14);
+IRQC_PINS_MUX(15, 15);
+IRQC_PINS_MUX(66, 40);
+IRQC_PINS_MUX(84, 19);
+IRQC_PINS_MUX(85, 18);
+IRQC_PINS_MUX(102, 41);
+IRQC_PINS_MUX(103, 42);
+IRQC_PINS_MUX(109, 43);
+IRQC_PINS_MUX(110, 44);
+IRQC_PINS_MUX(111, 45);
+IRQC_PINS_MUX(112, 46);
+IRQC_PINS_MUX(113, 47);
+IRQC_PINS_MUX(114, 48);
+IRQC_PINS_MUX(115, 49);
+IRQC_PINS_MUX(160, 20);
+IRQC_PINS_MUX(161, 21);
+IRQC_PINS_MUX(162, 22);
+IRQC_PINS_MUX(163, 23);
+IRQC_PINS_MUX(175, 24);
+IRQC_PINS_MUX(176, 25);
+IRQC_PINS_MUX(177, 26);
+IRQC_PINS_MUX(178, 27);
+IRQC_PINS_MUX(192, 31);
+IRQC_PINS_MUX(193, 32);
+IRQC_PINS_MUX(194, 33);
+IRQC_PINS_MUX(195, 34);
+IRQC_PINS_MUX(196, 35);
+IRQC_PINS_MUX(197, 36);
+IRQC_PINS_MUX(198, 37);
+IRQC_PINS_MUX(199, 38);
+IRQC_PINS_MUX(200, 39);
+IRQC_PINS_MUX(290, 51);
+IRQC_PINS_MUX(296, 52);
+IRQC_PINS_MUX(301, 50);
+IRQC_PINS_MUX(320, 16);
+IRQC_PINS_MUX(321, 17);
+IRQC_PINS_MUX(322, 28);
+IRQC_PINS_MUX(323, 29);
+IRQC_PINS_MUX(324, 30);
+IRQC_PINS_MUX(325, 53);
+IRQC_PINS_MUX(326, 54);
+IRQC_PINS_MUX(327, 55);
+IRQC_PINS_MUX(328, 56);
+IRQC_PINS_MUX(329, 57);
 
 static const struct sh_pfc_pin_group pinmux_groups[] = {
 	SH_PFC_PIN_GROUP(scifa0_data),
@@ -1648,6 +1715,64 @@ static const struct sh_pfc_pin_group pin
 	SH_PFC_PIN_GROUP(scifb3_data_b),
 	SH_PFC_PIN_GROUP(scifb3_clk_b),
 	SH_PFC_PIN_GROUP(scifb3_ctrl_b),
+	SH_PFC_PIN_GROUP(irqc_irq0),
+	SH_PFC_PIN_GROUP(irqc_irq1),
+	SH_PFC_PIN_GROUP(irqc_irq2),
+	SH_PFC_PIN_GROUP(irqc_irq3),
+	SH_PFC_PIN_GROUP(irqc_irq4),
+	SH_PFC_PIN_GROUP(irqc_irq5),
+	SH_PFC_PIN_GROUP(irqc_irq6),
+	SH_PFC_PIN_GROUP(irqc_irq7),
+	SH_PFC_PIN_GROUP(irqc_irq8),
+	SH_PFC_PIN_GROUP(irqc_irq9),
+	SH_PFC_PIN_GROUP(irqc_irq10),
+	SH_PFC_PIN_GROUP(irqc_irq11),
+	SH_PFC_PIN_GROUP(irqc_irq12),
+	SH_PFC_PIN_GROUP(irqc_irq13),
+	SH_PFC_PIN_GROUP(irqc_irq14),
+	SH_PFC_PIN_GROUP(irqc_irq15),
+	SH_PFC_PIN_GROUP(irqc_irq16),
+	SH_PFC_PIN_GROUP(irqc_irq17),
+	SH_PFC_PIN_GROUP(irqc_irq18),
+	SH_PFC_PIN_GROUP(irqc_irq19),
+	SH_PFC_PIN_GROUP(irqc_irq20),
+	SH_PFC_PIN_GROUP(irqc_irq21),
+	SH_PFC_PIN_GROUP(irqc_irq22),
+	SH_PFC_PIN_GROUP(irqc_irq23),
+	SH_PFC_PIN_GROUP(irqc_irq24),
+	SH_PFC_PIN_GROUP(irqc_irq25),
+	SH_PFC_PIN_GROUP(irqc_irq26),
+	SH_PFC_PIN_GROUP(irqc_irq27),
+	SH_PFC_PIN_GROUP(irqc_irq28),
+	SH_PFC_PIN_GROUP(irqc_irq29),
+	SH_PFC_PIN_GROUP(irqc_irq30),
+	SH_PFC_PIN_GROUP(irqc_irq31),
+	SH_PFC_PIN_GROUP(irqc_irq32),
+	SH_PFC_PIN_GROUP(irqc_irq33),
+	SH_PFC_PIN_GROUP(irqc_irq34),
+	SH_PFC_PIN_GROUP(irqc_irq35),
+	SH_PFC_PIN_GROUP(irqc_irq36),
+	SH_PFC_PIN_GROUP(irqc_irq37),
+	SH_PFC_PIN_GROUP(irqc_irq38),
+	SH_PFC_PIN_GROUP(irqc_irq39),
+	SH_PFC_PIN_GROUP(irqc_irq40),
+	SH_PFC_PIN_GROUP(irqc_irq41),
+	SH_PFC_PIN_GROUP(irqc_irq42),
+	SH_PFC_PIN_GROUP(irqc_irq43),
+	SH_PFC_PIN_GROUP(irqc_irq44),
+	SH_PFC_PIN_GROUP(irqc_irq45),
+	SH_PFC_PIN_GROUP(irqc_irq46),
+	SH_PFC_PIN_GROUP(irqc_irq47),
+	SH_PFC_PIN_GROUP(irqc_irq48),
+	SH_PFC_PIN_GROUP(irqc_irq49),
+	SH_PFC_PIN_GROUP(irqc_irq50),
+	SH_PFC_PIN_GROUP(irqc_irq51),
+	SH_PFC_PIN_GROUP(irqc_irq52),
+	SH_PFC_PIN_GROUP(irqc_irq53),
+	SH_PFC_PIN_GROUP(irqc_irq54),
+	SH_PFC_PIN_GROUP(irqc_irq55),
+	SH_PFC_PIN_GROUP(irqc_irq56),
+	SH_PFC_PIN_GROUP(irqc_irq57),
 };
 
 static const char * const scifa0_groups[] = {
@@ -1695,6 +1820,67 @@ static const char * const scifb3_groups[
 	"scifb3_ctrl_b",
 };
 
+static const char * const irqc_groups[] = {
+	"irqc_irq0",
+	"irqc_irq1",
+	"irqc_irq2",
+	"irqc_irq3",
+	"irqc_irq4",
+	"irqc_irq5",
+	"irqc_irq6",
+	"irqc_irq7",
+	"irqc_irq8",
+	"irqc_irq9",
+	"irqc_irq10",
+	"irqc_irq11",
+	"irqc_irq12",
+	"irqc_irq13",
+	"irqc_irq14",
+	"irqc_irq15",
+	"irqc_irq16",
+	"irqc_irq17",
+	"irqc_irq18",
+	"irqc_irq19",
+	"irqc_irq20",
+	"irqc_irq21",
+	"irqc_irq22",
+	"irqc_irq23",
+	"irqc_irq24",
+	"irqc_irq25",
+	"irqc_irq26",
+	"irqc_irq27",
+	"irqc_irq28",
+	"irqc_irq29",
+	"irqc_irq30",
+	"irqc_irq31",
+	"irqc_irq32",
+	"irqc_irq33",
+	"irqc_irq34",
+	"irqc_irq35",
+	"irqc_irq36",
+	"irqc_irq37",
+	"irqc_irq38",
+	"irqc_irq39",
+	"irqc_irq40",
+	"irqc_irq41",
+	"irqc_irq42",
+	"irqc_irq43",
+	"irqc_irq44",
+	"irqc_irq45",
+	"irqc_irq46",
+	"irqc_irq47",
+	"irqc_irq48",
+	"irqc_irq49",
+	"irqc_irq50",
+	"irqc_irq51",
+	"irqc_irq52",
+	"irqc_irq53",
+	"irqc_irq54",
+	"irqc_irq55",
+	"irqc_irq56",
+	"irqc_irq57",
+};
+
 static const struct sh_pfc_function pinmux_functions[] = {
 	SH_PFC_FUNCTION(scifa0),
 	SH_PFC_FUNCTION(scifa1),
@@ -1702,6 +1888,7 @@ static const struct sh_pfc_function pinm
 	SH_PFC_FUNCTION(scifb1),
 	SH_PFC_FUNCTION(scifb2),
 	SH_PFC_FUNCTION(scifb3),
+	SH_PFC_FUNCTION(irqc),
 };
 
 #define PINMUX_FN_BASE	ARRAY_SIZE(pinmux_pins)
#1 lore raw

Hi Magnus,

Thanks for the patch.

drivers/pinctrl/sh-pfc/pfc-r8a73a4.c

Quoted 13 lines · On Tuesday 26 March 2013 22:50:46 Magnus Damm wrote:

From: Magnus Damm <[email protected]>

Add PINCTRL support for r8a73a4 IRQC hardware and in particular the external pins IRQ0 -> IRQ57.

---

 drivers/pinctrl/sh-pfc/pfc-r8a73a4.c |  187 +++++++++++++++++++++++++++++++
 1 file changed, 187 insertions(+)
drivers/pinctrl/sh-pfc/pfc-r8a73a4.c +0 -0

19:36:03.000000000

drivers/pinctrl/sh-pfc/pfc-r8a73a4.c static const unsigned int scifb3_ctrl_b_

Quoted 6 lines

+0900 @@ -1619,6 +1619,73 @@ static const unsigned int scifb3_ctrl_b_
static const unsigned int scifb3_ctrl_b_mux[] = {

drivers/pinctrl/sh-pfc/pfc-r8a73a4.c +1 -1
 	SCIFB3_RTS_38_MARK, SCIFB3_CTS_39_MARK,
 };
+/* - IRQC
------------------------------------------------------------------- */

Could you please keep the groups and functions alphabetically sorted ? The pfc-*.c files are pretty tedious to read (and write), and a random order of groups and functions would make my headache medecine bill become more expensive :-)

The patch otherwise looks good.

Quoted 210 lines
drivers/pinctrl/sh-pfc/pfc-r8a73a4.c +186 -0
+#define IRQC_PINS_MUX(pin, irq_mark)				\
+static const unsigned int irqc_irq##irq_mark##_pins[] = {	\
+	pin,							\
+};								\
+static const unsigned int irqc_irq##irq_mark##_mux[] = {	\
+	IRQ##irq_mark##_MARK,					\
+}
+
+IRQC_PINS_MUX(0, 0);
+IRQC_PINS_MUX(1, 1);
+IRQC_PINS_MUX(2, 2);
+IRQC_PINS_MUX(3, 3);
+IRQC_PINS_MUX(4, 4);
+IRQC_PINS_MUX(5, 5);
+IRQC_PINS_MUX(6, 6);
+IRQC_PINS_MUX(7, 7);
+IRQC_PINS_MUX(8, 8);
+IRQC_PINS_MUX(9, 9);
+IRQC_PINS_MUX(10, 10);
+IRQC_PINS_MUX(11, 11);
+IRQC_PINS_MUX(12, 12);
+IRQC_PINS_MUX(13, 13);
+IRQC_PINS_MUX(14, 14);
+IRQC_PINS_MUX(15, 15);
+IRQC_PINS_MUX(66, 40);
+IRQC_PINS_MUX(84, 19);
+IRQC_PINS_MUX(85, 18);
+IRQC_PINS_MUX(102, 41);
+IRQC_PINS_MUX(103, 42);
+IRQC_PINS_MUX(109, 43);
+IRQC_PINS_MUX(110, 44);
+IRQC_PINS_MUX(111, 45);
+IRQC_PINS_MUX(112, 46);
+IRQC_PINS_MUX(113, 47);
+IRQC_PINS_MUX(114, 48);
+IRQC_PINS_MUX(115, 49);
+IRQC_PINS_MUX(160, 20);
+IRQC_PINS_MUX(161, 21);
+IRQC_PINS_MUX(162, 22);
+IRQC_PINS_MUX(163, 23);
+IRQC_PINS_MUX(175, 24);
+IRQC_PINS_MUX(176, 25);
+IRQC_PINS_MUX(177, 26);
+IRQC_PINS_MUX(178, 27);
+IRQC_PINS_MUX(192, 31);
+IRQC_PINS_MUX(193, 32);
+IRQC_PINS_MUX(194, 33);
+IRQC_PINS_MUX(195, 34);
+IRQC_PINS_MUX(196, 35);
+IRQC_PINS_MUX(197, 36);
+IRQC_PINS_MUX(198, 37);
+IRQC_PINS_MUX(199, 38);
+IRQC_PINS_MUX(200, 39);
+IRQC_PINS_MUX(290, 51);
+IRQC_PINS_MUX(296, 52);
+IRQC_PINS_MUX(301, 50);
+IRQC_PINS_MUX(320, 16);
+IRQC_PINS_MUX(321, 17);
+IRQC_PINS_MUX(322, 28);
+IRQC_PINS_MUX(323, 29);
+IRQC_PINS_MUX(324, 30);
+IRQC_PINS_MUX(325, 53);
+IRQC_PINS_MUX(326, 54);
+IRQC_PINS_MUX(327, 55);
+IRQC_PINS_MUX(328, 56);
+IRQC_PINS_MUX(329, 57);
 
 static const struct sh_pfc_pin_group pinmux_groups[] = {
 	SH_PFC_PIN_GROUP(scifa0_data),
@@ -1648,6 +1715,64 @@ static const struct sh_pfc_pin_group pin
 	SH_PFC_PIN_GROUP(scifb3_data_b),
 	SH_PFC_PIN_GROUP(scifb3_clk_b),
 	SH_PFC_PIN_GROUP(scifb3_ctrl_b),
+	SH_PFC_PIN_GROUP(irqc_irq0),
+	SH_PFC_PIN_GROUP(irqc_irq1),
+	SH_PFC_PIN_GROUP(irqc_irq2),
+	SH_PFC_PIN_GROUP(irqc_irq3),
+	SH_PFC_PIN_GROUP(irqc_irq4),
+	SH_PFC_PIN_GROUP(irqc_irq5),
+	SH_PFC_PIN_GROUP(irqc_irq6),
+	SH_PFC_PIN_GROUP(irqc_irq7),
+	SH_PFC_PIN_GROUP(irqc_irq8),
+	SH_PFC_PIN_GROUP(irqc_irq9),
+	SH_PFC_PIN_GROUP(irqc_irq10),
+	SH_PFC_PIN_GROUP(irqc_irq11),
+	SH_PFC_PIN_GROUP(irqc_irq12),
+	SH_PFC_PIN_GROUP(irqc_irq13),
+	SH_PFC_PIN_GROUP(irqc_irq14),
+	SH_PFC_PIN_GROUP(irqc_irq15),
+	SH_PFC_PIN_GROUP(irqc_irq16),
+	SH_PFC_PIN_GROUP(irqc_irq17),
+	SH_PFC_PIN_GROUP(irqc_irq18),
+	SH_PFC_PIN_GROUP(irqc_irq19),
+	SH_PFC_PIN_GROUP(irqc_irq20),
+	SH_PFC_PIN_GROUP(irqc_irq21),
+	SH_PFC_PIN_GROUP(irqc_irq22),
+	SH_PFC_PIN_GROUP(irqc_irq23),
+	SH_PFC_PIN_GROUP(irqc_irq24),
+	SH_PFC_PIN_GROUP(irqc_irq25),
+	SH_PFC_PIN_GROUP(irqc_irq26),
+	SH_PFC_PIN_GROUP(irqc_irq27),
+	SH_PFC_PIN_GROUP(irqc_irq28),
+	SH_PFC_PIN_GROUP(irqc_irq29),
+	SH_PFC_PIN_GROUP(irqc_irq30),
+	SH_PFC_PIN_GROUP(irqc_irq31),
+	SH_PFC_PIN_GROUP(irqc_irq32),
+	SH_PFC_PIN_GROUP(irqc_irq33),
+	SH_PFC_PIN_GROUP(irqc_irq34),
+	SH_PFC_PIN_GROUP(irqc_irq35),
+	SH_PFC_PIN_GROUP(irqc_irq36),
+	SH_PFC_PIN_GROUP(irqc_irq37),
+	SH_PFC_PIN_GROUP(irqc_irq38),
+	SH_PFC_PIN_GROUP(irqc_irq39),
+	SH_PFC_PIN_GROUP(irqc_irq40),
+	SH_PFC_PIN_GROUP(irqc_irq41),
+	SH_PFC_PIN_GROUP(irqc_irq42),
+	SH_PFC_PIN_GROUP(irqc_irq43),
+	SH_PFC_PIN_GROUP(irqc_irq44),
+	SH_PFC_PIN_GROUP(irqc_irq45),
+	SH_PFC_PIN_GROUP(irqc_irq46),
+	SH_PFC_PIN_GROUP(irqc_irq47),
+	SH_PFC_PIN_GROUP(irqc_irq48),
+	SH_PFC_PIN_GROUP(irqc_irq49),
+	SH_PFC_PIN_GROUP(irqc_irq50),
+	SH_PFC_PIN_GROUP(irqc_irq51),
+	SH_PFC_PIN_GROUP(irqc_irq52),
+	SH_PFC_PIN_GROUP(irqc_irq53),
+	SH_PFC_PIN_GROUP(irqc_irq54),
+	SH_PFC_PIN_GROUP(irqc_irq55),
+	SH_PFC_PIN_GROUP(irqc_irq56),
+	SH_PFC_PIN_GROUP(irqc_irq57),
 };
 
 static const char * const scifa0_groups[] = {
@@ -1695,6 +1820,67 @@ static const char * const scifb3_groups[
 	"scifb3_ctrl_b",
 };
 
+static const char * const irqc_groups[] = {
+	"irqc_irq0",
+	"irqc_irq1",
+	"irqc_irq2",
+	"irqc_irq3",
+	"irqc_irq4",
+	"irqc_irq5",
+	"irqc_irq6",
+	"irqc_irq7",
+	"irqc_irq8",
+	"irqc_irq9",
+	"irqc_irq10",
+	"irqc_irq11",
+	"irqc_irq12",
+	"irqc_irq13",
+	"irqc_irq14",
+	"irqc_irq15",
+	"irqc_irq16",
+	"irqc_irq17",
+	"irqc_irq18",
+	"irqc_irq19",
+	"irqc_irq20",
+	"irqc_irq21",
+	"irqc_irq22",
+	"irqc_irq23",
+	"irqc_irq24",
+	"irqc_irq25",
+	"irqc_irq26",
+	"irqc_irq27",
+	"irqc_irq28",
+	"irqc_irq29",
+	"irqc_irq30",
+	"irqc_irq31",
+	"irqc_irq32",
+	"irqc_irq33",
+	"irqc_irq34",
+	"irqc_irq35",
+	"irqc_irq36",
+	"irqc_irq37",
+	"irqc_irq38",
+	"irqc_irq39",
+	"irqc_irq40",
+	"irqc_irq41",
+	"irqc_irq42",
+	"irqc_irq43",
+	"irqc_irq44",
+	"irqc_irq45",
+	"irqc_irq46",
+	"irqc_irq47",
+	"irqc_irq48",
+	"irqc_irq49",
+	"irqc_irq50",
+	"irqc_irq51",
+	"irqc_irq52",
+	"irqc_irq53",
+	"irqc_irq54",
+	"irqc_irq55",
+	"irqc_irq56",
+	"irqc_irq57",
+};
+
 static const struct sh_pfc_function pinmux_functions[] = {
 	SH_PFC_FUNCTION(scifa0),
 	SH_PFC_FUNCTION(scifa1),
@@ -1702,6 +1888,7 @@ static const struct sh_pfc_function pinm
 	SH_PFC_FUNCTION(scifb1),
 	SH_PFC_FUNCTION(scifb2),
 	SH_PFC_FUNCTION(scifb3),
+	SH_PFC_FUNCTION(irqc),
 };
 
 #define PINMUX_FN_BASE	ARRAY_SIZE(pinmux_pins)
Signature · 3 lines
Regards,

Laurent Pinchart
#2 lore raw
In reply to Magnus Damm

Hi Laurent,

Quoted 26 lines · Laurent Pinchart

Hi Magnus,

Thanks for the patch.

drivers/pinctrl/sh-pfc/pfc-r8a73a4.c 2013-03-26

Quoted 13 lines · On Tuesday 26 March 2013 22:50:46 Magnus Damm wrote:

From: Magnus Damm <[email protected]>

Add PINCTRL support for r8a73a4 IRQC hardware and in particular the external pins IRQ0 -> IRQ57.

---

 drivers/pinctrl/sh-pfc/pfc-r8a73a4.c |  187 +++++++++++++++++++++++++++++++
 1 file changed, 187 insertions(+)
drivers/pinctrl/sh-pfc/pfc-r8a73a4.c 2013-03-26 renamed from drivers/pinctrl/sh-pfc/pfc-r8a73a4.c +0 -0

19:36:03.000000000

Quoted 6 lines

+0900 @@ -1619,6 +1619,73 @@ static const unsigned int scifb3_ctrl_b_

 static const unsigned int scifb3_ctrl_b_mux[] = {
      SCIFB3_RTS_38_MARK, SCIFB3_CTS_39_MARK,

};
+/* - IRQC ------------------------------------------------------------------- */

Quoted 4 lines

Could you please keep the groups and functions alphabetically sorted ? The pfc-*.c files are pretty tedious to read (and write), and a random order of groups and functions would make my headache medecine bill become more expensive :-)

Done! Good news is that updating those couple of hunks in the middle of the file didn't seem to cause rejects for patches later in the series.

Quoted 1 line

The patch otherwise looks good.

Thanks. I've now posted a V2 as "[PATCH v2] sh-pfc: r8a73a4: Add IRQC pin groups and functions".

Cheers,

/ magnus

#3 lore raw
In reply to Magnus Damm

Hi Magnus,

Quoted 27 lines · On Thursday 28 March 2013 00:13:34 Magnus Damm wrote:
Quoted 12 lines · Laurent Pinchart
Quoted 11 lines · On Tuesday 26 March 2013 22:50:46 Magnus Damm wrote:

From: Magnus Damm <[email protected]>

Add PINCTRL support for r8a73a4 IRQC hardware and in particular the external pins IRQ0 -> IRQ57.

---

 drivers/pinctrl/sh-pfc/pfc-r8a73a4.c |  187 ++++++++++++++++++++++++++++
 1 file changed, 187 insertions(+)
Quoted 13 lines

drivers/pinctrl/sh-pfc/pfc-r8a73a4.c 2013-03-26 static const unsigned int scifb3_ctrl_b_ · line 1622

Quoted 8 lines
drivers/pinctrl/sh-pfc/pfc-r8a73a4.c 2013-03-26 renamed from drivers/pinctrl/sh-pfc/pfc-r8a73a4.c +0 -0

19:36:03.000000000 +0900

drivers/pinctrl/sh-pfc/pfc-r8a73a4.c 2013-03-26 renamed from drivers/pinctrl/sh-pfc/pfc-r8a73a4.c +1 -0
@@ -1619,6 +1619,73 @@ static const unsigned int scifb3_ctrl_b_
 static const unsigned int scifb3_ctrl_b_mux[] = {
      SCIFB3_RTS_38_MARK, SCIFB3_CTS_39_MARK,
 };
+/* - IRQC ----------------------------------------------------------- */

Could you please keep the groups and functions alphabetically sorted ? The pfc-*.c files are pretty tedious to read (and write), and a random order of groups and functions would make my headache medecine bill become more expensive :-)

Quoted 7 lines

Done! Good news is that updating those couple of hunks in the middle of the file didn't seem to cause rejects for patches later in the series.

Quoted 1 line

The patch otherwise looks good.

Thanks. I've now posted a V2 as "[PATCH v2] sh-pfc: r8a73a4: Add IRQC pin groups and functions".

And I've acked it.

How should we proceed with this set ? Would you like to collect the acks from the list, put the latest version in a git branch and ask Simon to pull it ?

Signature · 3 lines
Regards,

Laurent Pinchart
#4 lore raw
In reply to Magnus Damm

Hi Laurent,

Quoted 35 lines · Laurent Pinchart

Hi Magnus,

Quoted 32 lines · On Thursday 28 March 2013 00:13:34 Magnus Damm wrote:
Quoted 12 lines · Laurent Pinchart
Quoted 11 lines · On Tuesday 26 March 2013 22:50:46 Magnus Damm wrote:

From: Magnus Damm <[email protected]>

Add PINCTRL support for r8a73a4 IRQC hardware and in particular the external pins IRQ0 -> IRQ57.

---

 drivers/pinctrl/sh-pfc/pfc-r8a73a4.c |  187 ++++++++++++++++++++++++++++
 1 file changed, 187 insertions(+)
Quoted 13 lines

drivers/pinctrl/sh-pfc/pfc-r8a73a4.c 2013-03-26 static const unsigned int scifb3_ctrl_b_ · line 1622

Quoted 8 lines
drivers/pinctrl/sh-pfc/pfc-r8a73a4.c 2013-03-26 renamed from drivers/pinctrl/sh-pfc/pfc-r8a73a4.c +0 -0

19:36:03.000000000 +0900

drivers/pinctrl/sh-pfc/pfc-r8a73a4.c 2013-03-26 renamed from drivers/pinctrl/sh-pfc/pfc-r8a73a4.c +1 -0
@@ -1619,6 +1619,73 @@ static const unsigned int scifb3_ctrl_b_
 static const unsigned int scifb3_ctrl_b_mux[] = {
      SCIFB3_RTS_38_MARK, SCIFB3_CTS_39_MARK,
 };
+/* - IRQC ----------------------------------------------------------- */

Could you please keep the groups and functions alphabetically sorted ? The pfc-*.c files are pretty tedious to read (and write), and a random order of groups and functions would make my headache medecine bill become more expensive :-)

Done! Good news is that updating those couple of hunks in the middle of the file didn't seem to cause rejects for patches later in the series.

Quoted 1 line

The patch otherwise looks good.

Quoted 7 lines
Quoted 2 lines

Thanks. I've now posted a V2 as "[PATCH v2] sh-pfc: r8a73a4: Add IRQC pin groups and functions".

And I've acked it.

How should we proceed with this set ? Would you like to collect the acks from the list, put the latest version in a git branch and ask Simon to pull it ?

I have no strong feelings about exactly how to merge the code. If I can chose freely then I'd prefer someone else to collect acks and stick in it a git branch for me. =)

Of course, if that kind of thing becomes too much overhead for the patch picking party then I have to think about plan B.

To be honest, I'm a bit unsure of the exact flow of patches in the case of PINCTRL and the PFC. I got the impression that so far Simon sent the pull requests to the ARM SoC guys, but then I also saw that you picked up the GPIO R-Car driver. I suppose that's because your r8a7779 PFC patches depended on that my GPIO driver.

So if you guys want me to do something differently than submitting code on the ML then please let me know.

Cheers,

/ magnus

#5 lore raw
In reply to Magnus Damm

Hi Magnus,

Quoted 40 lines · On Thursday 28 March 2013 00:34:21 Magnus Damm wrote:
Quoted 39 lines · Laurent Pinchart
Quoted 28 lines · On Thursday 28 March 2013 00:13:34 Magnus Damm wrote:
Quoted 12 lines · Laurent Pinchart
Quoted 11 lines · On Tuesday 26 March 2013 22:50:46 Magnus Damm wrote:

From: Magnus Damm <[email protected]>

Add PINCTRL support for r8a73a4 IRQC hardware and in particular the external pins IRQ0 -> IRQ57.

---

 drivers/pinctrl/sh-pfc/pfc-r8a73a4.c |  187 +++++++++++++++++++++++++
 1 file changed, 187 insertions(+)
Quoted 14 lines

drivers/pinctrl/sh-pfc/pfc-r8a73a4.c 2013-03-26 static const unsigned int scifb3_ctrl_b_ · line 1623

Quoted 9 lines
drivers/pinctrl/sh-pfc/pfc-r8a73a4.c 2013-03-26 renamed from drivers/pinctrl/sh-pfc/pfc-r8a73a4.c +0 -0

19:36:03.000000000 +0900

drivers/pinctrl/sh-pfc/pfc-r8a73a4.c 2013-03-26 renamed from drivers/pinctrl/sh-pfc/pfc-r8a73a4.c +1 -0
@@ -1619,6 +1619,73 @@ static const unsigned int scifb3_ctrl_b_
 static const unsigned int scifb3_ctrl_b_mux[] = {
      SCIFB3_RTS_38_MARK, SCIFB3_CTS_39_MARK,
 };
+/* - IRQC -----------------------------------------------------------
 */

Could you please keep the groups and functions alphabetically sorted ? The pfc-*.c files are pretty tedious to read (and write), and a random order of groups and functions would make my headache medecine bill become more expensive :-)

Quoted 7 lines

Done! Good news is that updating those couple of hunks in the middle of the file didn't seem to cause rejects for patches later in the series.

Quoted 1 line

The patch otherwise looks good.

Thanks. I've now posted a V2 as "[PATCH v2] sh-pfc: r8a73a4: Add IRQC pin groups and functions".

And I've acked it.

Quoted 7 lines
Quoted 3 lines

How should we proceed with this set ? Would you like to collect the acks from the list, put the latest version in a git branch and ask Simon to pull it ?

I have no strong feelings about exactly how to merge the code. If I can chose freely then I'd prefer someone else to collect acks and stick in it a git branch for me. =)

Of course, we all do ;-)

Quoted 11 lines

Of course, if that kind of thing becomes too much overhead for the patch picking party then I have to think about plan B.

To be honest, I'm a bit unsure of the exact flow of patches in the case of PINCTRL and the PFC. I got the impression that so far Simon sent the pull requests to the ARM SoC guys, but then I also saw that you picked up the GPIO R-Car driver. I suppose that's because your r8a7779 PFC patches depended on that my GPIO driver.

So if you guys want me to do something differently than submitting code on the ML then please let me know.

I've picked the patches and the acks and pushed them to

	git://linuxtv.org/pinchartl/fbdev.git pinmux/3.9/r8a73a4

Simon, what is the current pinmux stable branch for v3.10 ? I'd like to rebase my branches on top of it to make sure no patch has been forgotten.

Signature · 3 lines
Regards,

Laurent Pinchart
#6 lore raw
In reply to Magnus Damm
Quoted 65 lines · Laurent Pinchart

Hi Magnus,

Quoted 40 lines · On Thursday 28 March 2013 00:34:21 Magnus Damm wrote:
Quoted 39 lines · Laurent Pinchart
Quoted 28 lines · On Thursday 28 March 2013 00:13:34 Magnus Damm wrote:
Quoted 12 lines · Laurent Pinchart
Quoted 11 lines · On Tuesday 26 March 2013 22:50:46 Magnus Damm wrote:

From: Magnus Damm <[email protected]>

Add PINCTRL support for r8a73a4 IRQC hardware and in particular the external pins IRQ0 -> IRQ57.

---

 drivers/pinctrl/sh-pfc/pfc-r8a73a4.c |  187 +++++++++++++++++++++++++
 1 file changed, 187 insertions(+)
Quoted 14 lines

drivers/pinctrl/sh-pfc/pfc-r8a73a4.c 2013-03-26 static const unsigned int scifb3_ctrl_b_ · line 1623

Quoted 9 lines
drivers/pinctrl/sh-pfc/pfc-r8a73a4.c 2013-03-26 renamed from drivers/pinctrl/sh-pfc/pfc-r8a73a4.c +0 -0

19:36:03.000000000 +0900

drivers/pinctrl/sh-pfc/pfc-r8a73a4.c 2013-03-26 renamed from drivers/pinctrl/sh-pfc/pfc-r8a73a4.c +1 -0
@@ -1619,6 +1619,73 @@ static const unsigned int scifb3_ctrl_b_
 static const unsigned int scifb3_ctrl_b_mux[] = {
      SCIFB3_RTS_38_MARK, SCIFB3_CTS_39_MARK,
 };
+/* - IRQC -----------------------------------------------------------
 */

Could you please keep the groups and functions alphabetically sorted ? The pfc-*.c files are pretty tedious to read (and write), and a random order of groups and functions would make my headache medecine bill become more expensive :-)

Quoted 7 lines

Done! Good news is that updating those couple of hunks in the middle of the file didn't seem to cause rejects for patches later in the series.

Quoted 1 line

The patch otherwise looks good.

Thanks. I've now posted a V2 as "[PATCH v2] sh-pfc: r8a73a4: Add IRQC pin groups and functions".

And I've acked it.

Quoted 7 lines
Quoted 3 lines

How should we proceed with this set ? Would you like to collect the acks from the list, put the latest version in a git branch and ask Simon to pull it ?

I have no strong feelings about exactly how to merge the code. If I can chose freely then I'd prefer someone else to collect acks and stick in it a git branch for me. =)

Of course, we all do ;-)

Quoted 11 lines

Of course, if that kind of thing becomes too much overhead for the patch picking party then I have to think about plan B.

To be honest, I'm a bit unsure of the exact flow of patches in the case of PINCTRL and the PFC. I got the impression that so far Simon sent the pull requests to the ARM SoC guys, but then I also saw that you picked up the GPIO R-Car driver. I suppose that's because your r8a7779 PFC patches depended on that my GPIO driver.

So if you guys want me to do something differently than submitting code on the ML then please let me know.

Quoted 6 lines

I've picked the patches and the acks and pushed them to

	git://linuxtv.org/pinchartl/fbdev.git pinmux/3.9/r8a73a4

Simon, what is the current pinmux stable branch for v3.10 ? I'd like to rebase my branches on top of it to make sure no patch has been forgotten.

It is called pinmux.