162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Device Tree file for OpenBlocks AX3-4 board 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) 2012 Marvell 662306a36Sopenharmony_ci * 762306a36Sopenharmony_ci * Thomas Petazzoni <thomas.petazzoni@free-electrons.com> 862306a36Sopenharmony_ci */ 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci/dts-v1/; 1162306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1262306a36Sopenharmony_ci#include <dt-bindings/input/input.h> 1362306a36Sopenharmony_ci#include "armada-xp-mv78260.dtsi" 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci/ { 1662306a36Sopenharmony_ci model = "PlatHome OpenBlocks AX3-4 board"; 1762306a36Sopenharmony_ci compatible = "plathome,openblocks-ax3-4", "marvell,armadaxp-mv78260", "marvell,armadaxp", "marvell,armada-370-xp"; 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci chosen { 2062306a36Sopenharmony_ci stdout-path = "serial0:115200n8"; 2162306a36Sopenharmony_ci }; 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci memory@0 { 2462306a36Sopenharmony_ci device_type = "memory"; 2562306a36Sopenharmony_ci reg = <0 0x00000000 0 0x40000000>; /* 1 GB soldered on */ 2662306a36Sopenharmony_ci }; 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci soc { 2962306a36Sopenharmony_ci ranges = <MBUS_ID(0xf0, 0x01) 0 0 0xd0000000 0x100000 3062306a36Sopenharmony_ci MBUS_ID(0x01, 0x1d) 0 0 0xfff00000 0x100000 3162306a36Sopenharmony_ci MBUS_ID(0x01, 0x2f) 0 0 0xe8000000 0x8000000 3262306a36Sopenharmony_ci MBUS_ID(0x09, 0x09) 0 0 0xf1100000 0x10000 3362306a36Sopenharmony_ci MBUS_ID(0x09, 0x05) 0 0 0xf1110000 0x10000 3462306a36Sopenharmony_ci MBUS_ID(0x0c, 0x04) 0 0 0xd1200000 0x100000>; 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci devbus-bootcs { 3762306a36Sopenharmony_ci status = "okay"; 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ci /* Device Bus parameters are required */ 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci /* Read parameters */ 4262306a36Sopenharmony_ci devbus,bus-width = <16>; 4362306a36Sopenharmony_ci devbus,turn-off-ps = <60000>; 4462306a36Sopenharmony_ci devbus,badr-skew-ps = <0>; 4562306a36Sopenharmony_ci devbus,acc-first-ps = <124000>; 4662306a36Sopenharmony_ci devbus,acc-next-ps = <248000>; 4762306a36Sopenharmony_ci devbus,rd-setup-ps = <0>; 4862306a36Sopenharmony_ci devbus,rd-hold-ps = <0>; 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ci /* Write parameters */ 5162306a36Sopenharmony_ci devbus,sync-enable = <0>; 5262306a36Sopenharmony_ci devbus,wr-high-ps = <60000>; 5362306a36Sopenharmony_ci devbus,wr-low-ps = <60000>; 5462306a36Sopenharmony_ci devbus,ale-wr-ps = <60000>; 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ci /* NOR 128 MiB */ 5762306a36Sopenharmony_ci nor@0 { 5862306a36Sopenharmony_ci compatible = "cfi-flash"; 5962306a36Sopenharmony_ci reg = <0 0x8000000>; 6062306a36Sopenharmony_ci bank-width = <2>; 6162306a36Sopenharmony_ci }; 6262306a36Sopenharmony_ci }; 6362306a36Sopenharmony_ci 6462306a36Sopenharmony_ci internal-regs { 6562306a36Sopenharmony_ci rtc@10300 { 6662306a36Sopenharmony_ci /* No crystal connected to the internal RTC */ 6762306a36Sopenharmony_ci status = "disabled"; 6862306a36Sopenharmony_ci }; 6962306a36Sopenharmony_ci serial@12000 { 7062306a36Sopenharmony_ci status = "okay"; 7162306a36Sopenharmony_ci }; 7262306a36Sopenharmony_ci serial@12100 { 7362306a36Sopenharmony_ci status = "okay"; 7462306a36Sopenharmony_ci }; 7562306a36Sopenharmony_ci 7662306a36Sopenharmony_ci leds { 7762306a36Sopenharmony_ci compatible = "gpio-leds"; 7862306a36Sopenharmony_ci pinctrl-names = "default"; 7962306a36Sopenharmony_ci pinctrl-0 = <&led_pins>; 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ci red_led { 8262306a36Sopenharmony_ci label = "red_led"; 8362306a36Sopenharmony_ci gpios = <&gpio1 17 GPIO_ACTIVE_LOW>; 8462306a36Sopenharmony_ci default-state = "off"; 8562306a36Sopenharmony_ci }; 8662306a36Sopenharmony_ci 8762306a36Sopenharmony_ci yellow_led { 8862306a36Sopenharmony_ci label = "yellow_led"; 8962306a36Sopenharmony_ci gpios = <&gpio1 19 GPIO_ACTIVE_LOW>; 9062306a36Sopenharmony_ci default-state = "off"; 9162306a36Sopenharmony_ci }; 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ci green_led { 9462306a36Sopenharmony_ci label = "green_led"; 9562306a36Sopenharmony_ci gpios = <&gpio1 21 GPIO_ACTIVE_LOW>; 9662306a36Sopenharmony_ci default-state = "keep"; 9762306a36Sopenharmony_ci }; 9862306a36Sopenharmony_ci }; 9962306a36Sopenharmony_ci 10062306a36Sopenharmony_ci gpio-keys { 10162306a36Sopenharmony_ci compatible = "gpio-keys"; 10262306a36Sopenharmony_ci 10362306a36Sopenharmony_ci button-init { 10462306a36Sopenharmony_ci label = "Init Button"; 10562306a36Sopenharmony_ci linux,code = <KEY_POWER>; 10662306a36Sopenharmony_ci gpios = <&gpio1 28 GPIO_ACTIVE_HIGH>; 10762306a36Sopenharmony_ci }; 10862306a36Sopenharmony_ci }; 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ci ethernet@70000 { 11162306a36Sopenharmony_ci status = "okay"; 11262306a36Sopenharmony_ci phy = <&phy0>; 11362306a36Sopenharmony_ci phy-mode = "sgmii"; 11462306a36Sopenharmony_ci buffer-manager = <&bm>; 11562306a36Sopenharmony_ci bm,pool-long = <0>; 11662306a36Sopenharmony_ci }; 11762306a36Sopenharmony_ci ethernet@74000 { 11862306a36Sopenharmony_ci status = "okay"; 11962306a36Sopenharmony_ci phy = <&phy1>; 12062306a36Sopenharmony_ci phy-mode = "sgmii"; 12162306a36Sopenharmony_ci buffer-manager = <&bm>; 12262306a36Sopenharmony_ci bm,pool-long = <1>; 12362306a36Sopenharmony_ci }; 12462306a36Sopenharmony_ci ethernet@30000 { 12562306a36Sopenharmony_ci status = "okay"; 12662306a36Sopenharmony_ci phy = <&phy2>; 12762306a36Sopenharmony_ci phy-mode = "sgmii"; 12862306a36Sopenharmony_ci buffer-manager = <&bm>; 12962306a36Sopenharmony_ci bm,pool-long = <2>; 13062306a36Sopenharmony_ci }; 13162306a36Sopenharmony_ci ethernet@34000 { 13262306a36Sopenharmony_ci status = "okay"; 13362306a36Sopenharmony_ci phy = <&phy3>; 13462306a36Sopenharmony_ci phy-mode = "sgmii"; 13562306a36Sopenharmony_ci buffer-manager = <&bm>; 13662306a36Sopenharmony_ci bm,pool-long = <3>; 13762306a36Sopenharmony_ci }; 13862306a36Sopenharmony_ci i2c@11000 { 13962306a36Sopenharmony_ci status = "okay"; 14062306a36Sopenharmony_ci clock-frequency = <400000>; 14162306a36Sopenharmony_ci }; 14262306a36Sopenharmony_ci i2c@11100 { 14362306a36Sopenharmony_ci status = "okay"; 14462306a36Sopenharmony_ci clock-frequency = <400000>; 14562306a36Sopenharmony_ci 14662306a36Sopenharmony_ci s35390a: s35390a@30 { 14762306a36Sopenharmony_ci compatible = "s35390a"; 14862306a36Sopenharmony_ci reg = <0x30>; 14962306a36Sopenharmony_ci }; 15062306a36Sopenharmony_ci }; 15162306a36Sopenharmony_ci sata@a0000 { 15262306a36Sopenharmony_ci nr-ports = <2>; 15362306a36Sopenharmony_ci status = "okay"; 15462306a36Sopenharmony_ci }; 15562306a36Sopenharmony_ci 15662306a36Sopenharmony_ci /* Front side USB 0 */ 15762306a36Sopenharmony_ci usb@50000 { 15862306a36Sopenharmony_ci status = "okay"; 15962306a36Sopenharmony_ci }; 16062306a36Sopenharmony_ci 16162306a36Sopenharmony_ci /* Front side USB 1 */ 16262306a36Sopenharmony_ci usb@51000 { 16362306a36Sopenharmony_ci status = "okay"; 16462306a36Sopenharmony_ci }; 16562306a36Sopenharmony_ci 16662306a36Sopenharmony_ci bm@c0000 { 16762306a36Sopenharmony_ci status = "okay"; 16862306a36Sopenharmony_ci }; 16962306a36Sopenharmony_ci }; 17062306a36Sopenharmony_ci 17162306a36Sopenharmony_ci bm-bppi { 17262306a36Sopenharmony_ci status = "okay"; 17362306a36Sopenharmony_ci }; 17462306a36Sopenharmony_ci }; 17562306a36Sopenharmony_ci}; 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ci&pciec { 17862306a36Sopenharmony_ci status = "okay"; 17962306a36Sopenharmony_ci /* Internal mini-PCIe connector */ 18062306a36Sopenharmony_ci pcie@1,0 { 18162306a36Sopenharmony_ci /* Port 0, Lane 0 */ 18262306a36Sopenharmony_ci status = "okay"; 18362306a36Sopenharmony_ci }; 18462306a36Sopenharmony_ci}; 18562306a36Sopenharmony_ci 18662306a36Sopenharmony_ci&mdio { 18762306a36Sopenharmony_ci phy0: ethernet-phy@0 { 18862306a36Sopenharmony_ci reg = <0>; 18962306a36Sopenharmony_ci }; 19062306a36Sopenharmony_ci 19162306a36Sopenharmony_ci phy1: ethernet-phy@1 { 19262306a36Sopenharmony_ci reg = <1>; 19362306a36Sopenharmony_ci }; 19462306a36Sopenharmony_ci 19562306a36Sopenharmony_ci phy2: ethernet-phy@2 { 19662306a36Sopenharmony_ci reg = <2>; 19762306a36Sopenharmony_ci }; 19862306a36Sopenharmony_ci 19962306a36Sopenharmony_ci phy3: ethernet-phy@3 { 20062306a36Sopenharmony_ci reg = <3>; 20162306a36Sopenharmony_ci }; 20262306a36Sopenharmony_ci}; 20362306a36Sopenharmony_ci 20462306a36Sopenharmony_ci&pinctrl { 20562306a36Sopenharmony_ci led_pins: led-pins-0 { 20662306a36Sopenharmony_ci marvell,pins = "mpp49", "mpp51", "mpp53"; 20762306a36Sopenharmony_ci marvell,function = "gpio"; 20862306a36Sopenharmony_ci }; 20962306a36Sopenharmony_ci}; 210