mtd: nand: omap: Fix comment in platform data using wrong Kconfig symbol
[linux/fpc-iii.git] / arch / arm / boot / dts / stm32h743-pinctrl.dtsi
blob980b2769caf9ca11539266940b82249e9c530eeb
1 /*
2  * Copyright 2017 - Alexandre Torgue <alexandre.torgue@st.com>
3  *
4  * This file is dual-licensed: you can use it either under the terms
5  * of the GPL or the X11 license, at your option. Note that this dual
6  * licensing only applies to this file, and not this project as a
7  * whole.
8  *
9  *  a) This file is free software; you can redistribute it and/or
10  *     modify it under the terms of the GNU General Public License as
11  *     published by the Free Software Foundation; either version 2 of the
12  *     License, or (at your option) any later version.
13  *
14  *     This file is distributed in the hope that it will be useful,
15  *     but WITHOUT ANY WARRANTY; without even the implied warranty of
16  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17  *     GNU General Public License for more details.
18  *
19  * Or, alternatively,
20  *
21  *  b) Permission is hereby granted, free of charge, to any person
22  *     obtaining a copy of this software and associated documentation
23  *     files (the "Software"), to deal in the Software without
24  *     restriction, including without limitation the rights to use,
25  *     copy, modify, merge, publish, distribute, sublicense, and/or
26  *     sell copies of the Software, and to permit persons to whom the
27  *     Software is furnished to do so, subject to the following
28  *     conditions:
29  *
30  *     The above copyright notice and this permission notice shall be
31  *     included in all copies or substantial portions of the Software.
32  *
33  *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
34  *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
35  *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
36  *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
37  *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
38  *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
39  *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
40  *     OTHER DEALINGS IN THE SOFTWARE.
41  */
43 #include <dt-bindings/pinctrl/stm32-pinfunc.h>
45 / {
46         soc {
47                 pin-controller {
48                         #address-cells = <1>;
49                         #size-cells = <1>;
50                         compatible = "st,stm32h743-pinctrl";
51                         ranges = <0 0x58020000 0x3000>;
52                         interrupt-parent = <&exti>;
53                         st,syscfg = <&syscfg 0x8>;
54                         pins-are-numbered;
56                         gpioa: gpio@58020000 {
57                                 gpio-controller;
58                                 #gpio-cells = <2>;
59                                 reg = <0x0 0x400>;
60                                 clocks = <&rcc GPIOA_CK>;
61                                 st,bank-name = "GPIOA";
62                                 interrupt-controller;
63                                 #interrupt-cells = <2>;
64                         };
66                         gpiob: gpio@58020400 {
67                                 gpio-controller;
68                                 #gpio-cells = <2>;
69                                 reg = <0x400 0x400>;
70                                 clocks = <&rcc GPIOB_CK>;
71                                 st,bank-name = "GPIOB";
72                                 interrupt-controller;
73                                 #interrupt-cells = <2>;
74                         };
76                         gpioc: gpio@58020800 {
77                                 gpio-controller;
78                                 #gpio-cells = <2>;
79                                 reg = <0x800 0x400>;
80                                 clocks = <&rcc GPIOC_CK>;
81                                 st,bank-name = "GPIOC";
82                                 interrupt-controller;
83                                 #interrupt-cells = <2>;
84                         };
86                         gpiod: gpio@58020c00 {
87                                 gpio-controller;
88                                 #gpio-cells = <2>;
89                                 reg = <0xc00 0x400>;
90                                 clocks = <&rcc GPIOD_CK>;
91                                 st,bank-name = "GPIOD";
92                                 interrupt-controller;
93                                 #interrupt-cells = <2>;
94                         };
96                         gpioe: gpio@58021000 {
97                                 gpio-controller;
98                                 #gpio-cells = <2>;
99                                 reg = <0x1000 0x400>;
100                                 clocks = <&rcc GPIOE_CK>;
101                                 st,bank-name = "GPIOE";
102                                 interrupt-controller;
103                                 #interrupt-cells = <2>;
104                         };
106                         gpiof: gpio@58021400 {
107                                 gpio-controller;
108                                 #gpio-cells = <2>;
109                                 reg = <0x1400 0x400>;
110                                 clocks = <&rcc GPIOF_CK>;
111                                 st,bank-name = "GPIOF";
112                                 interrupt-controller;
113                                 #interrupt-cells = <2>;
114                         };
116                         gpiog: gpio@58021800 {
117                                 gpio-controller;
118                                 #gpio-cells = <2>;
119                                 reg = <0x1800 0x400>;
120                                 clocks = <&rcc GPIOG_CK>;
121                                 st,bank-name = "GPIOG";
122                                 interrupt-controller;
123                                 #interrupt-cells = <2>;
124                         };
126                         gpioh: gpio@58021c00 {
127                                 gpio-controller;
128                                 #gpio-cells = <2>;
129                                 reg = <0x1c00 0x400>;
130                                 clocks = <&rcc GPIOH_CK>;
131                                 st,bank-name = "GPIOH";
132                                 interrupt-controller;
133                                 #interrupt-cells = <2>;
134                         };
136                         gpioi: gpio@58022000 {
137                                 gpio-controller;
138                                 #gpio-cells = <2>;
139                                 reg = <0x2000 0x400>;
140                                 clocks = <&rcc GPIOI_CK>;
141                                 st,bank-name = "GPIOI";
142                                 interrupt-controller;
143                                 #interrupt-cells = <2>;
144                         };
146                         gpioj: gpio@58022400 {
147                                 gpio-controller;
148                                 #gpio-cells = <2>;
149                                 reg = <0x2400 0x400>;
150                                 clocks = <&rcc GPIOJ_CK>;
151                                 st,bank-name = "GPIOJ";
152                                 interrupt-controller;
153                                 #interrupt-cells = <2>;
154                         };
156                         gpiok: gpio@58022800 {
157                                 gpio-controller;
158                                 #gpio-cells = <2>;
159                                 reg = <0x2800 0x400>;
160                                 clocks = <&rcc GPIOK_CK>;
161                                 st,bank-name = "GPIOK";
162                                 interrupt-controller;
163                                 #interrupt-cells = <2>;
164                         };
166                         i2c1_pins_a: i2c1@0 {
167                                 pins {
168                                         pinmux = <STM32_PINMUX('B', 6, AF4)>, /* I2C1_SCL */
169                                                  <STM32_PINMUX('B', 7, AF4)>; /* I2C1_SDA */
170                                         bias-disable;
171                                         drive-open-drain;
172                                         slew-rate = <0>;
173                                 };
174                         };
176                         ethernet_rmii: rmii@0 {
177                                 pins {
178                                         pinmux = <STM32_PINMUX('G', 11, AF11)>,
179                                                  <STM32_PINMUX('G', 13, AF11)>,
180                                                  <STM32_PINMUX('G', 12, AF11)>,
181                                                  <STM32_PINMUX('C', 4, AF11)>,
182                                                  <STM32_PINMUX('C', 5, AF11)>,
183                                                  <STM32_PINMUX('A', 7, AF11)>,
184                                                  <STM32_PINMUX('C', 1, AF11)>,
185                                                  <STM32_PINMUX('A', 2, AF11)>,
186                                                  <STM32_PINMUX('A', 1, AF11)>;
187                                         slew-rate = <2>;
188                                 };
189                         };
191                         usart1_pins: usart1@0 {
192                                 pins1 {
193                                         pinmux = <STM32_PINMUX('B', 14, AF4)>; /* USART1_TX */
194                                         bias-disable;
195                                         drive-push-pull;
196                                         slew-rate = <0>;
197                                 };
198                                 pins2 {
199                                         pinmux = <STM32_PINMUX('B', 15, AF4)>; /* USART1_RX */
200                                         bias-disable;
201                                 };
202                         };
204                         usart2_pins: usart2@0 {
205                                 pins1 {
206                                         pinmux = <STM32_PINMUX('D', 5, AF7)>; /* USART2_TX */
207                                         bias-disable;
208                                         drive-push-pull;
209                                         slew-rate = <0>;
210                                 };
211                                 pins2 {
212                                         pinmux = <STM32_PINMUX('D', 6, AF7)>; /* USART2_RX */
213                                         bias-disable;
214                                 };
215                         };
217                         usbotg_hs_pins_a: usbotg-hs@0 {
218                                 pins {
219                                         pinmux = <STM32_PINMUX('H', 4, AF10)>,  /* ULPI_NXT */
220                                                          <STM32_PINMUX('I', 11, AF10)>, /* ULPI_DIR> */
221                                                          <STM32_PINMUX('C', 0, AF10)>,  /* ULPI_STP> */
222                                                          <STM32_PINMUX('A', 5, AF10)>,  /* ULPI_CK> */
223                                                          <STM32_PINMUX('A', 3, AF10)>,  /* ULPI_D0> */
224                                                          <STM32_PINMUX('B', 0, AF10)>,  /* ULPI_D1> */
225                                                          <STM32_PINMUX('B', 1, AF10)>,  /* ULPI_D2> */
226                                                          <STM32_PINMUX('B', 10, AF10)>, /* ULPI_D3> */
227                                                          <STM32_PINMUX('B', 11, AF10)>, /* ULPI_D4> */
228                                                          <STM32_PINMUX('B', 12, AF10)>, /* ULPI_D5> */
229                                                          <STM32_PINMUX('B', 13, AF10)>, /* ULPI_D6> */
230                                                          <STM32_PINMUX('B', 5, AF10)>;  /* ULPI_D7> */
231                                         bias-disable;
232                                         drive-push-pull;
233                                         slew-rate = <2>;
234                                 };
235                         };
236                 };
237         };