[OpenWrt-Devel] [PATCH] ath79: add support for GL-iNet GL-X750

2018-10-11 Thread Luochongjun
this patch adds supports for GL-X750.

Specification:
- SOC: QCA9531 (650MHz)
- Flash: 16 MiB (W25Q128FVSG)
- RAM: 128 MiB DDR2
- Ethernet: 10/100: 1xLAN + 10/100: 1xWAN
- Wireless: 2.4GHz (bgn) and 5GHz (ac)
- USB: 1x USB 2.0 port
- Button: 1x reset button
- LED: 5x LEDS (green)

Flash instruction:
The original firmware is openwrt, so both LuCI or sysupgrade can be used.

Signed-off-by: Luo chongjun 
---
 target/linux/ath79/base-files/etc/board.d/01_leds  |  3 +
 .../linux/ath79/base-files/etc/board.d/02_network  |  1 +
 .../etc/hotplug.d/firmware/11-ath10k-caldata   |  4 +
 target/linux/ath79/dts/qca9533_glinet_x750.dts | 45 +++
 target/linux/ath79/dts/qca9533_glinet_x750.dtsi| 92 ++
 target/linux/ath79/image/generic.mk|  8 ++
 6 files changed, 153 insertions(+)
 create mode 100644 target/linux/ath79/dts/qca9533_glinet_x750.dts
 create mode 100644 target/linux/ath79/dts/qca9533_glinet_x750.dtsi

diff --git a/target/linux/ath79/base-files/etc/board.d/01_leds 
b/target/linux/ath79/base-files/etc/board.d/01_leds
index f04eb7f..62584e2 100755
--- a/target/linux/ath79/base-files/etc/board.d/01_leds
+++ b/target/linux/ath79/base-files/etc/board.d/01_leds
@@ -33,6 +33,9 @@ etactica,eg200)
ucidef_set_led_oneshot "modbus" "Modbus" "$boardname:red:modbus" "100" 
"33"
ucidef_set_led_default "etactica" "etactica" "$boardname:red:etactica" 
"ignore"
;;
+glinet,x750)
+   ucidef_set_led_netdev "wan" "WAN" "gl-x750:green:wan" "eth0"
+   ;;
 netgear,wnr612-v2|\
 on,n150r)
ucidef_set_led_netdev "wan" "WAN" "netgear:green:wan" "eth0"
diff --git a/target/linux/ath79/base-files/etc/board.d/02_network 
b/target/linux/ath79/base-files/etc/board.d/02_network
index 56eb42f..c18558e 100755
--- a/target/linux/ath79/base-files/etc/board.d/02_network
+++ b/target/linux/ath79/base-files/etc/board.d/02_network
@@ -69,6 +69,7 @@ ath79_setup_interfaces()
ucidef_set_interface_lan "eth0" "dhcp"
;;
glinet,ar150|\
+   glinet,x750|\
glinet,ar300m)
ucidef_set_interfaces_lan_wan "eth1" "eth0"
;;
diff --git 
a/target/linux/ath79/base-files/etc/hotplug.d/firmware/11-ath10k-caldata 
b/target/linux/ath79/base-files/etc/hotplug.d/firmware/11-ath10k-caldata
index 9365d67..dbd64af 100644
--- a/target/linux/ath79/base-files/etc/hotplug.d/firmware/11-ath10k-caldata
+++ b/target/linux/ath79/base-files/etc/hotplug.d/firmware/11-ath10k-caldata
@@ -87,6 +87,10 @@ board=$(board_name)
 case "$FIRMWARE" in
 "ath10k/cal-pci-:00:00.0.bin")
case $board in
+   glinet,x750)
+   ath10kcal_extract "art" 20480 2116
+   ath10kcal_patch_mac $(macaddr_add $(cat 
/sys/class/net/eth0/address) +1)
+   ;;
iodata,wn-ac1167dgr|\
iodata,wn-ac1600dgr2)
ath10kcal_extract "art" 20480 2116
diff --git a/target/linux/ath79/dts/qca9533_glinet_x750.dts 
b/target/linux/ath79/dts/qca9533_glinet_x750.dts
new file mode 100644
index 000..e1ddb1d
--- /dev/null
+++ b/target/linux/ath79/dts/qca9533_glinet_x750.dts
@@ -0,0 +1,45 @@
+/dts-v1/;
+
+#include 
+#include 
+
+#include "qca9533_glinet_x750.dtsi"
+
+ {
+   status = "okay";
+   num-cs = <0>;
+
+   flash@0 {
+   compatible = "jedec,spi-nor";
+   reg = <0>;
+   spi-max-frequency = <2500>;
+
+   partitions {
+   compatible = "fixed-partitions";
+   #address-cells = <1>;
+   #size-cells = <1>;
+
+   partition@0 {
+   label = "u-boot";
+   reg = <0x00 0x04>;
+   read-only;
+   };
+
+   partition@4 {
+   label = "u-boot-env";
+   reg = <0x04 0x01>;
+   };
+
+art: partition@5 {
+label = "art";
+reg = <0x05 0x01>;
+};
+
+   partition@6 {
+   label = "firmware";
+   reg = <0x06 0xfa>;
+   };
+
+   };
+   };
+};
diff --git a/target/linux/ath79/dts/qca9533_glinet_x750.dtsi 
b/target/linux/ath79/dts/qca9533_glinet_x750.dtsi
new file mode 100644
index 000..0654a1f
--- /dev/null
+++ b/target/linux/ath79/dts/qca9533_glinet_x750.dtsi
@@ -0,0 +1,92 @@
+#include "qca9533.dtsi"
+
+/ {
+   compatible = "glinet,x750", "qca,qca9533";
+   model = "GL.iNet GL-X750";
+
+   keys {
+   compatible = "gpio-keys-polled";
+   poll-interval = <20>;
+   pinctrl-names = "default";
+   pinctrl-0 = <_disable_pins>;
+
+   button0 {
+  

Re: [OpenWrt-Devel] Is printf considered to be guaranteed?

2018-10-11 Thread Sebastian Moeller
Dear Luiz,

thank you very much for this information. By now I have realized that printf 
evaluated locale (specifically LC_NUMERIC) at least on non-openwrt unices, 
which makes it unfortunately unusable for my purpose.

Best Regards
Sebastian


> On Oct 11, 2018, at 19:58, Luiz Angelo Daros de Luca  
> wrote:
> 
> I think so. It is compiled by default:
> 
> $ grep PRINTF -A2 package/utils/busybox/Config-defaults.in
> config BUSYBOX_DEFAULT_PRINTF
> bool
> default y
> --
> config BUSYBOX_DEFAULT_ASH_PRINTF
> bool
> default y
> --
> config BUSYBOX_DEFAULT_HUSH_PRINTF
> bool
> default n
> 
> Regards,
> -- 
> Luiz Angelo Daros de Luca
> luizl...@gmail.com
> 


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


[OpenWrt-Devel] [PATCH] build: depend on host zip tool

2018-10-11 Thread Sven Roederer
tools/firmware-utils/src/mksercommfw.c depends on the zip-tool to generate the
firmwareimage.

   /* now that we got the rootfs, repeat the whole thing again(sorta):
* 1. zip the rootfs */
   char *zipper = malloc(5 + 2*strlen(rootfs.file_name) + 4);
   sprintf(zipper, "%s %s %s", "zip ", zipfsname, rootfs.file_name);
   int ret = system(zipper);

Check that the zip command is installed on the host.

Signed-off-by: Sven Roederer 
---
 include/prereq-build.mk | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/include/prereq-build.mk b/include/prereq-build.mk
index a416a2d232..1cb560c506 100644
--- a/include/prereq-build.mk
+++ b/include/prereq-build.mk
@@ -128,6 +128,9 @@ $(eval $(call SetupHostCommand,stat,Cannot find a file stat 
utility, \
gstat -c%s $(TOPDIR)/Makefile, \
stat -c%s $(TOPDIR)/Makefile))
 
+$(eval $(call SetupHostCommand,zip,Please install 'zip', \
+   zip -h))
+
 $(eval $(call SetupHostCommand,unzip,Please install 'unzip', \
unzip 2>&1 | grep zipfile, \
unzip))
-- 
2.11.0


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


[OpenWrt-Devel] Is printf considered to be guaranteed?

2018-10-11 Thread Sebastian Moeller
Dear Developers,

for a function for sqm-scripts I would very much like to use printf from inside 
a shell script. I would also like for sqm-scripts to keep working on all 
"compliant" openwrt builds. So here is my question, can I rely on the printf 
binary (or a link to the busybox fprintf) to be part of a standard build? Thank 
you very much in advance and...


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


Re: [OpenWrt-Devel] Sign OpenWRT 18.06 PGP key with LEDE 17.01 PGP key

2018-10-11 Thread Jo-Philipp Wich
And how did you came to trust the LEDE 17 key in the first place?

 ~ Jo

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


[OpenWrt-Devel] Sign OpenWRT 18.06 PGP key with LEDE 17.01 PGP key

2018-10-11 Thread who . are . you


Hello

I'd like to request that the new OpenWRT 18.06 be signed with the LEDE 17.01 
key.

It seems that 18.06 has been created with no connection to the 17.01 key - no 
chain of trust. Unless you 100% trust HTTPS... *** unadvised ***

So please sign the 18.06 key with 17.01 key and re-upload it with the signature 
(to openwrt.org and/or to keyservers), so that anyone with the LEDE key can 
trust the new key.

Thanks

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