Marek Vasut | 6468c4c | 2024-02-27 17:05:55 +0100 | [diff] [blame] | 1 | if ARCH_RENESAS |
Marek Vasut | 3066a06 | 2017-09-15 21:13:55 +0200 | [diff] [blame] | 2 | |
| 3 | config PINCTRL_PFC |
| 4 | bool "Renesas pin control drivers" |
Marek Vasut | 6468c4c | 2024-02-27 17:05:55 +0100 | [diff] [blame] | 5 | depends on DM && ARCH_RENESAS |
Marek Vasut | c7116cb | 2019-05-04 14:17:10 +0200 | [diff] [blame] | 6 | default n if CPU_RZA1 |
Marek Vasut | 3066a06 | 2017-09-15 21:13:55 +0200 | [diff] [blame] | 7 | help |
Marek Vasut | 8a54891 | 2021-04-27 02:01:50 +0200 | [diff] [blame] | 8 | Support pin multiplexing control on Renesas SoCs. |
| 9 | |
| 10 | These drivers are controlled by a device tree node which contains |
| 11 | both the GPIO definitions and pin control functions for each |
| 12 | available multiplex function. |
Marek Vasut | 3066a06 | 2017-09-15 21:13:55 +0200 | [diff] [blame] | 13 | |
Marek Vasut | ef5a143 | 2024-12-23 14:34:05 +0100 | [diff] [blame] | 14 | config PINCTRL_PFC_FULL |
| 15 | bool "Renesas pin control drivers (full size)" |
| 16 | depends on PINCTRL_PFC |
| 17 | help |
| 18 | By default the pin multiplexing tables used by U-Boot are reduced |
| 19 | to keep the size of the bootloader low. Enable this option to use |
| 20 | full pin multiplexing tables the same way they are included in the |
| 21 | Linux kernel. This includes pin multiplexing options for Audio, CAN, |
| 22 | CANFD, DU, INTC, INTC-EX, MSIOF, PWM, SSI, for which there is no |
| 23 | U-Boot driver. |
| 24 | |
Marek Vasut | c40f2d6 | 2018-01-17 22:18:59 +0100 | [diff] [blame] | 25 | config PINCTRL_PFC_R8A7790 |
Marek Vasut | 74e5838 | 2024-12-11 08:30:34 +0100 | [diff] [blame] | 26 | bool "Renesas R-Car Gen2 R8A7790 pin control driver" |
Marek Vasut | c40f2d6 | 2018-01-17 22:18:59 +0100 | [diff] [blame] | 27 | depends on PINCTRL_PFC |
| 28 | help |
Marek Vasut | 74e5838 | 2024-12-11 08:30:34 +0100 | [diff] [blame] | 29 | Support pin multiplexing control on Renesas R-Car Gen2 R8A7790 SoCs. |
Marek Vasut | c40f2d6 | 2018-01-17 22:18:59 +0100 | [diff] [blame] | 30 | |
Marek Vasut | 06ef9e8 | 2018-01-17 17:14:45 +0100 | [diff] [blame] | 31 | config PINCTRL_PFC_R8A7791 |
Marek Vasut | 74e5838 | 2024-12-11 08:30:34 +0100 | [diff] [blame] | 32 | bool "Renesas R-Car Gen2 R8A7791 pin control driver" |
Marek Vasut | 06ef9e8 | 2018-01-17 17:14:45 +0100 | [diff] [blame] | 33 | depends on PINCTRL_PFC |
| 34 | help |
Marek Vasut | 74e5838 | 2024-12-11 08:30:34 +0100 | [diff] [blame] | 35 | Support pin multiplexing control on Renesas R-Car Gen2 R8A7791 SoCs. |
Marek Vasut | 06ef9e8 | 2018-01-17 17:14:45 +0100 | [diff] [blame] | 36 | |
Marek Vasut | 1ef3930 | 2018-01-17 22:29:50 +0100 | [diff] [blame] | 37 | config PINCTRL_PFC_R8A7792 |
Marek Vasut | 74e5838 | 2024-12-11 08:30:34 +0100 | [diff] [blame] | 38 | bool "Renesas R-Car Gen2 R8A7792 pin control driver" |
Marek Vasut | 1ef3930 | 2018-01-17 22:29:50 +0100 | [diff] [blame] | 39 | depends on PINCTRL_PFC |
| 40 | help |
Marek Vasut | 74e5838 | 2024-12-11 08:30:34 +0100 | [diff] [blame] | 41 | Support pin multiplexing control on Renesas R-Car Gen2 R8A7792 SoCs. |
Marek Vasut | 1ef3930 | 2018-01-17 22:29:50 +0100 | [diff] [blame] | 42 | |
Marek Vasut | 06ef9e8 | 2018-01-17 17:14:45 +0100 | [diff] [blame] | 43 | config PINCTRL_PFC_R8A7793 |
Marek Vasut | 74e5838 | 2024-12-11 08:30:34 +0100 | [diff] [blame] | 44 | bool "Renesas R-Car Gen2 R8A7793 pin control driver" |
Marek Vasut | 06ef9e8 | 2018-01-17 17:14:45 +0100 | [diff] [blame] | 45 | depends on PINCTRL_PFC |
| 46 | help |
Marek Vasut | 74e5838 | 2024-12-11 08:30:34 +0100 | [diff] [blame] | 47 | Support pin multiplexing control on Renesas R-Car Gen2 R8A7793 SoCs. |
Marek Vasut | 06ef9e8 | 2018-01-17 17:14:45 +0100 | [diff] [blame] | 48 | |
Marek Vasut | 4dd88d5 | 2018-01-17 22:33:59 +0100 | [diff] [blame] | 49 | config PINCTRL_PFC_R8A7794 |
Marek Vasut | 74e5838 | 2024-12-11 08:30:34 +0100 | [diff] [blame] | 50 | bool "Renesas R-Car Gen2 R8A7794 pin control driver" |
Marek Vasut | 4dd88d5 | 2018-01-17 22:33:59 +0100 | [diff] [blame] | 51 | depends on PINCTRL_PFC |
| 52 | help |
Marek Vasut | 74e5838 | 2024-12-11 08:30:34 +0100 | [diff] [blame] | 53 | Support pin multiplexing control on Renesas R-Car Gen2 R8A7794 SoCs. |
Marek Vasut | 4dd88d5 | 2018-01-17 22:33:59 +0100 | [diff] [blame] | 54 | |
Biju Das | 05a31dd | 2020-09-15 15:36:27 +0100 | [diff] [blame] | 55 | config PINCTRL_PFC_R8A774A1 |
| 56 | bool "Renesas RZ/G2 R8A774A1 pin control driver" |
| 57 | depends on PINCTRL_PFC |
| 58 | help |
| 59 | Support pin multiplexing control on Renesas RZ/G2M R8A774A1 SoCs. |
| 60 | |
Biju Das | d1d7888 | 2020-10-28 10:34:21 +0000 | [diff] [blame] | 61 | config PINCTRL_PFC_R8A774B1 |
| 62 | bool "Renesas RZ/G2 R8A774B1 pin control driver" |
| 63 | depends on PINCTRL_PFC |
| 64 | help |
| 65 | Support pin multiplexing control on Renesas RZ/G2N R8A774B1 SoCs. |
| 66 | |
Lad Prabhakar | 53b88b9 | 2021-03-15 22:24:04 +0000 | [diff] [blame] | 67 | config PINCTRL_PFC_R8A774C0 |
| 68 | bool "Renesas RZ/G2 R8A774C0 pin control driver" |
| 69 | depends on PINCTRL_PFC |
| 70 | help |
| 71 | Support pin multiplexing control on Renesas RZ/G2E R8A774C0 SoCs. |
| 72 | |
Biju Das | 121bd00 | 2020-10-28 10:34:22 +0000 | [diff] [blame] | 73 | config PINCTRL_PFC_R8A774E1 |
| 74 | bool "Renesas RZ/G2 R8A774E1 pin control driver" |
| 75 | depends on PINCTRL_PFC |
| 76 | help |
| 77 | Support pin multiplexing control on Renesas RZ/G2H R8A774E1 SoCs. |
| 78 | |
Marek Vasut | c02d50a | 2023-01-26 21:01:40 +0100 | [diff] [blame] | 79 | config PINCTRL_PFC_R8A77951 |
Marek Vasut | 74e5838 | 2024-12-11 08:30:34 +0100 | [diff] [blame] | 80 | bool "Renesas R-Car Gen3 R8A7795 pin control driver" |
Marek Vasut | 3066a06 | 2017-09-15 21:13:55 +0200 | [diff] [blame] | 81 | depends on PINCTRL_PFC |
| 82 | help |
Marek Vasut | 74e5838 | 2024-12-11 08:30:34 +0100 | [diff] [blame] | 83 | Support pin multiplexing control on Renesas R-Car Gen3 R8A7795 SoCs. |
Marek Vasut | 3066a06 | 2017-09-15 21:13:55 +0200 | [diff] [blame] | 84 | |
Marek Vasut | d0f9c7b | 2023-01-26 21:01:41 +0100 | [diff] [blame] | 85 | config PINCTRL_PFC_R8A77960 |
Marek Vasut | 74e5838 | 2024-12-11 08:30:34 +0100 | [diff] [blame] | 86 | bool "Renesas R-Car Gen3 R8A77960 pin control driver" |
Marek Vasut | 3066a06 | 2017-09-15 21:13:55 +0200 | [diff] [blame] | 87 | depends on PINCTRL_PFC |
| 88 | help |
Marek Vasut | 74e5838 | 2024-12-11 08:30:34 +0100 | [diff] [blame] | 89 | Support pin multiplexing control on Renesas R-Car Gen3 R8A77960 SoCs. |
Marek Vasut | d0f9c7b | 2023-01-26 21:01:41 +0100 | [diff] [blame] | 90 | |
| 91 | config PINCTRL_PFC_R8A77961 |
Marek Vasut | 74e5838 | 2024-12-11 08:30:34 +0100 | [diff] [blame] | 92 | bool "Renesas R-Car Gen3 R8A77961 pin control driver" |
Marek Vasut | d0f9c7b | 2023-01-26 21:01:41 +0100 | [diff] [blame] | 93 | depends on PINCTRL_PFC |
| 94 | help |
Marek Vasut | 74e5838 | 2024-12-11 08:30:34 +0100 | [diff] [blame] | 95 | Support pin multiplexing control on Renesas R-Car Gen3 R8A77961 SoCs. |
Marek Vasut | 3066a06 | 2017-09-15 21:13:55 +0200 | [diff] [blame] | 96 | |
Marek Vasut | 72269e0 | 2019-03-04 01:32:44 +0100 | [diff] [blame] | 97 | config PINCTRL_PFC_R8A77965 |
Marek Vasut | 74e5838 | 2024-12-11 08:30:34 +0100 | [diff] [blame] | 98 | bool "Renesas R-Car Gen3 R8A77965 pin control driver" |
Marek Vasut | 72269e0 | 2019-03-04 01:32:44 +0100 | [diff] [blame] | 99 | depends on PINCTRL_PFC |
| 100 | help |
Marek Vasut | 74e5838 | 2024-12-11 08:30:34 +0100 | [diff] [blame] | 101 | Support pin multiplexing control on Renesas R-Car Gen3 R8A77965 SoCs. |
Marek Vasut | 72269e0 | 2019-03-04 01:32:44 +0100 | [diff] [blame] | 102 | |
Marek Vasut | a0e11e5 | 2017-10-09 20:57:29 +0200 | [diff] [blame] | 103 | config PINCTRL_PFC_R8A77970 |
Marek Vasut | 74e5838 | 2024-12-11 08:30:34 +0100 | [diff] [blame] | 104 | bool "Renesas R-Car Gen3 R8A77970 pin control driver" |
Marek Vasut | a0e11e5 | 2017-10-09 20:57:29 +0200 | [diff] [blame] | 105 | depends on PINCTRL_PFC |
| 106 | help |
Marek Vasut | 74e5838 | 2024-12-11 08:30:34 +0100 | [diff] [blame] | 107 | Support pin multiplexing control on Renesas R-Car Gen3 R8A77970 SoCs. |
Marek Vasut | a0e11e5 | 2017-10-09 20:57:29 +0200 | [diff] [blame] | 108 | |
Marek Vasut | a6a7f48 | 2019-07-29 19:59:44 +0200 | [diff] [blame] | 109 | config PINCTRL_PFC_R8A77980 |
Marek Vasut | 74e5838 | 2024-12-11 08:30:34 +0100 | [diff] [blame] | 110 | bool "Renesas R-Car Gen3 R8A77980 pin control driver" |
Marek Vasut | a6a7f48 | 2019-07-29 19:59:44 +0200 | [diff] [blame] | 111 | depends on PINCTRL_PFC |
| 112 | help |
Marek Vasut | 74e5838 | 2024-12-11 08:30:34 +0100 | [diff] [blame] | 113 | Support pin multiplexing control on Renesas R-Car Gen3 R8A77980 SoCs. |
Marek Vasut | a6a7f48 | 2019-07-29 19:59:44 +0200 | [diff] [blame] | 114 | |
Marek Vasut | 68a7704 | 2018-04-26 13:09:20 +0200 | [diff] [blame] | 115 | config PINCTRL_PFC_R8A77990 |
Marek Vasut | 74e5838 | 2024-12-11 08:30:34 +0100 | [diff] [blame] | 116 | bool "Renesas R-Car Gen3 R8A77990 pin control driver" |
Marek Vasut | 68a7704 | 2018-04-26 13:09:20 +0200 | [diff] [blame] | 117 | depends on PINCTRL_PFC |
| 118 | help |
Marek Vasut | 74e5838 | 2024-12-11 08:30:34 +0100 | [diff] [blame] | 119 | Support pin multiplexing control on Renesas R-Car Gen3 R8A77990 SoCs. |
Marek Vasut | 68a7704 | 2018-04-26 13:09:20 +0200 | [diff] [blame] | 120 | |
Marek Vasut | 7d35e64 | 2017-10-08 20:57:37 +0200 | [diff] [blame] | 121 | config PINCTRL_PFC_R8A77995 |
Marek Vasut | 74e5838 | 2024-12-11 08:30:34 +0100 | [diff] [blame] | 122 | bool "Renesas R-Car Gen3 R8A77995 pin control driver" |
Marek Vasut | 7d35e64 | 2017-10-08 20:57:37 +0200 | [diff] [blame] | 123 | depends on PINCTRL_PFC |
| 124 | help |
Marek Vasut | 74e5838 | 2024-12-11 08:30:34 +0100 | [diff] [blame] | 125 | Support pin multiplexing control on Renesas R-Car Gen3 R8A77995 SoCs. |
Marek Vasut | 7d35e64 | 2017-10-08 20:57:37 +0200 | [diff] [blame] | 126 | |
Marek Vasut | 4dbc653 | 2021-04-27 01:55:54 +0200 | [diff] [blame] | 127 | config PINCTRL_PFC_R8A779A0 |
Marek Vasut | 74e5838 | 2024-12-11 08:30:34 +0100 | [diff] [blame] | 128 | bool "Renesas R-Car Gen3 R8A779A0 pin control driver" |
Marek Vasut | 4dbc653 | 2021-04-27 01:55:54 +0200 | [diff] [blame] | 129 | depends on PINCTRL_PFC |
| 130 | help |
Marek Vasut | 74e5838 | 2024-12-11 08:30:34 +0100 | [diff] [blame] | 131 | Support pin multiplexing control on Renesas R-Car Gen3 R8A779A0 SoCs. |
Marek Vasut | 4dbc653 | 2021-04-27 01:55:54 +0200 | [diff] [blame] | 132 | |
LUU HOAI | 9b68f5d | 2023-02-28 22:34:40 +0100 | [diff] [blame] | 133 | config PINCTRL_PFC_R8A779F0 |
Marek Vasut | 74e5838 | 2024-12-11 08:30:34 +0100 | [diff] [blame] | 134 | bool "Renesas R-Car Gen4 R8A779F0 pin control driver" |
LUU HOAI | 9b68f5d | 2023-02-28 22:34:40 +0100 | [diff] [blame] | 135 | depends on PINCTRL_PFC |
| 136 | help |
Marek Vasut | 74e5838 | 2024-12-11 08:30:34 +0100 | [diff] [blame] | 137 | Support pin multiplexing control on Renesas R-Car Gen4 R8A779F0 SoCs. |
LUU HOAI | 9b68f5d | 2023-02-28 22:34:40 +0100 | [diff] [blame] | 138 | |
Hai Pham | 9a8aaa3 | 2023-02-28 22:37:03 +0100 | [diff] [blame] | 139 | config PINCTRL_PFC_R8A779G0 |
Marek Vasut | 74e5838 | 2024-12-11 08:30:34 +0100 | [diff] [blame] | 140 | bool "Renesas R-Car Gen4 R8A779G0 pin control driver" |
Hai Pham | 9a8aaa3 | 2023-02-28 22:37:03 +0100 | [diff] [blame] | 141 | depends on PINCTRL_PFC |
| 142 | help |
Marek Vasut | 74e5838 | 2024-12-11 08:30:34 +0100 | [diff] [blame] | 143 | Support pin multiplexing control on Renesas R-Car Gen4 R8A779G0 SoCs. |
Hai Pham | 9a8aaa3 | 2023-02-28 22:37:03 +0100 | [diff] [blame] | 144 | |
Hai Pham | 6c45a3c | 2024-01-28 16:52:03 +0100 | [diff] [blame] | 145 | config PINCTRL_PFC_R8A779H0 |
Marek Vasut | 74e5838 | 2024-12-11 08:30:34 +0100 | [diff] [blame] | 146 | bool "Renesas R-Car Gen4 R8A779H0 pin control driver" |
Hai Pham | 6c45a3c | 2024-01-28 16:52:03 +0100 | [diff] [blame] | 147 | depends on PINCTRL_PFC |
| 148 | help |
Marek Vasut | 74e5838 | 2024-12-11 08:30:34 +0100 | [diff] [blame] | 149 | Support pin multiplexing control on Renesas R-Car Gen4 R8A779H0 SoCs. |
Hai Pham | 6c45a3c | 2024-01-28 16:52:03 +0100 | [diff] [blame] | 150 | |
Marek Vasut | 47cfef9 | 2023-09-17 16:08:33 +0200 | [diff] [blame] | 151 | config PINCTRL_RZA1 |
Marek Vasut | c7116cb | 2019-05-04 14:17:10 +0200 | [diff] [blame] | 152 | bool "Renesas RZ/A1 R7S72100 pin control driver" |
| 153 | depends on CPU_RZA1 |
| 154 | default y if CPU_RZA1 |
| 155 | help |
| 156 | Support pin multiplexing control on Renesas RZ/A1 R7S72100 SoCs. |
| 157 | |
Paul Barker | 6b8b56e | 2023-10-16 10:25:32 +0100 | [diff] [blame] | 158 | config PINCTRL_RZG2L |
| 159 | bool "Renesas RZ/G2L family pin control driver" |
| 160 | depends on PINCTRL |
| 161 | depends on PINCTRL_GENERIC |
| 162 | depends on PINCONF |
| 163 | help |
| 164 | Support the pinctrl functionality of the pin function controller (PFC) |
| 165 | on the Renesas RZ/G2L SoC family. |
| 166 | |
Marek Vasut | 3066a06 | 2017-09-15 21:13:55 +0200 | [diff] [blame] | 167 | endif |
Ralph Siemsen | 1df3a30 | 2023-05-12 21:36:52 -0400 | [diff] [blame] | 168 | |
| 169 | config PINCTRL_RZN1 |
| 170 | bool "Renesas RZ/N1 R906G032 pin control driver" |
| 171 | depends on RZN1 |
| 172 | default y if RZN1 |
| 173 | help |
| 174 | Support pin multiplexing control on Renesas RZ/N1 R906G032 SoCs. |