1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
3 * Device tree for the uDPU board.
4 * Based on Marvell Armada 3720 development board (DB-88F3720-DDR3)
5 * Copyright (C) 2016 Marvell
6 * Copyright (C) 2019 Methode Electronics
7 * Copyright (C) 2019 Telus
9 * Vladimir Vid <vladimir.vid@sartura.hr>
14 #include <dt-bindings/gpio/gpio.h>
15 #include "armada-372x.dtsi"
18 model = "Methode uDPU Board";
19 compatible = "methode,udpu", "marvell,armada3720";
22 stdout-path = "serial0:115200n8";
26 device_type = "memory";
27 reg = <0x00000000 0x00000000 0x00000000 0x20000000>;
31 pinctrl-names = "default";
32 compatible = "gpio-leds";
35 label = "udpu:green:power";
36 gpios = <&gpionb 11 GPIO_ACTIVE_LOW>;
40 label = "udpu:red:power";
41 gpios = <&gpionb 12 GPIO_ACTIVE_LOW>;
45 label = "udpu:green:network";
46 gpios = <&gpionb 13 GPIO_ACTIVE_LOW>;
50 label = "udpu:red:network";
51 gpios = <&gpionb 14 GPIO_ACTIVE_LOW>;
55 label = "udpu:green:alarm";
56 gpios = <&gpionb 15 GPIO_ACTIVE_LOW>;
60 label = "udpu:red:alarm";
61 gpios = <&gpionb 16 GPIO_ACTIVE_LOW>;
66 compatible = "sff,sfp";
68 los-gpio = <&gpiosb 2 GPIO_ACTIVE_HIGH>;
69 mod-def0-gpio = <&gpiosb 3 GPIO_ACTIVE_LOW>;
70 tx-disable-gpio = <&gpiosb 4 GPIO_ACTIVE_HIGH>;
71 tx-fault-gpio = <&gpiosb 5 GPIO_ACTIVE_HIGH>;
72 maximum-power-milliwatt = <3000>;
76 compatible = "sff,sfp";
78 los-gpio = <&gpiosb 7 GPIO_ACTIVE_HIGH>;
79 mod-def0-gpio = <&gpiosb 8 GPIO_ACTIVE_LOW>;
80 tx-disable-gpio = <&gpiosb 9 GPIO_ACTIVE_HIGH>;
81 tx-fault-gpio = <&gpiosb 10 GPIO_ACTIVE_HIGH>;
82 maximum-power-milliwatt = <3000>;
91 marvell,pad-type = "fixed-1-8v";
99 pinctrl-names = "default";
100 pinctrl-0 = <&spi_quad_pins>;
103 compatible = "jedec,spi-nor";
105 spi-max-frequency = <54000000>;
108 compatible = "fixed-partitions";
109 #address-cells = <1>;
111 /* only bootloader is located on the SPI */
121 i2c1_recovery_pins: i2c1-recovery-pins {
126 i2c2_recovery_pins: i2c2-recovery-pins {
134 pinctrl-names = "default", "recovery";
135 pinctrl-0 = <&i2c1_pins>;
136 pinctrl-1 = <&i2c1_recovery_pins>;
137 /delete-property/mrvl,i2c-fast-mode;
138 scl-gpios = <&gpionb 0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
139 sda-gpios = <&gpionb 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
144 pinctrl-names = "default", "recovery";
145 pinctrl-0 = <&i2c2_pins>;
146 pinctrl-1 = <&i2c2_recovery_pins>;
147 /delete-property/mrvl,i2c-fast-mode;
148 scl-gpios = <&gpionb 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
149 sda-gpios = <&gpionb 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
167 managed = "in-band-status";
175 managed = "in-band-status";
182 phys = <&usb2_utmi_otg_phy>;
183 phy-names = "usb2-utmi-otg-phy";