Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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>

authored by

Hao Chang and committed by
Linus Walleij
bd91eae5 5a740280

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