123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218 |
- // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
- /*
- * Device Tree file for Globalscale Marvell ESPRESSOBin Board
- * Copyright (C) 2016 Marvell
- *
- * Romain Perier <[email protected]>
- *
- */
- #include <dt-bindings/gpio/gpio.h>
- #include "armada-372x.dtsi"
- / {
- aliases {
- ethernet0 = ð0;
- /* for dsa slave device */
- ethernet1 = &switch0port1;
- ethernet2 = &switch0port2;
- ethernet3 = &switch0port3;
- };
- chosen {
- stdout-path = "serial0:115200n8";
- };
- memory@0 {
- device_type = "memory";
- reg = <0x00000000 0x00000000 0x00000000 0x20000000>;
- };
- vcc_sd_reg1: regulator {
- compatible = "regulator-gpio";
- regulator-name = "vcc_sd1";
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <3300000>;
- regulator-boot-on;
- gpios = <&gpionb 4 GPIO_ACTIVE_HIGH>;
- gpios-states = <0>;
- states = <1800000 0x1
- 3300000 0x0>;
- enable-active-high;
- };
- led2: gpio-led2 {
- /* led2 is working only on v7 board */
- status = "disabled";
- compatible = "gpio-leds";
- led2 {
- label = "led2";
- gpios = <&gpionb 2 GPIO_ACTIVE_LOW>;
- default-state = "off";
- };
- };
- };
- /* J9 */
- &pcie0 {
- status = "okay";
- pinctrl-names = "default";
- pinctrl-0 = <&pcie_reset_pins &pcie_clkreq_pins>;
- reset-gpios = <&gpiosb 3 GPIO_ACTIVE_LOW>;
- };
- /* J6 */
- &sata {
- status = "okay";
- };
- /* U11 */
- &sdhci0 {
- /* Main DTS file for Espressobin is without eMMC */
- status = "disabled";
- non-removable;
- bus-width = <8>;
- mmc-ddr-1_8v;
- mmc-hs400-1_8v;
- marvell,xenon-emmc;
- marvell,xenon-tun-count = <9>;
- marvell,pad-type = "fixed-1-8v";
- pinctrl-names = "default";
- pinctrl-0 = <&mmc_pins>;
- #address-cells = <1>;
- #size-cells = <0>;
- mmccard: mmccard@0 {
- compatible = "mmc-card";
- reg = <0>;
- };
- };
- /* J1 */
- &sdhci1 {
- wp-inverted;
- bus-width = <4>;
- cd-gpios = <&gpionb 3 GPIO_ACTIVE_LOW>;
- marvell,pad-type = "sd";
- vqmmc-supply = <&vcc_sd_reg1>;
- pinctrl-names = "default";
- pinctrl-0 = <&sdio_pins>;
- status = "okay";
- };
- &spi0 {
- status = "okay";
- flash@0 {
- reg = <0>;
- compatible = "jedec,spi-nor";
- spi-max-frequency = <104000000>;
- m25p,fast-read;
- };
- };
- /* Exported on the micro USB connector J5 through an FTDI */
- &uart0 {
- pinctrl-names = "default";
- pinctrl-0 = <&uart1_pins>;
- status = "okay";
- };
- /*
- * Connector J17 and J18 expose a number of different features. Some pins are
- * multiplexed. This is the case for instance for the following features:
- * - UART1 (pin 24 = RX, pin 26 = TX). See armada-3720-db.dts for an example of
- * how to enable it. Beware that the signals are 1.8V TTL.
- * - I2C
- * - SPI
- * - MMC
- */
- /* J7 */
- &usb3 {
- status = "okay";
- };
- /* J8 */
- &usb2 {
- status = "okay";
- };
- &mdio {
- switch0: switch0@1 {
- compatible = "marvell,mv88e6085";
- #address-cells = <1>;
- #size-cells = <0>;
- reg = <1>;
- dsa,member = <0 0>;
- ports {
- #address-cells = <1>;
- #size-cells = <0>;
- switch0port0: port@0 {
- reg = <0>;
- label = "cpu";
- ethernet = <ð0>;
- phy-mode = "rgmii-id";
- fixed-link {
- speed = <1000>;
- full-duplex;
- };
- };
- switch0port1: port@1 {
- reg = <1>;
- label = "wan";
- phy-handle = <&switch0phy0>;
- };
- switch0port2: port@2 {
- reg = <2>;
- label = "lan0";
- phy-handle = <&switch0phy1>;
- };
- switch0port3: port@3 {
- reg = <3>;
- label = "lan1";
- phy-handle = <&switch0phy2>;
- };
- };
- mdio {
- #address-cells = <1>;
- #size-cells = <0>;
- switch0phy0: switch0phy0@11 {
- reg = <0x11>;
- };
- switch0phy1: switch0phy1@12 {
- reg = <0x12>;
- };
- switch0phy2: switch0phy2@13 {
- reg = <0x13>;
- };
- };
- };
- };
- ð0 {
- pinctrl-names = "default";
- pinctrl-0 = <&rgmii_pins>, <&smi_pins>;
- phy-mode = "rgmii-id";
- status = "okay";
- fixed-link {
- speed = <1000>;
- full-duplex;
- };
- };
|