18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Device Tree file for Marvell Armada 3720 development board 48c2ecf20Sopenharmony_ci * (DB-88F3720-DDR3) 58c2ecf20Sopenharmony_ci * Copyright (C) 2016 Marvell 68c2ecf20Sopenharmony_ci * 78c2ecf20Sopenharmony_ci * Gregory CLEMENT <gregory.clement@free-electrons.com> 88c2ecf20Sopenharmony_ci * 98c2ecf20Sopenharmony_ci * This file is compatible with the version 1.4 and the version 2.0 of 108c2ecf20Sopenharmony_ci * the board, however the CON numbers are different between the 2 118c2ecf20Sopenharmony_ci * version 128c2ecf20Sopenharmony_ci */ 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_ci/dts-v1/; 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 178c2ecf20Sopenharmony_ci#include "armada-372x.dtsi" 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_ci/ { 208c2ecf20Sopenharmony_ci model = "Marvell Armada 3720 Development Board DB-88F3720-DDR3"; 218c2ecf20Sopenharmony_ci compatible = "marvell,armada-3720-db", "marvell,armada3720", "marvell,armada3710"; 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ci chosen { 248c2ecf20Sopenharmony_ci stdout-path = "serial0:115200n8"; 258c2ecf20Sopenharmony_ci }; 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ci memory@0 { 288c2ecf20Sopenharmony_ci device_type = "memory"; 298c2ecf20Sopenharmony_ci reg = <0x00000000 0x00000000 0x00000000 0x20000000>; 308c2ecf20Sopenharmony_ci }; 318c2ecf20Sopenharmony_ci 328c2ecf20Sopenharmony_ci exp_usb3_vbus: usb3-vbus { 338c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 348c2ecf20Sopenharmony_ci regulator-name = "usb3-vbus"; 358c2ecf20Sopenharmony_ci regulator-min-microvolt = <5000000>; 368c2ecf20Sopenharmony_ci regulator-max-microvolt = <5000000>; 378c2ecf20Sopenharmony_ci enable-active-high; 388c2ecf20Sopenharmony_ci regulator-always-on; 398c2ecf20Sopenharmony_ci gpio = <&gpio_exp 1 GPIO_ACTIVE_HIGH>; 408c2ecf20Sopenharmony_ci }; 418c2ecf20Sopenharmony_ci 428c2ecf20Sopenharmony_ci usb3_phy: usb3-phy { 438c2ecf20Sopenharmony_ci compatible = "usb-nop-xceiv"; 448c2ecf20Sopenharmony_ci vcc-supply = <&exp_usb3_vbus>; 458c2ecf20Sopenharmony_ci }; 468c2ecf20Sopenharmony_ci 478c2ecf20Sopenharmony_ci vcc_sd_reg1: regulator { 488c2ecf20Sopenharmony_ci compatible = "regulator-gpio"; 498c2ecf20Sopenharmony_ci regulator-name = "vcc_sd1"; 508c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 518c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 528c2ecf20Sopenharmony_ci regulator-boot-on; 538c2ecf20Sopenharmony_ci 548c2ecf20Sopenharmony_ci gpios = <&gpiosb 23 GPIO_ACTIVE_HIGH>; 558c2ecf20Sopenharmony_ci gpios-states = <0>; 568c2ecf20Sopenharmony_ci states = <1800000 0x1 578c2ecf20Sopenharmony_ci 3300000 0x0>; 588c2ecf20Sopenharmony_ci enable-active-high; 598c2ecf20Sopenharmony_ci }; 608c2ecf20Sopenharmony_ci 618c2ecf20Sopenharmony_ci vcc_sd_reg2: regulator-vmcc { 628c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 638c2ecf20Sopenharmony_ci regulator-name = "vcc_sd2"; 648c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 658c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 668c2ecf20Sopenharmony_ci regulator-boot-on; 678c2ecf20Sopenharmony_ci enable-active-high; 688c2ecf20Sopenharmony_ci gpio = <&gpio_exp 4 GPIO_ACTIVE_HIGH>; 698c2ecf20Sopenharmony_ci }; 708c2ecf20Sopenharmony_ci}; 718c2ecf20Sopenharmony_ci 728c2ecf20Sopenharmony_ci/* Gigabit module on CON19(V2.0)/CON21(V1.4) */ 738c2ecf20Sopenharmony_cið0 { 748c2ecf20Sopenharmony_ci pinctrl-names = "default"; 758c2ecf20Sopenharmony_ci pinctrl-0 = <&rgmii_pins>; 768c2ecf20Sopenharmony_ci phy-mode = "rgmii-id"; 778c2ecf20Sopenharmony_ci phy = <&phy0>; 788c2ecf20Sopenharmony_ci status = "okay"; 798c2ecf20Sopenharmony_ci}; 808c2ecf20Sopenharmony_ci 818c2ecf20Sopenharmony_ci/* Gigabit module on CON18(V2.0)/CON20(V1.4) */ 828c2ecf20Sopenharmony_cið1 { 838c2ecf20Sopenharmony_ci phy-mode = "sgmii"; 848c2ecf20Sopenharmony_ci phy = <&phy1>; 858c2ecf20Sopenharmony_ci status = "okay"; 868c2ecf20Sopenharmony_ci}; 878c2ecf20Sopenharmony_ci 888c2ecf20Sopenharmony_ci&i2c0 { 898c2ecf20Sopenharmony_ci pinctrl-names = "default"; 908c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c1_pins>; 918c2ecf20Sopenharmony_ci status = "okay"; 928c2ecf20Sopenharmony_ci 938c2ecf20Sopenharmony_ci gpio_exp: pca9555@22 { 948c2ecf20Sopenharmony_ci compatible = "nxp,pca9555"; 958c2ecf20Sopenharmony_ci gpio-controller; 968c2ecf20Sopenharmony_ci #gpio-cells = <2>; 978c2ecf20Sopenharmony_ci 988c2ecf20Sopenharmony_ci reg = <0x22>; 998c2ecf20Sopenharmony_ci /* 1008c2ecf20Sopenharmony_ci * IO0_0: PWR_EN_USB2 IO1_0: PWR_EN_VTT 1018c2ecf20Sopenharmony_ci * IO0_1: PWR_EN_USB23 IO1_1: MPCIE_WDISABLE 1028c2ecf20Sopenharmony_ci * IO0_2: PWR_EN_SATA IO1_2: RGMII_DEV_RSTN 1038c2ecf20Sopenharmony_ci * IO0_3: PWR_EN_PCIE IO1_3: SGMII_DEV_RSTN 1048c2ecf20Sopenharmony_ci * IO0_4: PWR_EN_SD 1058c2ecf20Sopenharmony_ci * IO0_5: PWR_EN_EMMC 1068c2ecf20Sopenharmony_ci * IO0_6: PWR_EN_RGMII IO1_6: SATA_USB3.0_SEL 1078c2ecf20Sopenharmony_ci * IO0_7: PWR_EN_SGMII IO1_7: PWR_MCI_PS 1088c2ecf20Sopenharmony_ci */ 1098c2ecf20Sopenharmony_ci }; 1108c2ecf20Sopenharmony_ci 1118c2ecf20Sopenharmony_ci rtc@68 { 1128c2ecf20Sopenharmony_ci /* PT7C4337A from pericom fully compatible with the ds1337 */ 1138c2ecf20Sopenharmony_ci compatible = "dallas,ds1337"; 1148c2ecf20Sopenharmony_ci reg = <0x68>; 1158c2ecf20Sopenharmony_ci }; 1168c2ecf20Sopenharmony_ci}; 1178c2ecf20Sopenharmony_ci 1188c2ecf20Sopenharmony_ci&mdio { 1198c2ecf20Sopenharmony_ci status = "okay"; 1208c2ecf20Sopenharmony_ci phy0: ethernet-phy@0 { 1218c2ecf20Sopenharmony_ci reg = <0>; 1228c2ecf20Sopenharmony_ci }; 1238c2ecf20Sopenharmony_ci 1248c2ecf20Sopenharmony_ci phy1: ethernet-phy@1 { 1258c2ecf20Sopenharmony_ci reg = <1>; 1268c2ecf20Sopenharmony_ci }; 1278c2ecf20Sopenharmony_ci}; 1288c2ecf20Sopenharmony_ci 1298c2ecf20Sopenharmony_ci/* CON15(V2.0)/CON17(V1.4) : PCIe / CON15(V2.0)/CON12(V1.4) :mini-PCIe */ 1308c2ecf20Sopenharmony_ci&pcie0 { 1318c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1328c2ecf20Sopenharmony_ci pinctrl-0 = <&pcie_reset_pins &pcie_clkreq_pins>; 1338c2ecf20Sopenharmony_ci reset-gpios = <&gpiosb 3 GPIO_ACTIVE_LOW>; 1348c2ecf20Sopenharmony_ci status = "okay"; 1358c2ecf20Sopenharmony_ci}; 1368c2ecf20Sopenharmony_ci 1378c2ecf20Sopenharmony_ci/* CON3 */ 1388c2ecf20Sopenharmony_ci&sata { 1398c2ecf20Sopenharmony_ci status = "okay"; 1408c2ecf20Sopenharmony_ci}; 1418c2ecf20Sopenharmony_ci 1428c2ecf20Sopenharmony_ci&sdhci0 { 1438c2ecf20Sopenharmony_ci non-removable; 1448c2ecf20Sopenharmony_ci bus-width = <8>; 1458c2ecf20Sopenharmony_ci mmc-ddr-1_8v; 1468c2ecf20Sopenharmony_ci mmc-hs400-1_8v; 1478c2ecf20Sopenharmony_ci marvell,pad-type = "fixed-1-8v"; 1488c2ecf20Sopenharmony_ci status = "okay"; 1498c2ecf20Sopenharmony_ci}; 1508c2ecf20Sopenharmony_ci 1518c2ecf20Sopenharmony_ci/* SD slot module on CON14(V2.0)/CON15(V1.4) */ 1528c2ecf20Sopenharmony_ci&sdhci1 { 1538c2ecf20Sopenharmony_ci wp-inverted; 1548c2ecf20Sopenharmony_ci cd-gpios = <&gpiosb 2 GPIO_ACTIVE_LOW>; 1558c2ecf20Sopenharmony_ci bus-width = <4>; 1568c2ecf20Sopenharmony_ci marvell,pad-type = "sd"; 1578c2ecf20Sopenharmony_ci vqmmc-supply = <&vcc_sd_reg1>; 1588c2ecf20Sopenharmony_ci vmmc-supply = <&vcc_sd_reg2>; 1598c2ecf20Sopenharmony_ci status = "okay"; 1608c2ecf20Sopenharmony_ci}; 1618c2ecf20Sopenharmony_ci 1628c2ecf20Sopenharmony_ci&spi0 { 1638c2ecf20Sopenharmony_ci status = "okay"; 1648c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1658c2ecf20Sopenharmony_ci pinctrl-0 = <&spi_quad_pins>; 1668c2ecf20Sopenharmony_ci 1678c2ecf20Sopenharmony_ci m25p80@0 { 1688c2ecf20Sopenharmony_ci compatible = "jedec,spi-nor"; 1698c2ecf20Sopenharmony_ci reg = <0>; 1708c2ecf20Sopenharmony_ci spi-max-frequency = <108000000>; 1718c2ecf20Sopenharmony_ci spi-rx-bus-width = <4>; 1728c2ecf20Sopenharmony_ci spi-tx-bus-width = <4>; 1738c2ecf20Sopenharmony_ci 1748c2ecf20Sopenharmony_ci partitions { 1758c2ecf20Sopenharmony_ci compatible = "fixed-partitions"; 1768c2ecf20Sopenharmony_ci #address-cells = <1>; 1778c2ecf20Sopenharmony_ci #size-cells = <1>; 1788c2ecf20Sopenharmony_ci partition@0 { 1798c2ecf20Sopenharmony_ci label = "bootloader"; 1808c2ecf20Sopenharmony_ci reg = <0x0 0x200000>; 1818c2ecf20Sopenharmony_ci }; 1828c2ecf20Sopenharmony_ci partition@200000 { 1838c2ecf20Sopenharmony_ci label = "U-boot Env"; 1848c2ecf20Sopenharmony_ci reg = <0x200000 0x10000>; 1858c2ecf20Sopenharmony_ci }; 1868c2ecf20Sopenharmony_ci partition@210000 { 1878c2ecf20Sopenharmony_ci label = "Linux"; 1888c2ecf20Sopenharmony_ci reg = <0x210000 0xDF0000>; 1898c2ecf20Sopenharmony_ci }; 1908c2ecf20Sopenharmony_ci }; 1918c2ecf20Sopenharmony_ci }; 1928c2ecf20Sopenharmony_ci}; 1938c2ecf20Sopenharmony_ci 1948c2ecf20Sopenharmony_ci/* 1958c2ecf20Sopenharmony_ci * Exported on the micro USB connector CON30(V2.0)/CON32(V1.4) through 1968c2ecf20Sopenharmony_ci * an FTDI (also on CON24(V2.0)/CON26(V1.4)). 1978c2ecf20Sopenharmony_ci */ 1988c2ecf20Sopenharmony_ci&uart0 { 1998c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2008c2ecf20Sopenharmony_ci pinctrl-0 = <&uart1_pins>; 2018c2ecf20Sopenharmony_ci status = "okay"; 2028c2ecf20Sopenharmony_ci}; 2038c2ecf20Sopenharmony_ci 2048c2ecf20Sopenharmony_ci/* CON26(V2.0)/CON28(V1.4) */ 2058c2ecf20Sopenharmony_ci&uart1 { 2068c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2078c2ecf20Sopenharmony_ci pinctrl-0 = <&uart2_pins>; 2088c2ecf20Sopenharmony_ci status = "okay"; 2098c2ecf20Sopenharmony_ci}; 2108c2ecf20Sopenharmony_ci 2118c2ecf20Sopenharmony_ci/* CON27(V2.0)/CON29(V1.4) */ 2128c2ecf20Sopenharmony_ci&usb2 { 2138c2ecf20Sopenharmony_ci status = "okay"; 2148c2ecf20Sopenharmony_ci}; 2158c2ecf20Sopenharmony_ci 2168c2ecf20Sopenharmony_ci/* CON29(V2.0)/CON31(V1.4) */ 2178c2ecf20Sopenharmony_ci&usb3 { 2188c2ecf20Sopenharmony_ci status = "okay"; 2198c2ecf20Sopenharmony_ci usb-phy = <&usb3_phy>; 2208c2ecf20Sopenharmony_ci}; 221