immortalwrt/target/linux
Karim Dehouche 75a07d2de9 ramips: add support for D-Link DIR-853 A3
Specifications:
* SoC: MT7621AT
* RAM: 256MB
* Flash: 128MB NAND flash
* WiFi: MT7615DN (2.4GHz+5Ghz) with DBDC
* LAN: 5x1000M
* Firmware layout is Uboot with extra 96 bytes in header
* Base PCB is DIR-1360 REV1.0
* LEDs Power Blue+Orange,Wan Blue+Orange,WPS Blue,"2.4G"Blue, "5G" Blue,
  USB Blue
* Buttons Reset,WPS, Wifi

MAC addresses on OEM firmware:

lan      factory 0xe000   f4:*:*:a8:*:65  (label)
wan      factory 0xe006   f4:*:*:a8:*:68
2.4 GHz  [not on flash]   f6:*:*:c8:*:66
5.0 GHz  factory 0x4      f4:*:*:a8:*:66

The increment of the 4th byte for the 2.4g address appears to vary.
Reported cases:

       5g                 2.4g         increment
 f4:XX:XX:a8:XX:66  f6:XX:XX:c8:XX:66  +0x20
 x0:xx:xx:68:xx:xx  x2:xx:xx:48:xx:xx  -0x20
 x4:xx:xx:6a:xx:xx  x6:xx:xx:4a:xx:xx  -0x20

Since increment is inconsistent and there is no obvious pattern
in swapping bytes, and the 2.4g address has local bit set anyway,
it seems safer to use the LAN address with flipped byte here in
order to prevent collisions between OpenWrt devices and OEM devices
for this interface. This way we at least use an address as base
that is definitely owned by the device at hand.

Flashing instruction:

The Dlink "Emergency Room" cannot be accessed through the reset
button on this device. You can either use console or use the
encrypted factory image availble in the openwrt forum.

Once the encrypted image is flashed throuh the stock Dlink web
interface, the sysupgrade images can be used.

Header pins needs to be soldered near the WPS and Wifi buttons.

The layout for the pins is (VCC,RX,TX,GND). No need to connect the VCC.

the settings are:

Bps/Par/Bits          : 57600 8N1
Hardware Flow Control : No
Software Flow Control : No

Connect your client computer to LAN1 of the device
Set your client IP address manually to 192.168.0.101 / 255.255.255.0.
Call the recovery page or tftp for the device at http://192.168.0.1
Use the provided emergency web GUI to upload and flash a new firmware to
the device

At the time of adding support the wireless config needs to be set up by
editing the wireless config file:

 * Setting the country code is mandatory, otherwise the router loses
   connectivity at the next reboot. This is mandatory and can be done
   from luci. After setting the country code the router boots correctly.
   A reset with the reset button will fix the issue and the user has to
   reconfigure.

 * This is minor since the 5g interface does not come up online although
   it is not set as disabled. 2 options here:

   1- Either run the "wifi" command. Can be added from LUCI in system -
      startup - local startup and just add wifi above "exit 0".

   2- Or add the serialize option in the wireless config file as shown
      below. This one would work and bring both interfaces automatically
      at every boot:

      config wifi-device 'radio0'
          option serialize '1'

      config wifi-device 'radio1'
          option serialize '1'

Signed-off-by: Karim Dehouche <karimdplay@gmail.com>
[rebase, improve MAC table, update wireless config comment, fix
 2.4g macaddr setup]
Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
2021-07-12 12:04:24 +08:00
..
apm821xx apm821xx: move CONFIG_REGULATOR to target config 2021-06-14 11:45:49 +08:00
arc770 treewide: do not quote compatible in shell scripts 2021-06-07 23:25:51 +08:00
archs38 treewide: switch the timer frequency to 100 Hz 2021-04-22 23:12:24 +08:00
armvirt treewide: switch the timer frequency to 100 Hz 2021-04-22 23:12:24 +08:00
at91 kernel: move some drm symbols to generic config 2021-06-14 11:48:45 +08:00
ath25 kernel: Activate FORTIFY_SOURCE for MIPS kernel 5.4 2021-05-01 11:12:26 +08:00
ath79 treewide: call check-size before append-metadata 2021-07-11 12:13:31 +08:00
bcm27xx kernel: bump 5.4 to 5.4.128 2021-06-26 23:46:31 +08:00
bcm47xx bcm47xx: make WGT634U NVRAM patch apply again 2021-03-13 12:05:27 +08:00
bcm53xx kernel: bump to 4.9.269, 4.14.233, 4.19.191 2021-05-25 01:20:11 +08:00
bcm63xx bcm63xx: drop USB LEDs for Technicolor TG582N / ADB P.DG A4001N 2021-06-06 23:35:35 +08:00
bcm4908 bcm4908: fix Ethernet broken state after interface restart 2021-06-22 15:37:07 +08:00
bmips bmips: remove duplicated brcmnand patch 2021-05-17 23:51:26 +08:00
gemini Revert "base-files: generate network config with "device" options" 2021-05-28 21:29:34 +08:00
generic mediatek: prevent duplicate hardware flow offload entries 2021-07-08 23:08:12 +08:00
imx6 imx6: image: drop BOOT_SCRIPT and fix DEVICE_NAME 2021-05-26 23:32:41 +08:00
ipq40xx treewide: call check-size before append-metadata 2021-07-11 12:13:31 +08:00
ipq806x treewide: call check-size before append-metadata 2021-07-11 12:13:31 +08:00
ipq807x treewide: remove redundant ubifs kconfig symbols 2021-04-22 23:09:52 +08:00
kirkwood treewide: do not quote compatible in shell scripts 2021-06-07 23:25:51 +08:00
lantiq treewide: call check-size before append-metadata 2021-07-11 12:13:31 +08:00
layerscape kernel: bump 5.4 to 5.4.128 2021-06-26 23:46:31 +08:00
malta treewide: switch the timer frequency to 100 Hz 2021-04-22 23:12:24 +08:00
mediatek kernel: bump 5.4 to 5.4.126 2021-06-26 23:45:53 +08:00
mpc85xx treewide: switch the timer frequency to 100 Hz 2021-04-22 23:12:24 +08:00
mvebu kernel: bump 5.4 to 5.4.128 2021-06-26 23:46:31 +08:00
mxs treewide: switch the timer frequency to 100 Hz 2021-04-22 23:12:24 +08:00
octeon octeon: use shared function for platform_copy_config() 2021-05-17 23:51:15 +08:00
octeontx kernel: bump 5.4 to 5.4.128 2021-06-26 23:46:31 +08:00
omap kernel: move some drm symbols to generic config 2021-06-14 11:48:45 +08:00
oxnas treewide: remove redundant ubifs kconfig symbols 2021-04-22 23:09:52 +08:00
pistachio treewide: switch the timer frequency to 100 Hz 2021-04-22 23:12:24 +08:00
ramips ramips: add support for D-Link DIR-853 A3 2021-07-12 12:04:24 +08:00
realtek treewide: call check-size before append-metadata 2021-07-11 12:13:31 +08:00
rockchip kernel: bump 5.10 to 5.10.43 2021-06-14 11:51:09 +08:00
sunxi sunxi: orangepi-3: enable usb3 support 2021-07-06 23:18:25 +08:00
tegra Merge Mainline 2021-06-17 20:47:12 +08:00
uml treewide: switch the timer frequency to 100 Hz 2021-04-22 23:12:24 +08:00
x86 Merge Mainline 2021-06-18 00:03:43 +08:00
zynq kernel: move some drm symbols to generic config 2021-06-14 11:48:45 +08:00
Makefile target: use SPDX license identifiers on Makefiles 2021-02-11 12:05:39 +08:00