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.
The Onion Omega is a hardware development platform with built-in WiFi. https://onioniot.github.io/wiki/ Specifications: - QCA9331 @ 400 MHz (MIPS 24Kc Big-Endian Processor) - 64MB of DDR2 RAM running at 400 MHz - 16MB of on-board flash storage - Support for USB 2.0 - Support for Ethernet at 100 Mbps - 802.11b/g/n WiFi at 150 Mbps - 18 digital GPIOs - A single Serial UART - Support for SPI - Support for I2S Flash instructions: The device is running OpenWrt upon release using the ar71xx target. Both a sysupgrade and uploading the factory image using u-boots web-UI do work fine. Depending on the ssh client, it might be necessary to enable outdated KeyExchange methods e.g. in the clients ssh-config: Host 192.168.1.1 KexAlgorithms +diffie-hellman-group1-sha1 The stock credentials are: root onioneer For u-boots web-UI manually configure `192.168.1.2/24` on your computer, connect to `192.168.1.1`. MAC addresses as verified by OEM firmware: 2G phy0 label LAN eth0 label - 1 LAN is only available in combination with an optional expansion dock. Based on vendor acked commit: commit 5cd49bb ("ar71xx: add support for Onion Omega") Partly reverts: commit fc553c7 ("ath79: drop unused/incomplete dts") Signed-off-by: Jan-Niklas Burfeind <git@aiyionpri.me>
- Loading branch information
1 parent
3ebbf79
commit d98738b
Showing
3 changed files
with
151 additions
and
0 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,137 @@ | ||
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT | ||
|
||
#include "ar9331.dtsi" | ||
|
||
#include <dt-bindings/gpio/gpio.h> | ||
#include <dt-bindings/input/input.h> | ||
|
||
/ { | ||
model = "Onion Omega"; | ||
compatible = "onion,omega", "qca,ar9331"; | ||
|
||
aliases { | ||
serial0 = &uart; | ||
label-mac-device = &wmac; | ||
led-boot = &led_system; | ||
led-failsafe = &led_system; | ||
led-running = &led_system; | ||
led-upgrade = &led_system; | ||
}; | ||
|
||
leds { | ||
compatible = "gpio-leds"; | ||
|
||
led_system: system { | ||
label = "amber:system"; | ||
gpios = <&gpio 27 GPIO_ACTIVE_LOW>; | ||
}; | ||
}; | ||
|
||
keys { | ||
compatible = "gpio-keys"; | ||
|
||
reset { | ||
label = "reset"; | ||
linux,code = <KEY_RESTART>; | ||
gpios = <&gpio 11 GPIO_ACTIVE_HIGH>; | ||
debounce-interval = <60>; | ||
}; | ||
}; | ||
|
||
reg_usb_vbus: reg_usb_vbus { | ||
compatible = "regulator-fixed"; | ||
regulator-name = "usb_vbus"; | ||
regulator-min-microvolt = <5000000>; | ||
regulator-max-microvolt = <5000000>; | ||
gpio = <&gpio 8 GPIO_ACTIVE_HIGH>; | ||
enable-active-high; | ||
}; | ||
}; | ||
|
||
&ref { | ||
clock-frequency = <25000000>; | ||
}; | ||
|
||
&usb { | ||
status = "okay"; | ||
|
||
vbus-supply = <®_usb_vbus>; | ||
dr_mode = "host"; | ||
}; | ||
|
||
&usb_phy { | ||
status = "okay"; | ||
}; | ||
|
||
ð0 { | ||
status = "okay"; | ||
|
||
compatible = "syscon", "simple-mfd"; | ||
}; | ||
|
||
ð1 { | ||
status = "okay"; | ||
|
||
nvmem-cells = <&macaddr_uboot_1fc00>; | ||
nvmem-cell-names = "mac-address"; | ||
mac-address-increment = <(-1)>; | ||
|
||
gmac-config { | ||
device = <&gmac>; | ||
switch-phy-addr-swap = <4>; | ||
switch-phy-swap = <4>; | ||
}; | ||
}; | ||
|
||
&spi { | ||
status = "okay"; | ||
|
||
flash@0 { | ||
compatible = "jedec,spi-nor"; | ||
spi-max-frequency = <25000000>; | ||
reg = <0>; | ||
|
||
partitions { | ||
compatible = "fixed-partitions"; | ||
#address-cells = <1>; | ||
#size-cells = <1>; | ||
|
||
uboot: partition@0 { | ||
label = "u-boot"; | ||
reg = <0x000000 0x020000>; | ||
read-only; | ||
}; | ||
|
||
partition@20000 { | ||
compatible = "tplink,firmware"; | ||
label = "firmware"; | ||
reg = <0x020000 0xfd0000>; | ||
}; | ||
|
||
art: partition@ff0000 { | ||
label = "art"; | ||
reg = <0xff0000 0x010000>; | ||
read-only; | ||
}; | ||
}; | ||
}; | ||
}; | ||
|
||
&wmac { | ||
status = "okay"; | ||
|
||
mtd-cal-data = <&art 0x1000>; | ||
|
||
nvmem-cells = <&macaddr_uboot_1fc00>; | ||
nvmem-cell-names = "mac-address"; | ||
}; | ||
|
||
&uboot { | ||
compatible = "nvmem-cells"; | ||
#address-cells = <1>; | ||
#size-cells = <1>; | ||
|
||
macaddr_uboot_1fc00: macaddr@1fc00 { | ||
reg = <0x1fc00 0x6>; | ||
}; | ||
}; |
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