mirror of
				https://xff.cz/git/u-boot/
				synced 2025-10-31 18:35:42 +01: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:
		
							
								
								
									
										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 | ||||
|  | ||||
| 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 | ||||
| 	def_bool y | ||||
| 	select HAS_CUSTOM_SYS_INIT_SP_ADDR | ||||
| @@ -40,4 +54,6 @@ config SYS_MALLOC_F_LEN | ||||
| config TEXT_BASE | ||||
| 	default 0x600000 | ||||
|  | ||||
| source board/edgeble/neural-compute-module-2/Kconfig | ||||
|  | ||||
| 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) | ||||
|      - Elgin-R1 (elgin-rv1108) | ||||
|  | ||||
| * rv1126 | ||||
|      - Edgeble Neural Compute Module 2 SoM - Neu2/Neu2k (neu2-io-r1126) | ||||
|  | ||||
| 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 */ | ||||
		Reference in New Issue
	
	Block a user