2 * arch/arm/include/asm/arch-rcar_gen3/r8a7795-gpio.h
3 * This file defines pin function control of gpio.
5 * Copyright (C) 2015-2016 Renesas Electronics Corporation
7 * SPDX-License-Identifier: GPL-2.0+
9 #ifndef __ASM_R8A7795_GPIO_H__
10 #define __ASM_R8A7795_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
19 GPIO_GP_0_0, GPIO_GP_0_1, GPIO_GP_0_2, GPIO_GP_0_3,
20 GPIO_GP_0_4, GPIO_GP_0_5, GPIO_GP_0_6, GPIO_GP_0_7,
21 GPIO_GP_0_8, GPIO_GP_0_9, GPIO_GP_0_10, GPIO_GP_0_11,
22 GPIO_GP_0_12, GPIO_GP_0_13, GPIO_GP_0_14, GPIO_GP_0_15,
24 GPIO_GP_1_0, GPIO_GP_1_1, GPIO_GP_1_2, GPIO_GP_1_3,
25 GPIO_GP_1_4, GPIO_GP_1_5, GPIO_GP_1_6, GPIO_GP_1_7,
26 GPIO_GP_1_8, GPIO_GP_1_9, GPIO_GP_1_10, GPIO_GP_1_11,
27 GPIO_GP_1_12, GPIO_GP_1_13, GPIO_GP_1_14, GPIO_GP_1_15,
28 GPIO_GP_1_16, GPIO_GP_1_17, GPIO_GP_1_18, GPIO_GP_1_19,
29 GPIO_GP_1_20, GPIO_GP_1_21, GPIO_GP_1_22, GPIO_GP_1_23,
30 GPIO_GP_1_24, GPIO_GP_1_25, GPIO_GP_1_26, GPIO_GP_1_27,
33 GPIO_GP_2_0, GPIO_GP_2_1, GPIO_GP_2_2, GPIO_GP_2_3,
34 GPIO_GP_2_4, GPIO_GP_2_5, GPIO_GP_2_6, GPIO_GP_2_7,
35 GPIO_GP_2_8, GPIO_GP_2_9, GPIO_GP_2_10, GPIO_GP_2_11,
36 GPIO_GP_2_12, GPIO_GP_2_13, GPIO_GP_2_14,
38 GPIO_GP_3_0, GPIO_GP_3_1, GPIO_GP_3_2, GPIO_GP_3_3,
39 GPIO_GP_3_4, GPIO_GP_3_5, GPIO_GP_3_6, GPIO_GP_3_7,
40 GPIO_GP_3_8, GPIO_GP_3_9, GPIO_GP_3_10, GPIO_GP_3_11,
41 GPIO_GP_3_12, GPIO_GP_3_13, GPIO_GP_3_14, GPIO_GP_3_15,
43 GPIO_GP_4_0, GPIO_GP_4_1, GPIO_GP_4_2, GPIO_GP_4_3,
44 GPIO_GP_4_4, GPIO_GP_4_5, GPIO_GP_4_6, GPIO_GP_4_7,
45 GPIO_GP_4_8, GPIO_GP_4_9, GPIO_GP_4_10, GPIO_GP_4_11,
46 GPIO_GP_4_12, GPIO_GP_4_13, GPIO_GP_4_14, GPIO_GP_4_15,
47 GPIO_GP_4_16, GPIO_GP_4_17,
49 GPIO_GP_5_0, GPIO_GP_5_1, GPIO_GP_5_2, GPIO_GP_5_3,
50 GPIO_GP_5_4, GPIO_GP_5_5, GPIO_GP_5_6, GPIO_GP_5_7,
51 GPIO_GP_5_8, GPIO_GP_5_9, GPIO_GP_5_10, GPIO_GP_5_11,
52 GPIO_GP_5_12, GPIO_GP_5_13, GPIO_GP_5_14, GPIO_GP_5_15,
53 GPIO_GP_5_16, GPIO_GP_5_17, GPIO_GP_5_18, GPIO_GP_5_19,
54 GPIO_GP_5_20, GPIO_GP_5_21, GPIO_GP_5_22, GPIO_GP_5_23,
55 GPIO_GP_5_24, GPIO_GP_5_25,
57 GPIO_GP_6_0, GPIO_GP_6_1, GPIO_GP_6_2, GPIO_GP_6_3,
58 GPIO_GP_6_4, GPIO_GP_6_5, GPIO_GP_6_6, GPIO_GP_6_7,
59 GPIO_GP_6_8, GPIO_GP_6_9, GPIO_GP_6_10, GPIO_GP_6_11,
60 GPIO_GP_6_12, GPIO_GP_6_13, GPIO_GP_6_14, GPIO_GP_6_15,
61 GPIO_GP_6_16, GPIO_GP_6_17, GPIO_GP_6_18, GPIO_GP_6_19,
62 GPIO_GP_6_20, GPIO_GP_6_21, GPIO_GP_6_22, GPIO_GP_6_23,
63 GPIO_GP_6_24, GPIO_GP_6_25, GPIO_GP_6_26, GPIO_GP_6_27,
64 GPIO_GP_6_28, GPIO_GP_6_29, GPIO_GP_6_30, GPIO_GP_6_31,
66 GPIO_GP_7_0, GPIO_GP_7_1, GPIO_GP_7_2, GPIO_GP_7_3,
118 GPIO_GFN_AVB_AVTP_CAPTURE_A,
119 GPIO_GFN_AVB_AVTP_MATCH_A,
121 GPIO_GFN_AVB_PHY_INT,
180 GPIO_GFN_MSIOF0_SYNC,
209 GPIO_GFN_AUDIO_CLKB_B,
210 GPIO_GFN_AUDIO_CLKA_A,
211 GPIO_GFN_SSI_SDATA9_A,
228 GPIO_GFN_SSI_SDATA2_A,
229 GPIO_GFN_SSI_SDATA1_A,
231 GPIO_GFN_SSI_WS01239,
232 GPIO_GFN_SSI_SCK01239,
242 GPIO_FN_MSIOF2_SS2_C,
244 GPIO_FN_MSIOF2_SS1_C,
246 GPIO_IFN_AVB_PHY_INT,
247 GPIO_FN_MSIOF2_SYNC_C,
250 GPIO_FN_MSIOF2_SCK_C,
252 GPIO_IFN_AVB_AVTP_MATCH_A,
253 GPIO_FN_MSIOF2_RXD_C,
256 GPIO_IFN_AVB_AVTP_CAPTURE_A,
257 GPIO_FN_MSIOF2_TXD_C,
258 GPIO_FN_RTS4x_TANS_A,
265 GPIO_FN_MSIOF3_SS2_E,
272 GPIO_FN_MSIOF3_SS1_E,
277 GPIO_FN_DU_EXODDF_DU_ODDF_DISP_CDE,
279 GPIO_FN_MSIOF3_SYNC_E,
284 GPIO_FN_DU_DOTCLKOUT1,
286 GPIO_FN_MSIOF3_SCK_E,
291 GPIO_FN_DU_EXHSYNC_DU_HSYNC,
293 GPIO_FN_MSIOF3_RXD_E,
298 GPIO_FN_DU_EXVSYNC_DU_VSYNC,
301 GPIO_FN_MSIOF3_TXD_E,
304 GPIO_FN_AVB_AVTP_PPS,
316 GPIO_FN_MSIOF3_SYNC_B,
324 GPIO_FN_MSIOF3_TXD_B,
330 GPIO_FN_MSIOF3_SCK_B,
336 GPIO_FN_MSIOF3_RXD_B,
342 GPIO_FN_MSIOF3_SS1_B,
348 GPIO_FN_MSIOF3_SS2_B,
355 GPIO_FN_MSIOF2_SS1_A,
362 GPIO_FN_MSIOF2_SS2_A,
369 GPIO_FN_MSIOF2_SYNC_A,
372 GPIO_FN_AVB_AVTP_MATCH_B,
377 GPIO_FN_MSIOF2_SCK_A,
381 GPIO_FN_MSIOF2_RXD_A,
382 GPIO_FN_RTS4n_TANS_B,
386 GPIO_FN_MSIOF2_TXD_A,
391 GPIO_FN_AVB_AVTP_CAPTURE_B,
395 GPIO_FN_MSIOF3_SCK_C,
401 GPIO_FN_MSIOF3_SYNC_C,
407 GPIO_FN_MSIOF3_RXD_C,
413 GPIO_FN_MSIOF3_TXD_C,
442 GPIO_FN_MSIOF3_SCK_D,
449 GPIO_FN_MSIOF3_SYNC_D,
455 GPIO_FN_MSIOF3_RXD_D,
463 GPIO_FN_MSIIOF3_TXD_D,
470 GPIO_FN_MSIOF3_SS1_D,
480 GPIO_FN_DU_DOTCLKOUT0,
482 GPIO_FN_MSIOF2_SS1_B,
483 GPIO_FN_MSIOF3_SCK_A,
487 GPIO_FN_MSIOF2_SS2_B,
488 GPIO_FN_MSIOF3_SYNC_A,
492 GPIO_FN_MSIOF3_RXD_A,
496 GPIO_FN_MSIOF3_TXD_A,
500 GPIO_FN_MSIOF2_SCK_B,
506 GPIO_FN_MSIOF2_SYNC_B,
510 GPIO_FN_MSIOF2_RXD_B,
514 GPIO_FN_MSIOF2_TXD_B,
519 GPIO_FN_MSIOF2_SCK_D,
525 GPIO_FN_MSIOF2_SYNC_D,
530 GPIO_FN_MSIOF2_RXD_D,
537 GPIO_FN_MSIOF2_TXD_D,
540 GPIO_FN_RTS4x_TANS_C,
544 GPIO_FN_MSIOF2_SS1_D,
552 GPIO_FN_MSIOF2_SS2_D,
558 GPIO_FN_MSIOF3_SS1_A,
565 GPIO_FN_MSIOF3_SS2_A,
572 GPIO_FN_MSIOF1_SCK_E,
573 GPIO_FN_STP_OPWM_0_B,
575 GPIO_FN_MSIOF1_SYNC_E,
576 GPIO_FN_STP_IVCXO27_0_B,
578 GPIO_FN_MSIOF1_RXD_E,
580 GPIO_FN_STP_ISCLK_0_B,
582 GPIO_FN_MSIOF1_TXD_E,
583 GPIO_FN_TS_SPSYNC0_B,
584 GPIO_FN_STP_ISSYNC_0_B,
588 GPIO_FN_MSIOF1_SS1_E,
592 GPIO_FN_MSIOF1_SS2_E,
594 GPIO_FN_STP_ISEN_0_B,
596 GPIO_FN_MSIOF1_SCK_G,
599 GPIO_FN_MSIOF1_SYNC_G,
602 GPIO_FN_STP_IVCXO27_1_B,
605 GPIO_FN_MSIOF1_RXD_G,
608 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,
617 GPIO_FN_MSIOF1_SS1_G,
623 GPIO_FN_MSIOF1_SS2_G,
626 GPIO_FN_STP_ISEN_1_B,
643 GPIO_FN_SATA_DEVSLP_B,
689 GPIO_FN_MSIOF1_SS2_B,
690 GPIO_FN_AUDIO_CLKC_B,
693 GPIO_FN_STP_OPWM_0_C,
700 GPIO_FN_STP_ISCLK_0_C,
706 GPIO_FN_TS_SPSYNC0_C,
707 GPIO_FN_STP_ISSYNC_0_C,
711 GPIO_FN_MSIOF1_SYNC_B,
712 GPIO_FN_TS_SPSYNC1_C,
713 GPIO_FN_STP_ISSYNC_1_C,
715 GPIO_FN_AUDIO_CLKOUT_C,
719 GPIO_FN_MSIOF1_SS1_B,
720 GPIO_FN_AUDIO_CLKA_B,
722 GPIO_FN_STP_IVCXO27_1_C,
733 GPIO_FN_STP_ISEN_0_C,
737 GPIO_FN_MSIOF1_RXD_B,
739 GPIO_FN_STP_ISEN_1_C,
744 GPIO_FN_MSIOF1_TXD_B,
751 GPIO_FN_MSIOF1_SCK_B,
753 GPIO_FN_STP_ISCLK_1_C,
771 GPIO_FN_MSIOF1_SCK_D,
772 GPIO_FN_AUDIO_CLKB_A,
773 GPIO_FN_SSI_SDATA1_B,
775 GPIO_FN_STP_ISCLK_0_D,
779 GPIO_FN_MSIOF1_RXD_D,
780 GPIO_FN_SSI_SDATA2_B,
782 GPIO_FN_STP_ISEN_0_D,
785 GPIO_FN_MSIOF1_TXD_D,
786 GPIO_FN_SSI_SDATA9_B,
792 GPIO_FN_MSIOF1_SYNC_D,
794 GPIO_FN_TS_SPSYNC0_D,
795 GPIO_FN_STP_ISSYNC_0_D,
797 GPIO_FN_AUDIO_CLKOUT1_A,
800 GPIO_FN_MSIOF1_SS1_D,
802 GPIO_FN_STP_IVCXO27_0_D,
804 GPIO_FN_AUDIO_CLKOUT2_A,
805 GPIO_IFN_MSIOF0_SYNC,
806 GPIO_FN_AUDIO_CLKOUT_A,
814 GPIO_FN_AUDIO_CLKA_C,
816 GPIO_FN_STP_IVCXO27_0_C,
817 GPIO_FN_AUDIO_CLKOUT3_A,
821 GPIO_FN_MSIOF1_SS2_D,
822 GPIO_FN_AUDIO_CLKC_A,
824 GPIO_FN_STP_OPWM_0_D,
825 GPIO_FN_AUDIO_CLKOUT_D,
828 GPIO_FN_MSIOF1_SCK_F,
832 GPIO_FN_MSIOF1_SYNC_F,
836 GPIO_FN_MSIOF1_RXD_F,
837 GPIO_IFN_SSI_SCK01239,
838 GPIO_FN_MSIOF1_TXD_F,
840 GPIO_IFN_SSI_WS01239,
841 GPIO_FN_MSIOF1_SS1_F,
844 GPIO_FN_MSIOF1_SS2_F,
848 GPIO_IFN_SSI_SDATA1_A,
850 GPIO_IFN_SSI_SDATA2_A,
854 GPIO_FN_MSIOF1_SS1_A,
855 GPIO_FN_STP_OPWM_0_A,
858 GPIO_FN_MSIOF1_SS2_A,
859 GPIO_FN_STP_IVCXO27_0_A,
862 GPIO_FN_MSIOF1_TXD_A,
864 GPIO_FN_STP_ISCLK_0_A,
869 GPIO_FN_MSIOF1_SCK_A,
876 GPIO_FN_MSIOF1_SYNC_A,
878 GPIO_FN_STP_ISEN_0_A,
883 GPIO_FN_MSIOF1_RXD_A,
884 GPIO_FN_TS_SPSYNC0_A,
885 GPIO_FN_STP_ISSYNC_0_A,
896 GPIO_FN_SATA_DEVSLP_A,
899 GPIO_FN_MSIOF1_SCK_C,
901 GPIO_FN_STP_ISCLK_1_A,
906 GPIO_FN_MSIOF1_SYNC_C,
913 GPIO_FN_MSIOF1_RXD_C,
915 GPIO_FN_STP_ISEN_1_A,
921 GPIO_FN_MSIOF1_TXD_C,
922 GPIO_FN_TS_SPSYNC1_A,
923 GPIO_FN_STP_ISSYNC_1_A,
926 GPIO_IFN_SSI_SDATA9_A,
928 GPIO_FN_MSIOF1_SS1_C,
932 GPIO_FN_STP_IVCXO27_1_A,
936 GPIO_IFN_AUDIO_CLKA_A,
938 GPIO_IFN_AUDIO_CLKB_B,
940 GPIO_FN_STP_IVCXO27_1_D,
946 GPIO_FN_STP_ISCLK_1_D,
960 GPIO_FN_STP_ISCLK_0_E,
966 GPIO_FN_MSIOF1_SS2_C,
975 GPIO_FN_AUDIO_CLKOUT_B,
978 GPIO_FN_STP_ISEN_1_D,
979 GPIO_FN_STP_OPWM_0_E,
986 GPIO_FN_AUDIO_CLKOUT1_B,
988 GPIO_FN_TS_SPSYNC1_D,
989 GPIO_FN_STP_ISSYNC_1_D,
990 GPIO_FN_STP_IVCXO27_0_E,
997 GPIO_FN_AUDIO_CLKOUT2_B,
1000 GPIO_FN_STP_ISEN_0_E,
1006 GPIO_FN_AUDIO_CLKOUT3_B,
1008 GPIO_FN_TS_SPSYNC0_E,
1009 GPIO_FN_STP_ISSYNC_0_E,
1016 #endif /* __ASM_R8A7795_GPIO_H__ */