xref: /rk3399_ARM-atf/fdts/stm32mp25xxak-pinctrl.dtsi (revision cc933e1d12f55f3d9efd14ae2a29c5648a3ccf08)
1*2c62cc4aSAlexandre Torgue// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
2*2c62cc4aSAlexandre Torgue/*
3*2c62cc4aSAlexandre Torgue * Copyright (C) 2023, STMicroelectronics - All Rights Reserved
4*2c62cc4aSAlexandre Torgue * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
5*2c62cc4aSAlexandre Torgue */
6*2c62cc4aSAlexandre Torgue
7*2c62cc4aSAlexandre Torgue&pinctrl {
8*2c62cc4aSAlexandre Torgue	gpioa: gpio@44240000 {
9*2c62cc4aSAlexandre Torgue		status = "okay";
10*2c62cc4aSAlexandre Torgue		ngpios = <16>;
11*2c62cc4aSAlexandre Torgue		gpio-ranges = <&pinctrl 0 0 16>;
12*2c62cc4aSAlexandre Torgue	};
13*2c62cc4aSAlexandre Torgue
14*2c62cc4aSAlexandre Torgue	gpiob: gpio@44250000 {
15*2c62cc4aSAlexandre Torgue		status = "okay";
16*2c62cc4aSAlexandre Torgue		ngpios = <16>;
17*2c62cc4aSAlexandre Torgue		gpio-ranges = <&pinctrl 0 16 16>;
18*2c62cc4aSAlexandre Torgue	};
19*2c62cc4aSAlexandre Torgue
20*2c62cc4aSAlexandre Torgue	gpioc: gpio@44260000 {
21*2c62cc4aSAlexandre Torgue		status = "okay";
22*2c62cc4aSAlexandre Torgue		ngpios = <14>;
23*2c62cc4aSAlexandre Torgue		gpio-ranges = <&pinctrl 0 32 14>;
24*2c62cc4aSAlexandre Torgue	};
25*2c62cc4aSAlexandre Torgue
26*2c62cc4aSAlexandre Torgue	gpiod: gpio@44270000 {
27*2c62cc4aSAlexandre Torgue		status = "okay";
28*2c62cc4aSAlexandre Torgue		ngpios = <16>;
29*2c62cc4aSAlexandre Torgue		gpio-ranges = <&pinctrl 0 48 16>;
30*2c62cc4aSAlexandre Torgue	};
31*2c62cc4aSAlexandre Torgue
32*2c62cc4aSAlexandre Torgue	gpioe: gpio@44280000 {
33*2c62cc4aSAlexandre Torgue		status = "okay";
34*2c62cc4aSAlexandre Torgue		ngpios = <16>;
35*2c62cc4aSAlexandre Torgue		gpio-ranges = <&pinctrl 0 64 16>;
36*2c62cc4aSAlexandre Torgue	};
37*2c62cc4aSAlexandre Torgue
38*2c62cc4aSAlexandre Torgue	gpiof: gpio@44290000 {
39*2c62cc4aSAlexandre Torgue		status = "okay";
40*2c62cc4aSAlexandre Torgue		ngpios = <16>;
41*2c62cc4aSAlexandre Torgue		gpio-ranges = <&pinctrl 0 80 16>;
42*2c62cc4aSAlexandre Torgue	};
43*2c62cc4aSAlexandre Torgue
44*2c62cc4aSAlexandre Torgue	gpiog: gpio@442a0000 {
45*2c62cc4aSAlexandre Torgue		status = "okay";
46*2c62cc4aSAlexandre Torgue		ngpios = <16>;
47*2c62cc4aSAlexandre Torgue		gpio-ranges = <&pinctrl 0 96 16>;
48*2c62cc4aSAlexandre Torgue	};
49*2c62cc4aSAlexandre Torgue
50*2c62cc4aSAlexandre Torgue	gpioh: gpio@442b0000 {
51*2c62cc4aSAlexandre Torgue		status = "okay";
52*2c62cc4aSAlexandre Torgue		ngpios = <12>;
53*2c62cc4aSAlexandre Torgue		gpio-ranges = <&pinctrl 2 114 12>;
54*2c62cc4aSAlexandre Torgue	};
55*2c62cc4aSAlexandre Torgue
56*2c62cc4aSAlexandre Torgue	gpioi: gpio@442c0000 {
57*2c62cc4aSAlexandre Torgue		status = "okay";
58*2c62cc4aSAlexandre Torgue		ngpios = <12>;
59*2c62cc4aSAlexandre Torgue		gpio-ranges = <&pinctrl 0 128 12>;
60*2c62cc4aSAlexandre Torgue	};
61*2c62cc4aSAlexandre Torgue};
62*2c62cc4aSAlexandre Torgue
63*2c62cc4aSAlexandre Torgue&pinctrl_z {
64*2c62cc4aSAlexandre Torgue	gpioz: gpio@46200000 {
65*2c62cc4aSAlexandre Torgue		status = "okay";
66*2c62cc4aSAlexandre Torgue		ngpios = <10>;
67*2c62cc4aSAlexandre Torgue		gpio-ranges = <&pinctrl_z 0 400 10>;
68*2c62cc4aSAlexandre Torgue	};
69*2c62cc4aSAlexandre Torgue};
70