Commit 4bb0dea519fe1a99ba4569aa440a6d7c4fe0b9da

Authored by Chris Packham
Committed by Stefan Roese
1 parent fbe502e9ab

ARM: kirkwood: Add device-tree for dreamplug

Import the dts file from Linux 4.17 and enable CONFIG_OF_CONTROL.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
Signed-off-by: Stefan Roese <sr@denx.de>

Showing 2 changed files with 129 additions and 1 deletions Side-by-side Diff

arch/arm/dts/kirkwood-dreamplug.dts
  1 +// SPDX-License-Identifier: GPL-2.0
  2 +/dts-v1/;
  3 +
  4 +#include "kirkwood.dtsi"
  5 +#include "kirkwood-6281.dtsi"
  6 +
  7 +/ {
  8 + model = "Globalscale Technologies Dreamplug";
  9 + compatible = "globalscale,dreamplug-003-ds2001", "globalscale,dreamplug", "marvell,kirkwood-88f6281", "marvell,kirkwood";
  10 +
  11 + memory {
  12 + device_type = "memory";
  13 + reg = <0x00000000 0x20000000>;
  14 + };
  15 +
  16 + chosen {
  17 + bootargs = "console=ttyS0,115200n8 earlyprintk";
  18 + stdout-path = &uart0;
  19 + };
  20 +
  21 + ocp@f1000000 {
  22 + pinctrl: pin-controller@10000 {
  23 + pmx_led_bluetooth: pmx-led-bluetooth {
  24 + marvell,pins = "mpp47";
  25 + marvell,function = "gpio";
  26 + };
  27 + pmx_led_wifi: pmx-led-wifi {
  28 + marvell,pins = "mpp48";
  29 + marvell,function = "gpio";
  30 + };
  31 + pmx_led_wifi_ap: pmx-led-wifi-ap {
  32 + marvell,pins = "mpp49";
  33 + marvell,function = "gpio";
  34 + };
  35 + };
  36 + serial@12000 {
  37 + status = "ok";
  38 + };
  39 +
  40 + spi@10600 {
  41 + status = "okay";
  42 +
  43 + m25p40@0 {
  44 + #address-cells = <1>;
  45 + #size-cells = <1>;
  46 + compatible = "mxicy,mx25l1606e", "jedec,spi-nor", "spi-flash";
  47 + reg = <0>;
  48 + spi-max-frequency = <50000000>;
  49 + mode = <0>;
  50 +
  51 + partition@0 {
  52 + reg = <0x0 0x80000>;
  53 + label = "u-boot";
  54 + };
  55 +
  56 + partition@100000 {
  57 + reg = <0x100000 0x10000>;
  58 + label = "u-boot env";
  59 + };
  60 +
  61 + partition@180000 {
  62 + reg = <0x180000 0x10000>;
  63 + label = "dtb";
  64 + };
  65 + };
  66 + };
  67 +
  68 + sata@80000 {
  69 + status = "okay";
  70 + nr-ports = <1>;
  71 + };
  72 +
  73 + mvsdio@90000 {
  74 + pinctrl-0 = <&pmx_sdio>;
  75 + pinctrl-names = "default";
  76 + status = "okay";
  77 + /* No CD or WP GPIOs */
  78 + broken-cd;
  79 + };
  80 + };
  81 +
  82 + gpio-leds {
  83 + compatible = "gpio-leds";
  84 + pinctrl-0 = <&pmx_led_bluetooth &pmx_led_wifi
  85 + &pmx_led_wifi_ap >;
  86 + pinctrl-names = "default";
  87 +
  88 + bluetooth {
  89 + label = "dreamplug:blue:bluetooth";
  90 + gpios = <&gpio1 15 GPIO_ACTIVE_LOW>;
  91 + };
  92 + wifi {
  93 + label = "dreamplug:green:wifi";
  94 + gpios = <&gpio1 16 GPIO_ACTIVE_LOW>;
  95 + };
  96 + wifi-ap {
  97 + label = "dreamplug:green:wifi_ap";
  98 + gpios = <&gpio1 17 GPIO_ACTIVE_LOW>;
  99 + };
  100 + };
  101 +};
  102 +
  103 +&mdio {
  104 + status = "okay";
  105 +
  106 + ethphy0: ethernet-phy@0 {
  107 + reg = <0>;
  108 + };
  109 +
  110 + ethphy1: ethernet-phy@1 {
  111 + reg = <1>;
  112 + };
  113 +};
  114 +
  115 +&eth0 {
  116 + status = "okay";
  117 + ethernet0-port@0 {
  118 + phy-handle = <&ethphy0>;
  119 + };
  120 +};
  121 +
  122 +&eth1 {
  123 + status = "okay";
  124 + ethernet1-port@0 {
  125 + phy-handle = <&ethphy1>;
  126 + };
  127 +};
configs/dreamplug_defconfig
... ... @@ -3,6 +3,7 @@
3 3 CONFIG_SYS_TEXT_BASE=0x600000
4 4 CONFIG_TARGET_DREAMPLUG=y
5 5 CONFIG_IDENT_STRING="\nMarvell-DreamPlug"
  6 +CONFIG_DEFAULT_DEVICE_TREE="kirkwood-dreamplug"
6 7 CONFIG_BOOTDELAY=3
7 8 # CONFIG_DISPLAY_BOARDINFO is not set
8 9 CONFIG_HUSH_PARSER=y
... ... @@ -19,6 +20,7 @@
19 20 CONFIG_CMD_EXT4=y
20 21 CONFIG_CMD_FAT=y
21 22 CONFIG_ISO_PARTITION=y
  23 +CONFIG_OF_CONTROL=y
22 24 CONFIG_ENV_IS_IN_SPI_FLASH=y
23 25 CONFIG_MVSATA_IDE=y
24 26 # CONFIG_MMC is not set
... ... @@ -32,5 +34,4 @@
32 34 CONFIG_USB=y
33 35 CONFIG_USB_EHCI_HCD=y
34 36 CONFIG_USB_STORAGE=y
35   -CONFIG_OF_LIBFDT=y