forked from openwrt/openwrt
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
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>
- Loading branch information
Showing
8 changed files
with
263 additions
and
8 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
230 changes: 230 additions & 0 deletions
230
target/linux/ipq40xx/files-4.14/arch/arm/boot/dts/qcom-ipq4018-eap1300.dts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,230 @@ | ||
// SPDX-License-Identifier: GPL-2.0-or-later | ||
|
||
#include "qcom-ipq4019.dtsi" | ||
#include <dt-bindings/gpio/gpio.h> | ||
#include <dt-bindings/input/input.h> | ||
#include <dt-bindings/soc/qcom,tcsr.h> | ||
|
||
/ { | ||
model = "EnGenius EAP1300"; | ||
compatible = "engenius,eap1300", "qcom,ipq4019"; | ||
|
||
soc { | ||
mdio@90000 { | ||
status = "okay"; | ||
}; | ||
|
||
ess-psgmii@98000 { | ||
status = "okay"; | ||
}; | ||
|
||
tcsr@1949000 { | ||
compatible = "qcom,tcsr"; | ||
reg = <0x1949000 0x100>; | ||
qcom,wifi_glb_cfg = <TCSR_WIFI_GLB_CFG>; | ||
}; | ||
|
||
ess_tcsr@1953000 { | ||
compatible = "qcom,tcsr"; | ||
reg = <0x1953000 0x1000>; | ||
qcom,ess-interface-select = <TCSR_ESS_PSGMII>; | ||
}; | ||
|
||
tcsr@1957000 { | ||
compatible = "qcom,tcsr"; | ||
reg = <0x1957000 0x100>; | ||
qcom,wifi_noc_memtype_m0_m2 = <TCSR_WIFI_NOC_MEMTYPE_M0_M2>; | ||
}; | ||
|
||
serial@78af000 { | ||
pinctrl-0 = <&serial_pins>; | ||
pinctrl-names = "default"; | ||
status = "okay"; | ||
}; | ||
|
||
crypto@8e3a000 { | ||
status = "okay"; | ||
}; | ||
|
||
watchdog@b017000 { | ||
status = "okay"; | ||
}; | ||
|
||
ess-switch@c000000 { | ||
status = "okay"; | ||
}; | ||
|
||
edma@c080000 { | ||
status = "okay"; | ||
}; | ||
}; | ||
|
||
gpio-keys { | ||
compatible = "gpio-keys"; | ||
|
||
reset { | ||
label = "reset"; | ||
gpios = <&tlmm 18 GPIO_ACTIVE_HIGH>; | ||
linux,code = <KEY_RESTART>; | ||
}; | ||
}; | ||
|
||
aliases { | ||
led-boot = &power; | ||
led-failsafe = &power; | ||
led-running = &power; | ||
led-upgrade = &power; | ||
}; | ||
|
||
gpio-leds { | ||
compatible = "gpio-leds"; | ||
|
||
power: orange { | ||
label = "eap1300:orange:power"; | ||
gpios = <&tlmm 58 GPIO_ACTIVE_LOW>; | ||
}; | ||
|
||
lan { | ||
label = "eap1300:blue:lan"; | ||
gpios = <&tlmm 2 GPIO_ACTIVE_HIGH>; | ||
}; | ||
|
||
mesh { | ||
label = "eap1300:blue:mesh"; | ||
gpios = <&tlmm 1 GPIO_ACTIVE_HIGH>; | ||
}; | ||
|
||
wlan2g { | ||
label = "eap1300:blue:wlan2g"; | ||
gpios = <&tlmm 3 GPIO_ACTIVE_HIGH>; | ||
}; | ||
|
||
wlan5g { | ||
label = "eap1300:yellow:wlan5g"; | ||
gpios = <&tlmm 0 GPIO_ACTIVE_HIGH>; | ||
}; | ||
}; | ||
}; | ||
|
||
&tlmm { | ||
serial_pins: serial_pinmux { | ||
mux { | ||
pins = "gpio60", "gpio61"; | ||
function = "blsp_uart0"; | ||
bias-disable; | ||
}; | ||
}; | ||
|
||
spi_0_pins: spi_0_pinmux { | ||
pin { | ||
function = "blsp_spi0"; | ||
pins = "gpio54", "gpio55", "gpio56", "gpio57"; | ||
drive-strength = <12>; | ||
bias-disable; | ||
}; | ||
pin_cs { | ||
function = "gpio"; | ||
pins = "gpio54"; | ||
drive-strength = <2>; | ||
bias-disable; | ||
output-high; | ||
}; | ||
}; | ||
}; | ||
|
||
&blsp_dma { | ||
status = "okay"; | ||
}; | ||
|
||
&blsp1_spi1 { | ||
pinctrl-0 = <&spi_0_pins>; | ||
pinctrl-names = "default"; | ||
status = "okay"; | ||
cs-gpios = <&tlmm 54 GPIO_ACTIVE_HIGH>; | ||
|
||
m25p80@0 { | ||
compatible = "jedec,spi-nor"; | ||
reg = <0>; | ||
spi-max-frequency = <24000000>; | ||
partitions { | ||
compatible = "fixed-partitions"; | ||
#address-cells = <1>; | ||
#size-cells = <1>; | ||
|
||
partition@0 { | ||
label = "0:SBL1"; | ||
reg = <0x00000000 0x00040000>; | ||
read-only; | ||
}; | ||
partition1@40000 { | ||
label = "0:MIBIB"; | ||
reg = <0x00040000 0x00020000>; | ||
read-only; | ||
}; | ||
partition2@60000 { | ||
label = "0:QSEE"; | ||
reg = <0x00060000 0x00060000>; | ||
read-only; | ||
}; | ||
partition3@c0000 { | ||
label = "0:CDT"; | ||
reg = <0x000c0000 0x00010000>; | ||
read-only; | ||
}; | ||
partition4@d0000 { | ||
label = "0:DDRPARAMS"; | ||
reg = <0x000d0000 0x00010000>; | ||
read-only; | ||
}; | ||
partition5@e0000 { | ||
label = "0:APPSBLENV"; | ||
reg = <0x000e0000 0x00010000>; | ||
read-only; | ||
}; | ||
partition6@f0000 { | ||
label = "0:APPSBL"; | ||
reg = <0x000f0000 0x00090000>; | ||
read-only; | ||
}; | ||
partition7@180000 { | ||
label = "0:ART"; | ||
reg = <0x00180000 0x00010000>; | ||
read-only; | ||
}; | ||
partition8@190000 { | ||
label = "firmware"; | ||
reg = <0x190000 0x1dc0000>; | ||
}; | ||
partition9@1f50000 { | ||
label = "u-boot-env"; | ||
reg = <0x01f50000 0x00010000>; | ||
}; | ||
partition10@1f60000 { | ||
label = "userconfig"; | ||
reg = <0x01f60000 0x000a0000>; | ||
}; | ||
}; | ||
}; | ||
}; | ||
|
||
&cryptobam { | ||
status = "okay"; | ||
}; | ||
|
||
&gmac0 { | ||
vlan_tag = <2 0x20>; | ||
}; | ||
|
||
&gmac1 { | ||
vlan_tag = <1 0x10>; | ||
}; | ||
|
||
&wifi0 { | ||
status = "okay"; | ||
qcom,ath10k-calibration-variant = "EnGenius-EAP1300"; | ||
}; | ||
|
||
&wifi1 { | ||
status = "okay"; | ||
qcom,ath10k-calibration-variant = "EnGenius-EAP1300"; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters