linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] ARM: Kirkwood: DT board setup for LaPlug
@ 2013-11-16 22:08 Maxime Hadjinlian
  2013-11-17 10:29 ` Andrew Lunn
                   ` (2 more replies)
  0 siblings, 3 replies; 9+ messages in thread
From: Maxime Hadjinlian @ 2013-11-16 22:08 UTC (permalink / raw)
  To: linux-arm-kernel

This patch adds DT board setup for the LaCie NAS LaPlug.

Chipset list:
- CPU MARVELL 88FR131 800Mhz
- SDRAM memory: 128MB DDR2-800 400Mhz
- 1 Ethernet Gigabit port (PHY MARVELL 88E1318)
- 1 Mini PCI-Express port
- 1 NAND 512 MB
- 1 push button
- 2 LEDs (red and blue)
- 4 USB Ports

Signed-off-by: Maxime Hadjinlian <maxime.hadjinlian@gmail.com>
---
 arch/arm/boot/dts/Makefile            |   1 +
 arch/arm/boot/dts/kirkwood-nsplug.dts | 178 ++++++++++++++++++++++++++++++++++
 2 files changed, 179 insertions(+)
 create mode 100644 arch/arm/boot/dts/kirkwood-nsplug.dts

diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
index d57c1a6..38b0604 100644
--- a/arch/arm/boot/dts/Makefile
+++ b/arch/arm/boot/dts/Makefile
@@ -96,6 +96,7 @@ dtb-$(CONFIG_ARCH_KIRKWOOD) += kirkwood-cloudbox.dtb \
 	kirkwood-ns2mini.dtb \
 	kirkwood-nsa310.dtb \
 	kirkwood-nsa310a.dtb \
+	kirkwood-nsplug.dtb \
 	kirkwood-openblocks_a6.dtb \
 	kirkwood-openblocks_a7.dtb \
 	kirkwood-sheevaplug.dtb \
diff --git a/arch/arm/boot/dts/kirkwood-nsplug.dts b/arch/arm/boot/dts/kirkwood-nsplug.dts
new file mode 100644
index 0000000..45ab517
--- /dev/null
+++ b/arch/arm/boot/dts/kirkwood-nsplug.dts
@@ -0,0 +1,178 @@
+/*
+ * Copyright (C) 2013 Maxime Hadjinlian <maxime.hadjinlian@gmail.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 "kirkwood.dtsi"
+#include "kirkwood-6281.dtsi"
+
+/ {
+  model = "LaCie LaPlug";
+  compatible = "lacie,nsplug", "marvell,kirkwood-88f6192", "marvell,kirkwood";
+
+  memory {
+    device_type = "memory";
+    reg = <0x00000000 0x8000000>; /* 128 MB */
+  };
+
+  chosen {
+    bootargs = "console=ttyS0,115200n8 earlyprintk";
+  };
+
+  mbus {
+    ranges = <MBUS_ID(0xf0, 0x01) 0 0xf1000000 0x100000>;
+    pcie-controller {
+      status = "okay";
+      pcie at 1,0 {
+        status = "okay";
+      };
+    };
+  };
+
+  ocp at f1000000 {
+
+    serial at 12000 {
+      pinctrl-0 = <&pmx_uart0>;
+      pinctrl-names = "default";
+      status = "okay";
+    };
+
+    i2c at 11000 {
+      pinctrl-0 = <&pmx_twsi0>;
+      pinctrl-names = "default";
+      status = "okay";
+
+      eeprom at 50 {
+        compatible = "at,24c04";
+        pagesize = <16>;
+        reg = <0x50>;
+      };
+    };
+
+    pinctrl: pinctrl at 10000 {
+      pmx_usb_power_enable: pmx-usb-power-enable {
+        marvell,pins = "mpp14";
+        marvell,function = "gpio";
+      };
+    };
+
+    nand at 3000000 {
+      /* Total size : 512MB */
+      status = "okay";
+
+      partition at 0 {
+        label = "u-boot";
+        reg = <0x0 0x100000>; /* 1MB */
+        read-only;
+      };
+
+      partition at 100000 {
+        label = "uImage";
+        reg = <0x100000 0x1000000>; /* 16MB */
+      };
+
+      partition at 1100000 {
+        label = "rootfs";
+        reg = <0x1100000 0x1EF00000>; /* 495MB */
+      };
+    };
+  };
+
+  gpio_keys {
+    compatible = "gpio-keys";
+    #address-cells = <1>;
+    #size-cells = <0>;
+
+    button at 1{
+      label = "Power push button";
+      linux,code = <116>;
+      gpios = <&gpio1 0 0>;
+    };
+  };
+
+  gpio-leds {
+    compatible = "gpio-leds";
+
+    red-fail {
+      label = "ns_plug_v2:red:power";
+      gpios = <&gpio0 12 0>;
+    };
+    blue-power {
+      label = "ns_plug_v2:blue:power";
+      gpios = <&gpio0 29 0>;
+      linux,default-trigger = "default-on";
+    };
+  };
+
+  gpio_poweroff {
+    compatible = "gpio-poweroff";
+    gpios = <&gpio0 31 0>;
+  };
+
+  regulators {
+    compatible = "simple-bus";
+    #address-cells = <1>;
+    #size-cells = <0>;
+    pinctrl-0 = <&pmx_usb_power_enable>;
+    pinctrl-names = "default";
+
+    usb_power_back1: regulator at 1 {
+      compatible = "regulator-fixed";
+      reg = <1>;
+      regulator-name = "USB Power Back 1";
+      regulator-min-microvolt = <5000000>;
+      regulator-max-microvolt = <5000000>;
+      enable-active-high;
+      regulator-always-on;
+      regulator-boot-on;
+      gpio = <&gpio0 15 0>;
+    };
+
+    usb_power_back2: regulator at 2 {
+      compatible = "regulator-fixed";
+      reg = <2>;
+      regulator-name = "USB Power Back 2";
+      regulator-min-microvolt = <5000000>;
+      regulator-max-microvolt = <5000000>;
+      enable-active-high;
+      regulator-always-on;
+      regulator-boot-on;
+      gpio = <&gpio0 28 0>;
+    };
+
+    usb_power_front: regulator at 3 {
+      compatible = "regulator-fixed";
+      reg = <3>;
+      regulator-name = "USB Power Front";
+      regulator-min-microvolt = <5000000>;
+      regulator-max-microvolt = <5000000>;
+      enable-active-high;
+      regulator-always-on;
+      regulator-boot-on;
+      gpio = <&gpio1 3 0>;
+    };
+  };
+
+};
+
+&mdio {
+  status = "okay";
+
+  ethphy0: ethernet-phy at 0 {
+    device_type = "ethernet-phy";
+    reg = <0>;
+  };
+};
+
+&eth0 {
+  status = "okay";
+  ethernet0-port at 0 {
+    phy-handle = <&ethphy0>;
+  };
+};
+
-- 
1.8.4.2

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [PATCH] ARM: Kirkwood: DT board setup for LaPlug
  2013-11-16 22:08 [PATCH] ARM: Kirkwood: DT board setup for LaPlug Maxime Hadjinlian
@ 2013-11-17 10:29 ` Andrew Lunn
  2013-11-17 13:20 ` Sebastian Hesselbarth
  2013-11-17 14:06 ` Simon Guinot
  2 siblings, 0 replies; 9+ messages in thread
From: Andrew Lunn @ 2013-11-17 10:29 UTC (permalink / raw)
  To: linux-arm-kernel

Hi Maxime

Overall, this looks good.

I have a few minor comments though:

Please ensure the Marvell Maintainers get a copy of patches like this.
I added them to this reply.

> Chipset list:
> - CPU MARVELL 88FR131 800Mhz
> - SDRAM memory: 128MB DDR2-800 400Mhz
> - 1 Ethernet Gigabit port (PHY MARVELL 88E1318)
> - 1 Mini PCI-Express port
> - 1 NAND 512 MB
> - 1 push button
> - 2 LEDs (red and blue)
> - 4 USB Ports
> 
> Signed-off-by: Maxime Hadjinlian <maxime.hadjinlian@gmail.com>
> ---
>  arch/arm/boot/dts/Makefile            |   1 +
>  arch/arm/boot/dts/kirkwood-nsplug.dts | 178 ++++++++++++++++++++++++++++++++++
>  2 files changed, 179 insertions(+)
>  create mode 100644 arch/arm/boot/dts/kirkwood-nsplug.dts
> 
> diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
> index d57c1a6..38b0604 100644
> --- a/arch/arm/boot/dts/Makefile
> +++ b/arch/arm/boot/dts/Makefile
> @@ -96,6 +96,7 @@ dtb-$(CONFIG_ARCH_KIRKWOOD) += kirkwood-cloudbox.dtb \
>  	kirkwood-ns2mini.dtb \
>  	kirkwood-nsa310.dtb \
>  	kirkwood-nsa310a.dtb \
> +	kirkwood-nsplug.dtb \
>  	kirkwood-openblocks_a6.dtb \
>  	kirkwood-openblocks_a7.dtb \
>  	kirkwood-sheevaplug.dtb \
> diff --git a/arch/arm/boot/dts/kirkwood-nsplug.dts b/arch/arm/boot/dts/kirkwood-nsplug.dts
> new file mode 100644
> index 0000000..45ab517
> --- /dev/null
> +++ b/arch/arm/boot/dts/kirkwood-nsplug.dts
> @@ -0,0 +1,178 @@
> +/*
> + * Copyright (C) 2013 Maxime Hadjinlian <maxime.hadjinlian@gmail.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 "kirkwood.dtsi"
> +#include "kirkwood-6281.dtsi"
> +
> +/ {
> +  model = "LaCie LaPlug";
> +  compatible = "lacie,nsplug", "marvell,kirkwood-88f6192", "marvell,kirkwood";
> +
> +  memory {
> +    device_type = "memory";
> +    reg = <0x00000000 0x8000000>; /* 128 MB */
> +  };

I'm not aware of an indentation standard for DT files. However, for
kirkwood, we use tabs. 

> +
> +  chosen {
> +    bootargs = "console=ttyS0,115200n8 earlyprintk";
> +  };
> +
> +  mbus {
> +    ranges = <MBUS_ID(0xf0, 0x01) 0 0xf1000000 0x100000>;
> +    pcie-controller {
> +      status = "okay";
> +      pcie at 1,0 {
> +        status = "okay";
> +      };
> +    };
> +  };
> +
> +  ocp at f1000000 {
> +
> +    serial at 12000 {
> +      pinctrl-0 = <&pmx_uart0>;
> +      pinctrl-names = "default";
> +      status = "okay";
> +    };
> +
> +    i2c at 11000 {
> +      pinctrl-0 = <&pmx_twsi0>;
> +      pinctrl-names = "default";
> +      status = "okay";
> +
> +      eeprom at 50 {
> +        compatible = "at,24c04";
> +        pagesize = <16>;
> +        reg = <0x50>;
> +      };
> +    };
> +
> +    pinctrl: pinctrl at 10000 {
> +      pmx_usb_power_enable: pmx-usb-power-enable {
> +        marvell,pins = "mpp14";
> +        marvell,function = "gpio";
> +      };
> +    };
> +
> +    nand at 3000000 {
> +      /* Total size : 512MB */
> +      status = "okay";
> +
> +      partition at 0 {
> +        label = "u-boot";
> +        reg = <0x0 0x100000>; /* 1MB */
> +        read-only;
> +      };
> +
> +      partition at 100000 {
> +        label = "uImage";
> +        reg = <0x100000 0x1000000>; /* 16MB */
> +      };
> +
> +      partition at 1100000 {
> +        label = "rootfs";
> +        reg = <0x1100000 0x1EF00000>; /* 495MB */
> +      };
> +    };
> +  };
> +
> +  gpio_keys {
> +    compatible = "gpio-keys";
> +    #address-cells = <1>;
> +    #size-cells = <0>;
> +
> +    button at 1{
> +      label = "Power push button";
> +      linux,code = <116>;

You could use <dt-bindings/input/input.h> and symbolic names instead
of 116.

> +      gpios = <&gpio1 0 0>;

And here you can use <dt-bindings/gpio/gpio.h> and use
GPIO_ACTIVE_HIGH.

None of the kirkwood .dtb files actually use these yet, but it is
something we want to change to. 

Thanks
	Andrew



> +    };
> +  };
> +
> +  gpio-leds {
> +    compatible = "gpio-leds";
> +
> +    red-fail {
> +      label = "ns_plug_v2:red:power";
> +      gpios = <&gpio0 12 0>;
> +    };
> +    blue-power {
> +      label = "ns_plug_v2:blue:power";
> +      gpios = <&gpio0 29 0>;
> +      linux,default-trigger = "default-on";
> +    };
> +  };
> +
> +  gpio_poweroff {
> +    compatible = "gpio-poweroff";
> +    gpios = <&gpio0 31 0>;
> +  };
> +
> +  regulators {
> +    compatible = "simple-bus";
> +    #address-cells = <1>;
> +    #size-cells = <0>;
> +    pinctrl-0 = <&pmx_usb_power_enable>;
> +    pinctrl-names = "default";
> +
> +    usb_power_back1: regulator at 1 {
> +      compatible = "regulator-fixed";
> +      reg = <1>;
> +      regulator-name = "USB Power Back 1";
> +      regulator-min-microvolt = <5000000>;
> +      regulator-max-microvolt = <5000000>;
> +      enable-active-high;
> +      regulator-always-on;
> +      regulator-boot-on;
> +      gpio = <&gpio0 15 0>;
> +    };
> +
> +    usb_power_back2: regulator at 2 {
> +      compatible = "regulator-fixed";
> +      reg = <2>;
> +      regulator-name = "USB Power Back 2";
> +      regulator-min-microvolt = <5000000>;
> +      regulator-max-microvolt = <5000000>;
> +      enable-active-high;
> +      regulator-always-on;
> +      regulator-boot-on;
> +      gpio = <&gpio0 28 0>;
> +    };
> +
> +    usb_power_front: regulator at 3 {
> +      compatible = "regulator-fixed";
> +      reg = <3>;
> +      regulator-name = "USB Power Front";
> +      regulator-min-microvolt = <5000000>;
> +      regulator-max-microvolt = <5000000>;
> +      enable-active-high;
> +      regulator-always-on;
> +      regulator-boot-on;
> +      gpio = <&gpio1 3 0>;
> +    };
> +  };
> +
> +};
> +
> +&mdio {
> +  status = "okay";
> +
> +  ethphy0: ethernet-phy at 0 {
> +    device_type = "ethernet-phy";
> +    reg = <0>;
> +  };
> +};
> +
> +&eth0 {
> +  status = "okay";
> +  ethernet0-port at 0 {
> +    phy-handle = <&ethphy0>;
> +  };
> +};
> +
> -- 
> 1.8.4.2
> 
> 
> _______________________________________________
> linux-arm-kernel mailing list
> linux-arm-kernel at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH] ARM: Kirkwood: DT board setup for LaPlug
  2013-11-16 22:08 [PATCH] ARM: Kirkwood: DT board setup for LaPlug Maxime Hadjinlian
  2013-11-17 10:29 ` Andrew Lunn
@ 2013-11-17 13:20 ` Sebastian Hesselbarth
  2013-11-24 17:13   ` Jason Cooper
  2013-11-17 14:06 ` Simon Guinot
  2 siblings, 1 reply; 9+ messages in thread
From: Sebastian Hesselbarth @ 2013-11-17 13:20 UTC (permalink / raw)
  To: linux-arm-kernel

On 11/16/2013 11:08 PM, Maxime Hadjinlian wrote:
> This patch adds DT board setup for the LaCie NAS LaPlug.

[adding MVEBU maintainers, please do that always from now on]

Maxime,

first of all, thanks for providing this. Anyway, I do have some
remarks below.

> Chipset list:
> - CPU MARVELL 88FR131 800Mhz
> - SDRAM memory: 128MB DDR2-800 400Mhz
> - 1 Ethernet Gigabit port (PHY MARVELL 88E1318)
> - 1 Mini PCI-Express port
> - 1 NAND 512 MB
> - 1 push button
> - 2 LEDs (red and blue)
> - 4 USB Ports
>
> Signed-off-by: Maxime Hadjinlian <maxime.hadjinlian@gmail.com>
> ---
>   arch/arm/boot/dts/Makefile            |   1 +
>   arch/arm/boot/dts/kirkwood-nsplug.dts | 178 ++++++++++++++++++++++++++++++++++
>   2 files changed, 179 insertions(+)
>   create mode 100644 arch/arm/boot/dts/kirkwood-nsplug.dts
>
> diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
> index d57c1a6..38b0604 100644
> --- a/arch/arm/boot/dts/Makefile
> +++ b/arch/arm/boot/dts/Makefile
> @@ -96,6 +96,7 @@ dtb-$(CONFIG_ARCH_KIRKWOOD) += kirkwood-cloudbox.dtb \
>   	kirkwood-ns2mini.dtb \
>   	kirkwood-nsa310.dtb \
>   	kirkwood-nsa310a.dtb \
> +	kirkwood-nsplug.dtb \
>   	kirkwood-openblocks_a6.dtb \
>   	kirkwood-openblocks_a7.dtb \
>   	kirkwood-sheevaplug.dtb \
> diff --git a/arch/arm/boot/dts/kirkwood-nsplug.dts b/arch/arm/boot/dts/kirkwood-nsplug.dts
> new file mode 100644
> index 0000000..45ab517
> --- /dev/null
> +++ b/arch/arm/boot/dts/kirkwood-nsplug.dts
> @@ -0,0 +1,178 @@
> +/*
> + * Copyright (C) 2013 Maxime Hadjinlian <maxime.hadjinlian@gmail.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 "kirkwood.dtsi"
> +#include "kirkwood-6281.dtsi"
> +
> +/ {
> +  model = "LaCie LaPlug";

For the whole file, please indent with tabs, not spaces.

> +  compatible = "lacie,nsplug", "marvell,kirkwood-88f6192", "marvell,kirkwood";

If it is Kirkwood 6192, why is it including 6281? Do you know the
differences? I guess at least, the pinctrl is different, so please
fork a new kirkwood-6192.dtsi and include that.

> +  memory {
> +    device_type = "memory";
> +    reg = <0x00000000 0x8000000>; /* 128 MB */
> +  };
> +
> +  chosen {
> +    bootargs = "console=ttyS0,115200n8 earlyprintk";
> +  };
> +
> +  mbus {
> +    ranges = <MBUS_ID(0xf0, 0x01) 0 0xf1000000 0x100000>;
> +    pcie-controller {
> +      status = "okay";
> +      pcie at 1,0 {
> +        status = "okay";
> +      };
> +    };
> +  };
> +
> +  ocp at f1000000 {
> +

remove blank line above.

> +    serial at 12000 {
> +      pinctrl-0 = <&pmx_uart0>;
> +      pinctrl-names = "default";
> +      status = "okay";
> +    };
> +
> +    i2c at 11000 {
> +      pinctrl-0 = <&pmx_twsi0>;
> +      pinctrl-names = "default";
> +      status = "okay";
> +
> +      eeprom at 50 {
> +        compatible = "at,24c04";
> +        pagesize = <16>;
> +        reg = <0x50>;
> +      };
> +    };
> +
> +    pinctrl: pinctrl at 10000 {
> +      pmx_usb_power_enable: pmx-usb-power-enable {
> +        marvell,pins = "mpp14";
> +        marvell,function = "gpio";
> +      };
> +    };
> +
> +    nand at 3000000 {
> +      /* Total size : 512MB */
> +      status = "okay";
> +
> +      partition at 0 {
> +        label = "u-boot";
> +        reg = <0x0 0x100000>; /* 1MB */
> +        read-only;
> +      };
> +
> +      partition at 100000 {
> +        label = "uImage";
> +        reg = <0x100000 0x1000000>; /* 16MB */
> +      };
> +
> +      partition at 1100000 {
> +        label = "rootfs";
> +        reg = <0x1100000 0x1EF00000>; /* 495MB */
> +      };
> +    };
> +  };
> +
> +  gpio_keys {

gpio-keys above

> +    compatible = "gpio-keys";
> +    #address-cells = <1>;
> +    #size-cells = <0>;

It is not a "bus", so remove #*-cells above.

> +
> +    button at 1{
> +      label = "Power push button";
> +      linux,code = <116>;
> +      gpios = <&gpio1 0 0>;

#include <dt-bindings/gpio/gpio.h>

and use GPIO_ACTIVE_HIGH / _LOW for the last cell of
every gpios property.

> +    };
> +  };
> +
> +  gpio-leds {
> +    compatible = "gpio-leds";
> +
> +    red-fail {
> +      label = "ns_plug_v2:red:power";
> +      gpios = <&gpio0 12 0>;
> +    };

ditto.

> +    blue-power {
> +      label = "ns_plug_v2:blue:power";
> +      gpios = <&gpio0 29 0>;

ditto.

> +      linux,default-trigger = "default-on";
> +    };
> +  };
> +
> +  gpio_poweroff {

gpio-poweroff above.

> +    compatible = "gpio-poweroff";
> +    gpios = <&gpio0 31 0>;

GPIO_ACTIVE_ above.

> +  };
> +
> +  regulators {
> +    compatible = "simple-bus";
> +    #address-cells = <1>;
> +    #size-cells = <0>;
> +    pinctrl-0 = <&pmx_usb_power_enable>;
> +    pinctrl-names = "default";
> +
> +    usb_power_back1: regulator at 1 {
> +      compatible = "regulator-fixed";
> +      reg = <1>;
> +      regulator-name = "USB Power Back 1";
> +      regulator-min-microvolt = <5000000>;
> +      regulator-max-microvolt = <5000000>;
> +      enable-active-high;
> +      regulator-always-on;
> +      regulator-boot-on;
> +      gpio = <&gpio0 15 0>;

ditto.

> +    };
> +
> +    usb_power_back2: regulator at 2 {
> +      compatible = "regulator-fixed";
> +      reg = <2>;
> +      regulator-name = "USB Power Back 2";
> +      regulator-min-microvolt = <5000000>;
> +      regulator-max-microvolt = <5000000>;
> +      enable-active-high;
> +      regulator-always-on;
> +      regulator-boot-on;
> +      gpio = <&gpio0 28 0>;

ditto.

> +    };
> +
> +    usb_power_front: regulator at 3 {
> +      compatible = "regulator-fixed";
> +      reg = <3>;
> +      regulator-name = "USB Power Front";
> +      regulator-min-microvolt = <5000000>;
> +      regulator-max-microvolt = <5000000>;
> +      enable-active-high;
> +      regulator-always-on;
> +      regulator-boot-on;
> +      gpio = <&gpio1 3 0>;

ditto.

> +    };
> +  };
> +
> +};
> +
> +&mdio {
> +  status = "okay";
> +
> +  ethphy0: ethernet-phy at 0 {
> +    device_type = "ethernet-phy";

If you know the type of PHY used here, please add
a compatible like "marvell,88e1318s"

Sebastian

> +    reg = <0>;
> +  };
> +};
> +
> +&eth0 {
> +  status = "okay";
> +  ethernet0-port at 0 {
> +    phy-handle = <&ethphy0>;
> +  };
> +};
> +
>

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH] ARM: Kirkwood: DT board setup for LaPlug
  2013-11-16 22:08 [PATCH] ARM: Kirkwood: DT board setup for LaPlug Maxime Hadjinlian
  2013-11-17 10:29 ` Andrew Lunn
  2013-11-17 13:20 ` Sebastian Hesselbarth
@ 2013-11-17 14:06 ` Simon Guinot
  2 siblings, 0 replies; 9+ messages in thread
From: Simon Guinot @ 2013-11-17 14:06 UTC (permalink / raw)
  To: linux-arm-kernel

On Sat, Nov 16, 2013 at 11:08:28PM +0100, Maxime Hadjinlian wrote:
> This patch adds DT board setup for the LaCie NAS LaPlug.
> 
> Chipset list:
> - CPU MARVELL 88FR131 800Mhz
> - SDRAM memory: 128MB DDR2-800 400Mhz
> - 1 Ethernet Gigabit port (PHY MARVELL 88E1318)
> - 1 Mini PCI-Express port
> - 1 NAND 512 MB
> - 1 push button
> - 2 LEDs (red and blue)
> - 4 USB Ports

Hi Maxime,

Thanks for this patch.

> 
> Signed-off-by: Maxime Hadjinlian <maxime.hadjinlian@gmail.com>
> ---
>  arch/arm/boot/dts/Makefile            |   1 +
>  arch/arm/boot/dts/kirkwood-nsplug.dts | 178 ++++++++++++++++++++++++++++++++++
>  2 files changed, 179 insertions(+)
>  create mode 100644 arch/arm/boot/dts/kirkwood-nsplug.dts
> 
> diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
> index d57c1a6..38b0604 100644
> --- a/arch/arm/boot/dts/Makefile
> +++ b/arch/arm/boot/dts/Makefile
> @@ -96,6 +96,7 @@ dtb-$(CONFIG_ARCH_KIRKWOOD) += kirkwood-cloudbox.dtb \
>  	kirkwood-ns2mini.dtb \
>  	kirkwood-nsa310.dtb \
>  	kirkwood-nsa310a.dtb \
> +	kirkwood-nsplug.dtb \
>  	kirkwood-openblocks_a6.dtb \
>  	kirkwood-openblocks_a7.dtb \
>  	kirkwood-sheevaplug.dtb \
> diff --git a/arch/arm/boot/dts/kirkwood-nsplug.dts b/arch/arm/boot/dts/kirkwood-nsplug.dts
> new file mode 100644
> index 0000000..45ab517
> --- /dev/null
> +++ b/arch/arm/boot/dts/kirkwood-nsplug.dts
> @@ -0,0 +1,178 @@
> +/*
> + * Copyright (C) 2013 Maxime Hadjinlian <maxime.hadjinlian@gmail.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 "kirkwood.dtsi"
> +#include "kirkwood-6281.dtsi"
> +
> +/ {
> +  model = "LaCie LaPlug";
> +  compatible = "lacie,nsplug", "marvell,kirkwood-88f6192", "marvell,kirkwood";

I think you should use "lacie,laplug" as a primary compatible string and
also fix the LED device names accordingly.

Simon

> +
> +  memory {
> +    device_type = "memory";
> +    reg = <0x00000000 0x8000000>; /* 128 MB */
> +  };
> +
> +  chosen {
> +    bootargs = "console=ttyS0,115200n8 earlyprintk";
> +  };
> +
> +  mbus {
> +    ranges = <MBUS_ID(0xf0, 0x01) 0 0xf1000000 0x100000>;
> +    pcie-controller {
> +      status = "okay";
> +      pcie at 1,0 {
> +        status = "okay";
> +      };
> +    };
> +  };
> +
> +  ocp at f1000000 {
> +
> +    serial at 12000 {
> +      pinctrl-0 = <&pmx_uart0>;
> +      pinctrl-names = "default";
> +      status = "okay";
> +    };
> +
> +    i2c at 11000 {
> +      pinctrl-0 = <&pmx_twsi0>;
> +      pinctrl-names = "default";
> +      status = "okay";
> +
> +      eeprom at 50 {
> +        compatible = "at,24c04";
> +        pagesize = <16>;
> +        reg = <0x50>;
> +      };
> +    };
> +
> +    pinctrl: pinctrl at 10000 {
> +      pmx_usb_power_enable: pmx-usb-power-enable {
> +        marvell,pins = "mpp14";
> +        marvell,function = "gpio";
> +      };
> +    };
> +
> +    nand at 3000000 {
> +      /* Total size : 512MB */
> +      status = "okay";
> +
> +      partition at 0 {
> +        label = "u-boot";
> +        reg = <0x0 0x100000>; /* 1MB */
> +        read-only;
> +      };
> +
> +      partition at 100000 {
> +        label = "uImage";
> +        reg = <0x100000 0x1000000>; /* 16MB */
> +      };
> +
> +      partition at 1100000 {
> +        label = "rootfs";
> +        reg = <0x1100000 0x1EF00000>; /* 495MB */
> +      };
> +    };
> +  };
> +
> +  gpio_keys {
> +    compatible = "gpio-keys";
> +    #address-cells = <1>;
> +    #size-cells = <0>;
> +
> +    button at 1{
> +      label = "Power push button";
> +      linux,code = <116>;
> +      gpios = <&gpio1 0 0>;
> +    };
> +  };
> +
> +  gpio-leds {
> +    compatible = "gpio-leds";
> +
> +    red-fail {
> +      label = "ns_plug_v2:red:power";
> +      gpios = <&gpio0 12 0>;
> +    };
> +    blue-power {
> +      label = "ns_plug_v2:blue:power";
> +      gpios = <&gpio0 29 0>;
> +      linux,default-trigger = "default-on";
> +    };
> +  };
> +
> +  gpio_poweroff {
> +    compatible = "gpio-poweroff";
> +    gpios = <&gpio0 31 0>;
> +  };
> +
> +  regulators {
> +    compatible = "simple-bus";
> +    #address-cells = <1>;
> +    #size-cells = <0>;
> +    pinctrl-0 = <&pmx_usb_power_enable>;
> +    pinctrl-names = "default";
> +
> +    usb_power_back1: regulator at 1 {
> +      compatible = "regulator-fixed";
> +      reg = <1>;
> +      regulator-name = "USB Power Back 1";
> +      regulator-min-microvolt = <5000000>;
> +      regulator-max-microvolt = <5000000>;
> +      enable-active-high;
> +      regulator-always-on;
> +      regulator-boot-on;
> +      gpio = <&gpio0 15 0>;
> +    };
> +
> +    usb_power_back2: regulator at 2 {
> +      compatible = "regulator-fixed";
> +      reg = <2>;
> +      regulator-name = "USB Power Back 2";
> +      regulator-min-microvolt = <5000000>;
> +      regulator-max-microvolt = <5000000>;
> +      enable-active-high;
> +      regulator-always-on;
> +      regulator-boot-on;
> +      gpio = <&gpio0 28 0>;
> +    };
> +
> +    usb_power_front: regulator at 3 {
> +      compatible = "regulator-fixed";
> +      reg = <3>;
> +      regulator-name = "USB Power Front";
> +      regulator-min-microvolt = <5000000>;
> +      regulator-max-microvolt = <5000000>;
> +      enable-active-high;
> +      regulator-always-on;
> +      regulator-boot-on;
> +      gpio = <&gpio1 3 0>;
> +    };
> +  };
> +
> +};
> +
> +&mdio {
> +  status = "okay";
> +
> +  ethphy0: ethernet-phy at 0 {
> +    device_type = "ethernet-phy";
> +    reg = <0>;
> +  };
> +};
> +
> +&eth0 {
> +  status = "okay";
> +  ethernet0-port at 0 {
> +    phy-handle = <&ethphy0>;
> +  };
> +};
> +
> -- 
> 1.8.4.2
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20131117/bcc13457/attachment.sig>

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH] ARM: Kirkwood: DT board setup for LaPlug
  2013-11-17 13:20 ` Sebastian Hesselbarth
@ 2013-11-24 17:13   ` Jason Cooper
  2013-12-08  0:56     ` Jason Cooper
  0 siblings, 1 reply; 9+ messages in thread
From: Jason Cooper @ 2013-11-24 17:13 UTC (permalink / raw)
  To: linux-arm-kernel

On Sun, Nov 17, 2013 at 02:20:53PM +0100, Sebastian Hesselbarth wrote:
> On 11/16/2013 11:08 PM, Maxime Hadjinlian wrote:
> >This patch adds DT board setup for the LaCie NAS LaPlug.
> 
> [adding MVEBU maintainers, please do that always from now on]
> 
> Maxime,
> 
> first of all, thanks for providing this. Anyway, I do have some
> remarks below.
> 
> >Chipset list:
> >- CPU MARVELL 88FR131 800Mhz
> >- SDRAM memory: 128MB DDR2-800 400Mhz
> >- 1 Ethernet Gigabit port (PHY MARVELL 88E1318)
> >- 1 Mini PCI-Express port
> >- 1 NAND 512 MB
> >- 1 push button
> >- 2 LEDs (red and blue)
> >- 4 USB Ports
> >
> >Signed-off-by: Maxime Hadjinlian <maxime.hadjinlian@gmail.com>
> >---
> >  arch/arm/boot/dts/Makefile            |   1 +
> >  arch/arm/boot/dts/kirkwood-nsplug.dts | 178 ++++++++++++++++++++++++++++++++++
> >  2 files changed, 179 insertions(+)
> >  create mode 100644 arch/arm/boot/dts/kirkwood-nsplug.dts
...
> >+&mdio {
> >+  status = "okay";
> >+
> >+  ethphy0: ethernet-phy at 0 {
> >+    device_type = "ethernet-phy";
> 
> If you know the type of PHY used here, please add
> a compatible like "marvell,88e1318s"

Please be aware of the current conversation [1] started by Jason
Gunthorpe regarding the compatible string choice here.  Once that's
resolved, please resend.

thx,

Jason.

[1] http://www.spinics.net/lists/arm-kernel/msg288496.html

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH] ARM: Kirkwood: DT board setup for LaPlug
  2013-11-24 17:13   ` Jason Cooper
@ 2013-12-08  0:56     ` Jason Cooper
  2013-12-20  3:09       ` Jason Cooper
  0 siblings, 1 reply; 9+ messages in thread
From: Jason Cooper @ 2013-12-08  0:56 UTC (permalink / raw)
  To: linux-arm-kernel

On Sun, Nov 24, 2013 at 12:13:19PM -0500, Jason Cooper wrote:
> On Sun, Nov 17, 2013 at 02:20:53PM +0100, Sebastian Hesselbarth wrote:
> > On 11/16/2013 11:08 PM, Maxime Hadjinlian wrote:
> > >This patch adds DT board setup for the LaCie NAS LaPlug.
> > 
> > [adding MVEBU maintainers, please do that always from now on]
> > 
> > Maxime,
> > 
> > first of all, thanks for providing this. Anyway, I do have some
> > remarks below.
> > 
> > >Chipset list:
> > >- CPU MARVELL 88FR131 800Mhz
> > >- SDRAM memory: 128MB DDR2-800 400Mhz
> > >- 1 Ethernet Gigabit port (PHY MARVELL 88E1318)
> > >- 1 Mini PCI-Express port
> > >- 1 NAND 512 MB
> > >- 1 push button
> > >- 2 LEDs (red and blue)
> > >- 4 USB Ports
> > >
> > >Signed-off-by: Maxime Hadjinlian <maxime.hadjinlian@gmail.com>
> > >---
> > >  arch/arm/boot/dts/Makefile            |   1 +
> > >  arch/arm/boot/dts/kirkwood-nsplug.dts | 178 ++++++++++++++++++++++++++++++++++
> > >  2 files changed, 179 insertions(+)
> > >  create mode 100644 arch/arm/boot/dts/kirkwood-nsplug.dts
> ...
> > >+&mdio {
> > >+  status = "okay";
> > >+
> > >+  ethphy0: ethernet-phy at 0 {
> > >+    device_type = "ethernet-phy";
> > 
> > If you know the type of PHY used here, please add
> > a compatible like "marvell,88e1318s"
> 
> Please be aware of the current conversation [1] started by Jason
> Gunthorpe regarding the compatible string choice here.  Once that's
> resolved, please resend.

Looks like we chose to dodge the issue.  Mind resending with the
a comment identifying the phy?

thx,

Jason.

> [1] http://www.spinics.net/lists/arm-kernel/msg288496.html

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH] ARM: Kirkwood: DT board setup for LaPlug
  2013-12-08  0:56     ` Jason Cooper
@ 2013-12-20  3:09       ` Jason Cooper
  2013-12-23 15:48         ` Maxime Hadjinlian
  0 siblings, 1 reply; 9+ messages in thread
From: Jason Cooper @ 2013-12-20  3:09 UTC (permalink / raw)
  To: linux-arm-kernel

On Sat, Dec 07, 2013 at 07:56:52PM -0500, Jason Cooper wrote:
> On Sun, Nov 24, 2013 at 12:13:19PM -0500, Jason Cooper wrote:
> > On Sun, Nov 17, 2013 at 02:20:53PM +0100, Sebastian Hesselbarth wrote:
> > > On 11/16/2013 11:08 PM, Maxime Hadjinlian wrote:
> > > >This patch adds DT board setup for the LaCie NAS LaPlug.
> > > 
> > > [adding MVEBU maintainers, please do that always from now on]
> > > 
> > > Maxime,
> > > 
> > > first of all, thanks for providing this. Anyway, I do have some
> > > remarks below.
> > > 
> > > >Chipset list:
> > > >- CPU MARVELL 88FR131 800Mhz
> > > >- SDRAM memory: 128MB DDR2-800 400Mhz
> > > >- 1 Ethernet Gigabit port (PHY MARVELL 88E1318)
> > > >- 1 Mini PCI-Express port
> > > >- 1 NAND 512 MB
> > > >- 1 push button
> > > >- 2 LEDs (red and blue)
> > > >- 4 USB Ports
> > > >
> > > >Signed-off-by: Maxime Hadjinlian <maxime.hadjinlian@gmail.com>
> > > >---
> > > >  arch/arm/boot/dts/Makefile            |   1 +
> > > >  arch/arm/boot/dts/kirkwood-nsplug.dts | 178 ++++++++++++++++++++++++++++++++++
> > > >  2 files changed, 179 insertions(+)
> > > >  create mode 100644 arch/arm/boot/dts/kirkwood-nsplug.dts
> > ...
> > > >+&mdio {
> > > >+  status = "okay";
> > > >+
> > > >+  ethphy0: ethernet-phy at 0 {
> > > >+    device_type = "ethernet-phy";
> > > 
> > > If you know the type of PHY used here, please add
> > > a compatible like "marvell,88e1318s"
> > 
> > Please be aware of the current conversation [1] started by Jason
> > Gunthorpe regarding the compatible string choice here.  Once that's
> > resolved, please resend.
> 
> Looks like we chose to dodge the issue.  Mind resending with the
> a comment identifying the phy?

Well, I was going to take this version and fix up the phy node, but
re-reading the thread I see there were quite a few comments that were
never addressed.  Please resend a V2 if you'd like to add support for
this board.

thx,

Jason.

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH] ARM: Kirkwood: DT board setup for LaPlug
  2013-12-20  3:09       ` Jason Cooper
@ 2013-12-23 15:48         ` Maxime Hadjinlian
  2013-12-24  0:52           ` Jason Cooper
  0 siblings, 1 reply; 9+ messages in thread
From: Maxime Hadjinlian @ 2013-12-23 15:48 UTC (permalink / raw)
  To: linux-arm-kernel

I have resent the patch with an issue regarding the NAND device. Sorry
that it took so long...

On Fri, Dec 20, 2013 at 4:09 AM, Jason Cooper <jason@lakedaemon.net> wrote:
> On Sat, Dec 07, 2013 at 07:56:52PM -0500, Jason Cooper wrote:
>> On Sun, Nov 24, 2013 at 12:13:19PM -0500, Jason Cooper wrote:
>> > On Sun, Nov 17, 2013 at 02:20:53PM +0100, Sebastian Hesselbarth wrote:
>> > > On 11/16/2013 11:08 PM, Maxime Hadjinlian wrote:
>> > > >This patch adds DT board setup for the LaCie NAS LaPlug.
>> > >
>> > > [adding MVEBU maintainers, please do that always from now on]
>> > >
>> > > Maxime,
>> > >
>> > > first of all, thanks for providing this. Anyway, I do have some
>> > > remarks below.
>> > >
>> > > >Chipset list:
>> > > >- CPU MARVELL 88FR131 800Mhz
>> > > >- SDRAM memory: 128MB DDR2-800 400Mhz
>> > > >- 1 Ethernet Gigabit port (PHY MARVELL 88E1318)
>> > > >- 1 Mini PCI-Express port
>> > > >- 1 NAND 512 MB
>> > > >- 1 push button
>> > > >- 2 LEDs (red and blue)
>> > > >- 4 USB Ports
>> > > >
>> > > >Signed-off-by: Maxime Hadjinlian <maxime.hadjinlian@gmail.com>
>> > > >---
>> > > >  arch/arm/boot/dts/Makefile            |   1 +
>> > > >  arch/arm/boot/dts/kirkwood-nsplug.dts | 178 ++++++++++++++++++++++++++++++++++
>> > > >  2 files changed, 179 insertions(+)
>> > > >  create mode 100644 arch/arm/boot/dts/kirkwood-nsplug.dts
>> > ...
>> > > >+&mdio {
>> > > >+  status = "okay";
>> > > >+
>> > > >+  ethphy0: ethernet-phy at 0 {
>> > > >+    device_type = "ethernet-phy";
>> > >
>> > > If you know the type of PHY used here, please add
>> > > a compatible like "marvell,88e1318s"
>> >
>> > Please be aware of the current conversation [1] started by Jason
>> > Gunthorpe regarding the compatible string choice here.  Once that's
>> > resolved, please resend.
>>
>> Looks like we chose to dodge the issue.  Mind resending with the
>> a comment identifying the phy?
>
> Well, I was going to take this version and fix up the phy node, but
> re-reading the thread I see there were quite a few comments that were
> never addressed.  Please resend a V2 if you'd like to add support for
> this board.
>
> thx,
>
> Jason.

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH] ARM: Kirkwood: DT board setup for LaPlug
  2013-12-23 15:48         ` Maxime Hadjinlian
@ 2013-12-24  0:52           ` Jason Cooper
  0 siblings, 0 replies; 9+ messages in thread
From: Jason Cooper @ 2013-12-24  0:52 UTC (permalink / raw)
  To: linux-arm-kernel

On Mon, Dec 23, 2013 at 04:48:34PM +0100, Maxime Hadjinlian wrote:
> I have resent the patch with an issue regarding the NAND device. Sorry
> that it took so long...

No problem, thanks for submitting the new version.

thx,

Jason.

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2013-12-24  0:52 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-11-16 22:08 [PATCH] ARM: Kirkwood: DT board setup for LaPlug Maxime Hadjinlian
2013-11-17 10:29 ` Andrew Lunn
2013-11-17 13:20 ` Sebastian Hesselbarth
2013-11-24 17:13   ` Jason Cooper
2013-12-08  0:56     ` Jason Cooper
2013-12-20  3:09       ` Jason Cooper
2013-12-23 15:48         ` Maxime Hadjinlian
2013-12-24  0:52           ` Jason Cooper
2013-11-17 14:06 ` Simon Guinot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).