openwrt/staging/jow.git
5 years agoramips: mt76x8: select only the matching mt76 driver
Chen Minqiang [Fri, 30 Nov 2018 10:10:29 +0000 (18:10 +0800)]
ramips: mt76x8: select only the matching mt76 driver

Select the matching mt76 driver for the PCI wireless of the following
devices:

 - HiWiFi HC5861B
 - Mercury MAC1200R v2.0
 - Netgear AC1200 R6120
 - Buffalo WCR-1166DS
 - ZyXEL Keenetic Extra II
 - Wavlink WL-WN575A3

Because every device has selected the corresponding mt76 driver, we can
include kmod-mt7603 instead of the mt76 metapackage, which used for the
wireless of the mt7628 and mt7688 WiSoC.

Signed-off-by: Chen Minqiang <ptpt52@gmail.com>
[select kmod-mt7603 as target default package, add wireless driver for
WL-WN575A3]
Signed-off-by: Mathias Kresin <dev@kresin.me>
(backported from 295b37d207815c196761198a2c61bfa94bee2a54)

5 years agoramips: disable sdhc for HC5661A
Chuanhong Guo [Wed, 5 Dec 2018 15:54:00 +0000 (23:54 +0800)]
ramips: disable sdhc for HC5661A

Currently OpenWrt doesn't support switching MT7628 into AP mode
(which is done by writing some undocumented registers in MTK SDK)
Without doing so, enabling SD breaks 4 FE ports and the SD controller
doesn't work since SD pins aren't configured correctly.

Disable SDHC on HC5661A to recover the 4 FE ports.

Signed-off-by: Chuanhong Guo <gch981213@gmail.com>
[drop the sdhci node completely]
Signed-off-by: Mathias Kresin <dev@kresin.me>
(backported from 5563d49a391e65fd9c179661b9ddfd79cb903a54)

5 years agoglibc: update to latest 2.27 commit (BZ #23927)
Hans Dedecker [Thu, 6 Dec 2018 10:44:47 +0000 (11:44 +0100)]
glibc: update to latest 2.27 commit (BZ #23927)

9f433fc791 CVE-2018-19591: if_nametoindex: Fix descriptor for overlong name [BZ #23927]

Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
(backported from 476336fe66b0c1b77b774609adacf1f609c3596a)

5 years agoapm821xx, ath79, ipq40xx, ipq806x, lantiq, ramips: base-files: Use generic diag.sh
Petr Štetiar [Wed, 28 Nov 2018 07:48:14 +0000 (08:48 +0100)]
apm821xx, ath79, ipq40xx, ipq806x, lantiq, ramips: base-files: Use generic diag.sh

I wanted to add status LEDs support to my imx6 based board and have found out,
that I could use diag.sh script found in ramips platform, which seems to be
also shared in a few other platforms:

 4801276bc2078c5bcf03003c831e3b0a target/linux/ramips/base-files/etc/diag.sh
 4801276bc2078c5bcf03003c831e3b0a target/linux/ipq40xx/base-files/etc/diag.sh
 4801276bc2078c5bcf03003c831e3b0a target/linux/ath79/base-files/etc/diag.sh

And @chunkeey suggested to me, that I can also add lantiq, ipq806x and
apm821xx to the list of platforms which could share this generic
diag.sh.

I've extended the base diag.sh in a way, that if it detects any of the
DTS LED aliases, then it would use the generic DTS set_led_state code.
The code in platform's diag.sh has moved to base-files package in this
commit:

 base-files: diag.sh: Make it more generic towards DTS so it could be reused

Signed-off-by: Petr Štetiar <ynezz@true.cz>
Tested-by: Christian Lamparter <chunkeey@gmail.com> (apm821xx and ipq40xx)
(backported from 9da6cd40ebb29c5d6d7af6af2c18b85448a28790)

5 years agobase-files: diag.sh: Make it more generic towards DTS so it could be reused
Petr Štetiar [Tue, 27 Nov 2018 17:22:47 +0000 (18:22 +0100)]
base-files: diag.sh: Make it more generic towards DTS so it could be reused

I wanted to add status LEDs support to my imx6 based board and have
found out, that I could use diag.sh script found in ramips platform,
which seems to be also shared in a few other platforms:

 4801276bc2078c5bcf03003c831e3b0a target/linux/ramips/base-files/etc/diag.sh
 4801276bc2078c5bcf03003c831e3b0a target/linux/ipq40xx/base-files/etc/diag.sh
 4801276bc2078c5bcf03003c831e3b0a target/linux/ath79/base-files/etc/diag.sh

So I've extended the base diag.sh in a way, that if it detects any of
the DTS LED aliases, then it would use the generic DTS set_led_state
code.

Signed-off-by: Petr Štetiar <ynezz@true.cz>
(backported from 60dd181a7600325cffee024de526ac6818c7e772)

5 years agokernel: add DT binding support to AVM EVA parser
David Bauer [Wed, 5 Dec 2018 00:38:43 +0000 (01:38 +0100)]
kernel: add DT binding support to AVM EVA parser

It allows selecting split-firmware parser directly by
specifying image-format in the device-tree.

Signed-off-by: David Bauer <mail@david-bauer.net>
(backported from 68e59b61c64ff7adaa808e9c127a43c65bdcf3ab)

5 years agocomgt: Fix 3g.sh permissions
Rosen Penev [Thu, 6 Dec 2018 04:43:04 +0000 (20:43 -0800)]
comgt: Fix 3g.sh permissions

3g.sh needs to be executable. 600 is not correct for that.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
(backported from 26dcaf58eeb4481c0fcba56eb1534a6bb08d57f5)

5 years agoocteon: Evaluate board names in alphabetical order
Jonathan Thibault [Tue, 4 Dec 2018 19:59:31 +0000 (14:59 -0500)]
octeon: Evaluate board names in alphabetical order

Signed-off-by: Jonathan Thibault <jonathan@navigue.com>
(backported from e93e2b631884e233a0c00b6348e67115aa6f7f9d)

5 years agoipq806x: dts: Add support for RGMII RX and TX clock delays
Ram Chandra Jangir [Wed, 5 Dec 2018 14:26:33 +0000 (19:56 +0530)]
ipq806x: dts: Add support for RGMII RX and TX clock delays

This change enables support to select phy4 in RGMII mode and
enables RGMII TX/RX clock internal delays.

Signed-off-by: Ram Chandra Jangir <rjangir@codeaurora.org>
(backported from 9ed180b000090ae48b5f172aaf4f8ad53b8bf4d7)

5 years agokernel: ar83xx: Add support for three GMAC's connection
Ram Chandra Jangir [Wed, 5 Dec 2018 14:26:32 +0000 (19:56 +0530)]
kernel: ar83xx: Add support for three GMAC's connection

We have IPQ8064 AP161 board which has three GMAC's
 * RGMII x2
 * SGMII x1.
The existing ar8327 driver does not have support for
three GMAC's connection, hence this change adds support
for the same. This has been verified on AP148 and AP161
board.

Signed-off-by: xiaofeis <xiaofeis@codeaurora.org>
Signed-off-by: Ram Chandra Jangir <rjangir@codeaurora.org>
(backported from bf7719f22c1f189a350f845b27189efab96b0000)

5 years agoar71xx: Add usb drivers in Archer C7 v4/v5 images
Daniel Halmschlager [Tue, 4 Dec 2018 19:40:10 +0000 (20:40 +0100)]
ar71xx: Add usb drivers in Archer C7 v4/v5 images

This commit adds the default usb packages
- kmod-usb-core
- kmod-usb2
- kmod-usb-ledtrig-usbport
for Archer C7 v4 and v5.
(The C7 v5 configuration is based on the v4, therefore the change for v4
also applies for v5.)

Signed-off-by: Daniel Halmschlager <dh@dev.halms.at>
(backported from 99e212171abf44d6e0f7e7ba50a229ad7b3f3a34)

5 years agobase-files: fix several bashisms
Michael Heimpold [Tue, 4 Dec 2018 22:12:05 +0000 (23:12 +0100)]
base-files: fix several bashisms

For equality test a simple = is sufficient, the == is
usually disregarded as bashism.

Signed-off-by: Michael Heimpold <mhei@heimpold.de>
(backported from d6ac8ca76c04ed39d7dd5de73d3b921819934186)

5 years agoipq40xx: add support for EnGenius EAP1300
Steven Lin [Fri, 19 Oct 2018 08:55:08 +0000 (16:55 +0800)]
ipq40xx: add support for EnGenius EAP1300

SOC:    IPQ4018 / QCA Dakota
CPU:    Quad-Core ARMv7 Processor rev 5 (v7l) Cortex-A7
DRAM:   256 MiB
NOR:    32 MiB
ETH:    Qualcomm Atheros QCA8072
WLAN1:  Qualcomm Atheros QCA4018 2.4GHz 802.11bgn 2:2x2
WLAN2:  Qualcomm Atheros QCA4018 5GHz 802.11a/n/ac 2:2x2
INPUT:  RESET Button
LEDS:   Power, LAN, MESH, WLAN 2.4GHz, WLAN 5GHz

1. Load Ramdisk via U-Boot

To set up the flash memory environment, do the following:
a. As a preliminary step, ensure that the board console port is connected to the PC using these RS232 parameters:
   * 115200bps
   * 8N1
b. Confirm that the PC is connected to the board using one of the Ethernet ports. Set a static ip 192.168.99.8 for Ethernet that connects to board. The PC must have a TFTP server launched and listening on the interface to which the board is connected. At this stage power up the board and, after a few seconds, press 4 and then any key during the countdown.

U-BOOT> set serverip 192.168.99.8 && set ipaddr 192.168.99.9 && tftpboot 0x84000000 openwrt.itb && bootm

2. Load image via GUI

a. Upgrade EAP1300 to FW v3.5.3.2
In the GUI, System Manager > Firmware > Firmware Upgrade, to do upgrade.
b. Transfer to OpenWrt from EnGenius.
In Firmware Upgrade page, to upgrade yours openwrt-ipq40xx-engenius_eap1300-squashfs-sysupgrade.bin.

3. Revert to EnGenius EAP1300
To flash openwrt-ipq40xx-engenius_eap1300-squashfs-factory.bin by using sysupgrade command and "DO NOT" keep configuration.
$ sysupgrade –n openwrt-ipq40xx-engenius_eap1300-squashfs-factory.bin

Signed-off-by: Steven Lin <steven.lin@senao.com>
(backported from 2b4ac79a791d9451f601d494dde2e71864174358)
(rebased patches)
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
5 years agobrcm2708-gpu-fw: add fw required for camera module
Stijn Tintel [Tue, 4 Dec 2018 21:27:59 +0000 (23:27 +0200)]
brcm2708-gpu-fw: add fw required for camera module

To be able to use the camera module, start_x=1 has to be set in
config.txt. This will cause the bootloader to load the GPU firmware that
contain the extra video codecs. Install these firmware files.

Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
(backported from e261c8b76407ebd2d8289e3522bd02e5bd6e8552)

5 years agobrcm2708-gpu-fw: update to git HEAD
Stijn Tintel [Tue, 4 Dec 2018 19:06:20 +0000 (21:06 +0200)]
brcm2708-gpu-fw: update to git HEAD

Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
(backported from 42ca32ad2ffc2fcd22878173eba011962d369c50)

5 years agokernel: add missing symbol
Stijn Tintel [Tue, 4 Dec 2018 18:51:28 +0000 (20:51 +0200)]
kernel: add missing symbol

Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
(backported from 93a14b8f2a3bac1ef3ad90d5ddc6dafb3c236ad8)

5 years agomac80211: fix brcmfmac on brcm2708
Stijn Tintel [Sat, 10 Nov 2018 11:28:48 +0000 (13:28 +0200)]
mac80211: fix brcmfmac on brcm2708

An upstream change broke brcmfmac when loaded with modparam roamoff=1.
As we are carrying a patch that enables roamoff by default on the
brcm2708 target to improve stability, wireless is currently broken
there. Add a patch to fix brcmfmac with roamoff=1.

Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
(backported from f208f778117d4bdf99da600f281728ce5b61ed3c)
(rebased patches)
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
5 years agoramips: fix Netgear EX3700/EX3800 wireless driver selection
Mathias Kresin [Tue, 4 Dec 2018 19:40:27 +0000 (20:40 +0100)]
ramips: fix Netgear EX3700/EX3800 wireless driver selection

Fix the typo to select kmod-mt76x2.

Signed-off-by: Mathias Kresin <dev@kresin.me>
(backported from f381cbcb5f4e0f4e68a8d2acb644ce615f401399)

5 years agomt76: update to the latest version
Felix Fietkau [Tue, 4 Dec 2018 11:28:10 +0000 (12:28 +0100)]
mt76: update to the latest version

5a5b396 mt76: throttle transmission of buffered multicast packets
8084323 mt7603: implement code for adjusting energy detect CCA thresholds
8929a6e mt7603: increase MCU timeout
f2ba65f mt7603: update firmware to 20161027164355
0ad998b mt7603: increase aggregation limits (based on vendor driver changes)
da00af0 mt7603: clear bit 18 in MT_SEC_SCR to fix ICV error

Signed-off-by: Felix Fietkau <nbd@nbd.name>
(backported from 4fd788282274e132b974e074a35cf8729c72819e)

5 years agoRevert "kernel: use add_mtd_partitions() helper when using OpenWrt parsers"
Rafał Miłecki [Mon, 3 Dec 2018 14:47:06 +0000 (15:47 +0100)]
Revert "kernel: use add_mtd_partitions() helper when using OpenWrt parsers"

This reverts commit 7e88753ace0022bd56f77a7a647894f2936cf17b.

Using subpartitions (hierarchical layout) resulted in calling MTD ops of
parent partition instead of master device ops. That was expected and
should work but testing revealed some bugs.

Apparently the way MTD_ERASE_PARTIAL is implemented in the OpenWrt
breaks something and using parent partition ops triggers using that
code.

On SmartRG SR400ac it was resulting in:
[  225.487519] jffs2: Erase at 0x01ac0000 failed immediately: errno -22
on the second boot (for some reason erasing was starting over) and it
was breaking flash access in a long term.

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
(backported from f98fde2db4b3a6953c937e4fa8599da20e875b4b)

5 years agoramips: add support for D-Link DWR-118-A1
Pawel Dembicki [Wed, 24 Oct 2018 12:06:35 +0000 (14:06 +0200)]
ramips: add support for D-Link DWR-118-A1

The DWR-118-A1 Wireless Router is based on the MT7620A SoC.

Specification:

- MediaTek MT7620A (580 Mhz)
- 64 MB of RAM
- 16 MB of FLASH
- 1x 802.11bgn radio
- 1x 802.11ac radio (MT7610EN)
- 3x 10/100 Mbps Ethernet (3 LAN)
- 2x 10/100/1000 Mbps ICPlus IP1001 Ethernet PHY (1 WAN AND 1 LAN)
- 1x internal, non-detachable antenna
- 2x external, non-detachable antennas
- 1x USB 2.0
- UART (J1) header on PCB (57600 8n1)
- 7x LED (5x GPIO-controlled), 2x button
- JBOOT bootloader

Known issues:
- WIFI 5G LED not working
- flash is very slow

The status led has been assigned to the dwr-118-a1:green:internet led.
At the end of the boot it is switched off and is available for other
operation. Work correctly also during sysupgrade operation.

Installation:
Apply factory image via http web-gui or JBOOT recovery page

How to revert to OEM firmware:
- push the reset button and turn on the power. Wait until LED start
  blinking (~10sec.)
- upload original factory image via JBOOT http (IP: 192.168.123.254)

Signed-off-by: Pawel Dembicki <paweldembicki@gmail.com>
(backported from e9a9b7d1ed76c88e097d5bc4dabf38735312558b)

5 years agoramips: mt7620: select only the matching mt76 driver
Chen Minqiang [Fri, 30 Nov 2018 10:48:49 +0000 (18:48 +0800)]
ramips: mt7620: select only the matching mt76 driver

Because every device has selected the corresponding mt76 driver, we can
now disable the mt76 metapackage by default to make sure that other
devices (those don't need mt76) avoid selecting unwanted packages.

We can find the hardware specifies and determine the dependencies on
these sites:
  https://wikidevi.com/wiki/
  https://openwrt.org/toh/hwdata/

Signed-off-by: Chen Minqiang <ptpt52@gmail.com>
(backported from 40692f0fb55ca5bd2426701b3a9e64e3b7487a7d)

5 years agoramips: mt7620: drop mt76 driver for boards without mt76 wireless
Chen Minqiang [Fri, 30 Nov 2018 11:25:39 +0000 (12:25 +0100)]
ramips: mt7620: drop mt76 driver for boards without mt76 wireless

These boards don't have a mt76 wireless at all and don't need any of the
mt76 family drivers.

Signed-off-by: Chen Minqiang <ptpt52@gmail.com>
(backported from 7a32a73e52f074eabffdac66eb987e1908228d36)

5 years agoramips: mt7620: disable PCIe if nothing is attached
Mathias Kresin [Fri, 30 Nov 2018 11:19:26 +0000 (12:19 +0100)]
ramips: mt7620: disable PCIe if nothing is attached

All boards neither expose the PCIe as Mini-PCIe nor have anything
attached to the PCIe Bus. Disable PCIe for those by dropping the node
from the dts files.

Signed-off-by: Mathias Kresin <dev@kresin.me>
(backported from 55101877d3c0aea567e60fb3f7cafcb1a041698e)

5 years agoramips: mt7620: add missing pci wifi nodes to dts files
Chen Minqiang [Fri, 30 Nov 2018 10:41:43 +0000 (18:41 +0800)]
ramips: mt7620: add missing pci wifi nodes to dts files

These devices has pci wifi but not defined in dts:
 HC5761
 HC5861
 TINY-AC

Signed-off-by: Chen Minqiang <ptpt52@gmail.com>
(backported from 14b81c909f5839267ca3c450ce739582f27cecfb)

5 years agokernel: use add_mtd_partitions() helper when using OpenWrt parsers
Rafał Miłecki [Mon, 3 Dec 2018 10:16:03 +0000 (11:16 +0100)]
kernel: use add_mtd_partitions() helper when using OpenWrt parsers

This helper uses hierarchical partitions layout following the way
upstream parsers work. It's closer to what we should use when mainlining
our solutions. It also doesn't require hacky casting of struct
mtd_partition to the const.

THIS WILL AFFECT KERNEL PRINTING PARTITIONS IN THE LOG

Something like:
[    3.930158] 0x0000004e0000-0x000001fb0000 : "rootfs_data"
will get replaced by:
[    3.907338] Creating 1 MTD partitions on "rootfs":
[    3.912142] 0x00000031d400-0x000001ded400 : "rootfs_data"

It's important to understand that "rootfs_data" in above example is a
*subpartition* of the "rootfs" now. To get absolute addresses (e.g. for
some debugging purposes) one has to add them to the "rootfs", e.g.
[    3.912548] 0x0000001c2c00-0x000001fb0000 : "rootfs"

(0x1c2c00 + 0x31d400 = 0x4e0000)

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
(backported from 7e88753ace0022bd56f77a7a647894f2936cf17b)

5 years agokernel: backport 2 mtd partitioning fixes
Rafał Miłecki [Mon, 3 Dec 2018 09:33:36 +0000 (10:33 +0100)]
kernel: backport 2 mtd partitioning fixes

This improves handling of subpartitions.

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
(backported from e24983e710dd7a22909e26af1ad8ee8d027b5c71)
(rebased patches)
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
5 years agoopenvpn: add list element parsing
Florian Eckert [Tue, 20 Nov 2018 15:01:20 +0000 (16:01 +0100)]
openvpn: add list element parsing

For the parameters tls-cipher and ncp-ciphers more than one option can
be used in the OpenVPN configuration, separated by a colon, which should
be implemented as a list in order to configure it more clearly. By
adding the new OPENVPN_LIST option to the openvpn.options file with the
tls-cipher and ncp-cipher parameters, uci can now add this option as a
"list" and the init script will generate the appropriate OpenVPN
configuration from it.

Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
(backported from 675eb747aa1cb76d4d6e715728592974acac8cc1)

5 years agokernel: fix downloading rcX releases
Rafał Miłecki [Mon, 3 Dec 2018 08:16:23 +0000 (09:16 +0100)]
kernel: fix downloading rcX releases

They are no longer stored in the "testing" subdirectory and are not
available as .tar.xz archives. If -rc is detected download it from the
git.kernel.org and use .tar.gz.

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
(backported from 966ba6daa430922e41ca7598385817f5a611c9c7)

5 years agocryptodev-linux: move from packages feed
Eneas U de Queiroz [Sun, 25 Nov 2018 20:12:11 +0000 (20:12 +0000)]
cryptodev-linux: move from packages feed

The sender domain has a DMARC Reject/Quarantine policy which disallows
sending mailing list messages using the original "From" header.

To mitigate this problem, the original message has been wrapped
automatically by the mailing list software.
This is actually a build dependency for /dev/crypto support in openssl.
Since it is a kernel module, it belongs here anyway.

- Removed Nikos Mavrogiannopoulos as maintainer.
- Streamlined make flags

Signed-off-by: Eneas U de Queiroz <cote2004-github@yahoo.com>
(backported from 3fb45576ac16f89f7cee564b98411a43a31119f9)

5 years agoRevert "base-files: fwtool: Fix wrong checksum on combined-image with metadata"
Jo-Philipp Wich [Sun, 2 Dec 2018 15:05:40 +0000 (16:05 +0100)]
Revert "base-files: fwtool: Fix wrong checksum on combined-image with metadata"

This reverts commit 41770add03ad77a0ce41ed424ad050238f7d9272.

The fwtool_check_image() procedure is used by `sysupgrade --test` which must
not alter the image under test in any way.

Currently, when the LuCI ui or any other sysupgrade wrapper first invokes
sysupgrade --test to verify the compatibility of the image and then calculates
the sha256sum over it, the resulting checksum will differ from the original
image since the test invocation will implicitely strip the metadata trailer.

To properly fix the underlying issue, the combined image checksumming code
must be modified to skip the metadata trailer.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(backported from 9808bd279927bcd2d3a78d19a55229b93bbbcf05)

5 years agoramips: merge relocate compile into build recipe
Mathias Kresin [Fri, 30 Nov 2018 07:57:03 +0000 (08:57 +0100)]
ramips: merge relocate compile into build recipe

Compile the loader if the relocate-kernel image recipe is used and get
rid of the legacy build code to do so.

Signed-off-by: Mathias Kresin <dev@kresin.me>
(backported from 78ca6a5578d6c7b06ca520b0aac965a1babf5417)

5 years agoramips: specify "firmware" partition format in JBOOT devices
Pawel Dembicki [Thu, 29 Nov 2018 20:42:35 +0000 (20:42 +0000)]
ramips: specify "firmware" partition format in JBOOT devices

Specify firmware partition format by compatible string.

List of devices:
-DWR-116-A1
-DWR-118-A2
-DWR-512-B
-DWR-921-C1
-LR-25G001

Signed-off-by: Pawel Dembicki <paweldembicki@gmail.com>
(backported from 465d57370fda8be07b3df946b7392fc435997193)

5 years agokernel: add DT binding support to the jimage parser
Pawel Dembicki [Thu, 29 Nov 2018 14:03:12 +0000 (14:03 +0000)]
kernel: add DT binding support to the jimage parser

It allows specifying jimage parser directly in the DT.

Tested on LAVA LR-25G001

Signed-off-by: Pawel Dembicki <paweldembicki@gmail.com>
(backported from b5597d5cc9b07832ca1f2b8ef7e77e096e1a00da)

5 years agoramips: add support for MTC Wireless Router WR1201
Valentín Kivachuk [Thu, 29 Nov 2018 23:13:53 +0000 (00:13 +0100)]
ramips: add support for MTC Wireless Router WR1201

MTC Wireless Router WR1201 is the OEM name of the board. It is also sold
rebranded as STRONG Dual Band Gigabit Router 1200.

Specification:
- SoC: MediaTek MT7621A (880 MHz)
- Flash: 16 MiB
- RAM: 128 MiB
- Wireless: 2.4Ghz(MT7602EN) and 5Ghz (MT7612EN)
- Ethernet speed: 10/100/1000
- Ethernet ports: 4+1
- 1x USB 3.0
- 1x microSD reader
- Serial baud rate of Bootloader and factory firmware: 57600

The OEM webinterface writes only as much bytes as listed in the
uImage header field to the flash. Also, the OEM webinterface
evaluates the name field of uImage header before flashing (the
string "WR1201_8_128")

To flash via webinterface, is mandatory to use first initramfs.bin
and after (from the OpenWrt) the sysupgrade.bin

Some notes:
- Some microSD will not work:

  mtk-sd 1e130000.sdhci: no support for card's volts
  mmc0: error -22 whilst initialising SDIO card
  mtk-sd 1e130000.sdhci: no support for card's volts
  mmc0: error -22 whilst initialising MMC card
  mtk-sd 1e130000.sdhci: no support for card's volts
  mmc0: error -22 whilst initialising SDIO card
  mtk-sd 1e130000.sdhci: card claims to support voltages below defined range
  mtk-sd 1e130000.sdhci: no support for card's volts
  mmc0: error -22 whilst initialising MMC card
  mtk-sd 1e130000.sdhci: no support for card's volts
  mmc0: error -22 whilst initialising SDIO card
  mtk-sd 1e130000.sdhci: no support for card's volts
  mmc0: error -22 whilst initialising MMC card

Signed-off-by: Valentín Kivachuk <vk18496@gmail.com>
(backported from 30a7ab8f61c8a5f1a4428f8c7cf9a1d6a12b096b)

5 years agoodhcpd: update to latest git HEAD
Hans Dedecker [Thu, 29 Nov 2018 20:44:16 +0000 (21:44 +0100)]
odhcpd: update to latest git HEAD

d404c7e netlink: fix triggering of NETEV_ADDR6LIST_CHANGE event
ae6cf80 config: correctly break string for prefix filter

Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
(backported from 493c1d17663dbfdaf23304994e71280400493fc2)

5 years agoramips: specify "firmware" partition format
INAGAKI Hiroshi [Wed, 28 Nov 2018 03:28:35 +0000 (12:28 +0900)]
ramips: specify "firmware" partition format

Specify firmware partition format by compatible string.

formats in ramips:

- denx,uimage
- tplink,firmware
- seama

It's unlikely but the firmware splitting might not work any longer for
the following boards, due to a custom header:

- EX2700: two uImage headers
- BR-6478AC-V2: edimax-header
- 3G-6200N: edimax-header
- 3G-6200NL: edimax-header
- BR-6475ND: edimax-header
- TEW-638APB-V2: umedia-header
- RT-N56U: mkrtn56uimg

But it rather looks like the uImage splitter is fine with the extra
header.

The following dts are not touched, due to lack of a compatible string in
the matching firmware splitter submodule:

- CONFIG_MTD_SPLIT_JIMAGE_FW
    DWR-116-A1.dts
    DWR-118-A2.dts
    DWR-512-B.dts
    DWR-921-C1.dts
    LR-25G001.dts
- CONFIG_MTD_SPLIT_TRX_FW
    WCR-1166DS.dts
    WSR-1166.dts
- CONFIG_MTD_SPLIT_MINOR_FW
    RBM11G.dts
    RBM33G.dts
- CONFIG_MTD_SPLIT_LZMA_FW
    AR670W.dts
- CONFIG_MTD_SPLIT_WRGG_FW
    DAP-1522-A1.dts

Signed-off-by: INAGAKI Hiroshi <musashino.open@gmail.com>
(backported from d70ec3008d4cd0540a9f6c88fb7e786107f1679a)

5 years agoramips: unifiy sysupgrade file extensions
Mathias Kresin [Thu, 29 Nov 2018 09:48:03 +0000 (10:48 +0100)]
ramips: unifiy sysupgrade file extensions

Use .bin as file extension where possible. The user doesn't need to that
sysupgrade images for NAND boards are tarballs.

Signed-off-by: Mathias Kresin <dev@kresin.me>
(backported from 1977be8bd0753406ef5e76bede162827a9514610)

5 years agoramips: remove duplicate image build variables
Mathias Kresin [Thu, 29 Nov 2018 09:22:26 +0000 (10:22 +0100)]
ramips: remove duplicate image build variables

Remove image build variables which are set to the same value as the
default image build recipe.

Signed-off-by: Mathias Kresin <dev@kresin.me>
(backported from 7f00123d63584e8d7da717c89fd1df610a161983)

5 years agoramips: bdcom-wap2100: Change DTS license to GPL-2.0-or-later OR MIT
Petr Štetiar [Thu, 29 Nov 2018 08:29:06 +0000 (09:29 +0100)]
ramips: bdcom-wap2100: Change DTS license to GPL-2.0-or-later OR MIT

Having MIT as alternative is sometimes preferred by upstream maintainers
and allows sharing that simple code with other projects. We don't really
want multiple DTS versions for the same device.

Signed-off-by: Petr Štetiar <ynezz@true.cz>
(backported from 221d3e023451cad0b60b8a47e8b788d6368108c2)

5 years agoath79: ubnt-xw: Change DTS license to GPL-2.0-or-later OR MIT
Petr Štetiar [Thu, 29 Nov 2018 08:25:40 +0000 (09:25 +0100)]
ath79: ubnt-xw: Change DTS license to GPL-2.0-or-later OR MIT

Having MIT as alternative is sometimes preferred by upstream maintainers
and allows sharing that simple code with other projects. We don't really
want multiple DTS versions for the same device.

Signed-off-by: Petr Štetiar <ynezz@true.cz>
(backported from 1576666d676302981f4e930d45442d43c3eddbcd)

5 years agoramips: fix MTD EEPROM offset for TL-WR840N v5
Felix Fietkau [Thu, 29 Nov 2018 10:45:07 +0000 (11:45 +0100)]
ramips: fix MTD EEPROM offset for TL-WR840N v5

The previous offset was invalid and pointed to the end of the partition,
which was causing issues with mt76

Signed-off-by: Felix Fietkau <nbd@nbd.name>
(backported from 5c9ad4fa6e57de5618952c89a2eb65436d7d0f85)

5 years agoramips: bdcom-wap2100: Enable mt7610e 5GHz radio
Petr Štetiar [Wed, 28 Nov 2018 20:53:02 +0000 (21:53 +0100)]
ramips: bdcom-wap2100: Enable mt7610e 5GHz radio

The 5GHz radio of this device uses an mt7610e PCI-E chip, which has
been recently started to be supported.

 mt76x0e 0000:01:00.0: card - bus=0x1, slot = 0x0 irq=4
 mt76x0e 0000:01:00.0: ASIC revision: 76100002
 mt76x0e 0000:01:00.0: Firmware Version: 0.1.00
 mt76x0e 0000:01:00.0: EEPROM ver:01 fae:00

Signed-off-by: Petr Štetiar <ynezz@true.cz>
(backported from 8ba6e95eed4676aa38cb367d2ecbf6e09270d2cb)

5 years agoramips: bdcom-wap2100: Set firmware partition format to denx,uimage
Petr Štetiar [Wed, 28 Nov 2018 20:48:59 +0000 (21:48 +0100)]
ramips: bdcom-wap2100: Set firmware partition format to denx,uimage

Specify firmware partition format to denx,uimage in compatible DTS property.

 2 uimage-fw partitions found on MTD device firmware
 Creating 2 MTD partitions on "firmware":
 0x000000000000-0x00000017f72b : "kernel"
 0x00000017f72b-0x000000f70000 : "rootfs"

Signed-off-by: Petr Štetiar <ynezz@true.cz>
(backported from 26ad3571921e3456361afe6df10f66c176f18c18)

5 years agoramips: bdcom-wap2100: Fix boot failure by adding partitions compatible property
Petr Štetiar [Wed, 28 Nov 2018 19:06:03 +0000 (20:06 +0100)]
ramips: bdcom-wap2100: Fix boot failure by adding partitions compatible property

Flash partitions were moved under partition table node, but addition of
compatible property was omitted which lead to following boot failure:

 VFS: Cannot open root device "(null)" or unknown-block(0,0): error -6
 Please append a correct "root=" boot option; here are the available partitions:
 1f00           16384 mtdblock0
  (driver?)
 Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)

Fixes: e4d9217f (ramips: improve BDCOM WAP2100-SK support)
Signed-off-by: Petr Štetiar <ynezz@true.cz>
(backported from 795211093f316b332c1962f2bb8b901348e90ec8)

5 years agomxs: use generic sysinfo board detection
Michael Heimpold [Sat, 3 Nov 2018 00:24:01 +0000 (01:24 +0100)]
mxs: use generic sysinfo board detection

Since we do nothing special for mxs based boards,
we can simply use the generic existing code.
We just need to convert scripts to use the DT
compatible strings.

Signed-off-by: Michael Heimpold <mhei@heimpold.de>
(backported from e880a30549b5d1dfb11dc4c6cb2aac742de93366)

5 years agomac80211: fix reordering of buffered broadcast packets
Felix Fietkau [Wed, 28 Nov 2018 21:42:25 +0000 (22:42 +0100)]
mac80211: fix reordering of buffered broadcast packets

Signed-off-by: Felix Fietkau <nbd@nbd.name>
(backported from 5ffacceb7beb208dfaa8d53a71a1d503dc884b1c)

5 years agomt76: update to the latest version
Felix Fietkau [Wed, 28 Nov 2018 21:35:10 +0000 (22:35 +0100)]
mt76: update to the latest version

5fb60a7 mt7603: fix aggregation size handling
31cd20e mt7603: issue PSE reset on stuck beacon
4063ae1 mt7603: check for PSE hang / stuck beacon first
00e03b9 mt7603: fix MT_WF_PHY_CR_RXTD_BASE definition
c3efb5d mt7603: add support for detecting MT7688 and single stream devices
2a136cb mt7603: fix TKIP key setup
cd456ca mt7603: disable broken support for WEP hardware encryption
3ecb7f8 mt7603: fix hardware queue assignment
6ac9653 mt7603: fix CAB queue limits
d22feb0 mt7603: move cab queue enabling to pre-tbtt tasklet
44bb372 mt7603: fix CAB queue flush mask

Signed-off-by: Felix Fietkau <nbd@nbd.name>
(backported from 87b874d4d6caa50a673557cd16bc587baa0b912a)

5 years agoopenvpn: update to 2.4.6
Jo-Philipp Wich [Wed, 28 Nov 2018 20:23:03 +0000 (21:23 +0100)]
openvpn: update to 2.4.6

Update the OpenVPN package to version 2.4.6, refresh patches and drop
menuconfig options which are not supported upstream anymore.

Also fix the x509-alt-username configure flag - it is not supported
by mbedtls and was syntactically wrong in the Makefile - and the
port-share option which has been present in menuconfig but not been
used in the Makefile.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(backported from 3082370551e78195def4b3989eba60bc6149cf6d)

5 years agoramips: fix switch port order for HuaWei HG255D
David Yang [Fri, 26 Oct 2018 09:21:58 +0000 (17:21 +0800)]
ramips: fix switch port order for HuaWei HG255D

The order of port marks and LEDs is reversed according to the board.

Signed-off-by: David Yang <mmyangfl@gmail.com>
(backported from 824b580079622e8e98b2fda18926f8f2b67a2c22)

5 years agoramips: mt7620: add DIR-810L's mt7610e 5 GHz radio
Roger Pueyo Centelles [Wed, 24 Oct 2018 16:07:43 +0000 (18:07 +0200)]
ramips: mt7620: add DIR-810L's mt7610e 5 GHz radio

The 5 GHz radio of this device uses an mt7610e pci-e chip, which has
been recently added support.

Tested on the actual device as AP and client, TCP throughput ~90 Mbps
U/D.

Signed-off-by: Roger Pueyo Centelles <roger.pueyo@guifi.net>
(backported from cb6a8aa584a2be62aeac9b5b1573303d5615c672)

5 years agoramips: add support for UniElec U7621-06-512M-64M variant
Nishant Sharma [Wed, 24 Oct 2018 14:23:20 +0000 (19:53 +0530)]
ramips: add support for UniElec U7621-06-512M-64M variant

Add support for UniElec U7621-06 variant with 512MB RAM and 64MB flash.

Additional specs are below:

CPU: MT7621 (880Mhz)
Bootloader: Ralink U-Boot
Flash: 64MB
 - U-Boot identifies as Macronix MX66L51235F
 - kernel identifies as MX66L51235l (65536 Kbytes)
RAM: 512MB

Rest of the details as per commit 46ab81e405d2 ("ramips add support for
UniElec U7621-06")

Signed-off-by: Nishant Sharma <nishant@unmukti.in>
[use generic board detection, add firmware partition compatible, extend
firmware partition to use all of the remaining flash space, add a
maximum image size matching the firmware partition size]
Signed-off-by: Mathias Kresin <dev@kresin.me>
(backported from df3e0b580644bd8434a690802e3c5c18a6e38098)

5 years agoramips: use generic board detection for Unielec u7621-06
Mathias Kresin [Tue, 27 Nov 2018 23:31:10 +0000 (00:31 +0100)]
ramips: use generic board detection for Unielec u7621-06

Use the generic board detection for the board instead of the target
specific one. Mark the sysupgrade image compatible with the former used
userspace boardname to allow an upgrade from earlier versions.

Signed-off-by: Mathias Kresin <dev@kresin.me>
(backported from 509d02a3d185e5fb240496471455f8999f8bd767)

5 years agoramips: add support for Wavlink WL-WN570HA1
Thomas Vincent-Cross [Mon, 22 Oct 2018 15:21:16 +0000 (02:21 +1100)]
ramips: add support for Wavlink WL-WN570HA1

This commit adds support for the Wavlink WL-WN570HA1, a dual-band PoE
wireless router with the following specifications:

 - CPU: MediaTek MT7688AN 580MHz
 - Flash: 8MB
 - RAM: 64MB
 - Ethernet: 1x 10/100Mbps
 - 2.4 GHz: 802.11b/g/n SoC, 1T1R, 27 dBm
 - 5 GHz: 802.11a/n/ac MT7610E, 1T1R, 25 dBm
 - Antennas: 2x external (1 per radio), detachable
 - LEDs: 3 programmable + Wi-Fi, WAN/LAN, Power
 - Buttons: Reset

Flashing instructions:

Factory U-boot launches a TFTP client if reset button is pressed during power-on.
Rename the sysupgrade file and configure TFTP as follows:

 - Client (WL-WN570HA1) IP: 192.168.10.101
 - Server IP: 192.168.10.100
 - Filename: firmware.bin

Signed-off-by: Thomas Vincent-Cross <me@tvc.id.au>
[use generic board detection, add firmware partition compatible]
Signed-off-by: Mathias Kresin <dev@kresin.me>
(backported from a160f50d4f240019fafe95e80701ebb871c788fe)

5 years agoramips: fix alphabetic ordering of skylab skw92a
Russell Senior [Mon, 26 Nov 2018 21:03:05 +0000 (13:03 -0800)]
ramips: fix alphabetic ordering of skylab skw92a

Fix the alphabetic ordering of skylab skw92a in ramips_setup_interfaces.

Signed-off-by: Russell Senior <russell@personaltelco.net>
(backported from e0def989e8659cc130852f84f52607652bddb201)

5 years agoramips: fix RavPower WD03 SoC dtsi include
Matthias Badaire [Mon, 26 Nov 2018 20:35:19 +0000 (21:35 +0100)]
ramips: fix RavPower WD03 SoC dtsi include

The RavPower WD03 is a mt7620n based baord. With the change applied, I2C
should work now with the RavPower WD03.

Signed-off-by: Matthias Badaire <mbadaire@gmail.com>
[reworded commit message]
Signed-off-by: Mathias Kresin <dev@kresin.me>
(backported from 1100ba43dbe99d1823ea23fe3a8d04707184ca46)

5 years agoRevert "x86: add intel microcode entries to grub config"
John Crispin [Tue, 27 Nov 2018 17:58:38 +0000 (18:58 +0100)]
Revert "x86: add intel microcode entries to grub config"

This reverts commit 546fced2a23557e95dd34246744c3aa6cad92fe6.

Signed-off-by: John Crispin <john@phrozen.org>
(backported from c6aa4f53e8179eb262d0da1e52ea869298ed3818)

5 years agoRevert "intel-microcode: create early load microcode image"
John Crispin [Tue, 27 Nov 2018 17:58:37 +0000 (18:58 +0100)]
Revert "intel-microcode: create early load microcode image"

This reverts commit 022ffb56b2491fd7d8051ac6e6c7622ecc313d8f.

Signed-off-by: John Crispin <john@phrozen.org>
(backported from 231d9d5327d161aed166949ea9328609927674ff)

5 years agoRevert "x86: add amd microcode entries to grub config"
John Crispin [Tue, 27 Nov 2018 17:58:35 +0000 (18:58 +0100)]
Revert "x86: add amd microcode entries to grub config"

This reverts commit a822283c7e56bb3b409712e0eb9af5a91aac247d.

Signed-off-by: John Crispin <john@phrozen.org>
(backported from 8ead5a735df6b999c8853f0bdad81164b1a0917b)

5 years agoRevert "amd64-microcode: create early load microcode image"
John Crispin [Tue, 27 Nov 2018 17:58:33 +0000 (18:58 +0100)]
Revert "amd64-microcode: create early load microcode image"

This reverts commit 975019b3a755ec3b91864b60b45e5ee104075096.

Signed-off-by: John Crispin <john@phrozen.org>
(backported from 30f30d3e11785efa23a2d4c61c0eb6f901c58ef3)

5 years agotools/bison: Update to 3.2.2
Daniel Engberg [Tue, 27 Nov 2018 07:53:29 +0000 (08:53 +0100)]
tools/bison: Update to 3.2.2

Update bison to 3.2.2

Signed-off-by: Daniel Engberg <daniel.engberg.lists@pyret.net>
(backported from 731a12ad83956c985b26ef246cda0858d4edabfd)

5 years agoramips: fix GB-PC1/PC2 build error
Mathias Kresin [Mon, 26 Nov 2018 15:10:33 +0000 (16:10 +0100)]
ramips: fix GB-PC1/PC2 build error

With ed25e3ac02d9 ("ramips: fix some clocks in mt7621.dtsi") the
cpuclock node was dropped from the mt7621.dtsi without removing the
references to this node from the GB-PC1/PC2 dts files.

Remove them now, to fix the build error.

Signed-off-by: Mathias Kresin <dev@kresin.me>
(backported from aa82fdf110186734a42ba80e0b02f16d8db551db)

5 years agoramips: fix Lava LR-25G001 invalid led names
Mathias Kresin [Mon, 26 Nov 2018 15:03:09 +0000 (16:03 +0100)]
ramips: fix Lava LR-25G001 invalid led names

It has to be <board>:<colour>:<function> and is expected exactly this
way by the userspace scripts.

While at it, fix some whitespace issues in the dts file and rename the
flash node as required upstream.

Signed-off-by: Mathias Kresin <dev@kresin.me>
(backported from d7494f30f5c8aa765158077ecf31e73d435a04e9)

5 years agokernel: ar8xxx: get_arl_table now shows all ports of an entry
Günther Kelleter [Mon, 26 Nov 2018 14:44:31 +0000 (15:44 +0100)]
kernel: ar8xxx: get_arl_table now shows all ports of an entry

Multicast ARL entries can have multiple destination ports. Get and dump
all destination ports of each entry, not just the lowest.

Signed-off-by: Günther Kelleter <guenther.kelleter@devolo.de>
(backported from 33878b0a40707a53920ec72a92430ab420b0893f)

5 years agoramips: rt2880: fix pci cells definition
Mathias Kresin [Mon, 26 Nov 2018 13:17:47 +0000 (14:17 +0100)]
ramips: rt2880: fix pci cells definition

Set the correct number of cells to fix "property has invalid length" dtc
compiler warnings.

Signed-off-by: Mathias Kresin <dev@kresin.me>
(backported from be3e69d99189636d5f0854bd3a91e004b2c370e0)

5 years agoramips: improve BDCOM WAP2100-SK support
Mathias Kresin [Mon, 26 Nov 2018 12:26:06 +0000 (13:26 +0100)]
ramips: improve BDCOM WAP2100-SK support

Use the generic board detection instead of the target specific one as
all recent additions are doing.

Setup the USB led via devicetree (a58535771f11) and include the required
driver by default. Merge the led userspace setting with an existing
identical case.

Use the wps led for boot status indication.

Move the partitions into a partition table node (6031ab345df8) and drop
needless labels. Drop misplaced cells properties (53624c1702e6).

Cleanup the pinmux and only switch pins to gpio functions which a
referenced as gpio in the dts.

Match the maximum image size with the size of the firmware partition.

Signed-off-by: Mathias Kresin <dev@kresin.me>
(backported from e4d9217fe5419364d2fe89e69c2e4f9f47fd30b6)

5 years agoramips: add Sanlinking Technologies D240 pinmux quirk
Mathias Kresin [Thu, 1 Nov 2018 22:11:40 +0000 (23:11 +0100)]
ramips: add Sanlinking Technologies D240 pinmux quirk

The sd function of the nd_sd group configures two of the groups pins as
gpios. The pins are used as PCIe reset/power.

Due to the driver load order, the pins are configured way to late if
triggered by the sd-card driver.

To not introduce another kind of driver load order dependency and
configure the pins as early as possible, means during pinmux driver
load.

Signed-off-by: Mathias Kresin <dev@kresin.me>
(backported from 71ba834cf1a1c8fcbf345b7efa75de0dcba9db20)

5 years agoramips: revert fix rt3883 pci pinmux
Mathias Kresin [Mon, 26 Nov 2018 11:59:16 +0000 (12:59 +0100)]
ramips: revert fix rt3883 pci pinmux

This reverts commit dcdc6d9dadf2f97253f7891dacdd5b581d7914b4.

Even if described this way in the datasheet, it causes a bootloop on a
RT-N56U (v1):

  of-flash 1c000000.nor-flash: do_map_probe() failed for type cfi_probe
  of-flash 1c000000.nor-flash: do_map_probe() failed
  VFS: Cannot open root device “(null)” or unknown-block(0,0): error -6

Fixes: FS#1930
Signed-off-by: Mathias Kresin <dev@kresin.me>
(backported from 9ebce69611e1d4fd08719bbb3697908c5b23820c)

5 years agoramips: improve Skylab SKW92A support
Mathias Kresin [Mon, 26 Nov 2018 11:34:48 +0000 (12:34 +0100)]
ramips: improve Skylab SKW92A support

Use the generic board detection instead of the target specific one as
all recent additions are doing.

Add the wireless led according the gpio number from the datasheet.
Rename the board part of the leds to match the name used for the
compatible string. Finally, do not hijack the wps led for boot status
indication longer than necessary.

Merge userspace config into existing cases.

Include the manufacture Name in the dts model string.

Signed-off-by: Mathias Kresin <dev@kresin.me>
(backported from 8ec1a66c34d85bdd13754e4171333a763aaf0a00)

5 years agonetifd: update to latest git HEAD
Hans Dedecker [Mon, 26 Nov 2018 14:26:53 +0000 (15:26 +0100)]
netifd: update to latest git HEAD

dfa4ede interface: fix return code of __interface_add()
a82a8f6 netifd: fix resource leak on error in netifd_add_dynamic()
fa2403d config: fix resource leaks on error in config_parse_interface()
85de9de interface: fix memory leak on error in __interface_add()

Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
(backported from 533f7673ae08a71269cd1f7728f8e8e1983bbd9c)

5 years agoRevert "ramips: mt7621-spi: replace the driver with upstream staging one"
John Crispin [Mon, 26 Nov 2018 13:43:42 +0000 (14:43 +0100)]
Revert "ramips: mt7621-spi: replace the driver with upstream staging one"

This reverts commit a44f0000779d48c061703351df58adb88419a7c3.

This breaks some mt7621 devices.

Signed-off-by: John Crispin <john@phrozen.org>
(backported from 749a29f76ca780d8df70a5163d43bbdc6f13ba3f)

5 years agoramips: fix switch ports mapping for newifi d2
Zheng Qian [Thu, 8 Nov 2018 10:16:36 +0000 (18:16 +0800)]
ramips: fix switch ports mapping for newifi d2

Signed-off-by: Zheng Qian <sotux82@gmail.com>
(backported from 48a7a2a75da56466a5cced758876ca6355b0fe38)

5 years agolantiq: enable FXS ports on VR200v
Kevin Schmidt [Fri, 2 Nov 2018 22:50:25 +0000 (23:50 +0100)]
lantiq: enable FXS ports on VR200v

Disables SMP support.
Add VR200 target to keep SMP on FXS-less device variant.

Signed-off-by: Kevin Schmidt <kevin.patrick.schmidt@googlemail.com>
(backported from bce555b09b532137c447944b897f0f709560c6b1)

5 years agoramips: mt7621-spi: replace the driver with upstream staging one
Chuanhong Guo [Sun, 25 Nov 2018 02:25:40 +0000 (10:25 +0800)]
ramips: mt7621-spi: replace the driver with upstream staging one

That driver is more efficient thanks to the refactor of spi reading operation.

Signed-off-by: Chuanhong Guo <gch981213@gmail.com>
(backported from a44f0000779d48c061703351df58adb88419a7c3)

5 years agoramips: add support for Lava LR-25G001
Pawel Dembicki [Sat, 17 Nov 2018 08:47:40 +0000 (08:47 +0000)]
ramips: add support for Lava LR-25G001

The Lava LR-25G001 Wireless Router is based on the MT7620A SoC.

Specification:

- MediaTek MT7620A (580 Mhz)
- 64 MB of RAM
- 16 MB of FLASH
- 1x 802.11bgn radio
- 1x 802.11ac radio (MT7610EN)
- 5x 10/100/1000 Mbps AR8337 Switch (1 WAN AND 4 LAN)
- 2x external, detachable antennas
- 1x USB 2.0
- UART (J3) header on PCB (57600 8n1)
- 8x LED (3x GPIO-controlled), 2x button
- JBOOT bootloader

Known issues:
- Work only three Gigabit ports (3/5, 1 WAN and 2LAN)

Installation:
Apply factory image via http web-gui or JBOOT recovery page

How to revert to OEM firmware:
- push the reset button and turn on the power. Wait until LED start
  blinking (~10sec.)
- upload original factory image via JBOOT http (IP: 192.168.123.254)

Signed-off-by: Pawel Dembicki <paweldembicki@gmail.com>
(backported from 20b09a2125f5b35ade1f3e9cebb15fe03e3b4e3c)

5 years agoramips: mt7620: add force use of mdio-mode
Pawel Dembicki [Sat, 17 Nov 2018 08:43:41 +0000 (08:43 +0000)]
ramips: mt7620: add force use of mdio-mode

Some boards have external switches different than mt7530.

This patch allow to use mdio-mode without 0x1f register.

Signed-off-by: Pawel Dembicki <paweldembicki@gmail.com>
(backported from b85fe43ec8c4d4aa34d3c0bbb3e57da3f176526b)

5 years agoar8216: add adjust_link checking
Pawel Dembicki [Sat, 17 Nov 2018 08:07:47 +0000 (08:07 +0000)]
ar8216: add adjust_link checking

Driver crash when 'phydev->adjust_link' isn't provided.

This patch check if 'phydev->adjust_link' exist before
call the method.

Signed-off-by: Pawel Dembicki <paweldembicki@gmail.com>
(backported from e61812fd346c43edbb16e87e61ff1a2110ca8eeb)

5 years agoramips: fix some clocks in mt7621.dtsi
Weijie Gao [Sun, 18 Nov 2018 16:07:01 +0000 (00:07 +0800)]
ramips: fix some clocks in mt7621.dtsi

As the cpu clock calculation has been fixed, the clock for gic and spi
should be also fixed.

Signed-off-by: Weijie Gao <hackpascal@gmail.com>
(backported from ed25e3ac02d9193d7cba89563a88b8bccc4b4513)

5 years agoramips: fix cpu clock of mt7621 and add dt clk devices
Weijie Gao [Sun, 18 Nov 2018 17:14:53 +0000 (01:14 +0800)]
ramips: fix cpu clock of mt7621 and add dt clk devices

For a long time the mt7621 uses a fixed cpu clock which causes a problem
if the cpu frequency is not 880MHz.

This patch fixes the cpu clock calculation and adds the cpu/bus clkdev
which will be used in dts.

Signed-off-by: Weijie Gao <hackpascal@gmail.com>
(backported from c7ca224299e77f5d822dd154b99fe9aeefc550be)
(rebased patches)
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
5 years agoramips: fix register range of memc node in mt7621.dtsi
Weijie Gao [Sun, 18 Nov 2018 17:12:49 +0000 (01:12 +0800)]
ramips: fix register range of memc node in mt7621.dtsi

The memc node from mt7621.dtsi has incorrect register resource.
Fix it according to the programming guide.

Signed-off-by: Weijie Gao <hackpascal@gmail.com>
(backported from f5af8be636c94c933674c6a914ae8a752100a8be)

5 years agoramips: merge two patches 101-mt7621-timer and 998-mt7621-needs-jiffies
Weijie Gao [Sun, 18 Nov 2018 15:49:23 +0000 (23:49 +0800)]
ramips: merge two patches 101-mt7621-timer and 998-mt7621-needs-jiffies

These two patches both modified the mt7621.c, and the patch file
998-mt7621-needs-jiffies.patch adds only one line which is used by the
another patch file. So merge them into one file.

Signed-off-by: Weijie Gao <hackpascal@gmail.com>
(backported from e217d69a4a9cc0adc327cb3f8773ab8bf7c60124)
(rebased patches)
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
5 years agosdk: expose part of advanced configuration options
Tomasz Maciej Nowak [Thu, 25 Oct 2018 18:47:20 +0000 (20:47 +0200)]
sdk: expose part of advanced configuration options

These option can be useful in developement/packagig applications for
OpenWrt. Instead of searching them by hand in Config-build.in lets
expose them for easier access.

Signed-off-by: Tomasz Maciej Nowak <tomek_n@o2.pl>
(backported from d93b09fa740b359115b6fcc5dcd5bcefabaea767)

5 years agokernel: nf-nathelper-extra depends on ipt-raw
Steven Honson [Fri, 7 Sep 2018 13:44:19 +0000 (13:44 +0000)]
kernel: nf-nathelper-extra depends on ipt-raw

The sender domain has a DMARC Reject/Quarantine policy which disallows
sending mailing list messages using the original "From" header.

To mitigate this problem, the original message has been wrapped
automatically by the mailing list software.
As automatic helper assignment is disabled in recent Linux kernels,
explicit rules must be added to the raw table for each helper.

While commit f50a524 in the firewall3 project added a set of default
rules and other additional related functionality, both this and the
alternative manual methods of defining these rules require kmod-ipt-raw.

Signed-off-by: Steven Honson <steven@honson.id.au>
(backported from a73283dc10f73a70ce8e885cfc3e5db171be7da3)

5 years agoramips: add mt76x0 node to RT-AC51U device tree
Lorenzo Bianconi [Tue, 30 Oct 2018 22:28:03 +0000 (23:28 +0100)]
ramips: add mt76x0 node to RT-AC51U device tree

Introduce mt76x0e device tree node in RT-AC51U dts.
Define mt76x0e mtd partition and offset

Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>
(backported from e612e6051742ebb799766e136c9627ae0e329dbc)

5 years agoapm821xx: shuffle helper scripts to the front
Christian Lamparter [Wed, 17 Oct 2018 20:37:39 +0000 (22:37 +0200)]
apm821xx: shuffle helper scripts to the front

In a patch for the ath79, Mathias Kresin mentioned that
helper scripts should be in front of the device targets.

Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
(backported from a2266a6d422ec46188f77969ef49840175b4b63a)

5 years agoapm821xx: add support for the Netgear WNDAP620 and WNDAP660
Christian Lamparter [Wed, 17 Oct 2018 20:37:38 +0000 (22:37 +0200)]
apm821xx: add support for the Netgear WNDAP620 and WNDAP660

This patch adds support for the Netgear WNDAP620 and WNDAP660,
they are similar devices, but due to the LAN LED configuration,
the switch setup and WIFI configuration each gets a different
device target.

Hardware Highlights WNDAP620:
CPU: AMCC PowerPC APM82181 at 1000 MHz
DRAM:  128 MB, 2 x 64 MiB DDR2 Hynix H5PS5162GF
CPU: AMCC PowerPC APM82181 at 1000 MHz
FLASH: 32 MiB, NAND SLC, Hynix HY27US08561A
Ethernet: RealTek RTL8363SB 2x2-Port Switch PHY - Only 1 GBit Port (POE)
Wifi: Atheros AR9380 minipcie - Dual-Band - 3x3:3
Serial: console port with RJ45 Interface (9600-N-8-1)
LEDS: Power, LAN-Activity, dual color LAN-Linkspeed, 2.4GHz, 5GHz LEDs
Button: Soft Reset Button
Antennae: 3 internal dual-band antennae + 3 x RSMA for external antennaes

Hardware Highlights WNDAP660:
CPU: AMCC PowerPC APM82181 at 1000 MHz + 2 Heatsinks
DRAM:  256 MB, 2 x 128 MiB DDR2
FLASH: 32 MiB, NAND SLC, Hynix HY27US08561A
Ethernet: RealTek RTL8363SB 2x2-Port Switch PHY (POE)
Wifi1: Atheros AR9380 minipcie - Dual-Band - 3x3:3
Wifi2: Atheros AR9380 minipcie - Dual-Band - 3x3:3
Serial: console port with RJ45 Interface (9600-N-8-1)
LEDS: Power, LAN-Activity, 2x dual color LAN-Linkspeed, 2.4GHz, 5GHz LEDs
Button: Soft Reset Button
Antennae: 6 internal dual-band antennae + 3 x RSMA for external antennaes

Flashing requirements:

 - needs a tftp server at 192.168.1.10/serverip.
 - special 8P8C(aka RJ45)<->D-SUB9 Console Cable
   ("Cisco Console Cable"). Note: Both WNDAP6x0 have
   a MAX3232 transceivers, hence no need for any separate
   CMOS/TTL level shifters.

External Antenna:
The antennae mux is controlled by GPIO 11 and GPIO14. Valid Configurations:
 = Config# = | = GPIO 11 = | = GPIO 14 = |  ===== Description =====
      1.     |   1 / High  |  0 / Low    | Use the internal antennae (default)
      2.     |   0 / Low   |  1 / High   | Use the external antennae

The external antennaes are only meant for the 2.4 GHz band.

One-way Flashing instructions via u-boot:

 0. connect the serial cable to the RJ45 Console Port
    Note: This requires a poper RS232 and not a TTL/USB adaptor.

 1. power up the AP and interrupt the u-boot process at

    'Hit any key to stop autoboot'

 2. setup serverip and ipaddr env settings
    Enter the following commands into the u-boot shell
    # setenv ipaddr 192.168.1.1
    # setenv serverip 192.168.1.10

 3. download the factory.img image to the AP
    Enter the following commands into the u-boot shell

    # tftp ${kernel_addr_r} openwrt-apm821xx-nand-netgear_wndap660-squashfs-factory.img

 4. verfiy image integrity
    Enter the following commands into the u-boot shell

    # crc32 $fileaddr $filesize

    If the calculated crc32 checksum does not match, go back to step 3.

 5. flash the image
    Enter the following commands into the u-boot shell

    # nand erase 0x110000 0x1bd0000
    # nand write ${kernel_addr_r} 0x110000 ${filesize}

 6. setup uboot environment
    Enter the following commands into the u-boot shell

    # setenv bootargs
    # setenv fileaddr
    # setenv filesize
    # setenv addroot 'setenv bootargs ${bootargs} root=/dev/ubiblock0_0'
    # setenv owrt_boot 'nboot ${kernel_addr_r} nand0 0x110000; run addroot; run addtty; bootm ${kernel_addr_r}'
    # setenv bootcmd 'run owrt_boot'
    # saveenv

 7. boot
    # run bootcmd

Booting initramfs instructions via u-boot:

 Follow steps 0 - 2 from above.

 3. boot initramfs
    Enter the following commands into the u-boot shell

    # tftp ${kernel_addr_r} openwrt-apm821xx-nand-netgear_wndap660-initramfs-kernel.bin
    # run addtty
    # bootm ${kernel_addr_r}

Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
(backported from d82d84694e60d17a79a57fdb135e382f4def907c)

5 years agogeneric: rtl8367b: make it possible to specify cpu_port via DT
Christian Lamparter [Wed, 17 Oct 2018 20:37:37 +0000 (22:37 +0200)]
generic: rtl8367b: make it possible to specify cpu_port via DT

This patch adds the feature to parse the existing cpu_port DT
property, which is used to specify which port is the cpu port
of the switch.

Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
(backported from a9839fe638d3902f7fb1d770ce6fece15bdc5c6d)

5 years agogeneric: rtl836x: support defered probe on mdio-bus
Christian Lamparter [Wed, 17 Oct 2018 20:37:36 +0000 (22:37 +0200)]
generic: rtl836x: support defered probe on mdio-bus

On the WNDAP620, the mdio and mdc lines are controlled by
the EMAC ethernet device. This results in a hen-vs-egg problem.
The rtl8367b driver is probed before the ethernet driver and
the mdio-bus is not available yet, which caused the rtl8367b
driver to fail.

This patch changes the rtl8366_smi_probe_of() function to
return -EPROBE_DEFER if the mdio-bus lookup failed and changes
rtl8366_smi_probe()'s signature to return the error code back to
the callee, so it can propagate back to the kernel. Which, will
retry the switch probe at a later time.

Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
(backported from 910c2f9e68554ed36f622d005c76f39780b367ab)

5 years agoapm821xx: import gpio-export DT code from lantiq
Christian Lamparter [Wed, 17 Oct 2018 20:37:35 +0000 (22:37 +0200)]
apm821xx: import gpio-export DT code from lantiq

This will come in handy for the Netgear WNDAP620's antennae mux.

Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
(backported from fb4bed5fe93961d769317014133a4d0006e5a6ea)
(rebased patches)
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
5 years agoapm821xx: MX60(W): enable u-boot environment
Christian Lamparter [Wed, 17 Oct 2018 20:37:34 +0000 (22:37 +0200)]
apm821xx: MX60(W): enable u-boot environment

This patch adds u-boot environment access to the MX60(W) target.
"The environment size is one NAND block (128KiB on Buckminster).
We allocate four NAND blocks to deal with bad blocks which may
exist in the saved  environment"

Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
(backported from e21a9db47d55e4b403e9266454698f7f4ba5bdc3)

5 years agoapm821xx: MR24: add to uboot-envtools
Christian Lamparter [Wed, 17 Oct 2018 20:37:33 +0000 (22:37 +0200)]
apm821xx: MR24: add to uboot-envtools

This patch adds the complicated u-boot
environment access settings for to the
MR24 target.

Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
(backported from f6968952df36bb21addabe183def2368919b66ab)

5 years agoapm821xx: add uboot-envtools support
Christian Lamparter [Wed, 17 Oct 2018 20:37:32 +0000 (22:37 +0200)]
apm821xx: add uboot-envtools support

All apm821xx devices use u-boot and most of them have
an accessible u-boot environment. This patch adds the
necessary template file, but does not add the
uboot-envtools package to any of the targets.

Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
(backported from 6f4f77aa1d8c4c9a0996147196310c4f29f793e3)

5 years agoipq806x: Add support for IPQ8064 AP161 board
Ram Chandra Jangir [Fri, 19 Oct 2018 11:17:42 +0000 (16:47 +0530)]
ipq806x: Add support for IPQ8064 AP161 board

Specification:
   - SoC: Qualcomm Atheros IPQ8064 ARM-v7 Dual Core SMP CPU
   - RAM: 512MB DDR3 System Memory
   - NOR Flash: 32MB SPI NOR
   - NAND Flash: 256MB NAND
   - Ethernet: 5 x 1G via QCA8337N
   - USB: 2 x USB 3.0 SuperSpeed
   - PCIe: 3x Mini PCIe 2.0 Slots
   Three PCIE2.0 connectors can connect two or three radio cards
           such as the CUS260 for 2.4 GHz WLAN and the CUS239 for 802.11ac WLAN

 How to flash via u-boot console:
   tftpboot 0x44000000 openwrt-ipq806x-qcom_ipq8064-ap161-squashfs-nand-factory.bin
   nand erase  0x1340000 0x4000000
   nand write  0x44000000 0x1340000 $filesize
   setenv bootargs ‘console=ttyMSM0,115200 ubi.mtd=ubi root=/dev/ubiblock0_1’
   saveenv
   bootm

 Further upgrades via sysupgrade.

 Tested on IPQ8064 AP161 Board:
   1) NAND boot
   2) Tested USB and PCIe interfaces
   3) WDOG test
   4) cpu frequency scaling
   5) ethernet, 2G and 5G WiFi
   6) ubi sysupgrade

Signed-off-by: Ram Chandra Jangir <rjangir@codeaurora.org>
(backported from dc6af375441eeb2ba9143c2d85d6c91534703d10)

5 years agoipq8064: pinctrl: Fixed missing RGMII pincontrol definitions
Ram Chandra Jangir [Fri, 19 Oct 2018 11:17:41 +0000 (16:47 +0530)]
ipq8064: pinctrl: Fixed missing RGMII pincontrol definitions

Signed-off-by: Ram Chandra Jangir <rjangir@codeaurora.org>
(backported from 1ade96def7b6c97d2d4380446dead672197a8447)
(rebased patches)
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
5 years agoar71xx: fix RouterBOARD Power LED default state
Sergey Ryazanov [Thu, 25 Oct 2018 22:22:37 +0000 (01:22 +0300)]
ar71xx: fix RouterBOARD Power LED default state

RouterBOARD(s) bootloader actully turns Power LED off just before
it starts the kernel. So we need to set the LED default status to On
instead of Keep in order to keep LED on during kernel boot.

This change fixes Power LED off during the kernel boot on the RB91x and
SXT Lite boards.

Fixes: 6cad8ee0bd ("ar71xx: keep the RouterBOARD Power LED in On state")
CC: Mathias Kresin <dev@kresin.me>
Signed-off-by: Sergey Ryazanov <ryazanov.s.a@gmail.com>
(backported from 8baad26d01dd1f7c6b30a9eadb68596ee4b4d51f)

5 years agohotplug: Allow configuring radio name.
Ben Greear [Fri, 26 Oct 2018 17:05:39 +0000 (10:05 -0700)]
hotplug: Allow configuring radio name.

This way the radio (phy) name can be the same through module reloads.

To set the desired name:

uci set wireless.@wifi-device[0].phyname=wiphy0

I guess this only works on ipq6086 boards as I could not find a more
generic place to put this.  Maybe someone can improve it.

Signed-off-by: Ben Greear <greearb@candelatech.com>
(backported from 38167cb7f41b316fcc6d6bbcab993a2f42f30c0e)

5 years agobase-files: fwtool: Fix wrong checksum on combined-image with metadata
Petr Štetiar [Fri, 9 Nov 2018 11:27:12 +0000 (12:27 +0100)]
base-files: fwtool: Fix wrong checksum on combined-image with metadata

If I create following image:

define Device/engenius-m36
  IMAGE/sysupgrade.bin := combined-image | append-metadata
endef

Sysupgrade then errors out:

  Invalid image. Contents do not match checksum (image:cd285595eaf297370404ae0e2815ec1a calculated:2cf9a2286fb6b01af3ea189128017d44)
  Image check 'platform_check_image' failed.

By removing the metadata from the image I get combined-image checksum
working again and sysupgrade works.

Signed-off-by: Petr Štetiar <ynezz@true.cz>
(backported from 41770add03ad77a0ce41ed424ad050238f7d9272)

5 years agoamd64-microcode: create early load microcode image
Tomasz Maciej Nowak [Wed, 31 Oct 2018 17:48:38 +0000 (18:48 +0100)]
amd64-microcode: create early load microcode image

Create initrd image with packed microcode. This'll allow to load it at
early boot stage.

Signed-off-by: Tomasz Maciej Nowak <tomek_n@o2.pl>
(backported from 975019b3a755ec3b91864b60b45e5ee104075096)

5 years agox86: add amd microcode entries to grub config
Tomasz Maciej Nowak [Wed, 31 Oct 2018 17:48:37 +0000 (18:48 +0100)]
x86: add amd microcode entries to grub config

Create initrd enries for x86 images, that'll load amd microcode as early
as possible. Also remove the preinit script responsible for late load of
microcode.

Signed-off-by: Tomasz Maciej Nowak <tomek_n@o2.pl>
(backported from a822283c7e56bb3b409712e0eb9af5a91aac247d)

5 years agoralink: Add support for GPIO as interrupt-controller
Daniel Santos [Mon, 5 Nov 2018 02:48:13 +0000 (20:48 -0600)]
ralink: Add support for GPIO as interrupt-controller

The gpio-ralink driver has everything it needs to be used as an
interrupt controller except for device tree support.  This simple patch
adds that support by configuring the irq domain to use two cells and
adding the appropriate documentation to the devicetree bindings.

Signed-off-by: Daniel Santos <daniel.santos@pobox.com>
(backported from 89eb1a6d7250c33ff5b43f4af3c0c78ffd3d8eb9)
(rebased patches)
Signed-off-by: Jo-Philipp Wich <jo@mein.io>