Skip to content

Commit bd91eae

Browse files
hvbjvbLinus Walleij
authored andcommitted
pinctrl: mediatek: pinctrl: mediatek: add mt8196 eint pin
Add eint pin support for MediaTek mt8196 SoC. Signed-off-by: Hao Chang <ot_chhao.chang@mediatek.com> Signed-off-by: Qingliang Li <qingliang.li@mediatek.com> Acked-by: Cathy Xu (许华婷) <ot_cathy.xu@mediatek.com> Link: https://lore.kernel.org/20250411084159.3307-1-ot_chhao.chang@mediatek.com Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
1 parent 5a74028 commit bd91eae

2 files changed

Lines changed: 297 additions & 0 deletions

File tree

drivers/pinctrl/mediatek/pinctrl-mt8196.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1821,6 +1821,7 @@ static const struct mtk_pin_soc mt8196_data = {
18211821
.npins = ARRAY_SIZE(mtk_pins_mt8196),
18221822
.ngrps = ARRAY_SIZE(mtk_pins_mt8196),
18231823
.eint_hw = &mt8196_eint_hw,
1824+
.eint_pin = eint_pins_mt8196,
18241825
.nfuncs = 8,
18251826
.gpio_m = 0,
18261827
.base_names = mt8196_pinctrl_register_base_names,

drivers/pinctrl/mediatek/pinctrl-mtk-mt8196.h

Lines changed: 296 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
#define __PINCTRL_MTK_MT8196_H
99

1010
#include "pinctrl-paris.h"
11+
#define EINT_INVALID_BASE 0xff
1112

1213
static const struct mtk_pin_desc mtk_pins_mt8196[] = {
1314
MTK_PIN(
@@ -2786,4 +2787,299 @@ static const struct mtk_pin_desc mtk_pins_mt8196[] = {
27862787
)
27872788
};
27882789

2790+
static struct mtk_eint_pin eint_pins_mt8196[] = {
2791+
MTK_EINT_PIN(0, 2, 0, 1),
2792+
MTK_EINT_PIN(1, 2, 1, 1),
2793+
MTK_EINT_PIN(2, 2, 16, 0),
2794+
MTK_EINT_PIN(3, 2, 17, 0),
2795+
MTK_EINT_PIN(4, 2, 2, 1),
2796+
MTK_EINT_PIN(5, 2, 3, 1),
2797+
MTK_EINT_PIN(6, 2, 4, 1),
2798+
MTK_EINT_PIN(7, 2, 5, 1),
2799+
MTK_EINT_PIN(8, 2, 6, 1),
2800+
MTK_EINT_PIN(9, 2, 18, 0),
2801+
MTK_EINT_PIN(10, 2, 7, 1),
2802+
MTK_EINT_PIN(11, 2, 8, 1),
2803+
MTK_EINT_PIN(12, 2, 9, 1),
2804+
MTK_EINT_PIN(13, 1, 4, 0),
2805+
MTK_EINT_PIN(14, 0, 0, 1),
2806+
MTK_EINT_PIN(15, 1, 5, 0),
2807+
MTK_EINT_PIN(16, 1, 6, 0),
2808+
MTK_EINT_PIN(17, 1, 7, 0),
2809+
MTK_EINT_PIN(18, 1, 8, 0),
2810+
MTK_EINT_PIN(19, 1, 9, 0),
2811+
MTK_EINT_PIN(20, 0, 1, 1),
2812+
MTK_EINT_PIN(21, 0, 10, 0),
2813+
MTK_EINT_PIN(22, 0, 11, 0),
2814+
MTK_EINT_PIN(23, 0, 12, 0),
2815+
MTK_EINT_PIN(24, 0, 13, 0),
2816+
MTK_EINT_PIN(25, 0, 14, 0),
2817+
MTK_EINT_PIN(26, 0, 15, 0),
2818+
MTK_EINT_PIN(27, 0, 2, 1),
2819+
MTK_EINT_PIN(28, 0, 16, 0),
2820+
MTK_EINT_PIN(29, 0, 17, 0),
2821+
MTK_EINT_PIN(30, 0, 18, 0),
2822+
MTK_EINT_PIN(31, 0, 3, 1),
2823+
MTK_EINT_PIN(32, 0, 19, 0),
2824+
MTK_EINT_PIN(33, 0, 20, 0),
2825+
MTK_EINT_PIN(34, 0, 21, 0),
2826+
MTK_EINT_PIN(35, 0, 22, 0),
2827+
MTK_EINT_PIN(36, 0, 23, 0),
2828+
MTK_EINT_PIN(37, 0, 24, 0),
2829+
MTK_EINT_PIN(38, 0, 25, 0),
2830+
MTK_EINT_PIN(39, 2, 10, 1),
2831+
MTK_EINT_PIN(40, 2, 11, 1),
2832+
MTK_EINT_PIN(41, 2, 12, 1),
2833+
MTK_EINT_PIN(42, 2, 13, 1),
2834+
MTK_EINT_PIN(43, 2, 14, 1),
2835+
MTK_EINT_PIN(44, 2, 19, 0),
2836+
MTK_EINT_PIN(45, 2, 20, 0),
2837+
MTK_EINT_PIN(46, 2, 21, 0),
2838+
MTK_EINT_PIN(47, 2, 22, 0),
2839+
MTK_EINT_PIN(48, 2, 23, 0),
2840+
MTK_EINT_PIN(49, 2, 24, 0),
2841+
MTK_EINT_PIN(50, 2, 25, 0),
2842+
MTK_EINT_PIN(51, 2, 26, 0),
2843+
MTK_EINT_PIN(52, EINT_INVALID_BASE, 0, 0),
2844+
MTK_EINT_PIN(53, EINT_INVALID_BASE, 0, 0),
2845+
MTK_EINT_PIN(54, EINT_INVALID_BASE, 0, 0),
2846+
MTK_EINT_PIN(55, EINT_INVALID_BASE, 0, 0),
2847+
MTK_EINT_PIN(56, EINT_INVALID_BASE, 0, 0),
2848+
MTK_EINT_PIN(57, EINT_INVALID_BASE, 0, 0),
2849+
MTK_EINT_PIN(58, EINT_INVALID_BASE, 0, 0),
2850+
MTK_EINT_PIN(59, EINT_INVALID_BASE, 0, 0),
2851+
MTK_EINT_PIN(60, 2, 27, 0),
2852+
MTK_EINT_PIN(61, 2, 28, 0),
2853+
MTK_EINT_PIN(62, 2, 29, 0),
2854+
MTK_EINT_PIN(63, 2, 30, 0),
2855+
MTK_EINT_PIN(64, 2, 31, 0),
2856+
MTK_EINT_PIN(65, 2, 32, 0),
2857+
MTK_EINT_PIN(66, EINT_INVALID_BASE, 0, 0),
2858+
MTK_EINT_PIN(67, EINT_INVALID_BASE, 0, 0),
2859+
MTK_EINT_PIN(68, EINT_INVALID_BASE, 0, 0),
2860+
MTK_EINT_PIN(69, EINT_INVALID_BASE, 0, 0),
2861+
MTK_EINT_PIN(70, 2, 33, 0),
2862+
MTK_EINT_PIN(71, 2, 34, 0),
2863+
MTK_EINT_PIN(72, 2, 35, 0),
2864+
MTK_EINT_PIN(73, 2, 36, 0),
2865+
MTK_EINT_PIN(74, 2, 37, 0),
2866+
MTK_EINT_PIN(75, EINT_INVALID_BASE, 0, 0),
2867+
MTK_EINT_PIN(76, EINT_INVALID_BASE, 0, 0),
2868+
MTK_EINT_PIN(77, EINT_INVALID_BASE, 0, 0),
2869+
MTK_EINT_PIN(78, EINT_INVALID_BASE, 0, 0),
2870+
MTK_EINT_PIN(79, 2, 38, 0),
2871+
MTK_EINT_PIN(80, 2, 39, 0),
2872+
MTK_EINT_PIN(81, 2, 40, 0),
2873+
MTK_EINT_PIN(82, 2, 41, 0),
2874+
MTK_EINT_PIN(83, 2, 42, 0),
2875+
MTK_EINT_PIN(84, 2, 43, 0),
2876+
MTK_EINT_PIN(85, 2, 44, 0),
2877+
MTK_EINT_PIN(86, 2, 45, 0),
2878+
MTK_EINT_PIN(87, 2, 46, 0),
2879+
MTK_EINT_PIN(88, 2, 47, 0),
2880+
MTK_EINT_PIN(89, 2, 48, 0),
2881+
MTK_EINT_PIN(90, 2, 49, 0),
2882+
MTK_EINT_PIN(91, 2, 50, 0),
2883+
MTK_EINT_PIN(92, 2, 15, 1),
2884+
MTK_EINT_PIN(93, 2, 51, 0),
2885+
MTK_EINT_PIN(94, 2, 52, 0),
2886+
MTK_EINT_PIN(95, 2, 53, 0),
2887+
MTK_EINT_PIN(96, 2, 54, 0),
2888+
MTK_EINT_PIN(97, 2, 55, 0),
2889+
MTK_EINT_PIN(98, 2, 56, 0),
2890+
MTK_EINT_PIN(99, EINT_INVALID_BASE, 0, 0),
2891+
MTK_EINT_PIN(100, EINT_INVALID_BASE, 0, 0),
2892+
MTK_EINT_PIN(101, EINT_INVALID_BASE, 0, 0),
2893+
MTK_EINT_PIN(102, EINT_INVALID_BASE, 0, 0),
2894+
MTK_EINT_PIN(103, 2, 57, 0),
2895+
MTK_EINT_PIN(104, EINT_INVALID_BASE, 0, 0),
2896+
MTK_EINT_PIN(105, EINT_INVALID_BASE, 0, 0),
2897+
MTK_EINT_PIN(106, 1, 10, 0),
2898+
MTK_EINT_PIN(107, 1, 11, 0),
2899+
MTK_EINT_PIN(108, 1, 12, 0),
2900+
MTK_EINT_PIN(109, 1, 13, 0),
2901+
MTK_EINT_PIN(110, 1, 0, 1),
2902+
MTK_EINT_PIN(111, 1, 1, 1),
2903+
MTK_EINT_PIN(112, 1, 2, 1),
2904+
MTK_EINT_PIN(113, 1, 3, 1),
2905+
MTK_EINT_PIN(114, 1, 14, 0),
2906+
MTK_EINT_PIN(115, 1, 15, 0),
2907+
MTK_EINT_PIN(116, 1, 16, 0),
2908+
MTK_EINT_PIN(117, 1, 17, 0),
2909+
MTK_EINT_PIN(118, 1, 18, 0),
2910+
MTK_EINT_PIN(119, 1, 19, 0),
2911+
MTK_EINT_PIN(120, 1, 20, 0),
2912+
MTK_EINT_PIN(121, 1, 21, 0),
2913+
MTK_EINT_PIN(122, 1, 22, 0),
2914+
MTK_EINT_PIN(123, EINT_INVALID_BASE, 0, 0),
2915+
MTK_EINT_PIN(124, EINT_INVALID_BASE, 0, 0),
2916+
MTK_EINT_PIN(125, 1, 23, 0),
2917+
MTK_EINT_PIN(126, 1, 24, 0),
2918+
MTK_EINT_PIN(127, 1, 25, 0),
2919+
MTK_EINT_PIN(128, 1, 26, 0),
2920+
MTK_EINT_PIN(129, 1, 27, 0),
2921+
MTK_EINT_PIN(130, 1, 28, 0),
2922+
MTK_EINT_PIN(131, EINT_INVALID_BASE, 0, 0),
2923+
MTK_EINT_PIN(132, EINT_INVALID_BASE, 0, 0),
2924+
MTK_EINT_PIN(133, EINT_INVALID_BASE, 0, 0),
2925+
MTK_EINT_PIN(134, EINT_INVALID_BASE, 0, 0),
2926+
MTK_EINT_PIN(135, EINT_INVALID_BASE, 0, 0),
2927+
MTK_EINT_PIN(136, EINT_INVALID_BASE, 0, 0),
2928+
MTK_EINT_PIN(137, 0, 26, 0),
2929+
MTK_EINT_PIN(138, 0, 27, 0),
2930+
MTK_EINT_PIN(139, 0, 28, 0),
2931+
MTK_EINT_PIN(140, 0, 29, 0),
2932+
MTK_EINT_PIN(141, 0, 30, 0),
2933+
MTK_EINT_PIN(142, 0, 31, 0),
2934+
MTK_EINT_PIN(143, 0, 32, 0),
2935+
MTK_EINT_PIN(144, 0, 33, 0),
2936+
MTK_EINT_PIN(145, 0, 34, 0),
2937+
MTK_EINT_PIN(146, 0, 35, 0),
2938+
MTK_EINT_PIN(147, 0, 36, 0),
2939+
MTK_EINT_PIN(148, 0, 4, 1),
2940+
MTK_EINT_PIN(149, 0, 37, 0),
2941+
MTK_EINT_PIN(150, 0, 5, 1),
2942+
MTK_EINT_PIN(151, 0, 38, 0),
2943+
MTK_EINT_PIN(152, 0, 39, 0),
2944+
MTK_EINT_PIN(153, 0, 40, 0),
2945+
MTK_EINT_PIN(154, 0, 41, 0),
2946+
MTK_EINT_PIN(155, 0, 42, 0),
2947+
MTK_EINT_PIN(156, 0, 43, 0),
2948+
MTK_EINT_PIN(157, 0, 44, 0),
2949+
MTK_EINT_PIN(158, 0, 45, 0),
2950+
MTK_EINT_PIN(159, 0, 46, 0),
2951+
MTK_EINT_PIN(160, 0, 47, 0),
2952+
MTK_EINT_PIN(161, 0, 48, 0),
2953+
MTK_EINT_PIN(162, 0, 49, 0),
2954+
MTK_EINT_PIN(163, 0, 50, 0),
2955+
MTK_EINT_PIN(164, 0, 51, 0),
2956+
MTK_EINT_PIN(165, 0, 52, 0),
2957+
MTK_EINT_PIN(166, 0, 53, 0),
2958+
MTK_EINT_PIN(167, 0, 54, 0),
2959+
MTK_EINT_PIN(168, 0, 55, 0),
2960+
MTK_EINT_PIN(169, 0, 56, 0),
2961+
MTK_EINT_PIN(170, 0, 57, 0),
2962+
MTK_EINT_PIN(171, 0, 58, 0),
2963+
MTK_EINT_PIN(172, 0, 6, 1),
2964+
MTK_EINT_PIN(173, 0, 7, 1),
2965+
MTK_EINT_PIN(174, 0, 8, 1),
2966+
MTK_EINT_PIN(175, 0, 9, 1),
2967+
MTK_EINT_PIN(176, EINT_INVALID_BASE, 0, 0),
2968+
MTK_EINT_PIN(177, EINT_INVALID_BASE, 0, 0),
2969+
MTK_EINT_PIN(178, 0, 59, 0),
2970+
MTK_EINT_PIN(179, 0, 60, 0),
2971+
MTK_EINT_PIN(180, 0, 61, 0),
2972+
MTK_EINT_PIN(181, 0, 62, 0),
2973+
MTK_EINT_PIN(182, 0, 63, 0),
2974+
MTK_EINT_PIN(183, 0, 64, 0),
2975+
MTK_EINT_PIN(184, 0, 65, 0),
2976+
MTK_EINT_PIN(185, 0, 66, 0),
2977+
MTK_EINT_PIN(186, 3, 6, 0),
2978+
MTK_EINT_PIN(187, 3, 7, 0),
2979+
MTK_EINT_PIN(188, EINT_INVALID_BASE, 0, 0),
2980+
MTK_EINT_PIN(189, EINT_INVALID_BASE, 0, 0),
2981+
MTK_EINT_PIN(190, EINT_INVALID_BASE, 0, 0),
2982+
MTK_EINT_PIN(191, EINT_INVALID_BASE, 0, 0),
2983+
MTK_EINT_PIN(192, 3, 8, 0),
2984+
MTK_EINT_PIN(193, 3, 9, 0),
2985+
MTK_EINT_PIN(194, EINT_INVALID_BASE, 0, 0),
2986+
MTK_EINT_PIN(195, EINT_INVALID_BASE, 0, 0),
2987+
MTK_EINT_PIN(196, 3, 10, 0),
2988+
MTK_EINT_PIN(197, 3, 11, 0),
2989+
MTK_EINT_PIN(198, EINT_INVALID_BASE, 0, 0),
2990+
MTK_EINT_PIN(199, EINT_INVALID_BASE, 0, 0),
2991+
MTK_EINT_PIN(200, EINT_INVALID_BASE, 0, 0),
2992+
MTK_EINT_PIN(201, EINT_INVALID_BASE, 0, 0),
2993+
MTK_EINT_PIN(202, EINT_INVALID_BASE, 0, 0),
2994+
MTK_EINT_PIN(203, EINT_INVALID_BASE, 0, 0),
2995+
MTK_EINT_PIN(204, 3, 12, 0),
2996+
MTK_EINT_PIN(205, 3, 13, 0),
2997+
MTK_EINT_PIN(206, 3, 14, 0),
2998+
MTK_EINT_PIN(207, 3, 0, 1),
2999+
MTK_EINT_PIN(208, 3, 1, 1),
3000+
MTK_EINT_PIN(209, 3, 2, 1),
3001+
MTK_EINT_PIN(210, 3, 15, 0),
3002+
MTK_EINT_PIN(211, 3, 3, 1),
3003+
MTK_EINT_PIN(212, 3, 4, 1),
3004+
MTK_EINT_PIN(213, 3, 5, 1),
3005+
MTK_EINT_PIN(214, EINT_INVALID_BASE, 0, 0),
3006+
MTK_EINT_PIN(215, EINT_INVALID_BASE, 0, 0),
3007+
MTK_EINT_PIN(216, 3, 16, 0),
3008+
MTK_EINT_PIN(217, 3, 17, 0),
3009+
MTK_EINT_PIN(218, 3, 18, 0),
3010+
MTK_EINT_PIN(219, 3, 19, 0),
3011+
MTK_EINT_PIN(220, 3, 20, 0),
3012+
MTK_EINT_PIN(221, 3, 21, 0),
3013+
MTK_EINT_PIN(222, 3, 22, 0),
3014+
MTK_EINT_PIN(223, 3, 23, 0),
3015+
MTK_EINT_PIN(224, 3, 24, 0),
3016+
MTK_EINT_PIN(225, 3, 25, 0),
3017+
MTK_EINT_PIN(226, 3, 26, 0),
3018+
MTK_EINT_PIN(227, 3, 27, 0),
3019+
MTK_EINT_PIN(228, 3, 28, 0),
3020+
MTK_EINT_PIN(229, 3, 29, 0),
3021+
MTK_EINT_PIN(230, EINT_INVALID_BASE, 0, 0),
3022+
MTK_EINT_PIN(231, EINT_INVALID_BASE, 0, 0),
3023+
MTK_EINT_PIN(232, EINT_INVALID_BASE, 0, 0),
3024+
MTK_EINT_PIN(233, EINT_INVALID_BASE, 0, 0),
3025+
MTK_EINT_PIN(234, EINT_INVALID_BASE, 0, 0),
3026+
MTK_EINT_PIN(235, EINT_INVALID_BASE, 0, 0),
3027+
MTK_EINT_PIN(236, EINT_INVALID_BASE, 0, 0),
3028+
MTK_EINT_PIN(237, EINT_INVALID_BASE, 0, 0),
3029+
MTK_EINT_PIN(238, EINT_INVALID_BASE, 0, 0),
3030+
MTK_EINT_PIN(239, EINT_INVALID_BASE, 0, 0),
3031+
MTK_EINT_PIN(240, EINT_INVALID_BASE, 0, 0),
3032+
MTK_EINT_PIN(241, 3, 30, 0),
3033+
MTK_EINT_PIN(242, 3, 31, 0),
3034+
MTK_EINT_PIN(243, 3, 32, 0),
3035+
MTK_EINT_PIN(244, EINT_INVALID_BASE, 0, 0),
3036+
MTK_EINT_PIN(245, 3, 45, 0),
3037+
MTK_EINT_PIN(246, EINT_INVALID_BASE, 0, 0),
3038+
MTK_EINT_PIN(247, EINT_INVALID_BASE, 0, 0),
3039+
MTK_EINT_PIN(248, EINT_INVALID_BASE, 0, 0),
3040+
MTK_EINT_PIN(249, EINT_INVALID_BASE, 0, 0),
3041+
MTK_EINT_PIN(250, EINT_INVALID_BASE, 0, 0),
3042+
MTK_EINT_PIN(251, 0, 67, 0),
3043+
MTK_EINT_PIN(252, 0, 68, 0),
3044+
MTK_EINT_PIN(253, 0, 69, 0),
3045+
MTK_EINT_PIN(254, 0, 70, 0),
3046+
MTK_EINT_PIN(255, 0, 71, 0),
3047+
MTK_EINT_PIN(256, 0, 72, 0),
3048+
MTK_EINT_PIN(257, 0, 73, 0),
3049+
MTK_EINT_PIN(258, 0, 74, 0),
3050+
MTK_EINT_PIN(259, 3, 33, 0),
3051+
MTK_EINT_PIN(260, 3, 34, 0),
3052+
MTK_EINT_PIN(261, 3, 35, 0),
3053+
MTK_EINT_PIN(262, 3, 36, 0),
3054+
MTK_EINT_PIN(263, 3, 37, 0),
3055+
MTK_EINT_PIN(264, 3, 38, 0),
3056+
MTK_EINT_PIN(265, 3, 39, 0),
3057+
MTK_EINT_PIN(266, 3, 40, 0),
3058+
MTK_EINT_PIN(267, 3, 41, 0),
3059+
MTK_EINT_PIN(268, 3, 42, 0),
3060+
MTK_EINT_PIN(269, 3, 43, 0),
3061+
MTK_EINT_PIN(270, 3, 44, 0),
3062+
MTK_EINT_PIN(271, 4, 0, 0),
3063+
MTK_EINT_PIN(272, 4, 1, 0),
3064+
MTK_EINT_PIN(273, 4, 2, 0),
3065+
MTK_EINT_PIN(274, 4, 3, 0),
3066+
MTK_EINT_PIN(275, 4, 4, 0),
3067+
MTK_EINT_PIN(276, 4, 5, 0),
3068+
MTK_EINT_PIN(277, 4, 6, 0),
3069+
MTK_EINT_PIN(278, 4, 7, 0),
3070+
MTK_EINT_PIN(279, 4, 8, 0),
3071+
MTK_EINT_PIN(280, 4, 9, 0),
3072+
MTK_EINT_PIN(281, 4, 10, 0),
3073+
MTK_EINT_PIN(282, 4, 11, 0),
3074+
MTK_EINT_PIN(283, 4, 12, 0),
3075+
MTK_EINT_PIN(284, 4, 13, 0),
3076+
MTK_EINT_PIN(285, 4, 14, 0),
3077+
MTK_EINT_PIN(286, 4, 15, 0),
3078+
MTK_EINT_PIN(287, 4, 16, 0),
3079+
MTK_EINT_PIN(288, 4, 17, 0),
3080+
MTK_EINT_PIN(289, 4, 18, 0),
3081+
MTK_EINT_PIN(290, 4, 19, 0),
3082+
MTK_EINT_PIN(291, 4, 20, 0),
3083+
MTK_EINT_PIN(292, 4, 21, 0),
3084+
};
27893085
#endif /* __PINCTRL_MTK_MT8196_H */

0 commit comments

Comments
 (0)