mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2025-08-09 08:46:59 +02:00
board: rockchip: Add Edgeble Neu2 IO Board
Neural Compute Module 2(Neu2) IO board is an industrial form factor IO board from Edgeble AI. General features: - microSD slot - MIPI DSI connector - 2x USB Host - 1x USB OTG - Ethernet - mini PCIe - Onboard PoE - RS485, RS232, CAN - Micro Phone array - Speaker - RTC battery slot - 40-pin expansion Neu2 needs to mount on top of this IO board in order to create complete Edgeble Neural Compute Module 2(Neu2) IO platform. Add support for it. Signed-off-by: Jagan Teki <jagan@edgeble.ai>
This commit is contained in:
parent
43e89241f3
commit
b8f1ca9540
10
arch/arm/dts/rv1126-edgeble-neu2-io-u-boot.dtsi
Normal file
10
arch/arm/dts/rv1126-edgeble-neu2-io-u-boot.dtsi
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2022 Edgeble AI Technologies Pvt. Ltd.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "rv1126-u-boot.dtsi"
|
||||||
|
|
||||||
|
&sdio {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
@ -1,5 +1,19 @@
|
|||||||
if ROCKCHIP_RV1126
|
if ROCKCHIP_RV1126
|
||||||
|
|
||||||
|
config TARGET_RV1126_NEU2
|
||||||
|
bool "Edgeble Neural Compute Module 2(Neu2) SoM"
|
||||||
|
help
|
||||||
|
Neu2:
|
||||||
|
Neural Compute Module 2(Neu2) is a 96boards SoM-CB compute module
|
||||||
|
based on Rockchip RV1126 from Edgeble AI.
|
||||||
|
Neu2 powered with Consumer grade (0 to +80 °C) RV1126 SoC.
|
||||||
|
Neu2k powered with Industrial grade (-40 °C to +85 °C) RV1126K SoC.
|
||||||
|
|
||||||
|
Neu2-IO:
|
||||||
|
Neural Compute Module 2(Neu2) IO board is an industrial form factor
|
||||||
|
IO board and Neu2 needs to mount on top of this IO board in order to
|
||||||
|
create complete Edgeble Neural Compute Module 2(Neu2) IO platform.
|
||||||
|
|
||||||
config SOC_SPECIFIC_OPTIONS # dummy
|
config SOC_SPECIFIC_OPTIONS # dummy
|
||||||
def_bool y
|
def_bool y
|
||||||
select HAS_CUSTOM_SYS_INIT_SP_ADDR
|
select HAS_CUSTOM_SYS_INIT_SP_ADDR
|
||||||
@ -40,4 +54,6 @@ config SYS_MALLOC_F_LEN
|
|||||||
config TEXT_BASE
|
config TEXT_BASE
|
||||||
default 0x600000
|
default 0x600000
|
||||||
|
|
||||||
|
source board/edgeble/neural-compute-module-2/Kconfig
|
||||||
|
|
||||||
endif
|
endif
|
||||||
|
16
board/edgeble/neural-compute-module-2/Kconfig
Normal file
16
board/edgeble/neural-compute-module-2/Kconfig
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
if TARGET_RV1126_NEU2
|
||||||
|
|
||||||
|
config SYS_BOARD
|
||||||
|
default "neural-compute-module-2"
|
||||||
|
|
||||||
|
config SYS_VENDOR
|
||||||
|
default "edgeble"
|
||||||
|
|
||||||
|
config SYS_CONFIG_NAME
|
||||||
|
default "neural-compute-module-2"
|
||||||
|
|
||||||
|
config BOARD_SPECIFIC_OPTIONS # dummy
|
||||||
|
def_bool y
|
||||||
|
select RAM_ROCKCHIP_LPDDR4
|
||||||
|
|
||||||
|
endif
|
6
board/edgeble/neural-compute-module-2/MAINTAINERS
Normal file
6
board/edgeble/neural-compute-module-2/MAINTAINERS
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
RV1126-ECM0
|
||||||
|
M: Jagan Teki <jagan@edgeble.ai>
|
||||||
|
S: Maintained
|
||||||
|
F: board/edgeble/neural-compute-module-2
|
||||||
|
F: include/configs/neural-compute-module-2.h
|
||||||
|
F: configs/neu2-io-rv1126_defconfig
|
7
board/edgeble/neural-compute-module-2/Makefile
Normal file
7
board/edgeble/neural-compute-module-2/Makefile
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
#
|
||||||
|
# Copyright (c) 2022 Edgeble AI Technologies Pvt. Ltd.
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: GPL-2.0+
|
||||||
|
#
|
||||||
|
|
||||||
|
obj-y += neu2.o
|
4
board/edgeble/neural-compute-module-2/neu2.c
Normal file
4
board/edgeble/neural-compute-module-2/neu2.c
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
// SPDX-License-Identifier: GPL-2.0+
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2022 Edgeble AI Technologies Pvt. Ltd.
|
||||||
|
*/
|
57
configs/neu2-io-rv1126_defconfig
Normal file
57
configs/neu2-io-rv1126_defconfig
Normal file
@ -0,0 +1,57 @@
|
|||||||
|
CONFIG_ARM=y
|
||||||
|
CONFIG_SPL_SKIP_LOWLEVEL_INIT_ONLY=y
|
||||||
|
CONFIG_TPL_SKIP_LOWLEVEL_INIT_ONLY=y
|
||||||
|
CONFIG_COUNTER_FREQUENCY=24000000
|
||||||
|
CONFIG_SYS_ARCH_TIMER=y
|
||||||
|
CONFIG_ARCH_ROCKCHIP=y
|
||||||
|
CONFIG_NR_DRAM_BANKS=1
|
||||||
|
CONFIG_DEFAULT_DEVICE_TREE="rv1126-edgeble-neu2-io"
|
||||||
|
CONFIG_ROCKCHIP_RV1126=y
|
||||||
|
CONFIG_TARGET_RV1126_NEU2=y
|
||||||
|
CONFIG_DEBUG_UART_BASE=0xff570000
|
||||||
|
CONFIG_DEBUG_UART_CLOCK=24000000
|
||||||
|
CONFIG_SYS_LOAD_ADDR=0xe00800
|
||||||
|
CONFIG_DEBUG_UART=y
|
||||||
|
CONFIG_SYS_MONITOR_LEN=614400
|
||||||
|
CONFIG_FIT_VERBOSE=y
|
||||||
|
CONFIG_DEFAULT_FDT_FILE="rv1126-edgeble-neu2-io.dtb"
|
||||||
|
# CONFIG_DISPLAY_CPUINFO is not set
|
||||||
|
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||||
|
CONFIG_MISC_INIT_R=y
|
||||||
|
CONFIG_SPL_PAD_TO=0x7f8000
|
||||||
|
CONFIG_SPL_NO_BSS_LIMIT=y
|
||||||
|
# CONFIG_SPL_RAW_IMAGE_SUPPORT is not set
|
||||||
|
# CONFIG_SPL_SHARES_INIT_SP_ADDR is not set
|
||||||
|
# CONFIG_CMD_BOOTD is not set
|
||||||
|
CONFIG_SYS_BOOTM_LEN=0x4000000
|
||||||
|
# CONFIG_CMD_ELF is not set
|
||||||
|
# CONFIG_CMD_IMI is not set
|
||||||
|
# CONFIG_CMD_XIMG is not set
|
||||||
|
CONFIG_CMD_GPT=y
|
||||||
|
# CONFIG_CMD_LOADB is not set
|
||||||
|
# CONFIG_CMD_LOADS is not set
|
||||||
|
CONFIG_CMD_MMC=y
|
||||||
|
# CONFIG_CMD_ITEST is not set
|
||||||
|
# CONFIG_CMD_SETEXPR is not set
|
||||||
|
# CONFIG_SPL_DOS_PARTITION is not set
|
||||||
|
# CONFIG_ISO_PARTITION is not set
|
||||||
|
CONFIG_EFI_PARTITION_ENTRIES_NUMBERS=64
|
||||||
|
CONFIG_OF_SPL_REMOVE_PROPS="clock-names interrupt-parent assigned-clocks assigned-clock-rates assigned-clock-parents"
|
||||||
|
CONFIG_ENV_IS_IN_MMC=y
|
||||||
|
CONFIG_SYS_RELOC_GD_ENV_ADDR=y
|
||||||
|
CONFIG_ROCKCHIP_GPIO=y
|
||||||
|
CONFIG_SYS_I2C_ROCKCHIP=y
|
||||||
|
CONFIG_MISC=y
|
||||||
|
CONFIG_MMC_DW=y
|
||||||
|
CONFIG_MMC_DW_ROCKCHIP=y
|
||||||
|
CONFIG_REGULATOR_PWM=y
|
||||||
|
CONFIG_PWM_ROCKCHIP=y
|
||||||
|
# CONFIG_RAM_ROCKCHIP_DEBUG is not set
|
||||||
|
CONFIG_BAUDRATE=1500000
|
||||||
|
CONFIG_DEBUG_UART_SHIFT=2
|
||||||
|
CONFIG_SYSRESET=y
|
||||||
|
# CONFIG_TPL_SYSRESET is not set
|
||||||
|
CONFIG_DM_THERMAL=y
|
||||||
|
CONFIG_SPL_TINY_MEMSET=y
|
||||||
|
CONFIG_LZO=y
|
||||||
|
CONFIG_ERRNO_STR=y
|
@ -89,6 +89,9 @@ List of mainline supported Rockchip boards:
|
|||||||
- Rockchip Evb-rv1108 (evb-rv1108)
|
- Rockchip Evb-rv1108 (evb-rv1108)
|
||||||
- Elgin-R1 (elgin-rv1108)
|
- Elgin-R1 (elgin-rv1108)
|
||||||
|
|
||||||
|
* rv1126
|
||||||
|
- Edgeble Neural Compute Module 2 SoM - Neu2/Neu2k (neu2-io-r1126)
|
||||||
|
|
||||||
Building
|
Building
|
||||||
--------
|
--------
|
||||||
|
|
||||||
|
21
include/configs/neural-compute-module-2.h
Normal file
21
include/configs/neural-compute-module-2.h
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
/* SPDX-License-Identifier: GPL-2.0+ */
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2022 Edgeble AI Technologies Pvt. Ltd.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef __NEURAL_COMPUTE_MODULE_2_H
|
||||||
|
#define __NEURAL_COMPUTE_MODULE_2_H
|
||||||
|
|
||||||
|
#define ROCKCHIP_DEVICE_SETTINGS \
|
||||||
|
"stdout=serial,vidconsole\0" \
|
||||||
|
"stderr=serial,vidconsole\0"
|
||||||
|
|
||||||
|
#include <configs/rv1126_common.h>
|
||||||
|
|
||||||
|
#undef BOOT_TARGET_DEVICES
|
||||||
|
|
||||||
|
#define BOOT_TARGET_DEVICES(func) \
|
||||||
|
func(MMC, mmc, 0) \
|
||||||
|
func(MMC, mmc, 1)
|
||||||
|
|
||||||
|
#endif /* __NEURAL_COMPUTE_MODULE_2_H */
|
Loading…
Reference in New Issue
Block a user