2 * arch/arm/include/asm/arch-rcar_gen3/r8a7796-gpio.h
3 * This file defines pin function control of gpio.
5 * Copyright (C) 2016 Renesas Electronics Corporation
7 * SPDX-License-Identifier: GPL-2.0+
9 #ifndef __ASM_R8A7796_GPIO_H__
10 #define __ASM_R8A7796_GPIO_H__
12 /* Pin Function Controller:
13 * GPIO_FN_xx - GPIO used to select pin function
14 * GPIO_GP_x_x - GPIO mapped to real I/O pin on CPU
17 GPIO_GP_0_0, GPIO_GP_0_1, GPIO_GP_0_2, GPIO_GP_0_3,
18 GPIO_GP_0_4, GPIO_GP_0_5, GPIO_GP_0_6, GPIO_GP_0_7,
19 GPIO_GP_0_8, GPIO_GP_0_9, GPIO_GP_0_10, GPIO_GP_0_11,
20 GPIO_GP_0_12, GPIO_GP_0_13, GPIO_GP_0_14, GPIO_GP_0_15,
22 GPIO_GP_1_0, GPIO_GP_1_1, GPIO_GP_1_2, GPIO_GP_1_3,
23 GPIO_GP_1_4, GPIO_GP_1_5, GPIO_GP_1_6, GPIO_GP_1_7,
24 GPIO_GP_1_8, GPIO_GP_1_9, GPIO_GP_1_10, GPIO_GP_1_11,
25 GPIO_GP_1_12, GPIO_GP_1_13, GPIO_GP_1_14, GPIO_GP_1_15,
26 GPIO_GP_1_16, GPIO_GP_1_17, GPIO_GP_1_18, GPIO_GP_1_19,
27 GPIO_GP_1_20, GPIO_GP_1_21, GPIO_GP_1_22, GPIO_GP_1_23,
28 GPIO_GP_1_24, GPIO_GP_1_25, GPIO_GP_1_26, GPIO_GP_1_27,
31 GPIO_GP_2_0, GPIO_GP_2_1, GPIO_GP_2_2, GPIO_GP_2_3,
32 GPIO_GP_2_4, GPIO_GP_2_5, GPIO_GP_2_6, GPIO_GP_2_7,
33 GPIO_GP_2_8, GPIO_GP_2_9, GPIO_GP_2_10, GPIO_GP_2_11,
34 GPIO_GP_2_12, GPIO_GP_2_13, GPIO_GP_2_14,
36 GPIO_GP_3_0, GPIO_GP_3_1, GPIO_GP_3_2, GPIO_GP_3_3,
37 GPIO_GP_3_4, GPIO_GP_3_5, GPIO_GP_3_6, GPIO_GP_3_7,
38 GPIO_GP_3_8, GPIO_GP_3_9, GPIO_GP_3_10, GPIO_GP_3_11,
39 GPIO_GP_3_12, GPIO_GP_3_13, GPIO_GP_3_14, GPIO_GP_3_15,
41 GPIO_GP_4_0, GPIO_GP_4_1, GPIO_GP_4_2, GPIO_GP_4_3,
42 GPIO_GP_4_4, GPIO_GP_4_5, GPIO_GP_4_6, GPIO_GP_4_7,
43 GPIO_GP_4_8, GPIO_GP_4_9, GPIO_GP_4_10, GPIO_GP_4_11,
44 GPIO_GP_4_12, GPIO_GP_4_13, GPIO_GP_4_14, GPIO_GP_4_15,
45 GPIO_GP_4_16, GPIO_GP_4_17,
47 GPIO_GP_5_0, GPIO_GP_5_1, GPIO_GP_5_2, GPIO_GP_5_3,
48 GPIO_GP_5_4, GPIO_GP_5_5, GPIO_GP_5_6, GPIO_GP_5_7,
49 GPIO_GP_5_8, GPIO_GP_5_9, GPIO_GP_5_10, GPIO_GP_5_11,
50 GPIO_GP_5_12, GPIO_GP_5_13, GPIO_GP_5_14, GPIO_GP_5_15,
51 GPIO_GP_5_16, GPIO_GP_5_17, GPIO_GP_5_18, GPIO_GP_5_19,
52 GPIO_GP_5_20, GPIO_GP_5_21, GPIO_GP_5_22, GPIO_GP_5_23,
53 GPIO_GP_5_24, GPIO_GP_5_25,
55 GPIO_GP_6_0, GPIO_GP_6_1, GPIO_GP_6_2, GPIO_GP_6_3,
56 GPIO_GP_6_4, GPIO_GP_6_5, GPIO_GP_6_6, GPIO_GP_6_7,
57 GPIO_GP_6_8, GPIO_GP_6_9, GPIO_GP_6_10, GPIO_GP_6_11,
58 GPIO_GP_6_12, GPIO_GP_6_13, GPIO_GP_6_14, GPIO_GP_6_15,
59 GPIO_GP_6_16, GPIO_GP_6_17, GPIO_GP_6_18, GPIO_GP_6_19,
60 GPIO_GP_6_20, GPIO_GP_6_21, GPIO_GP_6_22, GPIO_GP_6_23,
61 GPIO_GP_6_24, GPIO_GP_6_25, GPIO_GP_6_26, GPIO_GP_6_27,
62 GPIO_GP_6_28, GPIO_GP_6_29, GPIO_GP_6_30, GPIO_GP_6_31,
64 GPIO_GP_7_0, GPIO_GP_7_1, GPIO_GP_7_2, GPIO_GP_7_3,
116 GPIO_GFN_AVB_AVTP_CAPTURE_A,
117 GPIO_GFN_AVB_AVTP_MATCH_A,
119 GPIO_GFN_AVB_PHY_INT,
178 GPIO_GFN_MSIOF0_SYNC,
207 GPIO_GFN_AUDIO_CLKB_B,
208 GPIO_GFN_AUDIO_CLKA_A,
209 GPIO_GFN_SSI_SDATA9_A,
226 GPIO_GFN_SSI_SDATA2_A,
227 GPIO_GFN_SSI_SDATA1_A,
229 GPIO_GFN_SSI_WS01239,
230 GPIO_GFN_SSI_SCK01239,
240 GPIO_FN_MSIOF2_SS2_C,
242 GPIO_FN_MSIOF2_SS1_C,
244 GPIO_IFN_AVB_PHY_INT,
245 GPIO_FN_MSIOF2_SYNC_C,
248 GPIO_FN_MSIOF2_SCK_C,
250 GPIO_IFN_AVB_AVTP_MATCH_A,
251 GPIO_FN_MSIOF2_RXD_C,
253 GPIO_IFN_AVB_AVTP_CAPTURE_A,
254 GPIO_FN_MSIOF2_TXD_C,
255 GPIO_FN_RTS4x_TANS_A,
262 GPIO_FN_MSIOF3_SS2_E,
269 GPIO_FN_MSIOF3_SS1_E,
274 GPIO_FN_DU_EXODDF_DU_ODDF_DISP_CDE,
276 GPIO_FN_MSIOF3_SYNC_E,
280 GPIO_FN_DU_DOTCLKOUT1,
282 GPIO_FN_MSIOF3_SCK_E,
286 GPIO_FN_DU_EXHSYNC_DU_HSYNC,
288 GPIO_FN_MSIOF3_RXD_E,
292 GPIO_FN_DU_EXVSYNC_DU_VSYNC,
294 GPIO_FN_MSIOF3_TXD_E,
297 GPIO_FN_AVB_AVTP_PPS,
310 GPIO_FN_MSIOF3_SYNC_B,
318 GPIO_FN_MSIOF3_TXD_B,
324 GPIO_FN_MSIOF3_SCK_B,
330 GPIO_FN_MSIOF3_RXD_B,
336 GPIO_FN_MSIOF3_SS1_B,
342 GPIO_FN_MSIOF3_SS2_B,
349 GPIO_FN_MSIOF2_SS1_A,
356 GPIO_FN_MSIOF2_SS2_A,
363 GPIO_FN_MSIOF2_SYNC_A,
366 GPIO_FN_AVB_AVTP_MATCH_B,
371 GPIO_FN_MSIOF2_SCK_A,
375 GPIO_FN_MSIOF2_RXD_A,
376 GPIO_FN_RTS4n_TANS_B,
380 GPIO_FN_MSIOF2_TXD_A,
385 GPIO_FN_AVB_AVTP_CAPTURE_B,
390 GPIO_FN_MSIOF3_SCK_C,
396 GPIO_FN_MSIOF3_SYNC_C,
402 GPIO_FN_MSIOF3_RXD_C,
408 GPIO_FN_MSIOF3_TXD_C,
437 GPIO_FN_MSIOF3_SCK_D,
444 GPIO_FN_MSIOF3_SYNC_D,
450 GPIO_FN_MSIOF3_RXD_D,
458 GPIO_FN_MSIIOF3_TXD_D,
465 GPIO_FN_MSIOF3_SS1_D,
475 GPIO_FN_DU_DOTCLKOUT0,
477 GPIO_FN_MSIOF2_SS1_B,
478 GPIO_FN_MSIOF3_SCK_A,
482 GPIO_FN_MSIOF2_SS2_B,
483 GPIO_FN_MSIOF3_SYNC_A,
487 GPIO_FN_MSIOF3_RXD_A,
491 GPIO_FN_MSIOF3_TXD_A,
495 GPIO_FN_MSIOF2_SCK_B,
501 GPIO_FN_MSIOF2_SYNC_B,
505 GPIO_FN_MSIOF2_RXD_B,
509 GPIO_FN_MSIOF2_TXD_B,
514 GPIO_FN_MSIOF2_SCK_D,
520 GPIO_FN_MSIOF2_SYNC_D,
525 GPIO_FN_MSIOF2_RXD_D,
532 GPIO_FN_MSIOF2_TXD_D,
535 GPIO_FN_RTS4x_TANS_C,
539 GPIO_FN_MSIOF2_SS1_D,
547 GPIO_FN_MSIOF2_SS2_D,
553 GPIO_FN_MSIOF3_SS1_A,
560 GPIO_FN_MSIOF3_SS2_A,
567 GPIO_FN_MSIOF1_SCK_E,
568 GPIO_FN_STP_OPWM_0_B,
570 GPIO_FN_MSIOF1_SYNC_E,
571 GPIO_FN_STP_IVCXO27_0_B,
573 GPIO_FN_MSIOF1_RXD_E,
575 GPIO_FN_STP_ISCLK_0_B,
577 GPIO_FN_MSIOF1_TXD_E,
578 GPIO_FN_TS_SPSYNC0_B,
579 GPIO_FN_STP_ISSYNC_0_B,
583 GPIO_FN_MSIOF1_SS1_E,
588 GPIO_FN_MSIOF1_SS2_E,
590 GPIO_FN_STP_ISEN_0_B,
593 GPIO_FN_MSIOF1_SCK_G,
597 GPIO_FN_MSIOF1_SYNC_G,
600 GPIO_FN_STP_IVCXO27_1_B,
604 GPIO_FN_MSIOF1_RXD_G,
607 GPIO_FN_STP_ISCLK_1_B,
611 GPIO_FN_MSIOF1_TXD_G,
613 GPIO_FN_TS_SPSYNC1_B,
614 GPIO_FN_STP_ISSYNC_1_B,
618 GPIO_FN_MSIOF1_SS1_G,
625 GPIO_FN_MSIOF1_SS2_G,
628 GPIO_FN_STP_ISEN_1_B,
710 GPIO_FN_MSIOF1_SS2_B,
711 GPIO_FN_AUDIO_CLKC_B,
714 GPIO_FN_STP_OPWM_0_C,
722 GPIO_FN_STP_ISCLK_0_C,
728 GPIO_FN_TS_SPSYNC0_C,
729 GPIO_FN_STP_ISSYNC_0_C,
734 GPIO_FN_MSIOF1_SYNC_B,
735 GPIO_FN_TS_SPSYNC1_C,
736 GPIO_FN_STP_ISSYNC_1_C,
738 GPIO_FN_AUDIO_CLKOUT_C,
743 GPIO_FN_MSIOF1_SS1_B,
744 GPIO_FN_AUDIO_CLKA_B,
746 GPIO_FN_STP_IVCXO27_1_C,
759 GPIO_FN_STP_ISEN_0_C,
764 GPIO_FN_MSIOF1_RXD_B,
766 GPIO_FN_STP_ISEN_1_C,
772 GPIO_FN_MSIOF1_TXD_B,
780 GPIO_FN_MSIOF1_SCK_B,
782 GPIO_FN_STP_ISCLK_1_C,
802 GPIO_FN_MSIOF1_SCK_D,
803 GPIO_FN_AUDIO_CLKB_A,
804 GPIO_FN_SSI_SDATA1_B,
806 GPIO_FN_STP_ISCLK_0_D,
811 GPIO_FN_MSIOF1_RXD_D,
812 GPIO_FN_SS1_SDATA2_B,
814 GPIO_FN_STP_ISEN_0_D,
818 GPIO_FN_MSIOF1_TXD_D,
819 GPIO_FN_SSI_SDATA9_B,
826 GPIO_FN_MSIOF1_SYNC_D,
828 GPIO_FN_TS_SPSYNC0_D,
829 GPIO_FN_STP_ISSYNC_0_D,
831 GPIO_FN_AUDIO_CLKOUT1_A,
835 GPIO_FN_MSIOF1_SS1_D,
837 GPIO_FN_STP_IVCXO27_0_D,
839 GPIO_FN_AUDIO_CLKOUT2_A,
841 GPIO_IFN_MSIOF0_SYNC,
842 GPIO_FN_AUDIO_CLKOUT_A,
850 GPIO_FN_AUDIO_CLKA_C,
852 GPIO_FN_STP_IVCXO27_0_C,
853 GPIO_FN_AUDIO_CLKOUT3_A,
858 GPIO_FN_MSIOF1_SS2_D,
859 GPIO_FN_AUDIO_CLKC_A,
861 GPIO_FN_STP_OPWM_0_D,
862 GPIO_FN_AUDIO_CLKOUT_D,
866 GPIO_FN_MSIOF1_SCK_F,
871 GPIO_FN_MSIOF1_SYNC_F,
876 GPIO_FN_MSIOF1_RXD_F,
878 GPIO_IFN_SSI_SCK0129,
879 GPIO_FN_MSIOF1_TXD_F,
883 GPIO_FN_MSIOF1_SS1_F,
887 GPIO_FN_MSIOF1_SS2_F,
891 GPIO_IFN_SSI_SDATA1_A,
894 GPIO_IFN_SSI_SDATA2_A,
899 GPIO_FN_MSIOF1_SS1_A,
900 GPIO_FN_STP_OPWM_0_A,
904 GPIO_FN_MSIOF1_SS2_A,
905 GPIO_FN_STP_IVCXO27_0_A,
909 GPIO_FN_MSIOF1_TXD_A,
911 GPIO_FN_STP_ISCLK_0_A,
917 GPIO_FN_MSIOF1_SCK_A,
925 GPIO_FN_MSIOF1_SYNC_A,
927 GPIO_FN_STP_ISEN_0_A,
933 GPIO_FN_MSIOF1_RXD_A,
934 GPIO_FN_TS_SPSYNC0_A,
935 GPIO_FN_STP_ISSYNC_0_A,
952 GPIO_FN_MSIOF1_SCK_C,
954 GPIO_FN_STP_ISCLK_1_A,
960 GPIO_FN_MSIOF1_SYNC_C,
968 GPIO_FN_MSIOF1_RXD_C,
977 GPIO_FN_MSIOF1_TXD_C,
978 GPIO_FN_TS_SPSYNC1_A,
979 GPIO_FN_STP_ISSYNC_1_A,
983 GPIO_IFN_SSI_SDATA9_A,
985 GPIO_FN_MSIOF1_SS1_C,
989 GPIO_FN_STP_IVCXO27_1_A,
993 GPIO_IFN_AUDIO_CLKA_A,
996 GPIO_IFN_AUDIO_CLKB_B,
998 GPIO_FN_STP_IVCXO27_1_D,
1005 GPIO_FN_STP_ISCLK_1_D,
1008 GPIO_FN_FSO_CFE_1_A,
1014 GPIO_FN_STP_ISD_1_D,
1015 GPIO_FN_RIF3_SYNC_B,
1022 GPIO_FN_STP_ISCLK_0_E,
1029 GPIO_FN_MSIOF1_SS2_C,
1032 GPIO_FN_STP_ISD_0_E,
1034 GPIO_FN_RIF2_SYNC_B,
1038 GPIO_IFN_USB30_PWEN,
1039 GPIO_FN_AUDIO_CLKOUT_B,
1042 GPIO_FN_STP_ISEN_1_D,
1043 GPIO_FN_STP_OPWM_0_E,
1051 GPIO_FN_AUDIO_CLKOUT1_B,
1053 GPIO_FN_TS_SPSYNC1_D,
1054 GPIO_FN_STP_ISSYNC_1_D,
1055 GPIO_FN_STP_IVCXO27_0_E,
1062 GPIO_FN_AUDIO_CLKOUT2_B,
1065 GPIO_FN_STP_ISEN_0_E,
1067 GPIO_FN_FSO_CFE_0_A,
1073 GPIO_FN_AUDIO_CLKOUT3_B,
1075 GPIO_FN_TS_SPSYNC0_E,
1076 GPIO_FN_STP_ISSYNC_0_E,
1084 #endif /* __ASM_R8A7796_GPIO_H__ */