Skip to content

Commit 10544ec

Browse files
committed
pinctrl: renesas: r8a779g0: Add INTC-EX pins, groups, and function
Add pins, groups, and function for the Interrupt Controller for External Devices (INTC-EX) on the Renesas R-Car V4H (R8A779G0) SoC. Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be> Link: https://lore.kernel.org/9c33c36d13a5e38d79fa53085339b14631888b50.1718378943.git.geert+renesas@glider.be
1 parent 52227b6 commit 10544ec

File tree

1 file changed

+112
-0
lines changed

1 file changed

+112
-0
lines changed

drivers/pinctrl/renesas/pfc-r8a779g0.c

Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1764,6 +1764,90 @@ static const unsigned int i2c5_mux[] = {
17641764
SDA5_MARK, SCL5_MARK,
17651765
};
17661766

1767+
/* - INTC-EX ---------------------------------------------------------------- */
1768+
static const unsigned int intc_ex_irq0_a_pins[] = {
1769+
/* IRQ0_A */
1770+
RCAR_GP_PIN(0, 6),
1771+
};
1772+
static const unsigned int intc_ex_irq0_a_mux[] = {
1773+
IRQ0_A_MARK,
1774+
};
1775+
static const unsigned int intc_ex_irq0_b_pins[] = {
1776+
/* IRQ0_B */
1777+
RCAR_GP_PIN(1, 20),
1778+
};
1779+
static const unsigned int intc_ex_irq0_b_mux[] = {
1780+
IRQ0_B_MARK,
1781+
};
1782+
1783+
static const unsigned int intc_ex_irq1_a_pins[] = {
1784+
/* IRQ1_A */
1785+
RCAR_GP_PIN(0, 5),
1786+
};
1787+
static const unsigned int intc_ex_irq1_a_mux[] = {
1788+
IRQ1_A_MARK,
1789+
};
1790+
static const unsigned int intc_ex_irq1_b_pins[] = {
1791+
/* IRQ1_B */
1792+
RCAR_GP_PIN(1, 21),
1793+
};
1794+
static const unsigned int intc_ex_irq1_b_mux[] = {
1795+
IRQ1_B_MARK,
1796+
};
1797+
1798+
static const unsigned int intc_ex_irq2_a_pins[] = {
1799+
/* IRQ2_A */
1800+
RCAR_GP_PIN(0, 4),
1801+
};
1802+
static const unsigned int intc_ex_irq2_a_mux[] = {
1803+
IRQ2_A_MARK,
1804+
};
1805+
static const unsigned int intc_ex_irq2_b_pins[] = {
1806+
/* IRQ2_B */
1807+
RCAR_GP_PIN(0, 13),
1808+
};
1809+
static const unsigned int intc_ex_irq2_b_mux[] = {
1810+
IRQ2_B_MARK,
1811+
};
1812+
1813+
static const unsigned int intc_ex_irq3_a_pins[] = {
1814+
/* IRQ3_A */
1815+
RCAR_GP_PIN(0, 3),
1816+
};
1817+
static const unsigned int intc_ex_irq3_a_mux[] = {
1818+
IRQ3_A_MARK,
1819+
};
1820+
static const unsigned int intc_ex_irq3_b_pins[] = {
1821+
/* IRQ3_B */
1822+
RCAR_GP_PIN(1, 23),
1823+
};
1824+
static const unsigned int intc_ex_irq3_b_mux[] = {
1825+
IRQ3_B_MARK,
1826+
};
1827+
1828+
static const unsigned int intc_ex_irq4_a_pins[] = {
1829+
/* IRQ4_A */
1830+
RCAR_GP_PIN(1, 17),
1831+
};
1832+
static const unsigned int intc_ex_irq4_a_mux[] = {
1833+
IRQ4_A_MARK,
1834+
};
1835+
static const unsigned int intc_ex_irq4_b_pins[] = {
1836+
/* IRQ4_B */
1837+
RCAR_GP_PIN(2, 3),
1838+
};
1839+
static const unsigned int intc_ex_irq4_b_mux[] = {
1840+
IRQ4_B_MARK,
1841+
};
1842+
1843+
static const unsigned int intc_ex_irq5_pins[] = {
1844+
/* IRQ5 */
1845+
RCAR_GP_PIN(2, 2),
1846+
};
1847+
static const unsigned int intc_ex_irq5_mux[] = {
1848+
IRQ5_MARK,
1849+
};
1850+
17671851
/* - MMC -------------------------------------------------------------------- */
17681852
static const unsigned int mmc_data_pins[] = {
17691853
/* MMC_SD_D[0:3], MMC_D[4:7] */
@@ -2602,6 +2686,18 @@ static const struct sh_pfc_pin_group pinmux_groups[] = {
26022686
SH_PFC_PIN_GROUP(i2c4),
26032687
SH_PFC_PIN_GROUP(i2c5),
26042688

2689+
SH_PFC_PIN_GROUP(intc_ex_irq0_a),
2690+
SH_PFC_PIN_GROUP(intc_ex_irq0_b),
2691+
SH_PFC_PIN_GROUP(intc_ex_irq1_a),
2692+
SH_PFC_PIN_GROUP(intc_ex_irq1_b),
2693+
SH_PFC_PIN_GROUP(intc_ex_irq2_a),
2694+
SH_PFC_PIN_GROUP(intc_ex_irq2_b),
2695+
SH_PFC_PIN_GROUP(intc_ex_irq3_a),
2696+
SH_PFC_PIN_GROUP(intc_ex_irq3_b),
2697+
SH_PFC_PIN_GROUP(intc_ex_irq4_a),
2698+
SH_PFC_PIN_GROUP(intc_ex_irq4_b),
2699+
SH_PFC_PIN_GROUP(intc_ex_irq5),
2700+
26052701
BUS_DATA_PIN_GROUP(mmc_data, 1),
26062702
BUS_DATA_PIN_GROUP(mmc_data, 4),
26072703
BUS_DATA_PIN_GROUP(mmc_data, 8),
@@ -2850,6 +2946,20 @@ static const char * const i2c5_groups[] = {
28502946
"i2c5",
28512947
};
28522948

2949+
static const char * const intc_ex_groups[] = {
2950+
"intc_ex_irq0_a",
2951+
"intc_ex_irq0_b",
2952+
"intc_ex_irq1_a",
2953+
"intc_ex_irq1_b",
2954+
"intc_ex_irq2_a",
2955+
"intc_ex_irq2_b",
2956+
"intc_ex_irq3_a",
2957+
"intc_ex_irq3_b",
2958+
"intc_ex_irq4_a",
2959+
"intc_ex_irq4_b",
2960+
"intc_ex_irq5",
2961+
};
2962+
28532963
static const char * const mmc_groups[] = {
28542964
"mmc_data1",
28552965
"mmc_data4",
@@ -3067,6 +3177,8 @@ static const struct sh_pfc_function pinmux_functions[] = {
30673177
SH_PFC_FUNCTION(i2c4),
30683178
SH_PFC_FUNCTION(i2c5),
30693179

3180+
SH_PFC_FUNCTION(intc_ex),
3181+
30703182
SH_PFC_FUNCTION(mmc),
30713183

30723184
SH_PFC_FUNCTION(msiof0),

0 commit comments

Comments
 (0)