1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
3 * Common part of the device tree for the Kontron KSwitch D10 MMT
7 #include "lan966x.dtsi"
8 #include "dt-bindings/phy/phy-lan966x-serdes.h"
16 stdout-path = "serial0:115200n8";
20 compatible = "gpio-restart";
21 pinctrl-0 = <&reset_pins>;
22 pinctrl-names = "default";
23 gpios = <&gpio 56 GPIO_ACTIVE_LOW>;
29 atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_USART>;
33 pinctrl-0 = <&usart0_pins>;
34 pinctrl-names = "default";
40 atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_SPI>;
44 pinctrl-0 = <&fc3_b_pins>, <&spi3_cs_pins>;
45 pinctrl-names = "default";
47 cs-gpios = <&gpio 46 GPIO_ACTIVE_LOW>;
52 fc3_b_pins: fc3-b-pins {
54 pins = "GPIO_51", "GPIO_52", "GPIO_53";
58 miim_c_pins: miim-c-pins {
60 pins = "GPIO_59", "GPIO_60";
64 reset_pins: reset-pins {
70 sgpio_a_pins: sgpio-a-pins {
72 pins = "GPIO_32", "GPIO_33", "GPIO_34";
76 sgpio_b_pins: sgpio-b-pins {
82 spi3_cs_pins: spi3-cs-pins {
88 usart0_pins: usart0-pins {
90 pins = "GPIO_25", "GPIO_26";
94 usbs_a_pins: usbs-a-pins {
102 pinctrl-0 = <&miim_c_pins>;
103 pinctrl-names = "default";
104 reset-gpios = <&gpio 29 GPIO_ACTIVE_LOW>;
105 clock-frequency = <2500000>;
108 phy4: ethernet-phy@5 {
110 coma-mode-gpios = <&gpio 37 GPIO_OPEN_DRAIN>;
113 phy5: ethernet-phy@6 {
115 coma-mode-gpios = <&gpio 37 GPIO_OPEN_DRAIN>;
118 phy6: ethernet-phy@7 {
120 coma-mode-gpios = <&gpio 37 GPIO_OPEN_DRAIN>;
123 phy7: ethernet-phy@8 {
125 coma-mode-gpios = <&gpio 37 GPIO_OPEN_DRAIN>;
142 phys = <&serdes 0 CU(0)>;
143 phy-handle = <&phy0>;
149 phys = <&serdes 1 CU(1)>;
150 phy-handle = <&phy1>;
156 phys = <&serdes 4 SERDES6G(2)>;
157 phy-handle = <&phy4>;
163 phys = <&serdes 5 SERDES6G(2)>;
164 phy-handle = <&phy5>;
170 phys = <&serdes 6 SERDES6G(2)>;
171 phy-handle = <&phy6>;
177 phys = <&serdes 7 SERDES6G(2)>;
178 phy-handle = <&phy7>;
188 pinctrl-0 = <&sgpio_a_pins>, <&sgpio_b_pins>;
189 pinctrl-names = "default";
190 bus-frequency = <8000000>;
191 /* arbitrary range because all GPIOs are in software mode */
192 microchip,sgpio-port-ranges = <0 11>;
209 pinctrl-0 = <&usbs_a_pins>;
210 pinctrl-names = "default";
211 atmel,vbus-gpio = <&gpio 66 GPIO_ACTIVE_HIGH>;