1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 2724ba675SRob Herring/* 3724ba675SRob Herring * kirkwood-pogoplug-series-4.dts - Device tree file for PogoPlug Series 4 4724ba675SRob Herring * inspired by the board files made by Kevin Mihelich for ArchLinux, 5724ba675SRob Herring * and their DTS file. 6724ba675SRob Herring * 7724ba675SRob Herring * Copyright (C) 2015 Linus Walleij <linus.walleij@linaro.org> 8724ba675SRob Herring */ 9724ba675SRob Herring 10724ba675SRob Herring/dts-v1/; 11724ba675SRob Herring 12724ba675SRob Herring#include "kirkwood.dtsi" 13724ba675SRob Herring#include "kirkwood-6192.dtsi" 14724ba675SRob Herring#include <dt-bindings/input/linux-event-codes.h> 15724ba675SRob Herring 16724ba675SRob Herring/ { 17724ba675SRob Herring model = "Cloud Engines PogoPlug Series 4"; 18724ba675SRob Herring compatible = "cloudengines,pogoplugv4", "marvell,kirkwood-88f6192", 19724ba675SRob Herring "marvell,kirkwood"; 20724ba675SRob Herring 21724ba675SRob Herring memory { 22724ba675SRob Herring device_type = "memory"; 23724ba675SRob Herring reg = <0x00000000 0x08000000>; 24724ba675SRob Herring }; 25724ba675SRob Herring 26724ba675SRob Herring chosen { 27724ba675SRob Herring stdout-path = "uart0:115200n8"; 28724ba675SRob Herring }; 29724ba675SRob Herring 30724ba675SRob Herring gpio_keys { 31724ba675SRob Herring compatible = "gpio-keys"; 32724ba675SRob Herring #address-cells = <1>; 33724ba675SRob Herring #size-cells = <0>; 34724ba675SRob Herring pinctrl-0 = <&pmx_button_eject>; 35724ba675SRob Herring pinctrl-names = "default"; 36724ba675SRob Herring 37*b98a9191SKrzysztof Kozlowski button-eject { 38724ba675SRob Herring debounce-interval = <50>; 39724ba675SRob Herring wakeup-source; 40724ba675SRob Herring linux,code = <KEY_EJECTCD>; 41724ba675SRob Herring label = "Eject Button"; 42724ba675SRob Herring gpios = <&gpio0 29 GPIO_ACTIVE_LOW>; 43724ba675SRob Herring }; 44724ba675SRob Herring }; 45724ba675SRob Herring 46724ba675SRob Herring gpio-leds { 47724ba675SRob Herring compatible = "gpio-leds"; 48724ba675SRob Herring pinctrl-0 = <&pmx_led_green &pmx_led_red>; 49724ba675SRob Herring pinctrl-names = "default"; 50724ba675SRob Herring 51724ba675SRob Herring health { 52724ba675SRob Herring label = "pogoplugv4:green:health"; 53724ba675SRob Herring gpios = <&gpio0 22 GPIO_ACTIVE_LOW>; 54724ba675SRob Herring default-state = "on"; 55724ba675SRob Herring }; 56724ba675SRob Herring fault { 57724ba675SRob Herring label = "pogoplugv4:red:fault"; 58724ba675SRob Herring gpios = <&gpio0 24 GPIO_ACTIVE_LOW>; 59724ba675SRob Herring }; 60724ba675SRob Herring }; 61724ba675SRob Herring}; 62724ba675SRob Herring 63724ba675SRob Herring&pinctrl { 64724ba675SRob Herring pmx_sata0: pmx-sata0 { 65724ba675SRob Herring marvell,pins = "mpp21"; 66724ba675SRob Herring marvell,function = "sata0"; 67724ba675SRob Herring }; 68724ba675SRob Herring 69724ba675SRob Herring pmx_sata1: pmx-sata1 { 70724ba675SRob Herring marvell,pins = "mpp20"; 71724ba675SRob Herring marvell,function = "sata1"; 72724ba675SRob Herring }; 73724ba675SRob Herring 74724ba675SRob Herring pmx_sdio_cd: pmx-sdio-cd { 75724ba675SRob Herring marvell,pins = "mpp27"; 76724ba675SRob Herring marvell,function = "gpio"; 77724ba675SRob Herring }; 78724ba675SRob Herring 79724ba675SRob Herring pmx_sdio_wp: pmx-sdio-wp { 80724ba675SRob Herring marvell,pins = "mpp28"; 81724ba675SRob Herring marvell,function = "gpio"; 82724ba675SRob Herring }; 83724ba675SRob Herring 84724ba675SRob Herring pmx_button_eject: pmx-button-eject { 85724ba675SRob Herring marvell,pins = "mpp29"; 86724ba675SRob Herring marvell,function = "gpio"; 87724ba675SRob Herring }; 88724ba675SRob Herring 89724ba675SRob Herring pmx_led_green: pmx-led-green { 90724ba675SRob Herring marvell,pins = "mpp22"; 91724ba675SRob Herring marvell,function = "gpio"; 92724ba675SRob Herring }; 93724ba675SRob Herring 94724ba675SRob Herring pmx_led_red: pmx-led-red { 95724ba675SRob Herring marvell,pins = "mpp24"; 96724ba675SRob Herring marvell,function = "gpio"; 97724ba675SRob Herring }; 98724ba675SRob Herring}; 99724ba675SRob Herring 100724ba675SRob Herring&uart0 { 101724ba675SRob Herring status = "okay"; 102724ba675SRob Herring}; 103724ba675SRob Herring 104724ba675SRob Herring/* 105724ba675SRob Herring * This PCIE controller has a USB 3.0 XHCI controller at 1,0 106724ba675SRob Herring */ 107724ba675SRob Herring&pciec { 108724ba675SRob Herring status = "okay"; 109724ba675SRob Herring}; 110724ba675SRob Herring 111724ba675SRob Herring&pcie0 { 112724ba675SRob Herring status = "okay"; 113724ba675SRob Herring}; 114724ba675SRob Herring 115724ba675SRob Herring&sata { 116724ba675SRob Herring status = "okay"; 117724ba675SRob Herring pinctrl-0 = <&pmx_sata0 &pmx_sata1>; 118724ba675SRob Herring pinctrl-names = "default"; 119724ba675SRob Herring nr-ports = <1>; 120724ba675SRob Herring}; 121724ba675SRob Herring 122724ba675SRob Herring&sdio { 123724ba675SRob Herring status = "okay"; 124724ba675SRob Herring pinctrl-0 = <&pmx_sdio &pmx_sdio_cd &pmx_sdio_wp>; 125724ba675SRob Herring pinctrl-names = "default"; 126724ba675SRob Herring cd-gpios = <&gpio0 27 GPIO_ACTIVE_LOW>; 127724ba675SRob Herring wp-gpios = <&gpio0 28 GPIO_ACTIVE_HIGH>; 128724ba675SRob Herring}; 129724ba675SRob Herring 130724ba675SRob Herring&nand { 131724ba675SRob Herring /* 128 MiB of NAND flash */ 132724ba675SRob Herring chip-delay = <40>; 133724ba675SRob Herring status = "okay"; 134724ba675SRob Herring partitions { 135724ba675SRob Herring compatible = "fixed-partitions"; 136724ba675SRob Herring #address-cells = <1>; 137724ba675SRob Herring #size-cells = <1>; 138724ba675SRob Herring 139724ba675SRob Herring partition@0 { 140724ba675SRob Herring label = "u-boot"; 141724ba675SRob Herring reg = <0x00000000 0x200000>; 142724ba675SRob Herring read-only; 143724ba675SRob Herring }; 144724ba675SRob Herring 145724ba675SRob Herring partition@200000 { 146724ba675SRob Herring label = "uImage"; 147724ba675SRob Herring reg = <0x00200000 0x300000>; 148724ba675SRob Herring }; 149724ba675SRob Herring 150724ba675SRob Herring partition@500000 { 151724ba675SRob Herring label = "uImage2"; 152724ba675SRob Herring reg = <0x00500000 0x300000>; 153724ba675SRob Herring }; 154724ba675SRob Herring 155724ba675SRob Herring partition@800000 { 156724ba675SRob Herring label = "failsafe"; 157724ba675SRob Herring reg = <0x00800000 0x800000>; 158724ba675SRob Herring }; 159724ba675SRob Herring 160724ba675SRob Herring partition@1000000 { 161724ba675SRob Herring label = "root"; 162724ba675SRob Herring reg = <0x01000000 0x7000000>; 163724ba675SRob Herring }; 164724ba675SRob Herring }; 165724ba675SRob Herring}; 166724ba675SRob Herring 167724ba675SRob Herring&mdio { 168724ba675SRob Herring status = "okay"; 169724ba675SRob Herring 170724ba675SRob Herring ethphy0: ethernet-phy@0 { 171724ba675SRob Herring reg = <0>; 172724ba675SRob Herring }; 173724ba675SRob Herring}; 174724ba675SRob Herring 175724ba675SRob Herringð0 { 176724ba675SRob Herring status = "okay"; 177724ba675SRob Herring ethernet0-port@0 { 178724ba675SRob Herring phy-handle = <ðphy0>; 179724ba675SRob Herring }; 180724ba675SRob Herring}; 181