-
-
Notifications
You must be signed in to change notification settings - Fork 10k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
ramips: add support for Creality WB-01
The Creality WB-01 (unhelpfully referred to interchangably as the "Creality Wifi Box" or simply the "Creality Box") is a device intended to interface Creality brand 3D printers to a cloud service. Specifications: - SoC: MediaTek MT7688AN @ 580 MHz - Flash: BoyaMicro BY25Q128AS (16 MiB, SPI NOR) This flash is not supported currently so I wrote a patch for it, see "kernel: add support for Boya BY25Q128AS SPI flash" - RAM: 128 MiB DDR2 (Winbond W971GG6SB-25) - Peripheral: Genesys Logic GL850G 2 port USB 2.0 hub - I/O: 1x 10/100 Ethernet port, microSD SD-XC Class 10 slot, 4x LEDs, 2x USB 2.0 ports, micro USB input (for power only), reset button - FCC ID: 2AXH6CREALITY-BOX - UART: test pads: (square on silkscreen) 3V3, TX, RX, GND LEDs: 40 red - microSD presence (OpenWrt has no function for this I think) 42 green - "Cloud service or network configuration indicator" 43 blue - Ethernet 44 yellow - Wi-Fi Reset button = 38 SD presence switch = 23 MAC addresses: factory+0x04 wlan and label MAC factory+0x28 eth0 factory+0x2e has fc:ee:e6:xx:xx:xx here, but it appears to be unused Stock firmware /proc/mtd dev: size erasesize name mtd0: 01000000 00010000 "ALL" mtd1: 00030000 00010000 "Bootloader" mtd2: 00010000 00010000 "Config" mtd3: 00010000 00010000 "Factory" mtd4: 000d0000 00010000 "Kernel" mtd5: 00ee0000 00010000 "RootFS" Flashing: 1) Rename factory.bin to cxsw_update.tar.bz2 2) Copy it to the root of a FAT32 formatted microSD card. 3) Turn on the device, wait for it to start, then insert the card. The stock firmware reads the install.sh script from this archive, the build script I added creates one that works in a similar way. Web firmware update didn't work in my testing. You can use telnet on stock to flash without SD among other things root@10.10.10.254, the default password is cxswprin There is also a U-Boot accessible via the UART if you wish to use TFTP through that, though the configuration doesn't seem usable and testing seems like it doesn't work properly. Stock firmware files can be downloaded from links in this JSON file: https://file2-cdn.creality.com/model/cfg/android_setting.cg Signed-off-by: George Brooke <figgyc@figgyc.uk>
- Loading branch information
Showing
4 changed files
with
153 additions
and
4 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,114 @@ | ||
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT | ||
|
||
#include "mt7628an.dtsi" | ||
|
||
#include <dt-bindings/gpio/gpio.h> | ||
#include <dt-bindings/input/input.h> | ||
|
||
/ { | ||
compatible = "creality,wb-01", "mediatek,mt7628an-soc"; | ||
model = "Creality WB-01"; | ||
|
||
aliases { | ||
led-boot = &led_status; | ||
led-failsafe = &led_status; | ||
led-upgrade = &led_status; | ||
led-running = &led_status; | ||
}; | ||
|
||
keys { | ||
compatible = "gpio-keys"; | ||
|
||
reset { | ||
label = "reset"; | ||
gpios = <&gpio 38 GPIO_ACTIVE_LOW>; | ||
linux,code = <KEY_RESTART>; | ||
}; | ||
|
||
}; | ||
|
||
leds { | ||
compatible = "gpio-leds"; | ||
|
||
lan { | ||
label = "blue:lan"; | ||
gpios = <&gpio 43 GPIO_ACTIVE_LOW>; | ||
}; | ||
|
||
wlan2g { | ||
label = "yellow:wlan2g"; | ||
gpios = <&gpio 44 GPIO_ACTIVE_LOW>; | ||
linux,default-trigger = "phy0tpt"; | ||
}; | ||
|
||
led_status: status { | ||
label = "green:status"; | ||
gpios = <&gpio 42 GPIO_ACTIVE_LOW>; | ||
}; | ||
|
||
sd { | ||
label = "red:sd"; | ||
gpios = <&gpio 40 GPIO_ACTIVE_LOW>; | ||
}; | ||
}; | ||
}; | ||
|
||
&spi0 { | ||
status = "okay"; | ||
|
||
flash@0 { | ||
compatible = "jedec,spi-nor"; | ||
reg = <0>; | ||
spi-max-frequency = <40000000>; | ||
|
||
partitions { | ||
compatible = "fixed-partitions"; | ||
#address-cells = <1>; | ||
#size-cells = <1>; | ||
|
||
partition@0 { | ||
label = "u-boot"; | ||
reg = <0x0 0x30000>; | ||
read-only; | ||
}; | ||
|
||
partition@30000 { | ||
label = "u-boot-env"; | ||
reg = <0x30000 0x10000>; | ||
read-only; | ||
}; | ||
|
||
factory: partition@40000 { | ||
label = "factory"; | ||
reg = <0x40000 0x10000>; | ||
read-only; | ||
}; | ||
|
||
partition@50000 { | ||
compatible = "denx,uimage"; | ||
label = "firmware"; | ||
reg = <0x50000 0xfb0000>; | ||
}; | ||
}; | ||
}; | ||
}; | ||
|
||
&state_default { | ||
gpio { | ||
groups = "wdt", "p3led_an", "p1led_an", "p0led_an", "wled_an"; | ||
function = "gpio"; | ||
}; | ||
}; | ||
|
||
&wmac { | ||
status = "okay"; | ||
}; | ||
|
||
ðernet { | ||
mtd-mac-address = <&factory 0x28>; | ||
}; | ||
|
||
&sdhci { | ||
status = "okay"; | ||
mediatek,cd-low; | ||
}; |
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