MIPS: octeon: Add detection of UBNT Edgeroute Lite devices

The U-Boot of Ubiquiti Edgerouter Lite don't provide a DT to the kernel.
Use MIPS_MACHINE mechanism to provide one.

Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
This commit is contained in:
Thomas Bogendoerfer 2026-09-27 11:15:11 +02:00
parent 2cc5829e31
commit bfe97f12a0
4 changed files with 24 additions and 0 deletions

View File

@ -1,2 +1,3 @@
# SPDX-License-Identifier: GPL-2.0
dtb-$(CONFIG_CAVIUM_OCTEON_SOC) += octeon_3xxx.dtb octeon_68xx.dtb
dtb-$(CONFIG_OCTEON_BOARD_UBNT) += ubnt_e100.dtb

View File

@ -89,4 +89,9 @@ config OCTEON_ILM
To compile this driver as a module, choose M here. The module
will be called octeon-ilm
config OCTEON_BOARD_UBNT
bool "Support Ubiquiti Devices"
help
Enable this for missing Ubiquit device trees and quirks
endif # CAVIUM_OCTEON_SOC

View File

@ -18,3 +18,5 @@ obj-y += executive/
obj-$(CONFIG_MTD) += flash_setup.o
obj-$(CONFIG_SMP) += smp.o
obj-$(CONFIG_OCTEON_ILM) += oct_ilm.o
obj-$(CONFIG_OCTEON_BOARD_UBNT) += board-ubnt.o

View File

@ -0,0 +1,16 @@
// SPDX-License-Identifier: GPL-2.0-only
#include <asm/machine.h>
#include <asm/octeon/octeon.h>
static __init bool ubnt_e100_detect(void)
{
return cvmx_sysinfo_get()->board_type == CVMX_BOARD_TYPE_UBNT_E100;
}
extern const char __dtb_ubnt_e100_begin[];
MIPS_MACHINE(ubnt_e100) = {
.fdt = __dtb_ubnt_e100_begin,
.detect = ubnt_e100_detect,
};