Skip to content

Commit a238962

Browse files
committed
add board k230d_canmv_labplus_ai_camera_v2
1 parent a89c6bc commit a238962

8 files changed

Lines changed: 361 additions & 0 deletions

File tree

.github/workflows/build.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ jobs:
103103
[k230d_canmv_bpi_zero_defconfig]="k230d_canmv_bpi_zero"
104104
[k230d_canmv_junroc_ai_cam_defconfig]="k230d_canmv_junroc_ai_cam"
105105
[k230d_canmv_labplus_ai_camera_defconfig]="k230d_labplus_ai_camera"
106+
[k230d_canmv_labplus_ai_camera_v2_defconfig]="k230d_labplus_ai_camera_v2"
106107
)
107108
108109
echo "Defconfigs: ${!defconfig_to_board[@]}"

arch/riscv/Kconfig

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,11 @@ config TARGET_K230D_CANMV_LABPLUS_AI_CAMERA
104104
select DDR_K230D
105105
select SYS_CACHE_SHIFT_6
106106

107+
config TARGET_K230D_CANMV_LABPLUS_AI_CAMERA_V2
108+
bool "Support K230D_CANMV(LabPlusAiCamera V2)"
109+
select DDR_K230D
110+
select SYS_CACHE_SHIFT_6
111+
107112
config TARGET_K230_LABPLUS_1956
108113
bool "Support K230 LabPlus 1956"
109114
select SYS_CACHE_SHIFT_6
@@ -162,6 +167,7 @@ source "board/kendryte/k230_aihardware/Kconfig"
162167
source "board/kendryte/k230d_canmv_atk_dnk230d/Kconfig"
163168
source "board/kendryte/k230_evb/Kconfig"
164169
source "board/kendryte/k230d_labplus_ai_camera/Kconfig"
170+
source "board/kendryte/k230d_labplus_ai_camera_v2/Kconfig"
165171
source "board/kendryte/k230_labplus_1956/Kconfig"
166172

167173
# platform-specific options below

arch/riscv/dts/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ dtb-$(CONFIG_TARGET_K230_CANMV_DONGSHANPI) += k230_canmv_dongshanpi.dtb
2424
dtb-$(CONFIG_TARGET_K230D_CANMV_ATK_DNK230D) += k230d_canmv_atk_dnk230d.dtb
2525
dtb-$(CONFIG_TARGET_K230_EVB) += k230_evb.dtb
2626
dtb-$(CONFIG_TARGET_K230_CANMV_RTT_EVB) += k230_canmv_rtt_evb.dtb
27+
dtb-$(CONFIG_TARGET_K230D_CANMV_LABPLUS_AI_CAMERA_V2) += k230d_canmv_labplus_ai_camera_v2.dtb
2728

2829

2930
include $(srctree)/scripts/Makefile.dts
Lines changed: 149 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,149 @@
1+
/* Copyright (c) 2025, Canaan Bright Sight Co., Ltd
2+
*
3+
* Redistribution and use in source and binary forms, with or without
4+
* modification, are permitted provided that the following conditions are met:
5+
* 1. Redistributions of source code must retain the above copyright
6+
* notice, this list of conditions and the following disclaimer.
7+
* 2. Redistributions in binary form must reproduce the above copyright
8+
* notice, this list of conditions and the following disclaimer in the
9+
* documentation and/or other materials provided with the distribution.
10+
*
11+
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
12+
* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
13+
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
14+
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
15+
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
16+
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
17+
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
18+
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
19+
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
20+
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
21+
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
22+
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23+
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24+
*/
25+
/dts-v1/;
26+
#include <dt-bindings/pinctrl/k230-pinctrl.h>
27+
28+
#define BANK_VOLTAGE_IO0_IO1 K230_MSC_1V8 // FIXED
29+
#define BANK_VOLTAGE_IO2_IO13 K230_MSC_3V3
30+
#define BANK_VOLTAGE_IO14_IO25 K230_MSC_3V3
31+
#define BANK_VOLTAGE_IO26_IO37 K230_MSC_3V3
32+
#define BANK_VOLTAGE_IO38_IO49 K230_MSC_3V3
33+
#define BANK_VOLTAGE_IO50_IO61 K230_MSC_3V3
34+
#define BANK_VOLTAGE_IO62_IO63 K230_MSC_3V3
35+
36+
#include "k230d.dtsi"
37+
38+
/ {
39+
model = "kendryte k230d labplus ai camera v2";
40+
compatible = "kendryte,k230d_labplus_ai_camera_v2";
41+
42+
memory@0 {
43+
device_type = "memory";
44+
reg = <
45+
0x0 0 0x0 0x8000000
46+
>;
47+
};
48+
};
49+
50+
&mmc0 {
51+
status = "okay";
52+
};
53+
54+
&mmc1 {
55+
status = "okay";
56+
};
57+
58+
&iomux {
59+
pinctrl-names = "default";
60+
pinctrl-0 = <&drop_pins &pins>;
61+
62+
// Please pay attention to the bank voltage! will damage the chip.
63+
pins: iomux_pins {
64+
u-boot,dm-pre-reloc;
65+
pinctrl-single,pins = <
66+
67+
// NC
68+
(IO0 ) ( 0<<SEL | 0<<SL | BANK_VOLTAGE_IO0_IO1 <<MSC | 1<<IE | 0<<OE | 0<<PU | 0<<PD | 0<<DS | 0<<ST )
69+
(IO1 ) ( 0<<SEL | 0<<SL | BANK_VOLTAGE_IO0_IO1 <<MSC | 1<<IE | 0<<OE | 0<<PU | 0<<PD | 0<<DS | 0<<ST )
70+
71+
// NC
72+
(IO2 ) ( 0<<SEL | 0<<SL | BANK_VOLTAGE_IO2_IO13 <<MSC | 0<<IE | 0<<OE | 0<<PU | 0<<PD | 0<<DS | 0<<ST )
73+
// UART1 TXD
74+
(IO3 ) ( 3<<SEL | 0<<SL | BANK_VOLTAGE_IO2_IO13 <<MSC | 0<<IE | 1<<OE | 0<<PU | 0<<PD | 7<<DS | 1<<ST )
75+
// UART1 RXD
76+
(IO4 ) ( 3<<SEL | 0<<SL | BANK_VOLTAGE_IO2_IO13 <<MSC | 1<<IE | 0<<OE | 0<<PU | 0<<PD | 7<<DS | 1<<ST )
77+
// UART2 TXD
78+
(IO5 ) ( 3<<SEL | 0<<SL | BANK_VOLTAGE_IO2_IO13 <<MSC | 0<<IE | 1<<OE | 0<<PU | 0<<PD | 7<<DS | 1<<ST )
79+
// UART2 RXD
80+
(IO6 ) ( 3<<SEL | 0<<SL | BANK_VOLTAGE_IO2_IO13 <<MSC | 1<<IE | 0<<OE | 0<<PU | 0<<PD | 7<<DS | 1<<ST )
81+
// S4
82+
(IO7 ) ( 0<<SEL | 0<<SL | BANK_VOLTAGE_IO2_IO13 <<MSC | 1<<IE | 0<<OE | 1<<PU | 0<<PD | 7<<DS | 1<<ST )
83+
// CAM_LED
84+
(IO8 ) ( 0<<SEL | 0<<SL | BANK_VOLTAGE_IO2_IO13 <<MSC | 0<<IE | 1<<OE | 1<<PU | 0<<PD | 7<<DS | 1<<ST )
85+
// S1
86+
(IO10) ( 0<<SEL | 0<<SL | BANK_VOLTAGE_IO2_IO13 <<MSC | 1<<IE | 0<<OE | 1<<PU | 0<<PD | 4<<DS | 1<<ST )
87+
// S2
88+
(IO11) ( 0<<SEL | 0<<SL | BANK_VOLTAGE_IO2_IO13 <<MSC | 1<<IE | 0<<OE | 1<<PU | 0<<PD | 4<<DS | 1<<ST )
89+
// S3
90+
(IO12) ( 0<<SEL | 0<<SL | BANK_VOLTAGE_IO2_IO13 <<MSC | 1<<IE | 0<<OE | 1<<PU | 0<<PD | 4<<DS | 1<<ST )
91+
// CAM MCLK1
92+
(IO13) ( 1<<SEL | 0<<SL | BANK_VOLTAGE_IO2_IO13 <<MSC | 0<<IE | 1<<OE | 0<<PU | 1<<PD | 4<<DS | 1<<ST )
93+
94+
// NC
95+
(IO14) ( 0<<SEL | 0<<SL | BANK_VOLTAGE_IO14_IO25<<MSC | 0<<IE | 0<<OE | 0<<PU | 0<<PD | 0<<DS | 0<<ST )
96+
(IO15) ( 0<<SEL | 0<<SL | BANK_VOLTAGE_IO14_IO25<<MSC | 0<<IE | 0<<OE | 0<<PU | 0<<PD | 0<<DS | 0<<ST )
97+
(IO16) ( 0<<SEL | 0<<SL | BANK_VOLTAGE_IO14_IO25<<MSC | 0<<IE | 0<<OE | 0<<PU | 0<<PD | 0<<DS | 0<<ST )
98+
(IO17) ( 0<<SEL | 0<<SL | BANK_VOLTAGE_IO14_IO25<<MSC | 0<<IE | 0<<OE | 0<<PU | 0<<PD | 0<<DS | 0<<ST )
99+
(IO18) ( 0<<SEL | 0<<SL | BANK_VOLTAGE_IO14_IO25<<MSC | 0<<IE | 0<<OE | 0<<PU | 0<<PD | 0<<DS | 0<<ST )
100+
(IO19) ( 0<<SEL | 0<<SL | BANK_VOLTAGE_IO14_IO25<<MSC | 0<<IE | 0<<OE | 0<<PU | 0<<PD | 0<<DS | 0<<ST )
101+
(IO20) ( 0<<SEL | 0<<SL | BANK_VOLTAGE_IO14_IO25<<MSC | 0<<IE | 0<<OE | 0<<PU | 0<<PD | 0<<DS | 0<<ST )
102+
(IO21) ( 0<<SEL | 0<<SL | BANK_VOLTAGE_IO14_IO25<<MSC | 0<<IE | 0<<OE | 0<<PU | 0<<PD | 0<<DS | 0<<ST )
103+
(IO22) ( 0<<SEL | 0<<SL | BANK_VOLTAGE_IO14_IO25<<MSC | 0<<IE | 0<<OE | 0<<PU | 0<<PD | 0<<DS | 0<<ST )
104+
(IO23) ( 0<<SEL | 0<<SL | BANK_VOLTAGE_IO14_IO25<<MSC | 0<<IE | 0<<OE | 0<<PU | 0<<PD | 0<<DS | 0<<ST )
105+
(IO24) ( 0<<SEL | 0<<SL | BANK_VOLTAGE_IO14_IO25<<MSC | 0<<IE | 0<<OE | 0<<PU | 0<<PD | 0<<DS | 0<<ST )
106+
(IO25) ( 0<<SEL | 0<<SL | BANK_VOLTAGE_IO14_IO25<<MSC | 0<<IE | 0<<OE | 0<<PU | 0<<PD | 0<<DS | 0<<ST )
107+
108+
// SD CARD on MMC1
109+
(IO26) ( 1<<SEL | 0<<SL | BANK_VOLTAGE_IO26_IO37<<MSC | 0<<IE | 1<<OE | 0<<PU | 0<<PD | 7<<DS | 0<<ST )
110+
(IO27) ( 1<<SEL | 0<<SL | BANK_VOLTAGE_IO26_IO37<<MSC | 1<<IE | 1<<OE | 1<<PU | 0<<PD | 7<<DS | 1<<ST )
111+
(IO28) ( 1<<SEL | 0<<SL | BANK_VOLTAGE_IO26_IO37<<MSC | 1<<IE | 1<<OE | 1<<PU | 0<<PD | 7<<DS | 1<<ST )
112+
(IO29) ( 1<<SEL | 0<<SL | BANK_VOLTAGE_IO26_IO37<<MSC | 1<<IE | 1<<OE | 1<<PU | 0<<PD | 7<<DS | 1<<ST )
113+
(IO30) ( 1<<SEL | 0<<SL | BANK_VOLTAGE_IO26_IO37<<MSC | 1<<IE | 1<<OE | 1<<PU | 0<<PD | 7<<DS | 1<<ST )
114+
(IO31) ( 1<<SEL | 0<<SL | BANK_VOLTAGE_IO26_IO37<<MSC | 1<<IE | 1<<OE | 1<<PU | 0<<PD | 7<<DS | 1<<ST )
115+
(IO32) ( 0<<SEL | 0<<SL | BANK_VOLTAGE_IO26_IO37<<MSC | 0<<IE | 0<<OE | 0<<PU | 0<<PD | 0<<DS | 0<<ST )
116+
(IO33) ( 0<<SEL | 0<<SL | BANK_VOLTAGE_IO26_IO37<<MSC | 0<<IE | 0<<OE | 0<<PU | 0<<PD | 0<<DS | 0<<ST )
117+
(IO34) ( 0<<SEL | 0<<SL | BANK_VOLTAGE_IO26_IO37<<MSC | 0<<IE | 0<<OE | 0<<PU | 0<<PD | 0<<DS | 0<<ST )
118+
(IO35) ( 0<<SEL | 0<<SL | BANK_VOLTAGE_IO26_IO37<<MSC | 0<<IE | 0<<OE | 0<<PU | 0<<PD | 0<<DS | 0<<ST )
119+
// LCD BL
120+
(IO36) ( 0<<SEL | 0<<SL | BANK_VOLTAGE_IO26_IO37<<MSC | 0<<IE | 1<<OE | 1<<PU | 0<<PD | 7<<DS | 1<<ST )
121+
// LCD RST
122+
(IO37) ( 0<<SEL | 0<<SL | BANK_VOLTAGE_IO26_IO37<<MSC | 0<<IE | 1<<OE | 1<<PU | 0<<PD | 7<<DS | 1<<ST )
123+
124+
// UART0 TXD
125+
(IO38) ( 1<<SEL | 0<<SL | BANK_VOLTAGE_IO38_IO49<<MSC | 0<<IE | 1<<OE | 0<<PU | 0<<PD | 7<<DS | 1<<ST )
126+
// UART0 RXD
127+
(IO39) ( 1<<SEL | 0<<SL | BANK_VOLTAGE_IO38_IO49<<MSC | 1<<IE | 0<<OE | 0<<PU | 0<<PD | 7<<DS | 1<<ST )
128+
// NC
129+
(IO40) ( 0<<SEL | 0<<SL | BANK_VOLTAGE_IO38_IO49<<MSC | 0<<IE | 0<<OE | 0<<PU | 0<<PD | 0<<DS | 0<<ST )
130+
(IO41) ( 0<<SEL | 0<<SL | BANK_VOLTAGE_IO38_IO49<<MSC | 0<<IE | 0<<OE | 0<<PU | 0<<PD | 0<<DS | 0<<ST )
131+
(IO44) ( 0<<SEL | 0<<SL | BANK_VOLTAGE_IO38_IO49<<MSC | 0<<IE | 0<<OE | 0<<PU | 0<<PD | 0<<DS | 0<<ST )
132+
(IO45) ( 0<<SEL | 0<<SL | BANK_VOLTAGE_IO38_IO49<<MSC | 0<<IE | 0<<OE | 0<<PU | 0<<PD | 0<<DS | 0<<ST )
133+
// CAM SCL
134+
(IO48) ( 3<<SEL | 0<<SL | BANK_VOLTAGE_IO38_IO49<<MSC | 1<<IE | 1<<OE | 1<<PU | 0<<PD | 7<<DS | 1<<ST )
135+
// CAM SDA
136+
(IO49) ( 3<<SEL | 0<<SL | BANK_VOLTAGE_IO38_IO49<<MSC | 1<<IE | 1<<OE | 1<<PU | 0<<PD | 7<<DS | 1<<ST )
137+
138+
// NC
139+
(IO59) ( 0<<SEL | 0<<SL | BANK_VOLTAGE_IO50_IO61<<MSC | 0<<IE | 0<<OE | 0<<PU | 0<<PD | 0<<DS | 0<<ST )
140+
(IO60) ( 0<<SEL | 0<<SL | BANK_VOLTAGE_IO50_IO61<<MSC | 0<<IE | 0<<OE | 0<<PU | 0<<PD | 0<<DS | 0<<ST )
141+
(IO61) ( 0<<SEL | 0<<SL | BANK_VOLTAGE_IO50_IO61<<MSC | 0<<IE | 0<<OE | 0<<PU | 0<<PD | 0<<DS | 0<<ST )
142+
143+
// CAM RST
144+
(IO62) ( 0<<SEL | 0<<SL | BANK_VOLTAGE_IO62_IO63<<MSC | 0<<IE | 1<<OE | 1<<PU | 0<<PD | 7<<DS | 1<<ST )
145+
// NC
146+
(IO63) ( 0<<SEL | 0<<SL | BANK_VOLTAGE_IO62_IO63<<MSC | 0<<IE | 0<<OE | 0<<PU | 0<<PD | 0<<DS | 0<<ST )
147+
>;
148+
};
149+
};
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
if TARGET_K230D_CANMV_LABPLUS_AI_CAMERA_V2
2+
3+
config SYS_CPU
4+
default "k230"
5+
6+
config SYS_VENDOR
7+
default "kendryte"
8+
9+
config SYS_BOARD
10+
default "k230d_labplus_ai_camera_v2"
11+
12+
config SYS_CONFIG_NAME
13+
default "k230_common"
14+
15+
config BOARD_SPECIFIC_OPTIONS
16+
def_bool y
17+
select KENDRYTE_K230
18+
19+
endif
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# /* Copyright (c) 2023, Canaan Bright Sight Co., Ltd
2+
# *
3+
# * Redistribution and use in source and binary forms, with or without
4+
# * modification, are permitted provided that the following conditions are met:
5+
# * 1. Redistributions of source code must retain the above copyright
6+
# * notice, this list of conditions and the following disclaimer.
7+
# * 2. Redistributions in binary form must reproduce the above copyright
8+
# * notice, this list of conditions and the following disclaimer in the
9+
# * documentation and/or other materials provided with the distribution.
10+
# *
11+
# * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
12+
# * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
13+
# * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
14+
# * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
15+
# * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
16+
# * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
17+
# * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
18+
# * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
19+
# * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
20+
# * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
21+
# * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
22+
# * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23+
# * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24+
# */
25+
26+
BOARD_COMMON_DIR = $(srctree)/board/$(VENDOR)/common
27+
EXTRA_CFLAGS += -I$(BOARD_COMMON_DIR)
28+
29+
obj-y += board.o
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
#include <asm/asm.h>
2+
#include <asm/io.h>
3+
#include <asm/spl.h>
4+
#include <asm/types.h>
5+
#include <command.h>
6+
#include <common.h>
7+
#include <cpu_func.h>
8+
#include <dm.h>
9+
#include <env_internal.h>
10+
#include <image.h>
11+
#include <linux/delay.h>
12+
#include <linux/kernel.h>
13+
#include <lmb.h>
14+
#include <stdio.h>
15+
16+
#include <kendryte/k230_platform.h>
17+
18+
#include "board_common.h"
19+
20+
int ddr_init_training(void) {
21+
if (0x00 != (readl((const volatile void __iomem *)0x980001bcULL) & 0x1)) {
22+
// have init ,not need reinit;
23+
return 0;
24+
}
25+
26+
board_ddr_init();
27+
28+
return 0;
29+
}
30+
31+
int board_early_init_f(void) {
32+
/* force set boot medium to sdio1 */
33+
g_boot_medium = BOOT_MEDIUM_SDIO1;
34+
return 0;
35+
}
36+
37+
#ifdef CONFIG_BOARD_LATE_INIT
38+
int board_late_init(void) {
39+
// close cam_led
40+
char val = 0;
41+
k230_gpio('o', 8, &val);
42+
43+
return 0;
44+
}
45+
#endif
Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
CONFIG_RISCV=y
2+
CONFIG_SYS_TEXT_BASE=0x1000000
3+
CONFIG_SYS_MALLOC_F_LEN=0x40000
4+
CONFIG_NR_DRAM_BANKS=3
5+
CONFIG_ENV_SIZE=0x10000
6+
CONFIG_ENV_OFFSET=0x1e0000
7+
CONFIG_SPL_DM_SPI=y
8+
CONFIG_DEFAULT_DEVICE_TREE="k230d_canmv_labplus_ai_camera_v2"
9+
CONFIG_SPL_TEXT_BASE=0x80300000
10+
CONFIG_SYS_PROMPT="K230# "
11+
CONFIG_SPL_MMC=y
12+
CONFIG_SPL_SYS_MALLOC_F_LEN=0x30000
13+
CONFIG_SPL_SIZE_LIMIT=0x80000
14+
CONFIG_SPL=y
15+
CONFIG_SPL_SPI_FLASH_SUPPORT=y
16+
CONFIG_SPL_SPI=y
17+
CONFIG_SYS_LOAD_ADDR=0xc000000
18+
CONFIG_BUILD_TARGET="u-boot.bin"
19+
CONFIG_TARGET_K230D_CANMV_LABPLUS_AI_CAMERA_V2=y
20+
CONFIG_ARCH_RV64I=y
21+
# CONFIG_SPL_SMP is not set
22+
CONFIG_SHOW_REGS=y
23+
CONFIG_SYS_MEMTEST_END=0x100000
24+
CONFIG_CC_OPTIMIZE_FOR_DEBUG=y
25+
CONFIG_DISTRO_DEFAULTS=y
26+
CONFIG_FIT=y
27+
CONFIG_TIMESTAMP=y
28+
CONFIG_FIT_SIGNATURE=y
29+
CONFIG_SPL_FIT=y
30+
# CONFIG_SPL_LOAD_FIT is not set
31+
CONFIG_LEGACY_IMAGE_FORMAT=y
32+
CONFIG_BOOTDELAY=5
33+
CONFIG_LOGLEVEL=7
34+
CONFIG_SYS_STDIO_DEREGISTER=y
35+
# CONFIG_SYS_DEVICE_NULLDEV is not set
36+
CONFIG_DISPLAY_CPUINFO=y
37+
CONFIG_DISPLAY_BOARDINFO=y
38+
CONFIG_BOARD_EARLY_INIT_F=y
39+
CONFIG_BOARD_LATE_INIT=y
40+
CONFIG_SPL_MAX_SIZE=0x80000
41+
CONFIG_SPL_BSS_START_ADDR=0x80380000
42+
CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR=y
43+
CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR=0x1000
44+
CONFIG_SPL_ENV_SUPPORT=y
45+
CONFIG_SPL_MMC_WRITE=y
46+
CONFIG_SPL_MTD_SUPPORT=y
47+
CONFIG_SPL_NAND_SUPPORT=y
48+
CONFIG_SPL_DM_SPI_FLASH=y
49+
# CONFIG_SPL_SPI_FLASH_TINY is not set
50+
CONFIG_SPL_SPI_LOAD=y
51+
CONFIG_SYS_SPI_U_BOOT_OFFS=0x80000
52+
CONFIG_SPL_YMODEM_SUPPORT=y
53+
# CONFIG_CMD_CPU is not set
54+
CONFIG_CMD_BOOTMETH=y
55+
CONFIG_SYS_BOOTM_LEN=0x8000000
56+
CONFIG_CMD_ERASEENV=y
57+
CONFIG_CMD_MD5SUM=y
58+
CONFIG_MD5SUM_VERIFY=y
59+
CONFIG_CMD_MEMTEST=y
60+
CONFIG_SYS_ALT_MEMTEST=y
61+
CONFIG_CMD_GPT=y
62+
CONFIG_CMD_MMC=y
63+
CONFIG_CMD_MTD=y
64+
# CONFIG_CMD_PINMUX is not set
65+
CONFIG_CMD_SF_TEST=y
66+
CONFIG_CMD_USB=y
67+
# CONFIG_SPL_DOS_PARTITION is not set
68+
CONFIG_PARTITION_TYPE_GUID=y
69+
CONFIG_ENV_IS_IN_MMC=y
70+
CONFIG_ENV_IS_IN_SPI_FLASH=y
71+
CONFIG_ENV_SECT_SIZE_AUTO=y
72+
CONFIG_SYS_RELOC_GD_ENV_ADDR=y
73+
CONFIG_PROT_UDP=y
74+
CONFIG_BOOTP_SERVERIP=y
75+
CONFIG_SPL_DM_DEVICE_REMOVE=y
76+
CONFIG_SPL_CLK=y
77+
CONFIG_DM_KEYBOARD=y
78+
CONFIG_MMC=y
79+
CONFIG_MMC_HS200_SUPPORT=y
80+
CONFIG_SPL_MMC_HS200_SUPPORT=y
81+
CONFIG_MMC_DW=y
82+
CONFIG_MMC_SDHCI=y
83+
CONFIG_MMC_SDHCI_SDMA=y
84+
CONFIG_MMC_SDHCI_SNPS=y
85+
CONFIG_DM_MTD=y
86+
CONFIG_MTD_SPI_NAND=y
87+
CONFIG_SPI_FLASH_SFDP_SUPPORT=y
88+
CONFIG_SPI_FLASH_SOFT_RESET=y
89+
CONFIG_SPI_FLASH_SOFT_RESET_ON_BOOT=y
90+
CONFIG_SPI_FLASH_GIGADEVICE=y
91+
CONFIG_SPI_FLASH_WINBOND=y
92+
# CONFIG_SPI_FLASH_USE_4K_SECTORS is not set
93+
CONFIG_SPI_FLASH_MTD=y
94+
CONFIG_PINCTRL=y
95+
CONFIG_SPL_PINCTRL=y
96+
CONFIG_SPL_PINCONF=y
97+
CONFIG_PINCTRL_SINGLE=y
98+
CONFIG_SYS_NS16550=y
99+
CONFIG_SPI=y
100+
CONFIG_DESIGNWARE_SPI=y
101+
CONFIG_USB=y
102+
CONFIG_USB_DWC2=y
103+
CONFIG_USB_HOST_ETHER=y
104+
CONFIG_USB_ETHER_ASIX=y
105+
CONFIG_USB_ETHER_ASIX88179=y
106+
CONFIG_USB_ETHER_MCS7830=y
107+
CONFIG_USB_ETHER_RTL8152=y
108+
CONFIG_USB_ETHER_SMSC95XX=y
109+
CONFIG_FAT_WRITE=y
110+
CONFIG_SPL_GZIP=y
111+
# CONFIG_EFI_LOADER is not set

0 commit comments

Comments
 (0)