blob: 560f727545478e4e47e9c595dbe4b9b8f786039e [file] [log] [blame]
Marek Vasut6468c4c2024-02-27 17:05:55 +01001if ARCH_RENESAS
Marek Vasut3066a062017-09-15 21:13:55 +02002
3config PINCTRL_PFC
4 bool "Renesas pin control drivers"
Marek Vasut6468c4c2024-02-27 17:05:55 +01005 depends on DM && ARCH_RENESAS
Marek Vasutc7116cb2019-05-04 14:17:10 +02006 default n if CPU_RZA1
Marek Vasut3066a062017-09-15 21:13:55 +02007 help
Marek Vasut8a548912021-04-27 02:01:50 +02008 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 Vasut3066a062017-09-15 21:13:55 +020013
Marek Vasutef5a1432024-12-23 14:34:05 +010014config 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 Vasutc40f2d62018-01-17 22:18:59 +010025config PINCTRL_PFC_R8A7790
Marek Vasut74e58382024-12-11 08:30:34 +010026 bool "Renesas R-Car Gen2 R8A7790 pin control driver"
Marek Vasutc40f2d62018-01-17 22:18:59 +010027 depends on PINCTRL_PFC
28 help
Marek Vasut74e58382024-12-11 08:30:34 +010029 Support pin multiplexing control on Renesas R-Car Gen2 R8A7790 SoCs.
Marek Vasutc40f2d62018-01-17 22:18:59 +010030
Marek Vasut06ef9e82018-01-17 17:14:45 +010031config PINCTRL_PFC_R8A7791
Marek Vasut74e58382024-12-11 08:30:34 +010032 bool "Renesas R-Car Gen2 R8A7791 pin control driver"
Marek Vasut06ef9e82018-01-17 17:14:45 +010033 depends on PINCTRL_PFC
34 help
Marek Vasut74e58382024-12-11 08:30:34 +010035 Support pin multiplexing control on Renesas R-Car Gen2 R8A7791 SoCs.
Marek Vasut06ef9e82018-01-17 17:14:45 +010036
Marek Vasut1ef39302018-01-17 22:29:50 +010037config PINCTRL_PFC_R8A7792
Marek Vasut74e58382024-12-11 08:30:34 +010038 bool "Renesas R-Car Gen2 R8A7792 pin control driver"
Marek Vasut1ef39302018-01-17 22:29:50 +010039 depends on PINCTRL_PFC
40 help
Marek Vasut74e58382024-12-11 08:30:34 +010041 Support pin multiplexing control on Renesas R-Car Gen2 R8A7792 SoCs.
Marek Vasut1ef39302018-01-17 22:29:50 +010042
Marek Vasut06ef9e82018-01-17 17:14:45 +010043config PINCTRL_PFC_R8A7793
Marek Vasut74e58382024-12-11 08:30:34 +010044 bool "Renesas R-Car Gen2 R8A7793 pin control driver"
Marek Vasut06ef9e82018-01-17 17:14:45 +010045 depends on PINCTRL_PFC
46 help
Marek Vasut74e58382024-12-11 08:30:34 +010047 Support pin multiplexing control on Renesas R-Car Gen2 R8A7793 SoCs.
Marek Vasut06ef9e82018-01-17 17:14:45 +010048
Marek Vasut4dd88d52018-01-17 22:33:59 +010049config PINCTRL_PFC_R8A7794
Marek Vasut74e58382024-12-11 08:30:34 +010050 bool "Renesas R-Car Gen2 R8A7794 pin control driver"
Marek Vasut4dd88d52018-01-17 22:33:59 +010051 depends on PINCTRL_PFC
52 help
Marek Vasut74e58382024-12-11 08:30:34 +010053 Support pin multiplexing control on Renesas R-Car Gen2 R8A7794 SoCs.
Marek Vasut4dd88d52018-01-17 22:33:59 +010054
Biju Das05a31dd2020-09-15 15:36:27 +010055config 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 Dasd1d78882020-10-28 10:34:21 +000061config 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 Prabhakar53b88b92021-03-15 22:24:04 +000067config 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 Das121bd002020-10-28 10:34:22 +000073config 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 Vasutc02d50a2023-01-26 21:01:40 +010079config PINCTRL_PFC_R8A77951
Marek Vasut74e58382024-12-11 08:30:34 +010080 bool "Renesas R-Car Gen3 R8A7795 pin control driver"
Marek Vasut3066a062017-09-15 21:13:55 +020081 depends on PINCTRL_PFC
82 help
Marek Vasut74e58382024-12-11 08:30:34 +010083 Support pin multiplexing control on Renesas R-Car Gen3 R8A7795 SoCs.
Marek Vasut3066a062017-09-15 21:13:55 +020084
Marek Vasutd0f9c7b2023-01-26 21:01:41 +010085config PINCTRL_PFC_R8A77960
Marek Vasut74e58382024-12-11 08:30:34 +010086 bool "Renesas R-Car Gen3 R8A77960 pin control driver"
Marek Vasut3066a062017-09-15 21:13:55 +020087 depends on PINCTRL_PFC
88 help
Marek Vasut74e58382024-12-11 08:30:34 +010089 Support pin multiplexing control on Renesas R-Car Gen3 R8A77960 SoCs.
Marek Vasutd0f9c7b2023-01-26 21:01:41 +010090
91config PINCTRL_PFC_R8A77961
Marek Vasut74e58382024-12-11 08:30:34 +010092 bool "Renesas R-Car Gen3 R8A77961 pin control driver"
Marek Vasutd0f9c7b2023-01-26 21:01:41 +010093 depends on PINCTRL_PFC
94 help
Marek Vasut74e58382024-12-11 08:30:34 +010095 Support pin multiplexing control on Renesas R-Car Gen3 R8A77961 SoCs.
Marek Vasut3066a062017-09-15 21:13:55 +020096
Marek Vasut72269e02019-03-04 01:32:44 +010097config PINCTRL_PFC_R8A77965
Marek Vasut74e58382024-12-11 08:30:34 +010098 bool "Renesas R-Car Gen3 R8A77965 pin control driver"
Marek Vasut72269e02019-03-04 01:32:44 +010099 depends on PINCTRL_PFC
100 help
Marek Vasut74e58382024-12-11 08:30:34 +0100101 Support pin multiplexing control on Renesas R-Car Gen3 R8A77965 SoCs.
Marek Vasut72269e02019-03-04 01:32:44 +0100102
Marek Vasuta0e11e52017-10-09 20:57:29 +0200103config PINCTRL_PFC_R8A77970
Marek Vasut74e58382024-12-11 08:30:34 +0100104 bool "Renesas R-Car Gen3 R8A77970 pin control driver"
Marek Vasuta0e11e52017-10-09 20:57:29 +0200105 depends on PINCTRL_PFC
106 help
Marek Vasut74e58382024-12-11 08:30:34 +0100107 Support pin multiplexing control on Renesas R-Car Gen3 R8A77970 SoCs.
Marek Vasuta0e11e52017-10-09 20:57:29 +0200108
Marek Vasuta6a7f482019-07-29 19:59:44 +0200109config PINCTRL_PFC_R8A77980
Marek Vasut74e58382024-12-11 08:30:34 +0100110 bool "Renesas R-Car Gen3 R8A77980 pin control driver"
Marek Vasuta6a7f482019-07-29 19:59:44 +0200111 depends on PINCTRL_PFC
112 help
Marek Vasut74e58382024-12-11 08:30:34 +0100113 Support pin multiplexing control on Renesas R-Car Gen3 R8A77980 SoCs.
Marek Vasuta6a7f482019-07-29 19:59:44 +0200114
Marek Vasut68a77042018-04-26 13:09:20 +0200115config PINCTRL_PFC_R8A77990
Marek Vasut74e58382024-12-11 08:30:34 +0100116 bool "Renesas R-Car Gen3 R8A77990 pin control driver"
Marek Vasut68a77042018-04-26 13:09:20 +0200117 depends on PINCTRL_PFC
118 help
Marek Vasut74e58382024-12-11 08:30:34 +0100119 Support pin multiplexing control on Renesas R-Car Gen3 R8A77990 SoCs.
Marek Vasut68a77042018-04-26 13:09:20 +0200120
Marek Vasut7d35e642017-10-08 20:57:37 +0200121config PINCTRL_PFC_R8A77995
Marek Vasut74e58382024-12-11 08:30:34 +0100122 bool "Renesas R-Car Gen3 R8A77995 pin control driver"
Marek Vasut7d35e642017-10-08 20:57:37 +0200123 depends on PINCTRL_PFC
124 help
Marek Vasut74e58382024-12-11 08:30:34 +0100125 Support pin multiplexing control on Renesas R-Car Gen3 R8A77995 SoCs.
Marek Vasut7d35e642017-10-08 20:57:37 +0200126
Marek Vasut4dbc6532021-04-27 01:55:54 +0200127config PINCTRL_PFC_R8A779A0
Marek Vasut74e58382024-12-11 08:30:34 +0100128 bool "Renesas R-Car Gen3 R8A779A0 pin control driver"
Marek Vasut4dbc6532021-04-27 01:55:54 +0200129 depends on PINCTRL_PFC
130 help
Marek Vasut74e58382024-12-11 08:30:34 +0100131 Support pin multiplexing control on Renesas R-Car Gen3 R8A779A0 SoCs.
Marek Vasut4dbc6532021-04-27 01:55:54 +0200132
LUU HOAI9b68f5d2023-02-28 22:34:40 +0100133config PINCTRL_PFC_R8A779F0
Marek Vasut74e58382024-12-11 08:30:34 +0100134 bool "Renesas R-Car Gen4 R8A779F0 pin control driver"
LUU HOAI9b68f5d2023-02-28 22:34:40 +0100135 depends on PINCTRL_PFC
136 help
Marek Vasut74e58382024-12-11 08:30:34 +0100137 Support pin multiplexing control on Renesas R-Car Gen4 R8A779F0 SoCs.
LUU HOAI9b68f5d2023-02-28 22:34:40 +0100138
Hai Pham9a8aaa32023-02-28 22:37:03 +0100139config PINCTRL_PFC_R8A779G0
Marek Vasut74e58382024-12-11 08:30:34 +0100140 bool "Renesas R-Car Gen4 R8A779G0 pin control driver"
Hai Pham9a8aaa32023-02-28 22:37:03 +0100141 depends on PINCTRL_PFC
142 help
Marek Vasut74e58382024-12-11 08:30:34 +0100143 Support pin multiplexing control on Renesas R-Car Gen4 R8A779G0 SoCs.
Hai Pham9a8aaa32023-02-28 22:37:03 +0100144
Hai Pham6c45a3c2024-01-28 16:52:03 +0100145config PINCTRL_PFC_R8A779H0
Marek Vasut74e58382024-12-11 08:30:34 +0100146 bool "Renesas R-Car Gen4 R8A779H0 pin control driver"
Hai Pham6c45a3c2024-01-28 16:52:03 +0100147 depends on PINCTRL_PFC
148 help
Marek Vasut74e58382024-12-11 08:30:34 +0100149 Support pin multiplexing control on Renesas R-Car Gen4 R8A779H0 SoCs.
Hai Pham6c45a3c2024-01-28 16:52:03 +0100150
Marek Vasut47cfef92023-09-17 16:08:33 +0200151config PINCTRL_RZA1
Marek Vasutc7116cb2019-05-04 14:17:10 +0200152 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 Barker6b8b56e2023-10-16 10:25:32 +0100158config 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 Vasut3066a062017-09-15 21:13:55 +0200167endif
Ralph Siemsen1df3a302023-05-12 21:36:52 -0400168
169config 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.