File Index
Files and directories
Sign in
FILE

stm32mp25-pinctrl.dtsi

File preview with syntax highlighting.

linux-6.19.14/arch/arm64/boot/dts/st/stm32mp25-pinctrl.dtsi DEVICETREE
  1// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
  2/*
  3 * Copyright (C) STMicroelectronics 2023 - All Rights Reserved
  4 * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
  5 */
  6#include <dt-bindings/pinctrl/stm32-pinfunc.h>
  7
  8&pinctrl {
  9	eth1_mdio_pins_a: eth1-mdio-0 {
 10		pins1 {
 11			pinmux = <STM32_PINMUX('F', 0, AF10)>; /* ETH_MDC */
 12			bias-disable;
 13			drive-push-pull;
 14			slew-rate = <2>;
 15		};
 16		pins2 {
 17			pinmux = <STM32_PINMUX('F', 2, AF10)>; /* ETH_MDIO */
 18			bias-disable;
 19			drive-push-pull;
 20			slew-rate = <0>;
 21		};
 22	};
 23
 24	eth1_mdio_sleep_pins_a: eth1-mdio-sleep-0 {
 25		pins1 {
 26			pinmux = <STM32_PINMUX('F', 0, ANALOG)>, /* ETH_MDC */
 27				 <STM32_PINMUX('F', 2, ANALOG)>; /* ETH_MDIO */
 28		};
 29	};
 30
 31	eth1_rgmii_pins_a: eth1-rgmii-0 {
 32		pins1 {
 33			pinmux = <STM32_PINMUX('A', 15, AF10)>, /* ETH_RGMII_TXD0 */
 34				 <STM32_PINMUX('C', 1, AF10)>, /* ETH_RGMII_TXD1 */
 35				 <STM32_PINMUX('H', 10, AF10)>, /* ETH_RGMII_TXD2 */
 36				 <STM32_PINMUX('H', 11, AF10)>, /* ETH_RGMII_TXD3 */
 37				 <STM32_PINMUX('A', 13, AF10)>; /* ETH_RGMII_TX_CTL */
 38			bias-disable;
 39			drive-push-pull;
 40			slew-rate = <3>;
 41			st,io-sync = "data on both edges";
 42		};
 43		pins2 {
 44			pinmux = <STM32_PINMUX('H', 9, AF10)>, /* ETH_RGMII_CLK125 */
 45				 <STM32_PINMUX('C', 0, AF12)>; /* ETH_RGMII_GTX_CLK */
 46			bias-disable;
 47			drive-push-pull;
 48			slew-rate = <3>;
 49		};
 50		pins3 {
 51			pinmux = <STM32_PINMUX('F', 1, AF10)>, /* ETH_RGMII_RXD0 */
 52				 <STM32_PINMUX('C', 2, AF10)>, /* ETH_RGMII_RXD1 */
 53				 <STM32_PINMUX('H', 12, AF10)>, /* ETH_RGMII_RXD2 */
 54				 <STM32_PINMUX('H', 13, AF10)>, /* ETH_RGMII_RXD3 */
 55				 <STM32_PINMUX('A', 11, AF10)>; /* ETH_RGMII_RX_CTL */
 56			bias-disable;
 57			st,io-sync = "data on both edges";
 58		};
 59		pins4 {
 60			pinmux = <STM32_PINMUX('A', 14, AF10)>; /* ETH_RGMII_RX_CLK */
 61			bias-disable;
 62		};
 63	};
 64
 65	eth1_rgmii_sleep_pins_a: eth1-rgmii-sleep-0 {
 66		pins {
 67			pinmux = <STM32_PINMUX('A', 15, ANALOG)>, /* ETH_RGMII_TXD0 */
 68				 <STM32_PINMUX('C', 1, ANALOG)>, /* ETH_RGMII_TXD1 */
 69				 <STM32_PINMUX('H', 10, ANALOG)>, /* ETH_RGMII_TXD2 */
 70				 <STM32_PINMUX('H', 11, ANALOG)>, /* ETH_RGMII_TXD3 */
 71				 <STM32_PINMUX('A', 13, ANALOG)>, /* ETH_RGMII_TX_CTL */
 72				 <STM32_PINMUX('H', 9, ANALOG)>, /* ETH_RGMII_CLK125 */
 73				 <STM32_PINMUX('C', 0, ANALOG)>, /* ETH_RGMII_GTX_CLK */
 74				 <STM32_PINMUX('F', 1, ANALOG)>, /* ETH_RGMII_RXD0 */
 75				 <STM32_PINMUX('C', 2, ANALOG)>, /* ETH_RGMII_RXD1 */
 76				 <STM32_PINMUX('H', 12, ANALOG)>, /* ETH_RGMII_RXD2 */
 77				 <STM32_PINMUX('H', 13, ANALOG)>, /* ETH_RGMII_RXD3 */
 78				 <STM32_PINMUX('A', 11, ANALOG)>, /* ETH_RGMII_RX_CTL */
 79				 <STM32_PINMUX('A', 14, ANALOG)>; /* ETH_RGMII_RX_CLK */
 80		};
 81	};
 82
 83	eth1_rgmii_pins_b: eth1-rgmii-1 {
 84		pins1 {
 85			pinmux = <STM32_PINMUX('A', 15, AF10)>, /* ETH_RGMII_TXD0 */
 86				 <STM32_PINMUX('C', 1, AF10)>, /* ETH_RGMII_TXD1 */
 87				 <STM32_PINMUX('H', 10, AF10)>, /* ETH_RGMII_TXD2 */
 88				 <STM32_PINMUX('H', 11, AF10)>, /* ETH_RGMII_TXD3 */
 89				 <STM32_PINMUX('A', 13, AF10)>; /* ETH_RGMII_TX_CTL */
 90			bias-disable;
 91			drive-push-pull;
 92			slew-rate = <3>;
 93		};
 94		pins2 {
 95			pinmux = <STM32_PINMUX('H', 9, AF10)>, /* ETH_RGMII_CLK125 */
 96				 <STM32_PINMUX('C', 0, AF12)>, /* ETH_RGMII_GTX_CLK */
 97				 <STM32_PINMUX('A', 9, AF10)>, /* ETH_MDC */
 98				 <STM32_PINMUX('A', 10, AF10)>; /* ETH_MDIO */
 99			bias-disable;
100			drive-push-pull;
101			slew-rate = <3>;
102		};
103		pins3 {
104			pinmux = <STM32_PINMUX('F', 1, AF10)>, /* ETH_RGMII_RXD0 */
105				 <STM32_PINMUX('C', 2, AF10)>, /* ETH_RGMII_RXD1 */
106				 <STM32_PINMUX('H', 12, AF10)>, /* ETH_RGMII_RXD2 */
107				 <STM32_PINMUX('H', 13, AF10)>, /* ETH_RGMII_RXD3 */
108				 <STM32_PINMUX('A', 11, AF10)>; /* ETH_RGMII_RX_CTL */
109			bias-disable;
110		};
111		pins4 {
112			pinmux = <STM32_PINMUX('A', 14, AF10)>; /* ETH_RGMII_RX_CLK */
113			bias-disable;
114		};
115	};
116
117	eth1_rgmii_sleep_pins_b: eth1-rgmii-sleep-1 {
118		pins {
119			pinmux = <STM32_PINMUX('A', 15, ANALOG)>, /* ETH_RGMII_TXD0 */
120				 <STM32_PINMUX('C', 1, ANALOG)>, /* ETH_RGMII_TXD1 */
121				 <STM32_PINMUX('H', 10, ANALOG)>, /* ETH_RGMII_TXD2 */
122				 <STM32_PINMUX('H', 11, ANALOG)>, /* ETH_RGMII_TXD3 */
123				 <STM32_PINMUX('A', 13, ANALOG)>, /* ETH_RGMII_TX_CTL */
124				 <STM32_PINMUX('H', 9, ANALOG)>, /* ETH_RGMII_CLK125 */
125				 <STM32_PINMUX('C', 0, ANALOG)>, /* ETH_RGMII_GTX_CLK */
126				 <STM32_PINMUX('A', 9, ANALOG)>, /* ETH_MDC */
127				 <STM32_PINMUX('A', 10, ANALOG)>, /* ETH_MDIO */
128				 <STM32_PINMUX('F', 1, ANALOG)>, /* ETH_RGMII_RXD0 */
129				 <STM32_PINMUX('C', 2, ANALOG)>, /* ETH_RGMII_RXD1 */
130				 <STM32_PINMUX('H', 12, ANALOG)>, /* ETH_RGMII_RXD2 */
131				 <STM32_PINMUX('H', 13, ANALOG)>, /* ETH_RGMII_RXD3 */
132				 <STM32_PINMUX('A', 11, ANALOG)>, /* ETH_RGMII_RX_CTL */
133				 <STM32_PINMUX('A', 14, AF10)>; /* ETH_RGMII_RX_CLK */
134		};
135	};
136
137	eth2_rgmii_pins_a: eth2-rgmii-0 {
138		pins1 {
139			pinmux = <STM32_PINMUX('C', 7, AF10)>, /* ETH_RGMII_TXD0 */
140				 <STM32_PINMUX('C', 8, AF10)>, /* ETH_RGMII_TXD1 */
141				 <STM32_PINMUX('C', 9, AF10)>, /* ETH_RGMII_TXD2 */
142				 <STM32_PINMUX('C', 10, AF10)>, /* ETH_RGMII_TXD3 */
143				 <STM32_PINMUX('C', 4, AF10)>; /* ETH_RGMII_TX_CTL */
144			bias-disable;
145			drive-push-pull;
146			slew-rate = <3>;
147			st,io-sync = "data on both edges";
148		};
149		pins2 {
150			pinmux = <STM32_PINMUX('F', 8, AF10)>, /* ETH_RGMII_CLK125 */
151				 <STM32_PINMUX('F', 7, AF10)>, /* ETH_RGMII_GTX_CLK */
152				 <STM32_PINMUX('C', 6, AF10)>; /* ETH_MDC */
153			bias-disable;
154			drive-push-pull;
155			slew-rate = <3>;
156		};
157		pins3 {
158			pinmux = <STM32_PINMUX('C', 5, AF10)>; /* ETH_MDIO */
159			bias-disable;
160			drive-push-pull;
161			slew-rate = <0>;
162		};
163		pins4 {
164			pinmux = <STM32_PINMUX('G', 0, AF10)>, /* ETH_RGMII_RXD0 */
165				 <STM32_PINMUX('C', 12, AF10)>, /* ETH_RGMII_RXD1 */
166				 <STM32_PINMUX('F', 9, AF10)>, /* ETH_RGMII_RXD2 */
167				 <STM32_PINMUX('C', 11, AF10)>, /* ETH_RGMII_RXD3 */
168				 <STM32_PINMUX('C', 3, AF10)>; /* ETH_RGMII_RX_CTL */
169			bias-disable;
170			st,io-sync = "data on both edges";
171		};
172		pins5 {
173			pinmux = <STM32_PINMUX('F', 6, AF10)>; /* ETH_RGMII_RX_CLK */
174			bias-disable;
175		};
176	};
177
178	eth2_rgmii_sleep_pins_a: eth2-rgmii-sleep-0 {
179		pins {
180			pinmux = <STM32_PINMUX('C', 7, ANALOG)>, /* ETH_RGMII_TXD0 */
181				 <STM32_PINMUX('C', 8, ANALOG)>, /* ETH_RGMII_TXD1 */
182				 <STM32_PINMUX('C', 9, ANALOG)>, /* ETH_RGMII_TXD2 */
183				 <STM32_PINMUX('C', 10, ANALOG)>, /* ETH_RGMII_TXD3 */
184				 <STM32_PINMUX('C', 4, ANALOG)>, /* ETH_RGMII_TX_CTL */
185				 <STM32_PINMUX('F', 8, ANALOG)>, /* ETH_RGMII_CLK125 */
186				 <STM32_PINMUX('F', 7, ANALOG)>, /* ETH_RGMII_GTX_CLK */
187				 <STM32_PINMUX('C', 6, ANALOG)>, /* ETH_MDC */
188				 <STM32_PINMUX('C', 5, ANALOG)>, /* ETH_MDIO */
189				 <STM32_PINMUX('G', 0, ANALOG)>, /* ETH_RGMII_RXD0 */
190				 <STM32_PINMUX('C', 12, ANALOG)>, /* ETH_RGMII_RXD1 */
191				 <STM32_PINMUX('F', 9, ANALOG)>, /* ETH_RGMII_RXD2 */
192				 <STM32_PINMUX('C', 11, ANALOG)>, /* ETH_RGMII_RXD3 */
193				 <STM32_PINMUX('C', 3, ANALOG)>, /* ETH_RGMII_RX_CTL */
194				 <STM32_PINMUX('F', 6, ANALOG)>; /* ETH_RGMII_RX_CLK */
195		};
196	};
197
198	i2c2_pins_a: i2c2-0 {
199		pins {
200			pinmux = <STM32_PINMUX('B', 5, AF9)>, /* I2C2_SCL */
201				 <STM32_PINMUX('B', 4, AF9)>; /* I2C2_SDA */
202			bias-disable;
203			drive-open-drain;
204			slew-rate = <0>;
205		};
206	};
207
208	i2c2_sleep_pins_a: i2c2-sleep-0 {
209		pins {
210			pinmux = <STM32_PINMUX('B', 5, ANALOG)>, /* I2C2_SCL */
211				 <STM32_PINMUX('B', 4, ANALOG)>; /* I2C2_SDA */
212		};
213	};
214
215	ospi_port1_clk_pins_a: ospi-port1-clk-0 {
216		pins {
217			pinmux = <STM32_PINMUX('D', 0, AF10)>; /* OSPI1_CLK */
218			bias-disable;
219			drive-push-pull;
220			slew-rate = <2>;
221		};
222	};
223
224	ospi_port1_clk_sleep_pins_a: ospi-port1-clk-sleep-0 {
225		pins {
226			pinmux = <STM32_PINMUX('D', 0, ANALOG)>; /* OSPI1_CLK */
227		};
228	};
229
230	ospi_port1_cs0_pins_a: ospi-port1-cs0-0 {
231		pins {
232			pinmux = <STM32_PINMUX('D', 3, AF10)>; /* OSPI_NCS0 */
233			bias-pull-up;
234			drive-push-pull;
235			slew-rate = <0>;
236		};
237	};
238
239	ospi_port1_cs0_sleep_pins_a: ospi-port1-cs0-sleep-0 {
240		pins {
241			pinmux = <STM32_PINMUX('D', 3, ANALOG)>; /* OSPI_NCS0 */
242		};
243	};
244
245	ospi_port1_io03_pins_a: ospi-port1-io03-0 {
246		pins {
247			pinmux = <STM32_PINMUX('D', 4, AF10)>, /* OSPI_IO0 */
248				 <STM32_PINMUX('D', 5, AF10)>, /* OSPI_IO1 */
249				 <STM32_PINMUX('D', 6, AF10)>, /* OSPI_IO2 */
250				 <STM32_PINMUX('D', 7, AF10)>; /* OSPI_IO3 */
251			bias-disable;
252			drive-push-pull;
253			slew-rate = <0>;
254		};
255	};
256
257	ospi_port1_io03_sleep_pins_a: ospi-port1-io03-sleep-0 {
258		pins {
259			pinmux = <STM32_PINMUX('D', 4, ANALOG)>, /* OSPI_IO0 */
260				 <STM32_PINMUX('D', 5, ANALOG)>, /* OSPI_IO1 */
261				 <STM32_PINMUX('D', 6, ANALOG)>, /* OSPI_IO2 */
262				 <STM32_PINMUX('D', 7, ANALOG)>; /* OSPI_IO3 */
263		};
264	};
265
266	pcie_pins_a: pcie-0 {
267		pins {
268			pinmux = <STM32_PINMUX('J', 0, AF4)>;
269			bias-disable;
270		};
271	};
272
273	pcie_init_pins_a: pcie-init-0 {
274		pins {
275			pinmux = <STM32_PINMUX('J', 0, GPIO)>;
276			output-low;
277		};
278	};
279
280	pcie_sleep_pins_a: pcie-sleep-0 {
281		pins {
282			pinmux = <STM32_PINMUX('J', 0, ANALOG)>;
283		};
284	};
285
286	pwm3_pins_a: pwm3-0 {
287		pins {
288			pinmux = <STM32_PINMUX('B', 15, AF7)>; /* TIM3_CH2 */
289			bias-pull-down;
290			drive-push-pull;
291			slew-rate = <0>;
292		};
293	};
294
295	pwm3_sleep_pins_a: pwm3-sleep-0 {
296		pins {
297			pinmux = <STM32_PINMUX('B', 15, ANALOG)>; /* TIM3_CH2 */
298		};
299	};
300
301	pwm8_pins_a: pwm8-0 {
302		pins {
303			pinmux = <STM32_PINMUX('J', 5, AF8)>, /* TIM8_CH1 */
304				 <STM32_PINMUX('J', 4, AF8)>; /* TIM8_CH4 */
305			bias-pull-down;
306			drive-push-pull;
307			slew-rate = <0>;
308		};
309	};
310
311	pwm8_sleep_pins_a: pwm8-sleep-0 {
312		pins {
313			pinmux = <STM32_PINMUX('J', 5, ANALOG)>, /* TIM8_CH1 */
314				 <STM32_PINMUX('J', 4, ANALOG)>; /* TIM8_CH4 */
315		};
316	};
317
318	pwm12_pins_a: pwm12-0 {
319		pins {
320			pinmux = <STM32_PINMUX('B', 11, AF9)>; /* TIM12_CH2 */
321			bias-pull-down;
322			drive-push-pull;
323			slew-rate = <0>;
324		};
325	};
326
327	pwm12_sleep_pins_a: pwm12-sleep-0 {
328		pins {
329			pinmux = <STM32_PINMUX('B', 11, ANALOG)>; /* TIM12_CH2 */
330		};
331	};
332
333	sdmmc1_b4_pins_a: sdmmc1-b4-0 {
334		pins1 {
335			pinmux = <STM32_PINMUX('E', 4, AF10)>, /* SDMMC1_D0 */
336				 <STM32_PINMUX('E', 5, AF10)>, /* SDMMC1_D1 */
337				 <STM32_PINMUX('E', 0, AF10)>, /* SDMMC1_D2 */
338				 <STM32_PINMUX('E', 1, AF10)>, /* SDMMC1_D3 */
339				 <STM32_PINMUX('E', 2, AF10)>; /* SDMMC1_CMD */
340			slew-rate = <2>;
341			drive-push-pull;
342			bias-disable;
343		};
344		pins2 {
345			pinmux = <STM32_PINMUX('E', 3, AF10)>; /* SDMMC1_CK */
346			slew-rate = <3>;
347			drive-push-pull;
348			bias-disable;
349		};
350	};
351
352	sdmmc1_b4_od_pins_a: sdmmc1-b4-od-0 {
353		pins1 {
354			pinmux = <STM32_PINMUX('E', 4, AF10)>, /* SDMMC1_D0 */
355				 <STM32_PINMUX('E', 5, AF10)>, /* SDMMC1_D1 */
356				 <STM32_PINMUX('E', 0, AF10)>, /* SDMMC1_D2 */
357				 <STM32_PINMUX('E', 1, AF10)>; /* SDMMC1_D3 */
358			slew-rate = <2>;
359			drive-push-pull;
360			bias-disable;
361		};
362		pins2 {
363			pinmux = <STM32_PINMUX('E', 3, AF10)>; /* SDMMC1_CK */
364			slew-rate = <3>;
365			drive-push-pull;
366			bias-disable;
367		};
368		pins3 {
369			pinmux = <STM32_PINMUX('E', 2, AF10)>; /* SDMMC1_CMD */
370			slew-rate = <2>;
371			drive-open-drain;
372			bias-disable;
373		};
374	};
375
376	sdmmc1_b4_sleep_pins_a: sdmmc1-b4-sleep-0 {
377		pins {
378			pinmux = <STM32_PINMUX('E', 4, ANALOG)>, /* SDMMC1_D0 */
379				 <STM32_PINMUX('E', 5, ANALOG)>, /* SDMMC1_D1 */
380				 <STM32_PINMUX('E', 0, ANALOG)>, /* SDMMC1_D2 */
381				 <STM32_PINMUX('E', 1, ANALOG)>, /* SDMMC1_D3 */
382				 <STM32_PINMUX('E', 3, ANALOG)>, /* SDMMC1_CK */
383				 <STM32_PINMUX('E', 2, ANALOG)>; /* SDMMC1_CMD */
384		};
385	};
386
387	spi3_pins_a: spi3-0 {
388		pins1 {
389			pinmux = <STM32_PINMUX('B', 7, AF1)>, /* SPI3_SCK */
390				 <STM32_PINMUX('B', 8, AF1)>; /* SPI3_MOSI */
391			drive-push-pull;
392			bias-disable;
393			slew-rate = <1>;
394		};
395		pins2 {
396			pinmux = <STM32_PINMUX('B', 10, AF1)>; /* SPI3_MISO */
397			bias-disable;
398		};
399	};
400
401	spi3_sleep_pins_a: spi3-sleep-0 {
402		pins1 {
403			pinmux = <STM32_PINMUX('B', 7, ANALOG)>, /* SPI3_SCK */
404				 <STM32_PINMUX('B', 8, ANALOG)>, /* SPI3_MOSI */
405				 <STM32_PINMUX('B', 10, ANALOG)>; /* SPI3_MISO */
406		};
407	};
408
409	tim10_counter_pins_a: tim10-counter-0 {
410		pins {
411			pinmux = <STM32_PINMUX('B', 9, AF9)>; /* TIM10_CH1 */
412			bias-disable;
413		};
414	};
415
416	tim10_counter_sleep_pins_a: tim10-counter-sleep-0 {
417		pins {
418			pinmux = <STM32_PINMUX('B', 9, ANALOG)>; /* TIM10_CH1 */
419			bias-disable;
420		};
421	};
422
423	usart2_pins_a: usart2-0 {
424		pins1 {
425			pinmux = <STM32_PINMUX('A', 4, AF6)>; /* USART2_TX */
426			bias-disable;
427			drive-push-pull;
428			slew-rate = <0>;
429		};
430		pins2 {
431			pinmux = <STM32_PINMUX('A', 8, AF8)>; /* USART2_RX */
432			bias-disable;
433		};
434	};
435
436	usart2_idle_pins_a: usart2-idle-0 {
437		pins1 {
438			pinmux = <STM32_PINMUX('A', 4, ANALOG)>; /* USART2_TX */
439		};
440		pins2 {
441			pinmux = <STM32_PINMUX('A', 8, AF8)>; /* USART2_RX */
442			bias-disable;
443		};
444	};
445
446	usart2_sleep_pins_a: usart2-sleep-0 {
447		pins {
448			pinmux = <STM32_PINMUX('A', 4, ANALOG)>, /* USART2_TX */
449				 <STM32_PINMUX('A', 8, ANALOG)>; /* USART2_RX */
450		};
451	};
452
453	usart6_pins_a: usart6-0 {
454		pins1 {
455			pinmux = <STM32_PINMUX('F', 13, AF3)>, /* USART6_TX */
456				 <STM32_PINMUX('G', 5, AF3)>;  /* USART6_RTS */
457			bias-disable;
458			drive-push-pull;
459			slew-rate = <0>;
460		};
461		pins2 {
462			pinmux = <STM32_PINMUX('F', 14, AF3)>, /* USART6_RX */
463				 <STM32_PINMUX('F', 15, AF3)>; /* USART6_CTS_NSS */
464			bias-pull-up;
465		};
466	};
467
468	usart6_idle_pins_a: usart6-idle-0 {
469		pins1 {
470			pinmux = <STM32_PINMUX('F', 13, ANALOG)>, /* USART6_TX */
471				 <STM32_PINMUX('F', 15, ANALOG)>; /* USART6_CTS_NSS */
472		};
473		pins2 {
474			pinmux = <STM32_PINMUX('G', 5, AF3)>; /* USART6_RTS */
475			bias-disable;
476			drive-push-pull;
477			slew-rate = <0>;
478		};
479		pins3 {
480			pinmux = <STM32_PINMUX('F', 14, AF3)>; /* USART6_RX */
481			bias-pull-up;
482		};
483	};
484
485	usart6_sleep_pins_a: usart6-sleep-0 {
486		pins {
487			pinmux = <STM32_PINMUX('F', 13, ANALOG)>, /* USART6_TX */
488				 <STM32_PINMUX('G', 5, ANALOG)>,  /* USART6_RTS */
489				 <STM32_PINMUX('F', 15, ANALOG)>, /* USART6_CTS_NSS */
490				 <STM32_PINMUX('F', 14, ANALOG)>; /* USART6_RX */
491		};
492	};
493};
494
495&pinctrl_z {
496	i2c8_pins_a: i2c8-0 {
497		pins {
498			pinmux = <STM32_PINMUX('Z', 4, AF8)>, /* I2C8_SCL */
499				 <STM32_PINMUX('Z', 3, AF8)>; /* I2C8_SDA */
500			bias-disable;
501			drive-open-drain;
502			slew-rate = <0>;
503		};
504	};
505
506	i2c8_sleep_pins_a: i2c8-sleep-0 {
507		pins {
508			pinmux = <STM32_PINMUX('Z', 4, ANALOG)>, /* I2C8_SCL */
509				 <STM32_PINMUX('Z', 3, ANALOG)>; /* I2C8_SDA */
510		};
511	};
512};
513
514&pinctrl_z {
515	spi8_pins_a: spi8-0 {
516		pins1 {
517			pinmux = <STM32_PINMUX('Z', 2, AF3)>, /* SPI8_SCK */
518				 <STM32_PINMUX('Z', 0, AF3)>; /* SPI8_MOSI */
519			drive-push-pull;
520			bias-disable;
521			slew-rate = <1>;
522		};
523		pins2 {
524			pinmux = <STM32_PINMUX('Z', 1, AF3)>; /* SPI8_MISO */
525			bias-disable;
526		};
527	};
528
529	spi8_sleep_pins_a: spi8-sleep-0 {
530		pins1 {
531			pinmux = <STM32_PINMUX('Z', 2, ANALOG)>, /* SPI8_SCK */
532				 <STM32_PINMUX('Z', 0, ANALOG)>, /* SPI8_MOSI */
533				 <STM32_PINMUX('Z', 1, ANALOG)>; /* SPI8_MISO */
534		};
535	};
536};
~/ Read-only file preview.