/* * Copyright (C) 2014 Thomas Petazzoni <thomas.petazzoni@free-electrons.com> * * This file is licensed under the terms of the GNU General Public * License version 2. This program is licensed "as is" without any * warranty of any kind, whether express or implied. */ /dts-v1/; #include <dt-bindings/gpio/gpio.h> #include "orion5x-mv88f5182.dtsi" / { model = "Marvell Reference Design 88F5182 NAS"; compatible = "marvell,rd-88f5182-nas", "marvell,orion5x-88f5182", "marvell,orion5x"; memory { device_type = "memory"; reg = <0x00000000 0x4000000>; /* 64 MB */ }; chosen { bootargs = "console=ttyS0,115200n8 earlyprintk"; stdout-path = &uart0; }; soc { ranges = <MBUS_ID(0xf0, 0x01) 0 0xf1000000 0x100000>, <MBUS_ID(0x09, 0x00) 0 0xf2200000 0x800>, <MBUS_ID(0x01, 0x0f) 0 0xf4000000 0x80000>, <MBUS_ID(0x01, 0x1d) 0 0xfc000000 0x1000000>; }; gpio-leds { compatible = "gpio-leds"; pinctrl-0 = <&pmx_debug_led>; pinctrl-names = "default"; led@0 { label = "rd88f5182:cpu"; linux,default-trigger = "heartbeat"; gpios = <&gpio0 0 GPIO_ACTIVE_HIGH>; }; }; }; &devbus_bootcs { status = "okay"; /* Read parameters */ devbus,bus-width = <8>; devbus,turn-off-ps = <90000>; devbus,badr-skew-ps = <0>; devbus,acc-first-ps = <186000>; devbus,acc-next-ps = <186000>; /* Write parameters */ devbus,wr-high-ps = <90000>; devbus,wr-low-ps = <90000>; devbus,ale-wr-ps = <90000>; flash@0 { compatible = "cfi-flash"; reg = <0 0x80000>; bank-width = <1>; }; }; &devbus_cs1 { status = "okay"; /* Read parameters */ devbus,bus-width = <8>; devbus,turn-off-ps = <90000>; devbus,badr-skew-ps = <0>; devbus,acc-first-ps = <186000>; devbus,acc-next-ps = <186000>; /* Write parameters */ devbus,wr-high-ps = <90000>; devbus,wr-low-ps = <90000>; devbus,ale-wr-ps = <90000>; flash@0 { compatible = "cfi-flash"; reg = <0 0x1000000>; bank-width = <1>; }; }; &ehci0 { status = "okay"; }; &ehci1 { status = "okay"; }; ð { status = "okay"; ethernet-port@0 { phy-handle = <ðphy>; }; }; &i2c { status = "okay"; clock-frequency = <100000>; #address-cells = <1>; rtc@68 { pinctrl-0 = <&pmx_rtc>; pinctrl-names = "default"; compatible = "dallas,ds1338"; reg = <0x68>; }; }; &mdio { status = "okay"; ethphy: ethernet-phy { reg = <8>; }; }; &pinctrl { pinctrl-0 = <&pmx_reset_switch &pmx_misc_gpios &pmx_pci_gpios>; pinctrl-names = "default"; /* * MPP[20] PCI Clock to MV88F5182 * MPP[21] PCI Clock to mini PCI CON11 * MPP[22] USB 0 over current indication * MPP[23] USB 1 over current indication * MPP[24] USB 1 over current enable * MPP[25] USB 0 over current enable */ pmx_debug_led: pmx-debug_led { marvell,pins = "mpp0"; marvell,function = "gpio"; }; pmx_reset_switch: pmx-reset-switch { marvell,pins = "mpp1"; marvell,function = "gpio"; }; pmx_rtc: pmx-rtc { marvell,pins = "mpp3"; marvell,function = "gpio"; }; pmx_misc_gpios: pmx-misc-gpios { marvell,pins = "mpp4", "mpp5"; marvell,function = "gpio"; }; pmx_pci_gpios: pmx-pci-gpios { marvell,pins = "mpp6", "mpp7"; marvell,function = "gpio"; }; }; &sata { pinctrl-0 = <&pmx_sata0 &pmx_sata1>; pinctrl-names = "default"; status = "okay"; nr-ports = <2>; }; &uart0 { status = "okay"; };