Skip to content

Commit fbbfbdf

Browse files
Christophe RoullierAlexandre Torgue
authored andcommitted
ARM: dts: stm32: add ethernet1/2 RMII pins for STM32MP13F-DK board
Those pins are used for Ethernet 1 and 2 on STM32MP13F-DK board. ethernet1: RMII with crystal. ethernet2: RMII without crystal. Add analog gpio pin configuration ("sleep") to manage power mode on stm32mp13. Signed-off-by: Christophe Roullier <[email protected]> Reviewed-by: Marek Vasut <[email protected]> Signed-off-by: Alexandre Torgue <[email protected]>
1 parent 0872f84 commit fbbfbdf

File tree

1 file changed

+71
-0
lines changed

1 file changed

+71
-0
lines changed

arch/arm/boot/dts/st/stm32mp13-pinctrl.dtsi

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,77 @@
172172
};
173173
};
174174

175+
eth1_rmii_pins_a: eth1-rmii-0 {
176+
pins1 {
177+
pinmux = <STM32_PINMUX('G', 13, AF11)>, /* ETH_RMII_TXD0 */
178+
<STM32_PINMUX('G', 14, AF11)>, /* ETH_RMII_TXD1 */
179+
<STM32_PINMUX('B', 11, AF11)>, /* ETH_RMII_TX_EN */
180+
<STM32_PINMUX('A', 1, AF11)>, /* ETH_RMII_REF_CLK */
181+
<STM32_PINMUX('A', 2, AF11)>, /* ETH_MDIO */
182+
<STM32_PINMUX('G', 2, AF11)>; /* ETH_MDC */
183+
bias-disable;
184+
drive-push-pull;
185+
slew-rate = <1>;
186+
};
187+
188+
pins2 {
189+
pinmux = <STM32_PINMUX('C', 4, AF11)>, /* ETH_RMII_RXD0 */
190+
<STM32_PINMUX('C', 5, AF11)>, /* ETH_RMII_RXD1 */
191+
<STM32_PINMUX('C', 1, AF10)>; /* ETH_RMII_CRS_DV */
192+
bias-disable;
193+
};
194+
195+
};
196+
197+
eth1_rmii_sleep_pins_a: eth1-rmii-sleep-0 {
198+
pins1 {
199+
pinmux = <STM32_PINMUX('G', 13, ANALOG)>, /* ETH_RMII_TXD0 */
200+
<STM32_PINMUX('G', 14, ANALOG)>, /* ETH_RMII_TXD1 */
201+
<STM32_PINMUX('B', 11, ANALOG)>, /* ETH_RMII_TX_EN */
202+
<STM32_PINMUX('A', 1, ANALOG)>, /* ETH_RMII_REF_CLK */
203+
<STM32_PINMUX('A', 2, ANALOG)>, /* ETH_MDIO */
204+
<STM32_PINMUX('G', 2, ANALOG)>, /* ETH_MDC */
205+
<STM32_PINMUX('C', 4, ANALOG)>, /* ETH_RMII_RXD0 */
206+
<STM32_PINMUX('C', 5, ANALOG)>, /* ETH_RMII_RXD1 */
207+
<STM32_PINMUX('C', 1, ANALOG)>; /* ETH_RMII_CRS_DV */
208+
};
209+
};
210+
211+
eth2_rmii_pins_a: eth2-rmii-0 {
212+
pins1 {
213+
pinmux = <STM32_PINMUX('F', 7, AF11)>, /* ETH_RMII_TXD0 */
214+
<STM32_PINMUX('G', 11, AF10)>, /* ETH_RMII_TXD1 */
215+
<STM32_PINMUX('G', 8, AF13)>, /* ETH_RMII_ETHCK */
216+
<STM32_PINMUX('F', 6, AF11)>, /* ETH_RMII_TX_EN */
217+
<STM32_PINMUX('B', 2, AF11)>, /* ETH_MDIO */
218+
<STM32_PINMUX('G', 5, AF10)>; /* ETH_MDC */
219+
bias-disable;
220+
drive-push-pull;
221+
slew-rate = <1>;
222+
};
223+
224+
pins2 {
225+
pinmux = <STM32_PINMUX('F', 4, AF11)>, /* ETH_RMII_RXD0 */
226+
<STM32_PINMUX('E', 2, AF10)>, /* ETH_RMII_RXD1 */
227+
<STM32_PINMUX('A', 12, AF11)>; /* ETH_RMII_CRS_DV */
228+
bias-disable;
229+
};
230+
};
231+
232+
eth2_rmii_sleep_pins_a: eth2-rmii-sleep-0 {
233+
pins1 {
234+
pinmux = <STM32_PINMUX('F', 7, ANALOG)>, /* ETH_RMII_TXD0 */
235+
<STM32_PINMUX('G', 11, ANALOG)>, /* ETH_RMII_TXD1 */
236+
<STM32_PINMUX('G', 8, ANALOG)>, /* ETH_RMII_ETHCK */
237+
<STM32_PINMUX('F', 6, ANALOG)>, /* ETH_RMII_TX_EN */
238+
<STM32_PINMUX('B', 2, ANALOG)>, /* ETH_MDIO */
239+
<STM32_PINMUX('G', 5, ANALOG)>, /* ETH_MDC */
240+
<STM32_PINMUX('F', 4, ANALOG)>, /* ETH_RMII_RXD0 */
241+
<STM32_PINMUX('E', 2, ANALOG)>, /* ETH_RMII_RXD1 */
242+
<STM32_PINMUX('A', 12, ANALOG)>; /* ETH_RMII_CRS_DV */
243+
};
244+
};
245+
175246
i2c1_pins_a: i2c1-0 {
176247
pins {
177248
pinmux = <STM32_PINMUX('D', 12, AF5)>, /* I2C1_SCL */

0 commit comments

Comments
 (0)