Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for Zyxel NSA310s #2984

Closed
wants to merge 1 commit into from

Conversation

ThBexx
Copy link
Contributor

@ThBexx ThBexx commented May 2, 2020

following the forum thread of https://forum.openwrt.org/t/serial-install-problems-on-nsa310
Many thanks to @bobafetthotmail

Signed-off-by: ThBexx thomas.beckler@hotmail.com

Copy link
Contributor

@CHKDSK88 CHKDSK88 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You forgot write info about hardware and installation method in commit message.

pinctrl-names = "default";

pmx_sata0: pmx-sata0 {
marvell,pins ; /* NA */
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is that required?

};

pmx_sata1: pmx-sata1 {
marvell,pins ; /* NA */
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is that required?

};

/*
pmx_buzzer: pmx-buzzer {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is that required?

pinctrl-names = "default";
pinctrl-0 = <&pmx_usb_power &pmx_pwr_sata1>;

usb0_power: regulator@1 {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please consider move it to user-space. Regulator-fixed cannot be changed from system.

&pmx_led_hdd1_green &pmx_led_hdd1_red>;
pinctrl-names = "default";

green-sys {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You missed led aliases for status, booting, sysupgrade, etc...

@CHKDSK88
Copy link
Contributor

CHKDSK88 commented May 2, 2020

It is resurrect support: 0ebdf0c ;)

* 2 of the License, or (at your option) any later version.
*
* Based upon the board setup file created by Peter Schildmann
*/
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please add an SPDX license identifier instead.

pinctrl: pin-controller@10000 {
pinctrl-names = "default";

pmx_sata0: pmx-sata0 {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Those labels don't seem to be used anywhere. Remove them?

pmx_usb_power: pmx-usb-power {
marvell,pins = "mpp21"; /* OK */
marvell,function = "gpio";
};
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

From here, indent is broken. Please fix the whole file, tab only.

};

pmx_pwr_off: pmx-pwr-off {
marvell,pins = "mpp27"; /* OK */
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What's the meaning of these comments?

marvell,pins = "mpp20";
marvell,function = "gpio";
};
*/
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remove unused (=commented out) node.

};

serial@12000 {
status = "ok";
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Use "okay" instead of "ok" (also for all other cases.)

pinctrl-0 = <&pmx_btn_reset &pmx_btn_copy &pmx_btn_power>;
pinctrl-names = "default";

button@1 {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would have named the nodes after there purpose here, e.g. "power" instead of button@1 for this one.

label = "Power Button";
linux,code = <KEY_POWER>;
gpios = <&gpio0 26 GPIO_ACTIVE_HIGH>;
};
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

add empty lines between nodes.

gpio-leds {
compatible = "gpio-leds";
pinctrl-0 = <&pmx_led_hdd2_green &pmx_led_hdd2_red
&pmx_led_usb_green
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This one is lonely ...

label = "nsa310s:green:sys";
gpios = <&gpio0 28 GPIO_ACTIVE_HIGH>;
linux,default-trigger = "default-on";
};
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Add empty lines between nodes.

pinctrl-names = "default";

green-sys {
label = "nsa310s:green:sys";
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nsa301s:green:system ?

Despite, OpenWrt frequently uses inverted order for the node name, so in this case "system_green"

label = "nsa310s:red:hdd2";
gpios = <&gpio0 12 GPIO_ACTIVE_HIGH>;
};
green-usb {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If there is only one color, I'd just use "usb" for the node name.

partition@0 {
label = "uboot";
reg = <0x00c0000 0x0080000>;
};
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Add empty line between nodes.


partition@0 {
label = "uboot";
reg = <0x00c0000 0x0080000>;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What's before?

};

&mdio {
status = "okay";
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Add empty line after status.


&mdio {
status = "okay";
ethphy0: ethernet-phy@1 {
Copy link
Member

@adschm adschm May 2, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ethphy1? ephy1?

&pcie0 {
status = "okay";
};

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remove useless empty line at EOF

@adschm
Copy link
Member

adschm commented May 2, 2020

Despite the several formatting issues in the DTS, please also update your commit message/title according to the formal requirements:

https://openwrt.org/submitting-patches

@adschm adschm added needs changes target/kirkwood pull request/issue for kirkwood target labels May 2, 2020
@bobafetthotmail
Copy link
Contributor

@ThBexx and @adrianschmutzler I provided the dts file in a forum thread to do a quick hack and kinda "support" the nsa310s if you hijack the nsa310b patch with this and use bodhi's u-boot instead of the stock u-boot.
The dts I based this from came from bodhi's Debian on Kirkwood project, which is why it looks weird.

I suggest looking at the old dts file that was part of OpenWrt a while ago (the device was never fully supported, but some parts of it were committed)
See this old commit
6a18146

Btw, the "Tony Dinh" in the commit is most likely the "bodhi" from the project I mentioned as that's one of his email accounts.

also @ThBexx unless rules changed since I contributed the NSA325 and 310, the OpenWrt project is not likely to accept this device if the user must install bodhi's u-boot to use it.

So you will either

  • need to port his u-boot to OpenWrt, like I did for NSA325 and NSA310

  • find a way to make a second-stage u-boot (like the pogo_e02 does), which should be easier as this second stage uboot isn't initializing anything so it can be kind of more generic

  • move the kernel outside the ubi partition and in the right place for the stock bootloader (like the cisco_on100 does), which is the easiest of the bunch. If you have already erased your stock uboot I can tell you what commands it should have used as I have saved the envs of my nsa310b and the devices are more or less the same.

@ThBexx
Copy link
Contributor Author

ThBexx commented May 3, 2020

thank for the all the inputs, as this was more a copy and paste from bodhi's implementation Doozan Forum.

I fully understand your remarks on the bootloader. Unfortunately this is far beyond my skills but I may try with your guidance. Additionally I don't have a NSA310s at home, so I can't try changes. I try to get 'fialot' onboard (the one from the forum thread).
As a reference GitHub Source Code bodhi's bootloader for Kirkwood (@mibodhi)

@CHKDSK88
Copy link
Contributor

CHKDSK88 commented May 4, 2020

U-boot have already support for this Zyxel:
u-boot/u-boot@f1df81c

It looks like prepared for second stage. But it can be made as first stage.

Maybe You just need make some OpenWrt adjustment like Seagate dockstar?
Small changes like that:
https://github.com/openwrt/openwrt/blob/master/package/boot/uboot-kirkwood/patches/110-dockstar.patch
And OpenWrt config here:
https://github.com/openwrt/openwrt/blob/master/package/boot/uboot-kirkwood/patches/200-openwrt-config.patch

It should be easy.

@mibodhi
Copy link

mibodhi commented May 4, 2020

@ThBexx and @adrianschmutzler I provided the dts file in a forum thread to do a quick hack and kinda "support" the nsa310s if you hijack the nsa310b patch with this and use bodhi's u-boot instead of the stock u-boot.
The dts I based this from came from bodhi's Debian on Kirkwood project, which is why it looks weird.

I suggest looking at the old dts file that was part of OpenWrt a while ago (the device was never fully supported, but some parts of it were committed)
See this old commit
6a18146

Btw, the "Tony Dinh" in the commit is most likely the "bodhi" from the project I mentioned as that's one of his email accounts.

also @ThBexx unless rules changed since I contributed the NSA325 and 310, the OpenWrt project is not likely to accept this device if the user must install bodhi's u-boot to use it.

So you will either

  • need to port his u-boot to OpenWrt, like I did for NSA325 and NSA310
  • find a way to make a second-stage u-boot (like the pogo_e02 does), which should be easier as this second stage uboot isn't initializing anything so it can be kind of more generic
  • move the kernel outside the ubi partition and in the right place for the stock bootloader (like the cisco_on100 does), which is the easiest of the bunch. If you have already erased your stock uboot I can tell you what commands it should have used as I have saved the envs of my nsa310b and the devices are more or less the same.

Hi Alberto,

bodhi (Tony) here!

This NSA310s u-boot has been mainlined since way back (when Luka was the one of the Kirkwood maintainers). Basically, I developed this u-boot, and then Gerald and Luka cleaned it up to make it suitable for mainline submission.

cat /usr/src/u-boot-2019.01/board/zyxel/nsa310s/MAINTAINERS

NSA310S BOARD
M: Gerald Kerma dreagle@doukki.net
M: Tony Dinh mibodhi@gmail.com
M: Luka Perkov luka.perkov@sartura.hr
S: Maintained
F: board/zyxel/nsa310s/
F: include/configs/nsa310s.h
F: configs/nsa310s_defconfig

So, OpenWrt can just use the current mainline u-boot. Luka also sent my version of the NSA310S DTS to Linux kernel mailing list (after he cleaned it up) but it was not reviewed for submission (don't know what was the reason). My version of the DTS (Thomas's submission) is a downstream hobbyist version (has many formatting problems that I was never care to deal with). Luka's cleaned-up version is fit for OpenWrt mainline (before he sent it). I could find in my email boxes and post it here for OpenWrt if Thomas agree to that.

-bodhi

@mibodhi
Copy link

mibodhi commented May 4, 2020 via email

@ThBexx
Copy link
Contributor Author

ThBexx commented May 4, 2020

Luka's cleaned-up version is fit for OpenWrt mainline (before he sent it). I could find in my email boxes and post it here for OpenWrt if Thomas agree to that.

Absolutely fine for me. Thank you for your comments and your contribution

@mibodhi
Copy link

mibodhi commented May 4, 2020

Here is the content of Luka email patch.

Signed-off-by: Luka Perkov <luka.perkov@sartura.hr>
Signed-off-by: Tony Dinh <mibodhi@gmail.com>
---
 .../devicetree/bindings/arm/marvell,kirkwood.txt   |   1 +
 arch/arm/boot/dts/Makefile                         |   1 +
 arch/arm/boot/dts/kirkwood-nsa310s.dts             | 282 +++++++++++++++++++++
 3 files changed, 284 insertions(+)
 create mode 100644 arch/arm/boot/dts/kirkwood-nsa310s.dts

diff --git a/Documentation/devicetree/bindings/arm/marvell,kirkwood.txt b/Documentation/devicetree/bindings/arm/marvell,kirkwood.txt
index 37bd190..8a1a7f7 100644
--- a/Documentation/devicetree/bindings/arm/marvell,kirkwood.txt
+++ b/Documentation/devicetree/bindings/arm/marvell,kirkwood.txt
@@ -101,3 +101,4 @@ board. Currently known boards are:
 "usi,topkick-1281P2"
 "zyxel,nsa310"
 "zyxel,nsa310a"
+"zyxel,nsa310s"
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
index 1d6fb0d..b2ea55f 100644
--- a/arch/arm/boot/dts/Makefile
+++ b/arch/arm/boot/dts/Makefile
@@ -196,6 +196,7 @@ dtb-$(CONFIG_MACH_KIRKWOOD) += \
        kirkwood-ns2mini.dtb \
        kirkwood-nsa310.dtb \
        kirkwood-nsa310a.dtb \
+       kirkwood-nsa310s.dtb \
        kirkwood-openblocks_a6.dtb \
        kirkwood-openblocks_a7.dtb \
        kirkwood-openrd-base.dtb \
diff --git a/arch/arm/boot/dts/kirkwood-nsa310s.dts b/arch/arm/boot/dts/kirkwood-nsa310s.dts
new file mode 100644
index 0000000..afc8ecf
--- /dev/null
+++ b/arch/arm/boot/dts/kirkwood-nsa310s.dts
@@ -0,0 +1,282 @@
+/dts-v1/;
+
+#include "kirkwood.dtsi"
+#include "kirkwood-6281.dtsi"
+
+/ {
+       model = "ZyXEL NSA310S";
+       compatible = "zyxel,nsa310s", "marvell,kirkwood-88f6702", "marvell,kirkwood";
+
+       memory {
+               device_type = "memory";
+               reg = <0x00000000 0x10000000>;
+       };
+
+       chosen {
+               bootargs = "console=ttyS0,115200n8 earlyprintk";
+               stdout-path = &uart0;
+       };
+
+       mbus {
+               pcie-controller {
+                       status = "okay";
+
+                       pcie@1,0 {
+                               status = "okay";
+                       };
+               };
+       };
+
+       ocp@f1000000 {
+               pinctrl: pin-controller@10000 {
+                       pinctrl-names = "default";
+
+                       pmx_sata0: pmx-sata0 {
+                               marvell,pins;
+                               marvell,function = "sata0";
+                       };
+                       pmx_sata1: pmx-sata1 {
+                               marvell,pins;
+                               marvell,function = "sata1";
+                       };
+                       pmx_usb_power: pmx-usb-power {
+                               marvell,pins = "mpp21";
+                               marvell,function = "gpio";
+                       };
+                       pmx_pwr_off: pmx-pwr-off {
+                               marvell,pins = "mpp27";
+                               marvell,function = "gpio";
+                       };
+                       pmx_btn_reset: pmx-btn-reset {
+                               marvell,pins = "mpp24";
+                               marvell,function = "gpio";
+                       };
+                       pmx_btn_copy: pmx-btn-copy {
+                               marvell,pins = "mpp25";
+                               marvell,function = "gpio";
+                       };
+                       pmx_btn_power: pmx-btn-power {
+                               marvell,pins = "mpp26";
+                               marvell,function = "gpio";
+                       };
+                       pmx_led_hdd2_green: pmx-led-hdd2-green {
+                               marvell,pins = "mpp34";
+                               marvell,function = "gpio";
+                       };
+                       pmx_led_hdd2_red: pmx-led-hdd2-red {
+                               marvell,pins = "mpp12";
+                               marvell,function = "gpio";
+                       };
+                       pmx_led_usb_green: pmx-led-usb-green {
+                               marvell,pins = "mpp15";
+                               marvell,function = "gpio";
+                       };
+                       pmx_led_copy_green: pmx-led-copy-green {
+                               marvell,pins = "mpp22";
+                               marvell,function = "gpio";
+                       };
+                       pmx_led_copy_red: pmx-led-copy-red {
+                               marvell,pins = "mpp23";
+                               marvell,function = "gpio";
+                       };
+                       pmx_led_sys_green: pmx-led-sys-green {
+                               marvell,pins = "mpp28";
+                               marvell,function = "gpio";
+                       };
+                       pmx_led_sys_orange: pmx-led-sys-orange {
+                               marvell,pins = "mpp29";
+                               marvell,function = "gpio";
+                       };
+                       pmx_led_hdd1_green: pmx-led-hdd1-green {
+                               marvell,pins = "mpp16";
+                               marvell,function = "gpio";
+                       };
+                       pmx_led_hdd1_red: pmx-led-hdd1-red {
+                               marvell,pins = "mpp13";
+                               marvell,function = "gpio";
+                       };
+                       pmx_pwr_sata1: pmx-pwr-sata1 {
+                               marvell,pins = "mpp33";
+                               marvell,function = "gpio";
+                       };
+               };
+
+               serial@12000 {
+                       status = "okay";
+               };
+
+               sata@80000 {
+                       status = "okay";
+                       nr-ports = <2>;
+               };
+
+               rtc@10300 {
+                       status = "disabled";
+               };
+
+               i2c@11000 {
+                       status = "okay";
+               };
+       };
+
+       regulators {
+               compatible = "simple-bus";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               pinctrl-names = "default";
+               pinctrl-0 = <&pmx_usb_power &pmx_pwr_sata1>;
+
+               usb0_power: regulator@1 {
+                       compatible = "regulator-fixed";
+                       reg = <1>;
+                       regulator-name = "USB Power";
+                       regulator-min-microvolt = <5000000>;
+                       regulator-max-microvolt = <5000000>;
+                       regulator-always-on;
+                       regulator-boot-on;
+                       enable-active-high;
+                       gpio = <&gpio0 21 GPIO_ACTIVE_HIGH>;
+               };
+
+               sata1_power: regulator@2 {
+                       compatible = "regulator-fixed";
+                       reg = <2>;
+                       regulator-name = "SATA1 Power";
+                       regulator-min-microvolt = <5000000>;
+                       regulator-max-microvolt = <5000000>;
+                       regulator-always-on;
+                       regulator-boot-on;
+                       enable-active-high;
+                       gpio = <&gpio1 1 GPIO_ACTIVE_HIGH>;
+               };
+       };
+
+
+       gpio_keys {
+               compatible = "gpio-keys";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               pinctrl-0 = <&pmx_btn_reset &pmx_btn_copy &pmx_btn_power>;
+               pinctrl-names = "default";
+
+               button@1 {
+                       label = "Power Button";
+                       linux,code = <KEY_POWER>;
+                       gpios = <&gpio0 26 GPIO_ACTIVE_HIGH>;
+               };
+               button@2 {
+                       label = "Copy Button";
+                       linux,code = <KEY_COPY>;
+                       gpios = <&gpio0 25 GPIO_ACTIVE_LOW>;
+               };
+               button@3 {
+                       label = "Reset Button";
+                       linux,code = <KEY_RESTART>;
+                       gpios = <&gpio0 24 GPIO_ACTIVE_LOW>;
+               };
+       };
+
+       gpio-leds {
+               compatible = "gpio-leds";
+               pinctrl-0 = <&pmx_led_hdd2_green &pmx_led_hdd2_red
+                               &pmx_led_usb_green
+                               &pmx_led_sys_green &pmx_led_sys_orange
+                               &pmx_led_copy_green &pmx_led_copy_red
+                               &pmx_led_hdd1_green &pmx_led_hdd1_red>;
+               pinctrl-names = "default";
+
+               green-sys {
+                       label = "nsa310s:green:sys";
+                       gpios = <&gpio0 28 GPIO_ACTIVE_HIGH>;
+                       linux,default-trigger = "timer";
+               };
+               orange-sys {
+                       label = "nsa310s:orange:sys";
+                       gpios = <&gpio0 29 GPIO_ACTIVE_HIGH>;
+               };
+               green-hdd1 {
+                       label = "nsa310s:green:hdd1";
+                       gpios = <&gpio0 16 GPIO_ACTIVE_HIGH>;
+               };
+               red-hdd1 {
+                       label = "nsa310s:red:hdd1";
+                       gpios = <&gpio0 13 GPIO_ACTIVE_HIGH>;
+               };
+               green-hdd2 {
+                       label = "nsa310s:green:hdd2";
+                       gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>;
+               };
+               red-hdd2 {
+                       label = "nsa310s:red:hdd2";
+                       gpios = <&gpio0 12 GPIO_ACTIVE_HIGH>;
+               };
+               green-usb {
+                       label = "nsa310s:green:usb";
+                       gpios = <&gpio0 15 GPIO_ACTIVE_HIGH>;
+               };
+               green-copy {
+                       label = "nsa310s:green:copy";
+                       gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>;
+                       linux,default-trigger = "ide-disk";
+               };
+               red-copy {
+                       label = "nsa310s:red:copy";
+                       gpios = <&gpio0 23 GPIO_ACTIVE_HIGH>;
+               };
+       };
+
+       gpio_poweroff {
+               compatible = "gpio-poweroff";
+               pinctrl-0 = <&pmx_pwr_off>;
+               pinctrl-names = "default";
+               gpios = <&gpio0 27 GPIO_ACTIVE_HIGH>;
+       };
+};
+
+&nand {
+       status = "okay";
+       chip-delay = <35>;
+
+       partition@0 {
+               label = "u-boot";
+               reg = <0x0000000 0xe0000>;
+       };
+
+       partition@e0000 {
+               label = "u-boot environment";
+               reg = <0xe0000 0x100000>;
+       };
+
+       partition@100000 {
+               label = "second stage u-boot";
+               reg = <0x100000 0x200000>;
+       };
+
+       partition@200000 {
+               label = "root";
+               reg = <0x200000 0xfe00000>;
+       };
+};
+
+&mdio {
+       status = "okay";
+       ethphy0: ethernet-phy@1 {
+               reg = <1>;
+               marvell,reg-init = <0x1 0x16 0x0 0x3>,
+                                                       <0x1 0x10 0x0 0x1017>,
+                                                       <0x1 0x11 0x0 0x4408>,
+                                                       <0x1 0x16 0x0 0x0>,
+                                                       <0x1 0x4 0x0 0x1e1>,
+                                                       <0x1 0x9 0x0 0x300>,
+                                                       <0x1 0x10 0x0 0x3860>,
+                                                       <0x1 0x0 0x0 0x9140>;
+       };
+};
+
+&eth0 {
+       status = "okay";
+
+       ethernet0-port@0 {
+               phy-handle = <&ethphy0>;
+       };
+};

@mibodhi
Copy link

mibodhi commented May 6, 2020 via email

@adschm
Copy link
Member

adschm commented May 9, 2020

So, now we have multiple versions of device support patches and multiple options to make the device boot in an acceptable way. However, the initial author stated he does not own the device.

So, to go on with this, we need somebody to put all this together (where the initial author stated he couldn't) and somebody willing and capable to test.

Please sort this out. If somebody different from the initial author wants to continue, it would be easiest if he/she opened a new PR on his own account, and we close this one.

If nobody is interested pushing this forward, I will close this PR.

@Leo-PL
Copy link
Contributor

Leo-PL commented May 9, 2020

I've built images from this PR and can test on a device borrowed from a friend, exactly to add the support. Expect to hear from me tomorrow. Some instructions on your way of installation would be welcome.

@adschm
Copy link
Member

adschm commented May 9, 2020

@Leo-PL Thanks, but at the moment this PR needs to be changed first, as the installation method is not acceptable for OpenWrt. However, your offer might make it easier for somebody to pick up the work without the actual need to own the device.

@CHKDSK88
Copy link
Contributor

@adrianschmutzler

I will prepare support for nsa310s based on code dropped with 0ebdf0c and this PR.
U-boot is easy, dts need some refreshment and that's all.

@CHKDSK88
Copy link
Contributor

Please look #3008.

@adschm
Copy link
Member

adschm commented May 10, 2020

Since the initial author stated he wouldn't be able to do the necessary adjustments, and there is a replacement PR available, I'm closing this. Thanks for bringing this up to this point.

Please make sure the initial author is credited in the new proposal.

@adschm adschm closed this May 10, 2020
@ThBexx ThBexx deleted the add-support-kirkwood-nsa310s branch May 11, 2020 19:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
needs changes target/kirkwood pull request/issue for kirkwood target
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

6 participants