aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pinctrl/sh-pfc/pfc-r8a73a4.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/pinctrl/sh-pfc/pfc-r8a73a4.c')
-rw-r--r--drivers/pinctrl/sh-pfc/pfc-r8a73a4.c63
1 files changed, 63 insertions, 0 deletions
diff --git a/drivers/pinctrl/sh-pfc/pfc-r8a73a4.c b/drivers/pinctrl/sh-pfc/pfc-r8a73a4.c
index 5dd68fb96274..01773291ea91 100644
--- a/drivers/pinctrl/sh-pfc/pfc-r8a73a4.c
+++ b/drivers/pinctrl/sh-pfc/pfc-r8a73a4.c
@@ -2818,6 +2818,66 @@ static const struct pinmux_data_reg pinmux_data_regs[] = {
2818 { }, 2818 { },
2819}; 2819};
2820 2820
2821static const struct pinmux_irq pinmux_irqs[] = {
2822 PINMUX_IRQ(irq_pin(0), 0),
2823 PINMUX_IRQ(irq_pin(1), 1),
2824 PINMUX_IRQ(irq_pin(2), 2),
2825 PINMUX_IRQ(irq_pin(3), 3),
2826 PINMUX_IRQ(irq_pin(4), 4),
2827 PINMUX_IRQ(irq_pin(5), 5),
2828 PINMUX_IRQ(irq_pin(6), 6),
2829 PINMUX_IRQ(irq_pin(7), 7),
2830 PINMUX_IRQ(irq_pin(8), 8),
2831 PINMUX_IRQ(irq_pin(9), 9),
2832 PINMUX_IRQ(irq_pin(10), 10),
2833 PINMUX_IRQ(irq_pin(11), 11),
2834 PINMUX_IRQ(irq_pin(12), 12),
2835 PINMUX_IRQ(irq_pin(13), 13),
2836 PINMUX_IRQ(irq_pin(14), 14),
2837 PINMUX_IRQ(irq_pin(15), 15),
2838 PINMUX_IRQ(irq_pin(16), 320),
2839 PINMUX_IRQ(irq_pin(17), 321),
2840 PINMUX_IRQ(irq_pin(18), 85),
2841 PINMUX_IRQ(irq_pin(19), 84),
2842 PINMUX_IRQ(irq_pin(20), 160),
2843 PINMUX_IRQ(irq_pin(21), 161),
2844 PINMUX_IRQ(irq_pin(22), 162),
2845 PINMUX_IRQ(irq_pin(23), 163),
2846 PINMUX_IRQ(irq_pin(24), 175),
2847 PINMUX_IRQ(irq_pin(25), 176),
2848 PINMUX_IRQ(irq_pin(26), 177),
2849 PINMUX_IRQ(irq_pin(27), 178),
2850 PINMUX_IRQ(irq_pin(28), 322),
2851 PINMUX_IRQ(irq_pin(29), 323),
2852 PINMUX_IRQ(irq_pin(30), 324),
2853 PINMUX_IRQ(irq_pin(31), 192),
2854 PINMUX_IRQ(irq_pin(32), 193),
2855 PINMUX_IRQ(irq_pin(33), 194),
2856 PINMUX_IRQ(irq_pin(34), 195),
2857 PINMUX_IRQ(irq_pin(35), 196),
2858 PINMUX_IRQ(irq_pin(36), 197),
2859 PINMUX_IRQ(irq_pin(37), 198),
2860 PINMUX_IRQ(irq_pin(38), 199),
2861 PINMUX_IRQ(irq_pin(39), 200),
2862 PINMUX_IRQ(irq_pin(40), 66),
2863 PINMUX_IRQ(irq_pin(41), 102),
2864 PINMUX_IRQ(irq_pin(42), 103),
2865 PINMUX_IRQ(irq_pin(43), 109),
2866 PINMUX_IRQ(irq_pin(44), 110),
2867 PINMUX_IRQ(irq_pin(45), 111),
2868 PINMUX_IRQ(irq_pin(46), 112),
2869 PINMUX_IRQ(irq_pin(47), 113),
2870 PINMUX_IRQ(irq_pin(48), 114),
2871 PINMUX_IRQ(irq_pin(49), 115),
2872 PINMUX_IRQ(irq_pin(50), 301),
2873 PINMUX_IRQ(irq_pin(51), 290),
2874 PINMUX_IRQ(irq_pin(52), 296),
2875 PINMUX_IRQ(irq_pin(53), 325),
2876 PINMUX_IRQ(irq_pin(54), 326),
2877 PINMUX_IRQ(irq_pin(55), 327),
2878 PINMUX_IRQ(irq_pin(56), 328),
2879 PINMUX_IRQ(irq_pin(57), 329),
2880};
2821const struct sh_pfc_soc_info r8a73a4_pinmux_info = { 2881const struct sh_pfc_soc_info r8a73a4_pinmux_info = {
2822 .name = "r8a73a4_pfc", 2882 .name = "r8a73a4_pfc",
2823 2883
@@ -2839,4 +2899,7 @@ const struct sh_pfc_soc_info r8a73a4_pinmux_info = {
2839 2899
2840 .gpio_data = pinmux_data, 2900 .gpio_data = pinmux_data,
2841 .gpio_data_size = ARRAY_SIZE(pinmux_data), 2901 .gpio_data_size = ARRAY_SIZE(pinmux_data),
2902
2903 .gpio_irq = pinmux_irqs,
2904 .gpio_irq_size = ARRAY_SIZE(pinmux_irqs),
2842}; 2905};