forked from openwrt/openwrt
-
-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Hardware -------- RockChip RK3328 ARM64 (4 cores) 1GB DDR4 RAM 2x 1000 Base-T 3 LEDs (LAN / WAN / SYS) 1 Button (Reset) Micro-SD slot USB 2.0 Port Installation ------------ Uncompress the OpenWrt sysupgrade and write it to a micro SD card using dd. MAC-address ----------- The vendor code supports reading a MAC address from an EEPROM connected via i2c0 of the SoC. The EEPROM (address 0x51) should contain the MAC address in binary at offset 0xfa. However, my two units didn't come with such an EEPROM soldered on. The EEPROM should be placed between the SoC and the GPIO pins on the board. (U10) Generating rendom MAC addresses works around this issue. Otherwise, all boards running the same image have identical MAC addresses. Signed-off-by: David Bauer <mail@david-bauer.net>
- Loading branch information
1 parent
b72f7c6
commit b7a9a18
Showing
9 changed files
with
609 additions
and
6 deletions.
There are no files selected for viewing
20 changes: 20 additions & 0 deletions
20
target/linux/rockchip/armv8/base-files/etc/board.d/01_leds
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,20 @@ | ||
#!/bin/sh | ||
|
||
. /lib/functions/leds.sh | ||
. /lib/functions/uci-defaults.sh | ||
|
||
board=$(board_name) | ||
boardname="${board##*,}" | ||
|
||
board_config_update | ||
|
||
case $board in | ||
friendlyarm,nanopi-r2s) | ||
ucidef_set_led_netdev "wan" "WAN" "$boardname:green:wan" "eth0" | ||
ucidef_set_led_netdev "lan" "LAN" "$boardname:green:lan" "eth1" | ||
;; | ||
esac | ||
|
||
board_config_flush | ||
|
||
exit 0 |
42 changes: 36 additions & 6 deletions
42
target/linux/rockchip/armv8/base-files/etc/board.d/02_network
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 |
---|---|---|
@@ -1,15 +1,45 @@ | ||
#!/bin/sh | ||
|
||
. /lib/functions/uci-defaults.sh | ||
. /lib/functions/system.sh | ||
|
||
board_config_update | ||
rockchip_setup_interfaces() | ||
{ | ||
local board="$1" | ||
|
||
case "$board" in | ||
friendlyarm,nanopi-r2s) | ||
ucidef_set_interfaces_lan_wan 'eth1' 'eth0' | ||
;; | ||
*) | ||
ucidef_set_interface_lan 'eth0' | ||
;; | ||
esac | ||
} | ||
|
||
rockchip_setup_macs() | ||
{ | ||
local board="$1" | ||
local lan_mac="" | ||
local wan_mac="" | ||
local label_mac="" | ||
|
||
case "$(board_name)" in | ||
*) | ||
ucidef_set_interface_lan 'eth0' | ||
;; | ||
esac | ||
case "$board" in | ||
friendlyarm,nanopi-r2s) | ||
wan_mac=$(macaddr_random) | ||
lan_mac=$(macaddr_add "$wan_mac" +1) | ||
;; | ||
esac | ||
|
||
[ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac | ||
[ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac | ||
[ -n "$label_mac" ] && ucidef_set_label_macaddr $label_mac | ||
} | ||
|
||
board_config_update | ||
board=$(board_name) | ||
rockchip_setup_interfaces $board | ||
rockchip_setup_macs $board | ||
board_config_flush | ||
|
||
exit 0 |
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
part uuid mmc ${devnum}:2 uuid | ||
|
||
setenv bootargs "console=ttyS2,1500000 earlycon=uart8250,mmio32,0xff130000 root=PARTUUID=${uuid} rw rootwait" | ||
|
||
load mmc ${devnum}:1 ${fdt_addr_r} rockchip.dtb | ||
load mmc ${devnum}:1 ${kernel_addr_r} kernel.img | ||
|
||
booti ${kernel_addr_r} - ${fdt_addr_r} |
Oops, something went wrong.