[PATCH 1/8] arm: kirkwood: Pogoplug-V4 : Add DTS files

Tony Dinh mibodhi at gmail.com
Sat Dec 18 23:05:39 CET 2021


HI Andre,

On Sat, Dec 18, 2021 at 8:38 AM Andre Przywara <andre.przywara at arm.com> wrote:
>
> On Fri, 17 Dec 2021 20:23:27 -0800
> Tony Dinh <mibodhi at gmail.com> wrote:
>
> Hi,
>
> > Add DTS files for Pogoplug V4 board
>
> is there any reason you didn't take the kirkwood-pogoplug-series-4.dts
> file from the Linux tree? That is the same device, isn't it?
>
> Tom will ask you about the upstream status anyway...

There were some differences that I dislike about the Linux tree
version. Such as the NAND mtd0 is read-only, but we store the envs in
mtd0 (a few blocks after the u-boot image). It seems we both created
this DTS about the same time back then in early 2010's using the same
source as a base. Both versions are identical in substance, but the
node placements are different.

I'm not familiar with the thinking here. If we take the Linux upstream
version, are we allowed to modify it? please advise.

Thanks,
Tony

> Cheers,
> Andre
>
> >
> > Signed-off-by: Tony Dinh <mibodhi at gmail.com>
> > ---
> >
> >  arch/arm/dts/Makefile                 |   1 +
> >  arch/arm/dts/kirkwood-pogoplug_v4.dts | 145 ++++++++++++++++++++++++++
> >  2 files changed, 146 insertions(+)
> >  create mode 100644 arch/arm/dts/kirkwood-pogoplug_v4.dts
> >
> > diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile
> > index 7f622fedbd..716c6c0ed2 100644
> > --- a/arch/arm/dts/Makefile
> > +++ b/arch/arm/dts/Makefile
> > @@ -68,6 +68,7 @@ dtb-$(CONFIG_ARCH_KIRKWOOD) += \
> >       kirkwood-openrd-client.dtb \
> >       kirkwood-openrd-ultimate.dtb \
> >       kirkwood-pogo_e02.dtb \
> > +     kirkwood-pogoplug_v4.dtb \
> >       kirkwood-sheevaplug.dtb
> >
> >  dtb-$(CONFIG_MACH_S900) += \
> > diff --git a/arch/arm/dts/kirkwood-pogoplug_v4.dts b/arch/arm/dts/kirkwood-pogoplug_v4.dts
> > new file mode 100644
> > index 0000000000..b4754f600e
> > --- /dev/null
> > +++ b/arch/arm/dts/kirkwood-pogoplug_v4.dts
> > @@ -0,0 +1,145 @@
> > +// SPDX-License-Identifier: GPL-2.0+
> > +/*
> > + * Copyright (C) 2014-2021 Tony Dinh <mibodhi at gmail.com>
> > + *
> > + * Device tree file for the Pogoplug V4/Mobile
> > + *
> > + */
> > +
> > +/dts-v1/;
> > +
> > +#include "kirkwood.dtsi"
> > +#include "kirkwood-6192.dtsi"
> > +
> > +/ {
> > +     model = "Pogoplug v4";
> > +     compatible = "cloudengines,pogoplug-v4", "cloudengines,pogoplug-mobile",
> > +             "marvell,kirkwood-88f6192", "marvell,kirkwood";
> > +
> > +     memory {
> > +             device_type = "memory";
> > +             reg = <0x00000000 0x8000000>;
> > +     };
> > +
> > +     chosen {
> > +             bootargs = "console=ttyS0,115200";
> > +             stdout-path = &uart0;
> > +     };
> > +
> > +     ocp at f1000000 {
> > +             pinctrl: pin-controller at 10000 {
> > +                     pmx_led_green: pmx-led-green {
> > +                             marvell,pins = "mpp22";
> > +                             marvell,function = "gpio";
> > +                     };
> > +                     pmx_led_red: pmx-led-red {
> > +                             marvell,pins = "mpp24";
> > +                             marvell,function = "gpio";
> > +                     };
> > +                     pmx_button_eject: pmx-button-eject {
> > +                             marvell,pins = "mpp29";
> > +                             marvell,function = "gpio";
> > +                     };
> > +             };
> > +
> > +             serial at 12000 {
> > +                     status = "ok";
> > +             };
> > +
> > +             sata at 80000 {
> > +                     status = "okay";
> > +                     nr-ports = <2>;
> > +             };
> > +
> > +             mvsdio at 90000 {
> > +                     pinctrl-0 = <&pmx_sdio>;
> > +                     pinctrl-names = "default";
> > +                     status = "okay";
> > +                     cd-gpios = <&gpio0 27 GPIO_ACTIVE_HIGH>;
> > +                     /* No WP GPIO */
> > +             };
> > +     };
> > +
> > +     gpio-leds {
> > +             compatible = "gpio-leds";
> > +             pinctrl-0 = <&pmx_led_red &pmx_led_green>;
> > +             pinctrl-names = "default";
> > +
> > +             health {
> > +                     label = "status:green:health";
> > +                     gpios = <&gpio0 22 GPIO_ACTIVE_LOW>;
> > +                     default-state = "keep";
> > +             };
> > +             fault {
> > +                     label = "status:red:fault";
> > +                     gpios = <&gpio0 24 GPIO_ACTIVE_LOW>;
> > +             };
> > +     };
> > +
> > +     gpio_keys {
> > +             compatible = "gpio-keys";
> > +             #address-cells = <1>;
> > +             #size-cells = <0>;
> > +             pinctrl-0 = <&pmx_button_eject>;
> > +             pinctrl-names = "default";
> > +
> > +             button at 1 {
> > +                     label = "Eject Button";
> > +                     linux,code = <KEY_EJECTCD>;
> > +                     gpios = <&gpio0 29 GPIO_ACTIVE_LOW>;
> > +             };
> > +     };
> > +
> > +};
> > +
> > +&nand {
> > +     status = "okay";
> > +
> > +     partition at 0 {
> > +             label = "u-boot";
> > +             reg = <0x0000000 0x200000>;
> > +     };
> > +
> > +     partition at 200000 {
> > +             label = "uImage";
> > +             reg = <0x200000 0x300000>;
> > +     };
> > +
> > +     partition at 500000 {
> > +             label = "uImage2";
> > +             reg = <0x500000 0x300000>;
> > +     };
> > +
> > +     partition at 800000 {
> > +             label = "failsafe";
> > +             reg = <0x800000 0x800000>;
> > +     };
> > +
> > +     partition at 1000000 {
> > +             label = "root";
> > +             reg = <0x1000000 0x7000000>;
> > +     };
> > +};
> > +
> > +&mdio {
> > +     status = "okay";
> > +
> > +     ethphy0: ethernet-phy at 0 {
> > +             reg = <0>;
> > +     };
> > +};
> > +
> > +&eth0 {
> > +     status = "okay";
> > +     ethernet0-port at 0 {
> > +             phy-handle = <&ethphy0>;
> > +     };
> > +};
> > +
> > +&pciec {
> > +     status = "okay";
> > +};
> > +
> > +&pcie0 {
> > +     status = "okay";
> > +};
>


More information about the U-Boot mailing list