This commit is contained in:
刘可亮
2024-09-03 11:16:08 +08:00
parent cf270df8d6
commit 803cac77d5
2931 changed files with 614364 additions and 31222 deletions

View File

@@ -252,8 +252,11 @@ config AIC_USING_CAP5
default n
select AIC_CAP_DRV
source "bsp/artinchip/drv/cap/Kconfig"
endmenu
#---------------------------
# CAN device global option
#---------------------------
@@ -287,6 +290,10 @@ source "bsp/artinchip/drv/cir/Kconfig"
# usb device global option
#---------------------------
config AIC_USB_OTG_DRV
bool
default n
config AIC_USING_USB0
bool "Using Usb0"
default n
@@ -305,6 +312,7 @@ if AIC_USING_USB0
bool "OTG"
select AIC_USB_DEVICE_DRV
select AIC_USB_HOST_EHCI_DRV
select AIC_USB_OTG_DRV
endchoice
endif
@@ -639,6 +647,21 @@ config AIC_USING_AUDIO
source "bsp/artinchip/drv/audio/Kconfig"
#---------------------------
# TOUCH device global option
#---------------------------
if KERNEL_BAREMETAL
config AIC_USING_TOUCH
bool "Using Touch"
default n
select AIC_TOUCH_DRV
source "bsp/artinchip/drv_bare/touch/Kconfig"
endif
#---------------------------
# xxx device global option
#---------------------------

View File

@@ -1,5 +1,5 @@
/*
* Copyright (c) 2022, ArtInChip Technology Co., Ltd
* Copyright (c) 2022-2024, ArtInChip Technology Co., Ltd
*
* SPDX-License-Identifier: Apache-2.0
*
@@ -164,9 +164,11 @@ const struct dfs_mount_tbl mount_table[] = {
#ifdef LPKG_RAMDISK_TYPE_INITDATA
{"ramdisk0", "/ram", "elm", 0, 0, 0},
#endif
#ifndef AIC_AB_SYSTEM_INTERFACE
#if (defined(AIC_USING_FS_IMAGE_TYPE_FATFS_FOR_0) || defined(AIC_USING_FS_IMAGE_TYPE_FATFS_FOR_1))
{"blk_rodata", "/rodata", "elm", 0, 0, 0},
#endif
#endif
#ifdef LPKG_USING_LITTLEFS
{"data", "/data", "lfs", 0, 0, 0},
#endif
@@ -176,7 +178,7 @@ const struct dfs_mount_tbl mount_table[] = {
#ifdef AIC_USING_SDMC1
{"sd0", "/sdcard", "elm", 0, 0, 0},
#endif
#if (defined(AIC_USING_USB0_HOST) || defined(AIC_USING_USB1_HOST))
#if (defined(AIC_USING_USB0_HOST) || defined(AIC_USING_USB0_OTG) || defined(AIC_USING_USB1_HOST))
{"udisk", "/udisk", "elm", 0, 0, 0xFF},
#endif
{0}

View File

@@ -0,0 +1,13 @@
osAB_next=A
osAB_now=A
rodataAB_next=A
rodataAB_now=A
dataAB_next=A
dataAB_now=A
upgrade_available=0
bootlimit=5
bootcount=0
rodata_partname=blk_rodata
rodata_partname_r=blk_rodata_r
data_partname=blk_data
data_partname_r=blk_data_r

View File

@@ -3,7 +3,11 @@
"size": "2m", // Size of SPI NAND
"partitions": {
"spl": { "size": "256k" },
"os": { "size": "1m" },
"env": { "size": "128k" },
"env_r": { "size": "128k" },
"os": { "size": "512k" },
"os_r": { "size": "512k" },
},
},
"image": {
@@ -29,6 +33,11 @@
"attr": ["mtd", "required"],
"part": ["spl"]
},
"env": {
"file": "env.bin",
"attr": ["mtd", "optional"],
"part": ["env","env_r"]
},
"os": {
"file": "g73x_os.itb",
"attr": ["mtd", "required"],
@@ -36,25 +45,43 @@
},
},
},
"temporary": { // Pre-proccess to generate image components from raw data
"aicboot": {
"bootloader.aic": {
"pre-process": { // Pre-proccess to generate image components from raw data
"aicimage": { // Create aic boot image
"pbp_ext.aic": {
"head_ver": "0x00010001",
"resource": {
"pbp": "g73x.pbp",
"private": "pbp_cfg.bin",
},
// combine to use with loader.aic
"with_ext": "true",
},
"loader.aic": {
"head_ver": "0x00010001",
"loader": {
"file": "bootloader.bin",
"load address": "0x30100000",
"entry point": "0x30100100",
"entry point": "0x30100100", // 256 byte aic header
},
"resource": {
"private": "pbp_cfg.bin",
"pbp": "g73x.pbp",
},
},
},
"itb": {
"concatenate": { // cat files in order
"bootloader.aic": ["pbp_ext.aic", "loader.aic"],
},
"itb": { // Create itb image from its
"g73x_os.itb": {
"its": "g73x_os.its"
},
},
"uboot_env": { // Create env data from txt
"env.bin": {
"file": "env.txt",
"size": "4096",
"redundant": "enable",
},
},
},
}

View File

@@ -0,0 +1,7 @@
[image]
size = "";
version = "1.0.0";
[file]
ota_info.bin:file;
g73x_os.itb:os;

View File

@@ -1,5 +1,5 @@
/*
* Copyright (c) 2022, ArtInChip Technology Co., Ltd
* Copyright (c) 2022-2024, ArtInChip Technology Co., Ltd
*
* SPDX-License-Identifier: Apache-2.0
*
@@ -22,7 +22,7 @@ struct aic_pinmux aic_pinmux_config[] = {
#ifdef AIC_USING_UART0
/* uart0 */
{5, PIN_PULL_DIS, 3, "PA.0"},
{5, PIN_PULL_DIS, 3, "PA.1"},
{5, PIN_PULL_UP, 3, "PA.1"},
#ifdef AIC_DEV_UART0_MODE_RS485
{1, PIN_PULL_DIS, 3, AIC_UART0_PA_RS485_CTL_NAME},
#endif
@@ -30,7 +30,7 @@ struct aic_pinmux aic_pinmux_config[] = {
#ifdef AIC_USING_UART1
/* uart1 */
{5, PIN_PULL_DIS, 3, "PD.2"},
{5, PIN_PULL_DIS, 3, "PD.3"},
{5, PIN_PULL_UP, 3, "PD.3"},
#ifdef AIC_DEV_UART1_MODE_RS485
{1, PIN_PULL_DIS, 3, AIC_UART1_PA_RS485_CTL_NAME},
#endif
@@ -39,13 +39,13 @@ struct aic_pinmux aic_pinmux_config[] = {
/* uart2 */
#ifdef AIC_DEV_UART2_MODE_RS485
{5, PIN_PULL_DIS, 3, "PD.4"}, // BT_UART2_TX
{5, PIN_PULL_DIS, 3, "PD.5"}, // BT_UART2_RX
{5, PIN_PULL_UP, 3, "PD.5"}, // BT_UART2_RX
{1, PIN_PULL_DIS, 3, AIC_UART2_PA_RS485_CTL_NAME},
#else
{8, PIN_PULL_DIS, 3, "PA.2"}, // BT_UART2_CTS
{8, PIN_PULL_DIS, 3, "PA.3"}, // BT_UART2_RTS
{5, PIN_PULL_DIS, 3, "PD.4"}, // BT_UART2_TX
{5, PIN_PULL_DIS, 3, "PD.5"}, // BT_UART2_RX
{5, PIN_PULL_UP, 3, "PD.5"}, // BT_UART2_RX
{1, PIN_PULL_DIS, 3, "PD.6"}, // BT_PWR_ON
#endif
#endif
@@ -81,7 +81,7 @@ struct aic_pinmux aic_pinmux_config[] = {
{4, PIN_PULL_DIS, 3, "PA.8"}, // SCK
{4, PIN_PULL_DIS, 3, "PA.9"}, // SDA
#endif
#ifdef AIC_USING_QSPI0
#if defined(AIC_USING_QSPI0) && !defined(AIC_SYSCFG_SIP_FLASH_ENABLE)
/* qspi0 */
{2, PIN_PULL_DIS, 3, "PB.0"},
{2, PIN_PULL_DIS, 3, "PB.1"},
@@ -197,9 +197,19 @@ struct aic_pinmux aic_pinmux_config[] = {
{2, PIN_PULL_DIS, 3, "PE.9"},
/* phy0 reset gpio */
{1, PIN_PULL_DIS, 3, "PE.6"},
/* clk_out2 */
#endif
#ifdef AIC_USING_CLK_OUT0
{6, PIN_PULL_DIS, 3, "PD.13"},
#endif
#ifdef AIC_USING_CLK_OUT1
{2, PIN_PULL_DIS, 3, "PE.11"},
#endif
#ifdef AIC_USING_CLK_OUT2
{2, PIN_PULL_DIS, 3, "PE.10"},
#endif
#ifdef AIC_USING_CLK_OUT3
{7, PIN_PULL_DIS, 3, "PC.6"},
#endif
#ifdef AIC_USING_PWM0
{4, PIN_PULL_DIS, 3, "PE.0"},
//{4, PIN_PULL_DIS, 3, "PE.1"},
@@ -324,6 +334,10 @@ struct aic_pinmux aic_pinmux_config[] = {
#ifdef AIC_USING_PSADC15
{7, PIN_PULL_DIS, 3, "PA.15"},
#endif
#ifdef AIC_USING_CTP
{1, PIN_PULL_DIS, 3, AIC_TOUCH_PANEL_RST_PIN},
{1, PIN_PULL_DIS, 3, AIC_TOUCH_PANEL_INT_PIN},
#endif
};
void aic_board_pinmux_init(void)

View File

@@ -27,7 +27,18 @@ struct aic_sysclk aic_sysclk_config[] = {
{AIC_CLK_AHB0_FREQ, CLK_AHB0, CLK_AXI_AHB_SRC1}, /* 200000000 */
{AIC_CLK_APB0_FREQ, CLK_APB0, CLK_APB0_SRC1}, /* 100000000 */
// {24000000, CLK_APB1, 0},
{25000000, CLK_OUT2, 0},
#ifdef AIC_USING_CLK_OUT0
{AIC_CLK_OUT0_FREQ, CLK_OUT0, 0},
#endif /* AIC_USING_CLK_OUT0 */
#ifdef AIC_USING_CLK_OUT1
{AIC_CLK_OUT1_FREQ, CLK_OUT1, 0},
#endif /* AIC_USING_CLK_OUT1 */
#ifdef AIC_USING_CLK_OUT2
{AIC_CLK_OUT2_FREQ, CLK_OUT2, 0},
#endif /* AIC_USING_CLK_OUT2 */
#ifdef AIC_USING_CLK_OUT3
{AIC_CLK_OUT3_FREQ, CLK_OUT3, 0},
#endif /* AIC_USING_CLK_OUT3 */
};
/*
@@ -66,8 +77,5 @@ void aic_board_sysclk_init(void)
/* Enable sys clk */
hal_clk_enable_deassertrst_iter(CLK_GPIO);
hal_clk_enable_deassertrst_iter(CLK_GTC);
#ifdef AIC_USING_GMAC0
hal_clk_enable_iter(CLK_OUT2);
#endif
}