Re: [OpenWrt-Devel] [PATCH] ath79: add support for COMFAST CF-E130N v2

2019-11-13 Thread Roger Pueyo Centelles | Guifi.net
Well, rather than looking at the specifications, I'd check if the actual
hardware is 802.11bgn. :)

You could try the "iw list" command to see if the available channels
match the 802.11bgn band or not.

Cheers!

El 13/11/19 a les 11:33, Kryma ha escrit:
> Hi,
>
>> In addition to Adrian's comments, could it be that the device was a
>> 802.11bgn router?
>>
> Looking at the specifications, it seems to be one indeed. Should I
> make any changes regarding that?



signature.asc
Description: OpenPGP digital signature
___
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel


Re: [OpenWrt-Devel] [PATCH] ath79: add support for COMFAST CF-E130N v2

2019-11-13 Thread Adrian Schmutzler
Hi,

> -Original Message-
> From: openwrt-devel [mailto:openwrt-devel-boun...@lists.openwrt.org] On
> Behalf Of Kryma
> Sent: Montag, 11. November 2019 23:02
> To: openwrt-devel@lists.openwrt.org
> Subject: Re: [OpenWrt-Devel] [PATCH] ath79: add support for COMFAST CF-
> E130N v2
> 
> Hi,
> 
> > That's wrong. You have 0x7d, not 0xfd ...
> 
> There seems to be some discrepancy, possibly v1 vs v2. The
> specifications on the website and the partitioning seem to imply a 8MB
> image size - however, U-boot bootloader and the sum of MTD block sizes
> gives us 16MB. Unsure, I tried both 8000 and 16192. Both seem to work
> well, save for some I/O errors when writing files to homedir with both.
> Not sure what that implies, but assuming 16MB as size all that given.

based on how we use it currently, IMAGE_SIZE should match the size of the 
firmware partition.

> 
> > Will this work without a defined gpio?
> 
> Could you elaborate?

+   rssimediumhigh {
+   label = "cf-e130n-v2:green:rssimediumhigh";
+// No individual GPIOs matched this LED!
+   };

Will this still work when using rssimediumhigh in 01_leds?

Best

Adrian


openpgp-digital-signature.asc
Description: PGP signature
___
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel


Re: [OpenWrt-Devel] [PATCH] ath79: add support for COMFAST CF-E130N v2

2019-11-11 Thread Enrico Mioso
SPI frequency?


> Il giorno 11 nov 2019, alle ore 23:02, Kryma  ha scritto:
> 
> Hi,
> 
>> That's wrong. You have 0x7d, not 0xfd ...
> 
> There seems to be some discrepancy, possibly v1 vs v2. The specifications on 
> the website and the partitioning seem to imply a 8MB image size - however, 
> U-boot bootloader and the sum of MTD block sizes gives us 16MB. Unsure, I 
> tried both 8000 and 16192. Both seem to work well, save for some I/O errors 
> when writing files to homedir with both. Not sure what that implies, but 
> assuming 16MB as size all that given.
> 
>> Will this work without a defined gpio?
> 
> Could you elaborate?
> 
> 
> The rest seem straightforward to me, I will be happy to fix them in the next 
> version.
> 
> 
> Closing thought, the aforementioned I/O errors. Parts of the filesystem seem 
> to corrupt on occasion on my test device. I will look more into if it's a 
> hardware issue, but for now are there any possible software/config causes you 
> can think of?
> 
> Thanks much,
> 
> P. B.
> 
> 
> 
> 
> 
> 
> 
> ___
> openwrt-devel mailing list
> openwrt-devel@lists.openwrt.org
> https://lists.openwrt.org/mailman/listinfo/openwrt-devel

___
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel


Re: [OpenWrt-Devel] [PATCH] ath79: add support for COMFAST CF-E130N v2

2019-11-11 Thread Kryma

Hi,


That's wrong. You have 0x7d, not 0xfd ...


There seems to be some discrepancy, possibly v1 vs v2. The 
specifications on the website and the partitioning seem to imply a 8MB 
image size - however, U-boot bootloader and the sum of MTD block sizes 
gives us 16MB. Unsure, I tried both 8000 and 16192. Both seem to work 
well, save for some I/O errors when writing files to homedir with both. 
Not sure what that implies, but assuming 16MB as size all that given.



Will this work without a defined gpio?


Could you elaborate?


The rest seem straightforward to me, I will be happy to fix them in the 
next version.



Closing thought, the aforementioned I/O errors. Parts of the filesystem 
seem to corrupt on occasion on my test device. I will look more into if 
it's a hardware issue, but for now are there any possible 
software/config causes you can think of?


Thanks much,

P. B.







___
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel


Re: [OpenWrt-Devel] [PATCH] ath79: add support for COMFAST CF-E130N v2

2019-11-11 Thread Roger Pueyo Centelles | Guifi.net
Hi,

In addition to Adrian's comments, could it be that the device was a
802.11bgn router?
www.comfast.com.cn/index.php?m=content=index=show=19=23

Cheers,

Roger

El 11/11/19 a les 10:09, Adrian Schmutzler ha escrit:
> Hi,
>
>> +aliases {
>> +serial0 = 
>> +led-boot = 
>> +led-failsafe = 
>> +led-upgrade = 
> Please don't use LAN here, as it will be ambiguous.
> For TP-Link CPE devices, we relied on rssi_high for this task, so either use 
> this one or choose "unused".
> Please prefix the led label (but not the node name) with "led_", so either 
> led_rssihigh or led_unused ...
>
>> +label-mac-device = 
>> +};
>> +
>> +leds {
>> +compatible = "gpio-leds";
>> +
>> +pinctrl-names = "default";
>> +pinctrl-0 = <_rssimediumhigh_pin>;
>> +
>> +wlan {
>> +label = "cf-e130n-v2:green:wlan";
>> +gpios = < 0 GPIO_ACTIVE_LOW>;
>> +linux,default-trigger = "phy0tpt";
>> +};
>> +
>> +lan: lan {
>> +label = "cf-e130n-v2:green:lan";
>> +gpios = < 2 GPIO_ACTIVE_LOW>;
>> +};
>> +
>> +unused {
>> +label = "cf-e130n-v2:green:unused";
>> +gpios = < 3 GPIO_ACTIVE_LOW>;
>> +};
>> +
>> +rssilow {
>> +label = "cf-e130n-v2:red:rssilow";
>> +gpios = < 11 GPIO_ACTIVE_LOW>;
>> +};
>> +
>> +rssimediumlow {
>> +label = "cf-e130n-v2:red:rssimediumlow";
>> +gpios = < 12 GPIO_ACTIVE_LOW>;
>> +};
>> +
>> +rssimediumhigh {
>> +label = "cf-e130n-v2:green:rssimediumhigh";
>> +// No individual GPIOs matched this LED!
>> +};
>> +
>> +rssihigh {
>> +label = "cf-e130n-v2:green:rssihigh";
>> +gpios = < 16 GPIO_ACTIVE_LOW>;
>> +};
>> +};
>> +
>> +keys {
>> +compatible = "gpio-keys";
>> +
>> +reset {
>> +label = "reset";
>> +linux,code = ;
>> +gpios = < 17 GPIO_ACTIVE_LOW>;
>> +debounce-interval = <60>;
>> +};
>> +};
>> +};
>> +
>> + {
>> +led_rssimediumhigh_pin: pinmux_rssimediumhigh_pin {
>> +pinctrl-single,bits = <0x10 0x0 0xff>;
>> +};
> Single tab indent.
>
>> +};
>> +
>> + {
>> +status = "okay";
>> +num-cs = <1>;
> Add empty line after status.
>
>> +
>> +flash@0 {
>> +compatible = "jedec,spi-nor";
>> +reg = <0>;
>> +spi-max-frequency = <2500>;
>> +
>> +partitions {
>> +compatible = "fixed-partitions";
>> +#address-cells = <1>;
>> +#size-cells = <1>;
>> +
>> +uboot:  partition@0 {
>> +label = "u-boot";
>> +reg = <0x00 0x01>;
>> +read-only;
>> +};
>> +
>> +art: partition@1 {
>> +label = "art";
>> +reg = <0x01 0x01>;
>> +read-only;
>> +};
>> +
>> +firmware: partition@2 {
>> +compatible = "denx,uimage";
>> +label = "firmware";
>> +reg = <0x02 0x7d>;
>> +};
>> +
>> +nvram: partition@7f {
>> +label = "nvram";
>> +reg = <0x7f 0x01>;
>> +read-only;
>> +};
> We typically only add node labels when they are required, so here we would 
> only need "art:". Keep the label properties, though ...
>
>> +};
>> +};
>> +};
>> +
>> + {
>> +status = "okay";
>> +};
>> +
>> + {
>> +status = "okay";
>> +phy-handle = <>;
>> +mtd-mac-address = < 0x0>;
> Add empty lines after status and after phy-handle.
>
>> +
>> +gmac-config {
>> +device = <>;
>> +switch-phy-swap = <1>;
>> +};
>> +};
>> +
>> + {
>> +status = "okay";
> Add empty line after status.
>
>> +mtd-cal-data = < 0x1000>;
>> +};
>> +
>> diff --git a/target/linux/ath79/generic/base-files/etc/board.d/01_leds
>> b/target/linux/ath79/generic/base-files/etc/board.d/01_leds
>> index fbb0d0ea03..3046d34605 100755
>> --- a/target/linux/ath79/generic/base-files/etc/board.d/01_leds
>> +++ b/target/linux/ath79/generic/base-files/etc/board.d/01_leds
>> @@ -47,6 +47,14 @@ comfast,cf-e120a-v3)
>>  ucidef_set_led_rssi "rssimediumhigh" "RSSIMEDIUMHIGH"
>> 

Re: [OpenWrt-Devel] [PATCH] ath79: add support for COMFAST CF-E130N v2

2019-11-11 Thread Adrian Schmutzler
Hi,

> + aliases {
> + serial0 = 
> + led-boot = 
> + led-failsafe = 
> + led-upgrade = 

Please don't use LAN here, as it will be ambiguous.
For TP-Link CPE devices, we relied on rssi_high for this task, so either use 
this one or choose "unused".
Please prefix the led label (but not the node name) with "led_", so either 
led_rssihigh or led_unused ...

> + label-mac-device = 
> + };
> +
> + leds {
> + compatible = "gpio-leds";
> +
> + pinctrl-names = "default";
> + pinctrl-0 = <_rssimediumhigh_pin>;
> +
> + wlan {
> + label = "cf-e130n-v2:green:wlan";
> + gpios = < 0 GPIO_ACTIVE_LOW>;
> + linux,default-trigger = "phy0tpt";
> + };
> +
> + lan: lan {
> + label = "cf-e130n-v2:green:lan";
> + gpios = < 2 GPIO_ACTIVE_LOW>;
> + };
> +
> + unused {
> + label = "cf-e130n-v2:green:unused";
> + gpios = < 3 GPIO_ACTIVE_LOW>;
> + };
> +
> + rssilow {
> + label = "cf-e130n-v2:red:rssilow";
> + gpios = < 11 GPIO_ACTIVE_LOW>;
> + };
> +
> + rssimediumlow {
> + label = "cf-e130n-v2:red:rssimediumlow";
> + gpios = < 12 GPIO_ACTIVE_LOW>;
> + };
> +
> + rssimediumhigh {
> + label = "cf-e130n-v2:green:rssimediumhigh";
> +// No individual GPIOs matched this LED!
> + };
> +
> + rssihigh {
> + label = "cf-e130n-v2:green:rssihigh";
> + gpios = < 16 GPIO_ACTIVE_LOW>;
> + };
> + };
> +
> + keys {
> + compatible = "gpio-keys";
> +
> + reset {
> + label = "reset";
> + linux,code = ;
> + gpios = < 17 GPIO_ACTIVE_LOW>;
> + debounce-interval = <60>;
> + };
> + };
> +};
> +
> + {
> + led_rssimediumhigh_pin: pinmux_rssimediumhigh_pin {
> + pinctrl-single,bits = <0x10 0x0 0xff>;
> + };

Single tab indent.

> +};
> +
> + {
> + status = "okay";
> + num-cs = <1>;

Add empty line after status.

> +
> + flash@0 {
> + compatible = "jedec,spi-nor";
> + reg = <0>;
> + spi-max-frequency = <2500>;
> +
> + partitions {
> + compatible = "fixed-partitions";
> + #address-cells = <1>;
> + #size-cells = <1>;
> +
> + uboot:  partition@0 {
> + label = "u-boot";
> + reg = <0x00 0x01>;
> + read-only;
> + };
> +
> + art: partition@1 {
> + label = "art";
> + reg = <0x01 0x01>;
> + read-only;
> + };
> +
> + firmware: partition@2 {
> + compatible = "denx,uimage";
> + label = "firmware";
> + reg = <0x02 0x7d>;
> + };
> +
> + nvram: partition@7f {
> + label = "nvram";
> + reg = <0x7f 0x01>;
> + read-only;
> + };

We typically only add node labels when they are required, so here we would only 
need "art:". Keep the label properties, though ...

> + };
> + };
> +};
> +
> + {
> + status = "okay";
> +};
> +
> + {
> + status = "okay";
> + phy-handle = <>;
> + mtd-mac-address = < 0x0>;

Add empty lines after status and after phy-handle.

> +
> + gmac-config {
> + device = <>;
> + switch-phy-swap = <1>;
> + };
> +};
> +
> + {
> + status = "okay";

Add empty line after status.

> + mtd-cal-data = < 0x1000>;
> +};
> +
> diff --git a/target/linux/ath79/generic/base-files/etc/board.d/01_leds
> b/target/linux/ath79/generic/base-files/etc/board.d/01_leds
> index fbb0d0ea03..3046d34605 100755
> --- a/target/linux/ath79/generic/base-files/etc/board.d/01_leds
> +++ b/target/linux/ath79/generic/base-files/etc/board.d/01_leds
> @@ -47,6 +47,14 @@ comfast,cf-e120a-v3)
>   ucidef_set_led_rssi "rssimediumhigh" "RSSIMEDIUMHIGH"
> "$boardname:green:rssimediumhigh" "wlan0" "51" "100"
>   ucidef_set_led_rssi "rssihigh" "RSSIHIGH" "$boardname:green:rssihigh"
> "wlan0" "76" "100"
>   ;;
> +comfast,cf-e130n-v2)
> + ucidef_set_led_netdev "lan" "LAN" "$boardname:green:lan" "eth0"
> + ucidef_set_rssimon "wlan0" 

[OpenWrt-Devel] [PATCH] ath79: add support for COMFAST CF-E130N v2

2019-11-11 Thread admin
From: Pavel Balan 

This patch adds support for the COMFAST CF-E130N v2, an outdoor wireless
CPE with a single Ethernet port and a 802.11an radio.

Specifications:

 - QCA9531 SoC
 - 1x 10/100 Mbps Ethernet, both with PoE-in support
 - 64 MB of RAM (DDR2)
 - 16 MB of FLASH
 - 5 dBi built-in antenna
 - POWER/LAN/WLAN green LEDs
 - 4x RSSI LEDs (2x red, 2x green)
 - UART (115200 8N1) and GPIO (J9) headers on PCB

Flashing instructions:

 The original firmware is based on OpenWrt so a sysupgrade image can be
 installed via the stock web GUI.

 The U-boot bootloader also contains a backup TFTP client to upload the
 firmware from. Upon boot, it checks its ethernet network for the IP
 192.168.1.10. Host a TFTP server and provide the image to be flashed as
 file firmware_auto.bin.

Signed-off-by: Pavel Balan 
---
 .../ath79/dts/qca9531_comfast_cf-e130n-v2.dts | 142 ++
 .../generic/base-files/etc/board.d/01_leds|   8 +
 target/linux/ath79/image/generic.mk   |  10 ++
 3 files changed, 160 insertions(+)
 create mode 100644 target/linux/ath79/dts/qca9531_comfast_cf-e130n-v2.dts

diff --git a/target/linux/ath79/dts/qca9531_comfast_cf-e130n-v2.dts 
b/target/linux/ath79/dts/qca9531_comfast_cf-e130n-v2.dts
new file mode 100644
index 00..457b12c54c
--- /dev/null
+++ b/target/linux/ath79/dts/qca9531_comfast_cf-e130n-v2.dts
@@ -0,0 +1,142 @@
+// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
+/dts-v1/;
+
+#include 
+#include 
+
+#include "qca953x.dtsi"
+
+/ {
+   compatible = "comfast,cf-e130n-v2", "qca,qca9531";
+   model = "COMFAST CF-E130N v2";
+
+   aliases {
+   serial0 = 
+   led-boot = 
+   led-failsafe = 
+   led-upgrade = 
+   label-mac-device = 
+   };
+
+   leds {
+   compatible = "gpio-leds";
+
+   pinctrl-names = "default";
+   pinctrl-0 = <_rssimediumhigh_pin>;
+
+   wlan {
+   label = "cf-e130n-v2:green:wlan";
+   gpios = < 0 GPIO_ACTIVE_LOW>;
+   linux,default-trigger = "phy0tpt";
+   };
+
+   lan: lan {
+   label = "cf-e130n-v2:green:lan";
+   gpios = < 2 GPIO_ACTIVE_LOW>;
+   };
+
+   unused {
+   label = "cf-e130n-v2:green:unused";
+   gpios = < 3 GPIO_ACTIVE_LOW>;
+   };
+
+   rssilow {
+   label = "cf-e130n-v2:red:rssilow";
+   gpios = < 11 GPIO_ACTIVE_LOW>;
+   };
+
+   rssimediumlow {
+   label = "cf-e130n-v2:red:rssimediumlow";
+   gpios = < 12 GPIO_ACTIVE_LOW>;
+   };
+
+   rssimediumhigh {
+   label = "cf-e130n-v2:green:rssimediumhigh";
+// No individual GPIOs matched this LED!
+   };
+
+   rssihigh {
+   label = "cf-e130n-v2:green:rssihigh";
+   gpios = < 16 GPIO_ACTIVE_LOW>;
+   };
+   };
+
+   keys {
+   compatible = "gpio-keys";
+
+   reset {
+   label = "reset";
+   linux,code = ;
+   gpios = < 17 GPIO_ACTIVE_LOW>;
+   debounce-interval = <60>;
+   };
+   };
+};
+
+ {
+   led_rssimediumhigh_pin: pinmux_rssimediumhigh_pin {
+   pinctrl-single,bits = <0x10 0x0 0xff>;
+   };
+};
+
+ {
+   status = "okay";
+   num-cs = <1>;
+
+   flash@0 {
+   compatible = "jedec,spi-nor";
+   reg = <0>;
+   spi-max-frequency = <2500>;
+
+   partitions {
+   compatible = "fixed-partitions";
+   #address-cells = <1>;
+   #size-cells = <1>;
+
+   uboot:  partition@0 {
+   label = "u-boot";
+   reg = <0x00 0x01>;
+   read-only;
+   };
+
+   art: partition@1 {
+   label = "art";
+   reg = <0x01 0x01>;
+   read-only;
+   };
+
+   firmware: partition@2 {
+   compatible = "denx,uimage";
+   label = "firmware";
+   reg = <0x02 0x7d>;
+   };
+
+   nvram: partition@7f {
+   label = "nvram";
+   reg = <0x7f 0x01>;
+   read-only;
+   };
+   };
+   };
+};
+
+ {
+   status