1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright (C) 2016 Marvell International Ltd.
6 #include "armada-8040.dtsi" /* include SoC device tree */
9 model = "MACCHIATOBin-8040";
10 compatible = "marvell,armada8040-mcbin",
14 stdout-path = "serial0:115200n8";
27 device_type = "memory";
28 reg = <0x0 0x0 0x0 0x80000000>;
32 compatible = "simple-bus";
36 reg_usb3h0_vbus: usb3-vbus0 {
37 compatible = "regulator-fixed";
38 pinctrl-names = "default";
39 pinctrl-0 = <&cpm_xhci_vbus_pins>;
40 regulator-name = "reg-usb3h0-vbus";
41 regulator-min-microvolt = <5000000>;
42 regulator-max-microvolt = <5000000>;
43 startup-delay-us = <500000>;
47 gpio = <&cpm_gpio1 15 GPIO_ACTIVE_HIGH>; /* GPIO[47] */
52 /* Accessible over the mini-USB CON9 connector on the main board */
63 /* 0 1 2 3 4 5 6 7 8 9 */
64 pin-func = < 1 1 1 1 1 1 1 1 1 1
65 1 3 0 0 0 0 0 0 0 3 >;
70 pinctrl-names = "default";
71 pinctrl-0 = <&ap_emmc_pins>;
79 * [0-31] = 0xff: Keep default CP0_shared_pins:
80 * [11] CLKOUT_MPP_11 (out)
81 * [23] LINK_RD_IN_CP2CP (in)
82 * [25] CLKOUT_MPP_25 (out)
83 * [29] AVS_FB_IN_CP2CP (in)
86 * [35-38] CP0 I2C1 and I2C0
88 * [40,41] CP0 UART1 TX/RX
89 * [42,43] XSMI (controls two 10G phys)
92 * [49] 10G port 1 interrupt
93 * [50] 10G port 0 interrupt
94 * [51] 2.5G SFP TX fault
98 * [55] Micro SD card detect
100 * [62] CP1 SFI SFP FAULT
102 /* 0 1 2 3 4 5 6 7 8 9 */
103 pin-func = < 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
104 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
105 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
106 0xff 0 7 0xa 7 2 2 2 2 0xa
108 0 0 0 0 0 0 0xe 0xe 0xe 0xe
111 cpm_xhci_vbus_pins: cpm-xhci-vbus-pins {
112 marvell,pins = < 47 >;
113 marvell,function = <0>;
116 cpm_pcie_reset_pins: cpm-pcie-reset-pins {
117 marvell,pins = < 52 >;
118 marvell,function = <0>;
124 pinctrl-names = "default";
125 pinctrl-0 = <&cpm_sdhci_pins>;
133 pinctrl-names = "default";
134 pinctrl-0 = <&cpm_pcie_reset_pins>;
135 marvell,reset-gpio = <&cpm_gpio1 20 GPIO_ACTIVE_HIGH>; /* GPIO[52] */
140 pinctrl-names = "default";
141 pinctrl-0 = <&cpm_i2c0_pins>;
143 clock-frequency = <100000>;
147 pinctrl-names = "default";
148 pinctrl-0 = <&cpm_i2c1_pins>;
150 clock-frequency = <100000>;
159 * CP0 Serdes Configuration:
168 phy-type = <PHY_TYPE_PEX0>;
171 phy-type = <PHY_TYPE_PEX0>;
174 phy-type = <PHY_TYPE_PEX0>;
177 phy-type = <PHY_TYPE_PEX0>;
180 phy-type = <PHY_TYPE_SFI>;
183 phy-type = <PHY_TYPE_SATA1>;
192 vbus-supply = <®_usb3h0_vbus>;
205 * [8] CP1 10G SFP LOS
206 * [9] CP1 10G PHY RESET
207 * [10] CP1 10G SFP TX Disable
208 * [11] CP1 10G SFP Mode
210 * [13] SPI1 MISO (TDM and SPI ROM shared)
212 * [15] SPI1 MOSI (TDM and SPI ROM shared)
213 * [16] SPI1 CLK (TDM and SPI ROM shared)
214 * [24] CP1 2.5G SFP TX Disable
215 * [26] CP0 10G SFP TX Fault
216 * [27] CP0 10G SFP Mode
217 * [28] CP0 10G SFP LOS
218 * [29] CP0 10G SFP TX Disable
219 * [30] USB Over current indication
220 * [31] 10G Port 0 phy reset
221 * [32-62] = 0xff: Keep default CP1_shared_pins:
223 /* 0 1 2 3 4 5 6 7 8 9 */
224 pin-func = < 0x4 0x4 0x4 0x4 0x4 0x4 0x8 0x8 0x0 0x0
225 0x0 0x0 0x3 0x3 0x3 0x3 0x3 0xff 0xff 0xff
226 0xff 0xff 0xff 0xff 0x0 0xff 0x0 0x0 0x0 0x0
227 0x0 0x0 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
228 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
229 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
234 pinctrl-names = "default";
235 pinctrl-0 = <&cps_spi1_pins>;
239 #address-cells = <1>;
241 compatible = "jedec,spi-nor";
243 spi-max-frequency = <10000000>;
246 compatible = "fixed-partitions";
247 #address-cells = <1>;
255 label = "Filesystem";
256 reg = <0x200000 0xce0000>;
264 * CP1 Serdes Configuration:
273 phy-type = <PHY_TYPE_SGMII1>;
274 phy-speed = <PHY_SPEED_1_25G>;
277 phy-type = <PHY_TYPE_SATA0>;
280 phy-type = <PHY_TYPE_USB3_HOST0>;
283 phy-type = <PHY_TYPE_SATA1>;
286 phy-type = <PHY_TYPE_SFI>;
289 phy-type = <PHY_TYPE_SGMII3>;