From d2ad5846321bb399d609d9d39ad17259297e391e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=8F=AF=E4=BA=AE?= Date: Fri, 28 Jun 2024 17:34:51 +0800 Subject: [PATCH] V1.0.5 --- .../ldscript/d13x_bootloader_gcc.ld.S | 2 +- .../baremetal/bootloader/lib/aicupg/nor_fwc.c | 22 + ..._demo68-nor_baremetal_bootloader_defconfig | 696 +++++++ ..._demo68-nor_rt-thread_helloworld_defconfig | 1637 +++++++++++++++++ target/d13x/demo68-nor/SConscript | 14 + target/d13x/demo68-nor/board.c | 202 ++ target/d13x/demo68-nor/include/board.h | 20 + target/d13x/demo68-nor/pack/env.txt | 6 + target/d13x/demo68-nor/pack/image_cfg.json | 88 + target/d13x/demo68-nor/pack/ota-subimgs.cfg | 2 + target/d13x/demo68-nor/pack/pbp_cfg.json | 255 +++ target/d13x/demo68-nor/pinmux.c | 412 +++++ target/d13x/demo68-nor/sys_clk.c | 81 + 13 files changed, 3436 insertions(+), 1 deletion(-) create mode 100644 target/configs/d13x_demo68-nor_baremetal_bootloader_defconfig create mode 100644 target/configs/d13x_demo68-nor_rt-thread_helloworld_defconfig create mode 100644 target/d13x/demo68-nor/SConscript create mode 100644 target/d13x/demo68-nor/board.c create mode 100644 target/d13x/demo68-nor/include/board.h create mode 100644 target/d13x/demo68-nor/pack/env.txt create mode 100644 target/d13x/demo68-nor/pack/image_cfg.json create mode 100644 target/d13x/demo68-nor/pack/ota-subimgs.cfg create mode 100644 target/d13x/demo68-nor/pack/pbp_cfg.json create mode 100644 target/d13x/demo68-nor/pinmux.c create mode 100644 target/d13x/demo68-nor/sys_clk.c diff --git a/application/baremetal/bootloader/ldscript/d13x_bootloader_gcc.ld.S b/application/baremetal/bootloader/ldscript/d13x_bootloader_gcc.ld.S index 266198aa..8a16cf8b 100644 --- a/application/baremetal/bootloader/ldscript/d13x_bootloader_gcc.ld.S +++ b/application/baremetal/bootloader/ldscript/d13x_bootloader_gcc.ld.S @@ -64,7 +64,7 @@ MEMORY { /* The last 256KB for bootloader */ - SRAM_SW : ORIGIN = 0x30100100, LENGTH = 0x40000 + SRAM_SW : ORIGIN = (0x30040100 + (AIC_SRAM_TOTAL_SIZE - AIC_BOOTLOADER_RESERVE_SIZE)), LENGTH = AIC_BOOTLOADER_RESERVE_SIZE PSRAM : ORIGIN = 0x40000000, LENGTH = AIC_PSRAM_SIZE } diff --git a/application/baremetal/bootloader/lib/aicupg/nor_fwc.c b/application/baremetal/bootloader/lib/aicupg/nor_fwc.c index 5adae737..a251f37e 100644 --- a/application/baremetal/bootloader/lib/aicupg/nor_fwc.c +++ b/application/baremetal/bootloader/lib/aicupg/nor_fwc.c @@ -79,6 +79,28 @@ s32 nor_fwc_prepare(struct fwc_info *fwc, u32 id) return -1; } + // reset statuts register0 as 0x0 default + uint8_t result; + uint8_t val = 0x0; + uint8_t reg = 0x5; + result = sfud_read_reg(flash, reg, &val); + if (result == SFUD_SUCCESS) { + printf("Read status register0 1, val: %u.\n", val); + } else { + printf("Read status register0 1 failed.\n"); + } + uint8_t *default_0 = 0x0; + result = sfud_write_reg(flash, 0x1, default_0); + if (result == SFUD_SUCCESS) { + printf("Write status register0 0 success.\n"); + } else { + printf("Write status register0 failed.\n"); + } + result = sfud_read_reg(flash, 0x5, &val); + if (result == SFUD_SUCCESS) { + printf("Read status register0 2, val: %u.\n\n", val); + } + #ifdef AIC_SPIENC_BYPASS_IN_UPGMODE spienc_set_bypass(1); #endif diff --git a/target/configs/d13x_demo68-nor_baremetal_bootloader_defconfig b/target/configs/d13x_demo68-nor_baremetal_bootloader_defconfig new file mode 100644 index 00000000..498f6f61 --- /dev/null +++ b/target/configs/d13x_demo68-nor_baremetal_bootloader_defconfig @@ -0,0 +1,696 @@ +# +# Automatically generated file; DO NOT EDIT. +# ArtInChip Luban-Lite SDK Configuration +# + +# +# Project options +# +CONFIG_PRJ_DEFCONFIG_FILENAME="d13x_demo68-nor_baremetal_bootloader_defconfig" + +# +# -- Important: If following options have been changed, you need save & rerun menuconfig before changing any other options. +# +CONFIG_PRJ_CHIP="d13x" +CONFIG_PRJ_BOARD="demo68-nor" +CONFIG_PRJ_KERNEL="baremetal" +CONFIG_PRJ_APP="bootloader" +CONFIG_PLATFORM_LUBANLITE=y + +# +# Chip options +# +CONFIG_SOC_THEAD_SMART=y +# CONFIG_QEMU_RUN is not set +CONFIG_PRJ_CUSTOM_LDS="application/baremetal/bootloader/ldscript/d13x_bootloader_gcc.ld" +CONFIG_AIC_CHIP_D13X=y +CONFIG_CACHE_LINE_SIZE=32 +# CONFIG_CPU_DCACHE_PREFETCH_EN is not set +CONFIG_CPU_BASE=0x20000000 +# CONFIG_GLOBAL_INT_SW_THRESHOLD_EN is not set +CONFIG_AIC_CMU_DRV=y +CONFIG_AIC_CMU_DRV_V11=y +CONFIG_AIC_CMU_DRV_VER="11" +CONFIG_AIC_GPIO_DRV=y +CONFIG_AIC_GPIO_DRV_V11=y +CONFIG_AIC_GPIO_DRV_VER="11" +CONFIG_AIC_SYSCFG_DRV=y +CONFIG_AIC_SYSCFG_DRV_V11=y +CONFIG_AIC_SYSCFG_DRV_VER="11" +CONFIG_AIC_DMA_DRV=y +CONFIG_AIC_DMA_DRV_V11=y +CONFIG_AIC_DMA_DRV_VER="11" +CONFIG_AIC_DMA_CH_NUM=8 +CONFIG_AIC_DMA_ALIGN_SIZE=8 +CONFIG_AIC_UART_DRV=y +CONFIG_AIC_UART_DRV_V11=y +CONFIG_AIC_UART_DEV_NUM=8 +# CONFIG_AIC_I2C_DRV is not set +CONFIG_AIC_QSPI_DRV=y +CONFIG_AIC_QSPI_DRV_V11=y +CONFIG_AIC_QSPI_DRV_VER="11" +CONFIG_AIC_XSPI_DRV=y +CONFIG_AIC_XSPI_DRV_V10=y +# CONFIG_AIC_AXICFG_DRV is not set +CONFIG_AIC_WRI_DRV=y +CONFIG_AIC_WRI_DRV_V11=y +CONFIG_AIC_WRI_DRV_VER="11" +CONFIG_AIC_RTC_DRV=y +CONFIG_AIC_RTC_DRV_V11=y +CONFIG_AIC_RTC_DRV_VER="11" +CONFIG_AIC_WDT_DRV=y +CONFIG_AIC_WDT_DRV_V10=y +CONFIG_AIC_WDT_DRV_VER="10" +# CONFIG_AIC_SPIENC_DRV is not set +CONFIG_AIC_SDMC_DRV=y +CONFIG_AIC_SDMC_DRV_V11=y +CONFIG_AIC_SDMC_DRV_VER="11" +CONFIG_AIC_DE_DRV=y +CONFIG_AIC_DE_DRV_V11=y +CONFIG_AIC_DE_DRV_VER="11" +# CONFIG_AIC_GE_DRV is not set +# CONFIG_AIC_VE_DRV is not set +# CONFIG_AIC_DVP_DRV is not set +# CONFIG_AIC_USB_DEVICE_DRV is not set +# CONFIG_AIC_USB_HOST_EHCI_DRV is not set +# CONFIG_AIC_GMAC_DRV is not set +# CONFIG_AIC_ADCIM_DRV is not set +# CONFIG_AIC_RTP_DRV is not set +# CONFIG_AIC_TSEN_DRV is not set +# CONFIG_AIC_GPAI_DRV is not set +# CONFIG_AIC_PWM_DRV is not set +# CONFIG_AIC_EPWM_DRV is not set +# CONFIG_AIC_HRTIMER_DRV is not set +# CONFIG_AIC_CAP_DRV is not set +CONFIG_AIC_SID_DRV=y +CONFIG_AIC_SID_DRV_V11=y +CONFIG_AIC_SID_DRV_VER="11" +# CONFIG_AIC_CE_DRV is not set +# CONFIG_AIC_MTOP_DRV is not set +# CONFIG_AIC_CAN_DRV is not set +# CONFIG_AIC_CIR_DRV is not set +# CONFIG_AIC_I2S_DRV is not set +# CONFIG_AIC_AUDIO_DRV is not set +# CONFIG_AIC_PM_DRV is not set +# CONFIG_AIC_PSADC_DRV is not set + +# +# Board options +# + +# +# Interface Related: +# +CONFIG_AIC_USING_UART0=y +CONFIG_AIC_USING_UART1=y +# CONFIG_AIC_USING_UART2 is not set +# CONFIG_AIC_USING_UART3 is not set +# CONFIG_AIC_USING_UART4 is not set +# CONFIG_AIC_USING_UART5 is not set +# CONFIG_AIC_USING_UART6 is not set +# CONFIG_AIC_USING_UART7 is not set + +# +# UART0 Parameter +# +CONFIG_AIC_CLK_UART0_FREQ=48000000 +CONFIG_AIC_DEV_UART0_BAUDRATE=115200 +CONFIG_AIC_DEV_UART0_DATABITS=8 +CONFIG_AIC_DEV_UART0_STOPBITS=1 +CONFIG_AIC_DEV_UART0_PARITY=0 +CONFIG_AIC_DEV_UART0_RS232=y +# CONFIG_AIC_DEV_UART0_RS485 is not set +CONFIG_AIC_DEV_UART0_MODE_RS232=y +# CONFIG_AIC_DEV_UART0_MODE_RS232_AUTO_FLOW_CTRL is not set +# CONFIG_AIC_DEV_UART0_MODE_RS232_UNAUTO_FLOW_CTRL is not set +# CONFIG_AIC_DEV_UART0_MODE_RS232_SW_FLOW_CTRL is not set +# CONFIG_AIC_DEV_UART0_MODE_RS232_SW_HW_FLOW_CTRL is not set +CONFIG_AIC_DEV_UART0_MODE=0 +# CONFIG_AIC_UART0_DMA_ENABLE_FLAG is not set +CONFIG_AIC_UART0_FLAG=259 +CONFIG_AIC_DEV_UART0_RX_MODE_POLL=y +# CONFIG_AIC_DEV_UART0_RX_MODE_INT is not set +CONFIG_AIC_DEV_UART0_RX_MODE=0 + +# +# UART1 Parameter +# +CONFIG_AIC_CLK_UART1_FREQ=48000000 +CONFIG_AIC_DEV_UART1_BAUDRATE=115200 +CONFIG_AIC_DEV_UART1_DATABITS=8 +CONFIG_AIC_DEV_UART1_STOPBITS=1 +CONFIG_AIC_DEV_UART1_PARITY=0 +CONFIG_AIC_DEV_UART1_RS232=y +# CONFIG_AIC_DEV_UART1_RS485 is not set +CONFIG_AIC_DEV_UART1_MODE_RS232=y +# CONFIG_AIC_DEV_UART1_MODE_RS232_AUTO_FLOW_CTRL is not set +# CONFIG_AIC_DEV_UART1_MODE_RS232_UNAUTO_FLOW_CTRL is not set +# CONFIG_AIC_DEV_UART1_MODE_RS232_SW_FLOW_CTRL is not set +# CONFIG_AIC_DEV_UART1_MODE_RS232_SW_HW_FLOW_CTRL is not set +CONFIG_AIC_DEV_UART1_MODE=0 +# CONFIG_AIC_UART1_DMA_ENABLE_FLAG is not set +CONFIG_AIC_UART1_FLAG=259 +CONFIG_AIC_DEV_UART1_RX_MODE_POLL=y +# CONFIG_AIC_DEV_UART1_RX_MODE_INT is not set +CONFIG_AIC_DEV_UART1_RX_MODE=0 +# CONFIG_AIC_USING_I2C0 is not set +# CONFIG_AIC_USING_I2C1 is not set +# CONFIG_AIC_USING_I2C2 is not set +# CONFIG_AIC_USING_PWM0 is not set +# CONFIG_AIC_USING_PWM1 is not set +# CONFIG_AIC_USING_PWM2 is not set +# CONFIG_AIC_USING_PWM3 is not set + +# +# Using EPWM +# +# CONFIG_AIC_USING_EPWM0 is not set +# CONFIG_AIC_USING_EPWM1 is not set +# CONFIG_AIC_USING_EPWM2 is not set +# CONFIG_AIC_USING_EPWM3 is not set +# CONFIG_AIC_USING_EPWM4 is not set +# CONFIG_AIC_USING_EPWM5 is not set +# CONFIG_AIC_USING_EPWM6 is not set +# CONFIG_AIC_USING_EPWM7 is not set +# CONFIG_AIC_USING_EPWM8 is not set +# CONFIG_AIC_USING_EPWM9 is not set +# CONFIG_AIC_USING_EPWM10 is not set +# CONFIG_AIC_USING_EPWM11 is not set + +# +# Using HRTIMER +# +# CONFIG_AIC_USING_HRTIMER0 is not set +# CONFIG_AIC_USING_HRTIMER1 is not set +# CONFIG_AIC_USING_HRTIMER2 is not set +# CONFIG_AIC_USING_HRTIMER3 is not set +# CONFIG_AIC_USING_HRTIMER4 is not set +# CONFIG_AIC_USING_HRTIMER5 is not set + +# +# Using CAP +# +# CONFIG_AIC_USING_CAP0 is not set +# CONFIG_AIC_USING_CAP1 is not set +# CONFIG_AIC_USING_CAP2 is not set +# CONFIG_AIC_USING_CAP3 is not set +# CONFIG_AIC_USING_CAP4 is not set +# CONFIG_AIC_USING_CAP5 is not set +# CONFIG_AIC_USING_CAN0 is not set +# CONFIG_AIC_USING_CAN1 is not set +# CONFIG_AIC_USING_CIR is not set +# CONFIG_AIC_USB_OTG_DRV is not set +# CONFIG_AIC_USING_USB0 is not set +# CONFIG_AIC_USING_GMAC0 is not set + +# +# Storage Related: +# +CONFIG_AIC_USING_QSPI0=y + +# +# SPI0 Parameter +# +CONFIG_AIC_DEV_QSPI0_MAX_SRC_FREQ_HZ=100000000 +# CONFIG_AIC_QSPI0_BUS_WIDTH_1 is not set +CONFIG_AIC_QSPI0_BUS_WIDTH_4=y +CONFIG_AIC_QSPI0_BUS_WIDTH=4 +CONFIG_AIC_DEV_QSPI0_DELAY_MODE=2 +# CONFIG_AIC_USING_QSPI1 is not set +# CONFIG_AIC_USING_QSPI2 is not set +# CONFIG_AIC_USING_QSPI3 is not set +# CONFIG_AIC_SUPPORT_SPI_IN_BIT_MODE is not set +CONFIG_AIC_QSPI0_DEVICE_SPINOR=y +CONFIG_AIC_QSPI0_DEVICE_SPINOR_FREQ=100000000 +# CONFIG_AIC_QSPI0_DEVICE_SPINAND is not set +# CONFIG_AIC_USING_SDMC0 is not set +CONFIG_AIC_USING_SDMC1=y +# CONFIG_AIC_SDMC_IRQ_MODE is not set + +# +# SDMC1 Parameter +# +# CONFIG_AIC_SDMC1_BUSWIDTH1 is not set +CONFIG_AIC_SDMC1_BUSWIDTH4=y +# CONFIG_AIC_SD_USING_HOTPLUG is not set +# CONFIG_AIC_SDMC1_IS_SDIO is not set +CONFIG_AIC_SDMC1_DRV_PHASE=3 +CONFIG_AIC_SDMC1_SMP_PHASE=0 + +# +# WLAN Related: +# +CONFIG_AIC_WIRELESS_LAN=y +# CONFIG_AIC_WLAN_REALTEK is not set +# CONFIG_WIFI_USING_SDIOWIFI_ATBM is not set + +# +# Analog Related: +# +# CONFIG_AIC_USING_TSEN is not set +# CONFIG_AIC_USING_GPAI is not set + +# +# MutiMedia Related: +# +CONFIG_AIC_USING_DE=y + +# +# Display Parameter +# +CONFIG_AIC_DISPLAY_DRV=y +# CONFIG_AIC_DISP_PQ_TOOL is not set +CONFIG_AIC_DISP_DE_DRV=y +# CONFIG_AIC_DISP_RGB_DRV is not set +CONFIG_AIC_DISP_LVDS_DRV=y +# CONFIG_AIC_DISP_MIPI_DSI_DRV is not set +# CONFIG_AIC_DISP_RGB is not set +CONFIG_AIC_DISP_LVDS=y +# CONFIG_AIC_DISP_MIPI_DSI is not set +# CONFIG_AIC_DISP_MIPI_DBI is not set +CONFIG_AIC_DI_TYPE=2 + +# +# LVDS interface options +# +CONFIG_AIC_LVDS_NS=y +# CONFIG_AIC_LVDS_JEIDA_24BIT is not set +# CONFIG_AIC_LVDS_JEIDA_18BIT is not set +CONFIG_AIC_LVDS_MODE=0 +CONFIG_AIC_LVDS_LINK_0=y +CONFIG_AIC_LVDS_LINK_MODE=0 +# CONFIG_AICFB_ARGB8888 is not set +# CONFIG_AICFB_ABGR8888 is not set +# CONFIG_AICFB_XRGB8888 is not set +# CONFIG_AICFB_RGB888 is not set +CONFIG_AICFB_RGB565=y +# CONFIG_AICFB_ARGB1555 is not set +CONFIG_AICFB_FORMAT=0x0e +# CONFIG_AIC_PAN_DISPLAY is not set +# CONFIG_AIC_DISP_COLOR_BLOCK is not set +CONFIG_AICFB_ROTATE_0=y +# CONFIG_AICFB_ROTATE_90 is not set +# CONFIG_AICFB_ROTATE_180 is not set +# CONFIG_AICFB_ROTATE_270 is not set +CONFIG_AIC_FB_ROTATE_DEGREE=0 + +# +# Display Panels +# +CONFIG_AIC_SIMPLE_PANEL=y +# CONFIG_AIC_PANEL_BRIDGE_LT8911 is not set + +# +# display timing of simple panel +# +CONFIG_PANEL_PIXELCLOCK=52 +CONFIG_PANEL_HACTIVE=1024 +CONFIG_PANEL_VACTIVE=600 +CONFIG_PANEL_HBP=160 +CONFIG_PANEL_HFP=160 +CONFIG_PANEL_HSW=20 +CONFIG_PANEL_VBP=12 +CONFIG_PANEL_VFP=20 +CONFIG_PANEL_VSW=2 +CONFIG_AIC_GPIO_BACKLIGHT=y +CONFIG_AIC_PANEL_ENABLE_GPIO="PE.13" +# CONFIG_AIC_PANEL_ENABLE_GPIO_LOW is not set +# CONFIG_AIC_PANEL_SPI_EMULATION is not set +# CONFIG_AIC_USING_GE is not set +# CONFIG_AIC_USING_VE is not set +# CONFIG_AIC_USING_DVP is not set + +# +# Camera Support +# +# CONFIG_AIC_USING_CAMERA is not set +# CONFIG_AIC_USING_I2S0 is not set +# CONFIG_AIC_USING_AUDIO is not set + +# +# System Related: +# +CONFIG_AIC_USING_DMA=y +# CONFIG_AIC_USING_WRI is not set +CONFIG_AIC_USING_RTC=y + +# +# RTC Parameter +# +CONFIG_AIC_RTC_CLK_RATE=3276800 +# CONFIG_AIC_RTC_ALARM_IO_OUTPUT is not set +# CONFIG_AIC_RTC_32K_IO_OUTPUT is not set +CONFIG_AIC_USING_WDT=y + +# +# Mem Options +# + +# +# SRAM parameter +# +CONFIG_AIC_SRAM_TOTAL_SIZE=0x80000 +# CONFIG_AIC_TCM_EN is not set +CONFIG_AIC_ITCM_SIZE=0x0 +CONFIG_AIC_DTCM_SIZE=0x0 +CONFIG_AIC_SRAM_S1_SIZE_0K=y +# CONFIG_AIC_SRAM_S1_SIZE_128K is not set +# CONFIG_AIC_SRAM_S1_SIZE_256K is not set +# CONFIG_AIC_SRAM_S1_SIZE_384K is not set +# CONFIG_AIC_SRAM_S1_SIZE_512K is not set +# CONFIG_AIC_SRAM_S1_SIZE_640K is not set +# CONFIG_AIC_SRAM_S1_SIZE_768K is not set +CONFIG_AIC_SRAM_S1_SIZE=0 +CONFIG_AIC_SRAM_S1_REG_SIZE=0x00 +CONFIG_AIC_SRAM1_SW_SIZE=0x0 +CONFIG_AIC_BOOTLOADER_RESERVE_SIZE=0x40000 + +# +# PSRAM parameter +# +CONFIG_AIC_PSRAM_SIZE=0x800000 +CONFIG_AIC_PSRAM_CMA_EN=y +CONFIG_AIC_PSRAM_SW_SIZE=0x300000 +CONFIG_AIC_PSRAM_SW_EN=y +# CONFIG_AIC_XIP is not set + +# +# ELF Sections memory location +# +CONFIG_AIC_SEC_TEXT_SRAM_S0=y +# CONFIG_AIC_SEC_TEXT_PSRAM is not set +CONFIG_AIC_SEC_RODATA_SRAM_S0=y +# CONFIG_AIC_SEC_RODATA_PSRAM is not set +CONFIG_AIC_SEC_DATA_SRAM_S0=y +# CONFIG_AIC_SEC_DATA_PSRAM is not set +CONFIG_AIC_SEC_BSS_SRAM_S0=y +# CONFIG_AIC_SEC_BSS_PSRAM is not set +CONFIG_AIC_INTERRUPTSTACK_SIZE=4096 + +# +# Clocks options +# +CONFIG_AIC_CLK_PLL_INT0_FREQ=480000000 +CONFIG_AIC_CLK_PLL_INT1_FREQ=1200000000 +CONFIG_AIC_CLK_PLL_FRA0_FREQ=0 +# CONFIG_AIC_CLK_PLL_FRA0_SSC_DIS is not set +CONFIG_AIC_CLK_PLL_FRA2_FREQ=0 +# CONFIG_AIC_CLK_PLL_FRA2_SSC_DIS is not set +CONFIG_AIC_CLK_CPU_FREQ=480000000 +CONFIG_AIC_CLK_AXI0_FREQ=200000000 +CONFIG_AIC_CLK_AHB0_FREQ=200000000 +CONFIG_AIC_CLK_APB0_FREQ=100000000 +# CONFIG_AIC_USING_CLK_OUT0 is not set +# CONFIG_AIC_USING_CLK_OUT1 is not set +# CONFIG_AIC_USING_CLK_OUT2 is not set +# CONFIG_AIC_USING_CLK_OUT3 is not set +# CONFIG_AIC_USING_PM is not set + +# +# Security Related: +# +# CONFIG_AIC_USING_SPIENC is not set +CONFIG_AIC_USING_SID=y + +# +# SID Parameter +# +CONFIG_EFUSE_MAX_WORD=64 +CONFIG_EFUSE_TIMING_VALUE=0x0402FFD8 +# CONFIG_AIC_USING_CE is not set +CONFIG_AIC_USING_SYSCFG=y + +# +# Syscfg Parameter +# +# CONFIG_AIC_SYSCFG_SIP_FLASH_ENABLE is not set +CONFIG_AIC_SYSCFG_LDO1X_ENABLE=y +CONFIG_AIC_SYSCFG_LDO1X_VOL_VAL=6 +# CONFIG_AIC_USING_MTOP is not set +# CONFIG_AIC_USING_PSADC is not set + +# +# Baremetal options +# +CONFIG_KERNEL_BAREMETAL=y +CONFIG_DRIVER_HAL_EN=y +CONFIG_DRIVER_BARE_DRV_EN=y +CONFIG_AIC_NORMALSTACK_SIZE=8092 +CONFIG_ARCH_RISCV=y +CONFIG_ARCH_RISCV_FPU=y +CONFIG_ARCH_RISCV_FPU_D=y +CONFIG_ARCH_RISCV32=y + +# +# Bootloader options +# +CONFIG_AIC_BOOTLOADER=y + +# +# Console +# +CONFIG_AIC_BOOTLOADER_CONSOLE_UART=1 + +# +# Drivers +# +CONFIG_AIC_BOOTLOADER_MMC_SUPPORT=y +CONFIG_AIC_BOOTLOADER_SPINOR_SUPPORT=y +# CONFIG_AIC_BOOTLOADER_SPINAND_SUPPORT is not set +CONFIG_AIC_BOOTLOADER_PSRAM_EN=y + +# +# PSRAM Parameter +# +CONFIG_AIC_XSPI_PSRAM_CS0_PINS=0 +CONFIG_AIC_XSPI_PSRAM_CS1_PINS=0 +CONFIG_AIC_XSPI_PSRAM_CLK=198000000 +# CONFIG_AIC_BOOTLOADER_AXICFG_SUPPORT is not set +CONFIG_AIC_BOOT_USB_DRV=y +CONFIG_AIC_BOOT_USBH_DRV=y +CONFIG_AIC_BOOTLOADER_UDISK_SUPPORT=y + +# +# Components +# +CONFIG_AIC_BOOTLOADER_FATFS_SUPPORT=y + +# +# Upgrading +# +CONFIG_AICUPG_UART_ENABLE=y +CONFIG_AICUPG_USB_ENABLE=y +# CONFIG_AICUPG_USB_DMA_ENABLE is not set +CONFIG_AICUPG_SDCARD_ENABLE=y +CONFIG_AICUPG_SDCARD_CONTROLLER_ID=1 +CONFIG_AICUPG_UDISK_ENABLE=y +# CONFIG_AICUPG_UDISK_VERSION3_SUPPORT is not set +CONFIG_AICUPG_USB_CONTROLLER_MAX_NUM=1 +CONFIG_AICUPG_MMC_ARTINCHIP=y +CONFIG_AICUPG_NOR_ARTINCHIP=y +CONFIG_AICUPG_LOG_BUFFER_SUPPORT=y +CONFIG_AICUPG_LOG_BUFFER_ADDR=0x30040000 +CONFIG_AICUPG_LOG_BUFFER_SIZE=0x3000 + +# +# Commands +# +CONFIG_AIC_BOOTLOADER_CMD_NOR_BOOT=y +# CONFIG_AIC_BOOTLOADER_CMD_XIP_BOOT is not set +# CONFIG_AIC_BOOTLOADER_CMD_MMC_BOOT is not set +CONFIG_AIC_BOOTLOADER_CMD_SPI_NOR=y +CONFIG_AIC_BOOTLOADER_CMD_MTD=y +CONFIG_AIC_BOOTLOADER_CMD_MEM=y +CONFIG_AIC_BOOTLOADER_CMD_PART=y +CONFIG_AIC_BOOTLOADER_CMD_PROGRESS_BAR=y +CONFIG_AIC_BOOTLOADER_CMD_PROGRESS_BAR_ROTATE=0 +CONFIG_AIC_BOOTLOADER_CMD_FB_CONSOLE=y +# CONFIG_AIC_BOOTLOADER_CMD_ONLY_FB_CONSOLE is not set +# CONFIG_AIC_BOOTLOADER_CMD_PSRAM_TEST is not set + +# +# Debug +# +# CONFIG_AICUPG_DEBUG is not set +# CONFIG_AICUPG_UART_DEBUG is not set +# CONFIG_AIC_SHOW_BOOT_TIME is not set + +# +# Local packages options +# + +# +# Third-party packages options +# +# CONFIG_LPKG_USING_CPU_USAGE is not set +# CONFIG_LPKG_USING_RAMDISK is not set +# CONFIG_LPKG_USING_CHERRYUSB is not set +# CONFIG_LPKG_USING_ADBD is not set +# CONFIG_LPKG_USING_AWTK is not set +# CONFIG_LPKG_USING_LWIP is not set +# CONFIG_LPKG_USING_DFS_UFFS is not set +# CONFIG_LPKG_USING_LITTLEFS is not set + +# +# BenchMark Tests +# +CONFIG_AIC_PRINT_FLOAT_CUSTOM=y +# CONFIG_LPKG_USING_COREMARK is not set +# CONFIG_LPKG_USING_DHRYSTONE is not set +# CONFIG_LPKG_USING_STREAM is not set +# CONFIG_LPKG_USING_WHETSTONE is not set +# CONFIG_LPKG_USING_LINPACK is not set +# CONFIG_LPKG_USING_FREERTOS_WRAPPER is not set +# CONFIG_LPKG_USING_I2C_TOOLS is not set +# CONFIG_LPKG_USING_BEEP is not set +# CONFIG_LPKG_USING_MEMLEAK_CHECK is not set +# CONFIG_LPKG_USING_WEBCLIENT is not set +# CONFIG_LPKG_USING_HTTP_OTA_DOWNLOADER is not set +# CONFIG_LPKG_USING_RPMSG_LITE is not set +# CONFIG_LPKG_RPMSG_LITE_CUSTOM_CONFIG is not set +# CONFIG_LPKG_USING_FREETYPE is not set +# CONFIG_LPKG_USING_RTT_AUTO_EXE_CMD is not set +# CONFIG_LPKG_USING_NETUTILS is not set +# CONFIG_LPKG_USING_LIBMODBUS is not set +# CONFIG_LPKG_USING_PTPD is not set +# CONFIG_LPKG_USING_CJSON is not set +# CONFIG_LPKG_USING_MBEDTLS is not set +# CONFIG_LPKG_USING_AT24CXX is not set +# CONFIG_LPKG_USING_ZLIB is not set +# CONFIG_LPKG_USING_DFS is not set +# CONFIG_LPKG_USING_MAD is not set +CONFIG_LPKG_USING_FDTLIB=y +# CONFIG_LPKG_USING_GIF is not set + +# +# ArtInChip packages options +# +# CONFIG_LPKG_MPP is not set +CONFIG_LPKG_USING_ENV=y +CONFIG_AIC_ENV_INTERFACE=y +CONFIG_AIC_SYS_REDUNDAND_ENVIRONMENT=y +CONFIG_AIC_ENV_PART_NAME="env" +CONFIG_AIC_ENV_REDUNDAND_PART_NAME="env_r" +CONFIG_AIC_ENV_SIZE=4096 +# CONFIG_AIC_ENV_DEBUG is not set +CONFIG_AIC_AB_SYSTEM_INTERFACE=y +# CONFIG_LPKG_USING_USERID is not set +# CONFIG_LPKG_USING_PINMUX_CHECHK is not set +# CONFIG_LPKG_USING_OTA_DOWNLOADER is not set + +# +# Drivers options +# + +# +# AIC Bare Driver +# +CONFIG_AIC_MTD_BARE_DRV=y +CONFIG_AIC_CONSOLE_BARE_DRV=y +CONFIG_AIC_CONSOLE_SYSNAME="tinySPL" +CONFIG_AIC_PRINTF_BARE_DRV=y +# CONFIG_AIC_USING_TLSF_HEAP is not set +CONFIG_AIC_USING_UMM_HEAP=y +CONFIG_AIC_UMM_HEAP_BARE_DRV=y +# CONFIG_TLSF_MEM_HEAP is not set +# CONFIG_AIC_GPIO_IRQ_DRV_EN is not set +# CONFIG_AIC_I2C_INTERRUPT_MODE is not set +CONFIG_AIC_SPINOR_DRV=y +# CONFIG_AIC_SPINAND_DRV is not set +# CONFIG_AIC_SPINAND_CONT_READ is not set + +# +# Peripheral +# +# CONFIG_LPKG_USING_SPINAND is not set +CONFIG_LPKG_USING_SFUD=y +CONFIG_BOOTLOADER_SFUD_USING_FLASH_INFO_TABLE=y +# CONFIG_AIC_NFTL_SUPPORT is not set + +# +# Touch Panel Support +# + +# +# Gt911 touch panel options +# +# CONFIG_AIC_TOUCH_PANEL_GT911 is not set + +# +# Ft7411 touch panel options +# +# CONFIG_AIC_TOUCH_PANEL_FT7411 is not set + +# +# GSL1680 touch panel options +# +# CONFIG_AIC_TOUCH_PANEL_GSL1680 is not set + +# +# RTP touch panel options +# +# CONFIG_AIC_USING_RTP is not set + +# +# St16xx touch panel options +# +# CONFIG_AIC_TOUCH_PANEL_ST16XX is not set + +# +# Axs15260 touch panel options +# +# CONFIG_AIC_TOUCH_PANEL_AXS15260 is not set + +# +# Cst3240 touch panel options +# +# CONFIG_AIC_TOUCH_PANEL_CST3240 is not set + +# +# External Audio Codec Support +# +# CONFIG_AIC_I2S_CODEC_SELECT is not set + +# +# Drivers debug +# +# CONFIG_AIC_LOG_LEVEL_NONE is not set +# CONFIG_AIC_LOG_LEVEL_ERR is not set +CONFIG_AIC_LOG_LEVEL_WARN=y +# CONFIG_AIC_LOG_LEVEL_INFO is not set +# CONFIG_AIC_LOG_LEVEL_DEBUG is not set +CONFIG_AIC_LOG_LEVEL=4 +# CONFIG_AIC_CMU_DRV_DEBUG is not set +# CONFIG_AIC_GPIO_DRV_DEBUG is not set +# CONFIG_AIC_DMA_DRV_DEBUG is not set +# CONFIG_AIC_UART_DRV_DEBUG is not set +# CONFIG_AIC_RTC_DRV_DEBUG is not set +# CONFIG_AIC_QSPI_DRV_DEBUG is not set +# CONFIG_AIC_SPINOR_SFUD_DEBUG is not set +# CONFIG_AIC_FB_DRV_DEBUG is not set +# CONFIG_AIC_CACHE_LINE_DEBUG is not set + +# +# Drivers examples +# +# CONFIG_AIC_CMU_DRV_TEST is not set +# CONFIG_AIC_GPIO_DRV_TEST is not set +# CONFIG_AIC_GPIO_TWINKLE_TEST is not set +# CONFIG_AIC_DMA_DRV_TEST is not set +# CONFIG_AIC_UART_DRV_TEST is not set +# CONFIG_AIC_RTC_DRV_TEST is not set +# CONFIG_AIC_QSPI_DRV_TEST is not set +CONFIG_AIC_SPINOR_DRV_TEST=y +CONFIG_AIC_SDMC_DRV_TEST=y +# CONFIG_AIC_MMC_BARE_TEST is not set +CONFIG_AIC_MTD_BARE_TEST=y +# CONFIG_AIC_FILE_CRC32_TEST is not set +# CONFIG_AIC_MTD_LOAD_FILE_TEST is not set +# CONFIG_AIC_DISPLAY_TEST is not set +# CONFIG_AIC_WDT_DRV_TEST is not set +# CONFIG_AIC_MONKEY_TEST is not set +# CONFIG_AIC_SOFT_AES_TEST is not set +# CONFIG_AIC_SID_BARE_TEST is not set +# CONFIG_AIC_IOPMP_TEST is not set +# CONFIG_AIC_MEM_API_TEST is not set +# CONFIG_AIC_FILE_SYSTEM_TEST is not set diff --git a/target/configs/d13x_demo68-nor_rt-thread_helloworld_defconfig b/target/configs/d13x_demo68-nor_rt-thread_helloworld_defconfig new file mode 100644 index 00000000..1609837e --- /dev/null +++ b/target/configs/d13x_demo68-nor_rt-thread_helloworld_defconfig @@ -0,0 +1,1637 @@ +# +# Automatically generated file; DO NOT EDIT. +# ArtInChip Luban-Lite SDK Configuration +# + +# +# Project options +# +CONFIG_PRJ_DEFCONFIG_FILENAME="d13x_demo68-nor_rt-thread_helloworld_defconfig" + +# +# -- Important: If following options have been changed, you need save & rerun menuconfig before changing any other options. +# +CONFIG_PRJ_CHIP="d13x" +CONFIG_PRJ_BOARD="demo68-nor" +CONFIG_PRJ_KERNEL="rt-thread" +CONFIG_PRJ_APP="helloworld" +CONFIG_PLATFORM_LUBANLITE=y + +# +# Application options +# + +# +# Filesystem related +# +CONFIG_AIC_USING_FS_IMAGE_0=y +CONFIG_AIC_USING_FS_IMAGE_TYPE_FATFS_FOR_0=y +# CONFIG_AIC_USING_FS_IMAGE_TYPE_UFFS_FOR_0 is not set +# CONFIG_AIC_USING_FS_IMAGE_TYPE_LITTLEFS_FOR_0 is not set +CONFIG_AIC_FS_IMAGE_DIR_0="packages/artinchip/lvgl-ui/aic_demo/meter_demo/lvgl_src/" +CONFIG_AIC_FS_IMAGE_NAME_0="rodata.fatfs" +CONFIG_AIC_FATFS_AUTO_SIZE_FOR_0=y +CONFIG_AIC_USING_FS_IMAGE_1=y +# CONFIG_AIC_USING_FS_IMAGE_TYPE_FATFS_FOR_1 is not set +# CONFIG_AIC_USING_FS_IMAGE_TYPE_UFFS_FOR_1 is not set +CONFIG_AIC_USING_FS_IMAGE_TYPE_LITTLEFS_FOR_1=y +CONFIG_AIC_FS_IMAGE_DIR_1="packages/artinchip/lvgl-ui/aic_demo/meter_demo/lvgl_src/" +CONFIG_AIC_FS_IMAGE_NAME_1="data.lfs" +CONFIG_AIC_LITTLEFS_BLOCK_SIZE_FOR_1=4096 +CONFIG_AIC_LITTLEFS_PAGE_SIZE_FOR_1=256 +CONFIG_AIC_USING_FS_IMAGE_TYPE_FATFS_CLUSTER_SIZE=8 +CONFIG_AIC_FATFS_ENABLE_WRITE_IN_SPINOR=y +# CONFIG_GENERATE_BURNER_IMAGE is not set + +# +# LVGL demo select related +# +CONFIG_LPKG_USING_LVGL=y +CONFIG_LPKG_LVGL_PATH="/packages/multimedia/LVGL/LVGL" +CONFIG_LPKG_LVGL_THREAD_PRIO=20 +CONFIG_LPKG_LVGL_THREAD_STACK_SIZE=32768 +CONFIG_LPKG_LVGL_DISP_REFR_PERIOD=5 +# CONFIG_LPKG_USING_LVGL_VSCODE is not set +# CONFIG_LPKG_USING_LVGL_SQUARELINE is not set +# CONFIG_LPKG_LVGL_USING_EXAMPLES is not set +# CONFIG_LPKG_LVGL_USING_DEMOS is not set +CONFIG_AIC_LVGL_DEMO=y +# CONFIG_AIC_LVGL_BASE_DEMO is not set +CONFIG_AIC_LVGL_METER_DEMO=y +# CONFIG_AIC_LVGL_LAUNCHER_DEMO is not set +# CONFIG_AIC_LVGL_DASHBOARD_DEMO is not set +# CONFIG_AIC_LVGL_DASHBOARD_SMALL_DEMO is not set +# CONFIG_AIC_LVGL_SHOWCASE_DEMO is not set +# CONFIG_AIC_LVGL_ELEVATOR_DEMO is not set +# CONFIG_AIC_LVGL_SLIDE_DEMO is not set +# CONFIG_AIC_LVGL_SIMPLE_PLAYER_DEMO is not set +# CONFIG_AIC_LVGL_GIF_DEMO is not set +# CONFIG_AIC_LVGL_MUSIC_DEMO is not set +# CONFIG_AIC_LVGL_DEMO_WIDGETS is not set +# CONFIG_AIC_LVGL_DEMO_BENCHMARK is not set +CONFIG_LV_COLOR_DEPTH=16 +CONFIG_LV_CACHE_IMG_NUM=8 +# CONFIG_LV_METER_SIMPLE_POINT is not set +CONFIG_LVGL_STORAGE_PATH="/rodata/lvgl_data" + +# +# Chip options +# +CONFIG_SOC_THEAD_SMART=y +# CONFIG_QEMU_RUN is not set +CONFIG_PRJ_CUSTOM_LDS="" +CONFIG_AIC_CHIP_D13X=y +CONFIG_CACHE_LINE_SIZE=32 +# CONFIG_CPU_DCACHE_PREFETCH_EN is not set +CONFIG_CPU_BASE=0x20000000 +# CONFIG_GLOBAL_INT_SW_THRESHOLD_EN is not set +CONFIG_AIC_CMU_DRV=y +CONFIG_AIC_CMU_DRV_V11=y +CONFIG_AIC_CMU_DRV_VER="11" +CONFIG_AIC_GPIO_DRV=y +CONFIG_AIC_GPIO_DRV_V11=y +CONFIG_AIC_GPIO_DRV_VER="11" +CONFIG_AIC_SYSCFG_DRV=y +CONFIG_AIC_SYSCFG_DRV_V11=y +CONFIG_AIC_SYSCFG_DRV_VER="11" +CONFIG_AIC_DMA_DRV=y +CONFIG_AIC_DMA_DRV_V11=y +CONFIG_AIC_DMA_DRV_VER="11" +CONFIG_AIC_DMA_CH_NUM=8 +CONFIG_AIC_DMA_ALIGN_SIZE=8 +CONFIG_AIC_UART_DRV=y +CONFIG_AIC_UART_DRV_V11=y +CONFIG_AIC_UART_DEV_NUM=8 +CONFIG_AIC_I2C_DRV=y +CONFIG_AIC_I2C_DRV_V10=y +CONFIG_AIC_I2C_DRV_VER="10" +CONFIG_AIC_I2C_CH_NUM=3 +CONFIG_AIC_QSPI_DRV=y +CONFIG_AIC_QSPI_DRV_V11=y +CONFIG_AIC_QSPI_DRV_VER="11" +CONFIG_AIC_XSPI_DRV=y +CONFIG_AIC_XSPI_DRV_V10=y +# CONFIG_AIC_AXICFG_DRV is not set +CONFIG_AIC_WRI_DRV=y +CONFIG_AIC_WRI_DRV_V11=y +CONFIG_AIC_WRI_DRV_VER="11" +CONFIG_AIC_RTC_DRV=y +CONFIG_AIC_RTC_DRV_V11=y +CONFIG_AIC_RTC_DRV_VER="11" +CONFIG_AIC_WDT_DRV=y +CONFIG_AIC_WDT_DRV_V10=y +CONFIG_AIC_WDT_DRV_VER="10" +# CONFIG_AIC_SPIENC_DRV is not set +CONFIG_AIC_SDMC_DRV=y +CONFIG_AIC_SDMC_DRV_V11=y +CONFIG_AIC_SDMC_DRV_VER="11" +CONFIG_AIC_DE_DRV=y +CONFIG_AIC_DE_DRV_V11=y +CONFIG_AIC_DE_DRV_VER="11" +CONFIG_AIC_GE_DRV=y +CONFIG_AIC_GE_DRV_V11=y +CONFIG_AIC_GE_DRV_VER="11" +CONFIG_AIC_VE_DRV=y +CONFIG_AIC_VE_DRV_V30=y +CONFIG_AIC_VE_DRV_VER="30" +# CONFIG_AIC_DVP_DRV is not set +# CONFIG_AIC_USB_DEVICE_DRV is not set +# CONFIG_AIC_USB_HOST_EHCI_DRV is not set +# CONFIG_AIC_GMAC_DRV is not set +CONFIG_AIC_ADCIM_DRV=y +CONFIG_AIC_ADCIM_DRV_V11=y +CONFIG_AIC_ADCIM_DRV_VER="11" +# CONFIG_AIC_RTP_DRV is not set +CONFIG_AIC_TSEN_DRV=y +CONFIG_AIC_TSEN_DRV_V20=y +CONFIG_AIC_TSEN_DRV_VER="20" +CONFIG_AIC_TSEN_CH_NUM=2 +CONFIG_AIC_GPAI_DRV=y +CONFIG_AIC_GPAI_DRV_V10=y +CONFIG_AIC_GPAI_DRV_VER="10" +CONFIG_AIC_GPAI_CH_NUM=8 +# CONFIG_AIC_PWM_DRV is not set +# CONFIG_AIC_EPWM_DRV is not set +# CONFIG_AIC_HRTIMER_DRV is not set +# CONFIG_AIC_CAP_DRV is not set +CONFIG_AIC_SID_DRV=y +CONFIG_AIC_SID_DRV_V11=y +CONFIG_AIC_SID_DRV_VER="11" +# CONFIG_AIC_CE_DRV is not set +CONFIG_AIC_MTOP_DRV=y +CONFIG_AIC_MTOP_DRV_V11=y +CONFIG_AIC_MTOP_DRV_VER="11" +CONFIG_AIC_CAN_DRV=y +CONFIG_AIC_CAN_DRV_V10=y +CONFIG_AIC_CAN_DRV_VER="10" +# CONFIG_AIC_CIR_DRV is not set +# CONFIG_AIC_I2S_DRV is not set +CONFIG_AIC_AUDIO_DRV=y +CONFIG_AIC_AUDIO_DRV_V11=y +CONFIG_AIC_AUDIO_DRV_VER="11" +# CONFIG_AIC_PM_DRV is not set +CONFIG_AIC_PSADC_DRV=y +CONFIG_AIC_PSADC_DRV_V11=y +CONFIG_AIC_PSADC_DRV_VER="11" +CONFIG_AIC_PSADC_CH_NUM=16 + +# +# Board options +# + +# +# Interface Related: +# +# CONFIG_AIC_USING_UART0 is not set +CONFIG_AIC_USING_UART1=y +# CONFIG_AIC_USING_UART2 is not set +# CONFIG_AIC_USING_UART3 is not set +# CONFIG_AIC_USING_UART4 is not set +# CONFIG_AIC_USING_UART5 is not set +# CONFIG_AIC_USING_UART6 is not set +# CONFIG_AIC_USING_UART7 is not set + +# +# UART1 Parameter +# +CONFIG_AIC_CLK_UART1_FREQ=48000000 +CONFIG_AIC_DEV_UART1_BAUDRATE=115200 +CONFIG_AIC_DEV_UART1_DATABITS=8 +CONFIG_AIC_DEV_UART1_STOPBITS=1 +CONFIG_AIC_DEV_UART1_PARITY=0 +CONFIG_AIC_DEV_UART1_RS232=y +# CONFIG_AIC_DEV_UART1_RS485 is not set +CONFIG_AIC_DEV_UART1_MODE_RS232=y +# CONFIG_AIC_DEV_UART1_MODE_RS232_AUTO_FLOW_CTRL is not set +# CONFIG_AIC_DEV_UART1_MODE_RS232_UNAUTO_FLOW_CTRL is not set +# CONFIG_AIC_DEV_UART1_MODE_RS232_SW_FLOW_CTRL is not set +# CONFIG_AIC_DEV_UART1_MODE_RS232_SW_HW_FLOW_CTRL is not set +CONFIG_AIC_DEV_UART1_MODE=0 +# CONFIG_AIC_UART1_DMA_ENABLE_FLAG is not set +CONFIG_AIC_UART1_FLAG=259 +# CONFIG_AIC_USING_I2C0 is not set +# CONFIG_AIC_USING_I2C1 is not set +CONFIG_AIC_USING_I2C2=y + +# +# I2C2 Parameter +# +# CONFIG_AIC_DEV_I2C2_ADDR_BIT is not set +CONFIG_AIC_DEV_I2C2_10BIT=0 +# CONFIG_AIC_DEV_I2C2_SPEED is not set +CONFIG_AIC_DEV_I2C2_100K_SPEED=0 +# CONFIG_AIC_DEV_I2C2_BUS_MODE is not set +CONFIG_AIC_DEV_I2C2_SLAVE_MODE=0 +# CONFIG_AIC_USING_PWM0 is not set +# CONFIG_AIC_USING_PWM1 is not set +# CONFIG_AIC_USING_PWM2 is not set +# CONFIG_AIC_USING_PWM3 is not set + +# +# Using EPWM +# +# CONFIG_AIC_USING_EPWM0 is not set +# CONFIG_AIC_USING_EPWM1 is not set +# CONFIG_AIC_USING_EPWM2 is not set +# CONFIG_AIC_USING_EPWM3 is not set +# CONFIG_AIC_USING_EPWM4 is not set +# CONFIG_AIC_USING_EPWM5 is not set +# CONFIG_AIC_USING_EPWM6 is not set +# CONFIG_AIC_USING_EPWM7 is not set +# CONFIG_AIC_USING_EPWM8 is not set +# CONFIG_AIC_USING_EPWM9 is not set +# CONFIG_AIC_USING_EPWM10 is not set +# CONFIG_AIC_USING_EPWM11 is not set + +# +# Using HRTIMER +# +# CONFIG_AIC_USING_HRTIMER0 is not set +# CONFIG_AIC_USING_HRTIMER1 is not set +# CONFIG_AIC_USING_HRTIMER2 is not set +# CONFIG_AIC_USING_HRTIMER3 is not set +# CONFIG_AIC_USING_HRTIMER4 is not set +# CONFIG_AIC_USING_HRTIMER5 is not set + +# +# Using CAP +# +# CONFIG_AIC_USING_CAP0 is not set +# CONFIG_AIC_USING_CAP1 is not set +# CONFIG_AIC_USING_CAP2 is not set +# CONFIG_AIC_USING_CAP3 is not set +# CONFIG_AIC_USING_CAP4 is not set +# CONFIG_AIC_USING_CAP5 is not set +CONFIG_AIC_USING_CAN0=y +# CONFIG_AIC_USING_CAN1 is not set +# CONFIG_AIC_USING_CIR is not set +# CONFIG_AIC_USB_OTG_DRV is not set +# CONFIG_AIC_USING_USB0 is not set +# CONFIG_AIC_USING_GMAC0 is not set + +# +# Storage Related: +# +CONFIG_AIC_USING_QSPI0=y + +# +# SPI0 Parameter +# +CONFIG_AIC_DEV_QSPI0_MAX_SRC_FREQ_HZ=100000000 +# CONFIG_AIC_QSPI0_BUS_WIDTH_1 is not set +CONFIG_AIC_QSPI0_BUS_WIDTH_4=y +CONFIG_AIC_QSPI0_BUS_WIDTH=4 +CONFIG_AIC_DEV_QSPI0_DELAY_MODE=2 +# CONFIG_AIC_USING_QSPI1 is not set +# CONFIG_AIC_USING_QSPI2 is not set +# CONFIG_AIC_USING_QSPI3 is not set +# CONFIG_AIC_SUPPORT_SPI_IN_BIT_MODE is not set +CONFIG_AIC_QSPI0_DEVICE_SPINOR=y +CONFIG_AIC_QSPI0_DEVICE_SPINOR_FREQ=100000000 +# CONFIG_AIC_QSPI0_DEVICE_SPINAND is not set +# CONFIG_AIC_USING_SDMC0 is not set +CONFIG_AIC_USING_SDMC1=y +# CONFIG_AIC_SDMC_IRQ_MODE is not set + +# +# SDMC1 Parameter +# +# CONFIG_AIC_SDMC1_BUSWIDTH1 is not set +CONFIG_AIC_SDMC1_BUSWIDTH4=y +# CONFIG_AIC_SD_USING_HOTPLUG is not set +# CONFIG_AIC_SDMC1_IS_SDIO is not set +CONFIG_AIC_SDMC1_DRV_PHASE=3 +CONFIG_AIC_SDMC1_SMP_PHASE=0 + +# +# WLAN Related: +# +# CONFIG_AIC_WIRELESS_LAN is not set + +# +# Analog Related: +# +CONFIG_AIC_USING_TSEN=y + +# +# TSENS options +# +CONFIG_AIC_USING_TSEN_CPU=y +CONFIG_AIC_USING_TSEN_GPAI=y + +# +# TSEN_CPU Parameter +# +CONFIG_AIC_TSEN0_SOFT_MODE_SINGLE_INTER=y +# CONFIG_AIC_TSEN0_SOFT_MODE_SINGLE_POLL is not set +CONFIG_AIC_TSEN0_SOFT_MODE=0 +CONFIG_AIC_TSEN0_MODE=0 + +# +# TSEN_GPAI Parameter +# +CONFIG_AIC_TSEN1_SOFT_MODE_SINGLE_INTER=y +# CONFIG_AIC_TSEN1_SOFT_MODE_SINGLE_POLL is not set +CONFIG_AIC_TSEN1_SOFT_MODE=0 +CONFIG_AIC_TSEN1_MODE=0 +CONFIG_AIC_USING_GPAI=y + +# +# GPAI options +# +# CONFIG_AIC_USING_GPAI0 is not set +# CONFIG_AIC_USING_GPAI1 is not set +# CONFIG_AIC_USING_GPAI2 is not set +# CONFIG_AIC_USING_GPAI3 is not set +# CONFIG_AIC_USING_GPAI4 is not set +# CONFIG_AIC_USING_GPAI5 is not set +# CONFIG_AIC_USING_GPAI6 is not set +CONFIG_AIC_USING_GPAI7=y + +# +# GPAI7 Parameter +# +CONFIG_AIC_GPAI7_OBTAIN_DATA_BY_CPU=y +CONFIG_AIC_GPAI7_OBTAIN_DATA_MODE=1 +CONFIG_AIC_GPAI7_MODE_PERIOD=y +# CONFIG_AIC_GPAI7_MODE_SINGLE is not set +CONFIG_AIC_GPAI7_MODE=1 +CONFIG_AIC_GPAI7_PERIOD_TIME=18000 +CONFIG_AIC_GPAI7_ADC_ACQ=0x2f + +# +# MutiMedia Related: +# +CONFIG_AIC_USING_DE=y + +# +# Display Parameter +# +CONFIG_AIC_DISPLAY_DRV=y +# CONFIG_AIC_DISP_PQ_TOOL is not set +CONFIG_AIC_DISP_DE_DRV=y +# CONFIG_AIC_DISP_RGB_DRV is not set +CONFIG_AIC_DISP_LVDS_DRV=y +# CONFIG_AIC_DISP_MIPI_DSI_DRV is not set +# CONFIG_AIC_DISP_RGB is not set +CONFIG_AIC_DISP_LVDS=y +# CONFIG_AIC_DISP_MIPI_DSI is not set +# CONFIG_AIC_DISP_MIPI_DBI is not set +CONFIG_AIC_DI_TYPE=2 + +# +# LVDS interface options +# +CONFIG_AIC_LVDS_NS=y +# CONFIG_AIC_LVDS_JEIDA_24BIT is not set +# CONFIG_AIC_LVDS_JEIDA_18BIT is not set +CONFIG_AIC_LVDS_MODE=0 +CONFIG_AIC_LVDS_LINK_0=y +CONFIG_AIC_LVDS_LINK_MODE=0 +# CONFIG_AICFB_ARGB8888 is not set +# CONFIG_AICFB_ABGR8888 is not set +# CONFIG_AICFB_XRGB8888 is not set +# CONFIG_AICFB_RGB888 is not set +CONFIG_AICFB_RGB565=y +# CONFIG_AICFB_ARGB1555 is not set +CONFIG_AICFB_FORMAT=0x0e +CONFIG_AIC_PAN_DISPLAY=y +CONFIG_AIC_DISP_COLOR_BLOCK=y +CONFIG_AICFB_ROTATE_0=y +# CONFIG_AICFB_ROTATE_90 is not set +# CONFIG_AICFB_ROTATE_180 is not set +# CONFIG_AICFB_ROTATE_270 is not set +CONFIG_AIC_FB_ROTATE_DEGREE=0 + +# +# Display Panels +# +CONFIG_AIC_SIMPLE_PANEL=y +# CONFIG_AIC_PANEL_BRIDGE_LT8911 is not set + +# +# display timing of simple panel +# +CONFIG_PANEL_PIXELCLOCK=52 +CONFIG_PANEL_HACTIVE=1024 +CONFIG_PANEL_VACTIVE=600 +CONFIG_PANEL_HBP=160 +CONFIG_PANEL_HFP=160 +CONFIG_PANEL_HSW=20 +CONFIG_PANEL_VBP=12 +CONFIG_PANEL_VFP=20 +CONFIG_PANEL_VSW=2 +CONFIG_AIC_GPIO_BACKLIGHT=y +CONFIG_AIC_PANEL_ENABLE_GPIO="PE.13" +# CONFIG_AIC_PANEL_ENABLE_GPIO_LOW is not set +# CONFIG_AIC_PANEL_SPI_EMULATION is not set +CONFIG_AIC_USING_GE=y + +# +# Graphics Engine Parameter +# +CONFIG_AIC_GE_CMDQ=y +# CONFIG_AIC_GE_NORMAL is not set +CONFIG_AIC_GE_DITHER=y +CONFIG_AIC_GE_CMDQ_BUF_LENGTH=2048 +# CONFIG_CTRL_GE_CLK_IN_FRAME is not set +CONFIG_AIC_USING_VE=y +# CONFIG_AIC_USING_DVP is not set + +# +# Camera Support +# +# CONFIG_AIC_USING_CAMERA is not set +# CONFIG_AIC_USING_I2S0 is not set +CONFIG_AIC_USING_AUDIO=y + +# +# Audio Parameter +# +CONFIG_AIC_AUDIO_PLAYBACK=y +CONFIG_AIC_AUDIO_PA_ENABLE_GPIO="PD.10" +# CONFIG_AIC_AUDIO_EN_PIN_HIGH is not set +CONFIG_AIC_AUDIO_EN_PIN_LOW=y +# CONFIG_AIC_AUDIO_SPK_0 is not set +CONFIG_AIC_AUDIO_SPK_1=y +# CONFIG_AIC_AUDIO_SPK_0_1 is not set +CONFIG_AIC_AUDIO_DMIC=y + +# +# System Related: +# +CONFIG_AIC_USING_DMA=y +# CONFIG_AIC_USING_WRI is not set +CONFIG_AIC_USING_RTC=y + +# +# RTC Parameter +# +CONFIG_AIC_RTC_CLK_RATE=3276800 +# CONFIG_AIC_RTC_ALARM_IO_OUTPUT is not set +# CONFIG_AIC_RTC_32K_IO_OUTPUT is not set +CONFIG_AIC_USING_WDT=y + +# +# Mem Options +# + +# +# SRAM parameter +# +CONFIG_AIC_SRAM_TOTAL_SIZE=0x80000 +# CONFIG_AIC_TCM_EN is not set +CONFIG_AIC_ITCM_SIZE=0x0 +CONFIG_AIC_DTCM_SIZE=0x0 +CONFIG_AIC_SRAM_S1_SIZE_0K=y +# CONFIG_AIC_SRAM_S1_SIZE_128K is not set +# CONFIG_AIC_SRAM_S1_SIZE_256K is not set +# CONFIG_AIC_SRAM_S1_SIZE_384K is not set +# CONFIG_AIC_SRAM_S1_SIZE_512K is not set +# CONFIG_AIC_SRAM_S1_SIZE_640K is not set +# CONFIG_AIC_SRAM_S1_SIZE_768K is not set +CONFIG_AIC_SRAM_S1_SIZE=0 +CONFIG_AIC_SRAM_S1_REG_SIZE=0x00 +CONFIG_AIC_SRAM1_SW_SIZE=0x0 +CONFIG_AIC_BOOTLOADER_RESERVE_SIZE=0x40000 + +# +# PSRAM parameter +# +CONFIG_AIC_PSRAM_SIZE=0x800000 +CONFIG_AIC_PSRAM_CMA_EN=y +CONFIG_AIC_PSRAM_SW_SIZE=0x0 +# CONFIG_AIC_XIP is not set + +# +# ELF Sections memory location +# +# CONFIG_AIC_SEC_TEXT_SRAM_S0 is not set +CONFIG_AIC_SEC_TEXT_PSRAM=y +CONFIG_AIC_SEC_RODATA_SRAM_S0=y +# CONFIG_AIC_SEC_RODATA_PSRAM is not set +CONFIG_AIC_SEC_DATA_SRAM_S0=y +# CONFIG_AIC_SEC_DATA_PSRAM is not set +# CONFIG_AIC_SEC_BSS_SRAM_S0 is not set +CONFIG_AIC_SEC_BSS_PSRAM=y +CONFIG_AIC_INTERRUPTSTACK_SIZE=4096 + +# +# Clocks options +# +CONFIG_AIC_CLK_PLL_INT0_FREQ=480000000 +CONFIG_AIC_CLK_PLL_INT1_FREQ=1200000000 +CONFIG_AIC_CLK_PLL_FRA0_FREQ=792000000 +# CONFIG_AIC_CLK_PLL_FRA0_SSC_DIS is not set +CONFIG_AIC_CLK_PLL_FRA2_FREQ=1188000000 +# CONFIG_AIC_CLK_PLL_FRA2_SSC_DIS is not set +CONFIG_AIC_CLK_CPU_FREQ=480000000 +CONFIG_AIC_CLK_AXI0_FREQ=200000000 +CONFIG_AIC_CLK_AHB0_FREQ=200000000 +CONFIG_AIC_CLK_APB0_FREQ=100000000 +# CONFIG_AIC_USING_CLK_OUT0 is not set +# CONFIG_AIC_USING_CLK_OUT1 is not set +# CONFIG_AIC_USING_CLK_OUT2 is not set +# CONFIG_AIC_USING_CLK_OUT3 is not set +# CONFIG_AIC_USING_PM is not set + +# +# Security Related: +# +# CONFIG_AIC_USING_SPIENC is not set +CONFIG_AIC_USING_SID=y + +# +# SID Parameter +# +CONFIG_EFUSE_MAX_WORD=64 +CONFIG_EFUSE_TIMING_VALUE=0x0402FFD8 +# CONFIG_AIC_USING_CE is not set +CONFIG_AIC_USING_SYSCFG=y + +# +# Syscfg Parameter +# +# CONFIG_AIC_SYSCFG_SIP_FLASH_ENABLE is not set +CONFIG_AIC_SYSCFG_LDO1X_ENABLE=y +CONFIG_AIC_SYSCFG_LDO1X_VOL_VAL=6 +CONFIG_AIC_USING_MTOP=y +CONFIG_AIC_USING_PSADC=y + +# +# PSADC options +# +# CONFIG_AIC_PSADC_OBTAIN_DATA_BY_POLL is not set +# CONFIG_AIC_USING_PSADC0 is not set +# CONFIG_AIC_USING_PSADC1 is not set +# CONFIG_AIC_USING_PSADC2 is not set +# CONFIG_AIC_USING_PSADC3 is not set +# CONFIG_AIC_USING_PSADC4 is not set +# CONFIG_AIC_USING_PSADC5 is not set +CONFIG_AIC_USING_PSADC6=y +# CONFIG_AIC_USING_PSADC7 is not set +# CONFIG_AIC_USING_PSADC8 is not set +# CONFIG_AIC_USING_PSADC9 is not set +# CONFIG_AIC_USING_PSADC10 is not set +# CONFIG_AIC_USING_PSADC11 is not set +# CONFIG_AIC_USING_PSADC12 is not set +# CONFIG_AIC_USING_PSADC13 is not set +# CONFIG_AIC_USING_PSADC14 is not set +# CONFIG_AIC_USING_PSADC15 is not set + +# +# Rt-Thread options +# +CONFIG_KERNEL_RTTHREAD=y +CONFIG_DRIVER_HAL_EN=y +CONFIG_DRIVER_DRV_EN=y + +# +# RT-Thread Kernel +# +CONFIG_RT_NAME_MAX=16 +# CONFIG_RT_USING_ARCH_DATA_TYPE is not set +# CONFIG_RT_USING_SMP is not set +CONFIG_RT_ALIGN_SIZE=4 +# CONFIG_RT_THREAD_PRIORITY_8 is not set +CONFIG_RT_THREAD_PRIORITY_32=y +# CONFIG_RT_THREAD_PRIORITY_256 is not set +CONFIG_RT_THREAD_PRIORITY_MAX=32 +CONFIG_RT_TICK_PER_SECOND=1000 +CONFIG_RT_USING_OVERFLOW_CHECK=y +CONFIG_RT_USING_HOOK=y +CONFIG_RT_HOOK_USING_FUNC_PTR=y +CONFIG_RT_USING_IDLE_HOOK=y +CONFIG_RT_IDLE_HOOK_LIST_SIZE=4 +CONFIG_IDLE_THREAD_STACK_SIZE=1024 +CONFIG_RT_USING_TIMER_SOFT=y +CONFIG_RT_TIMER_THREAD_PRIO=4 +CONFIG_RT_TIMER_THREAD_STACK_SIZE=512 + +# +# kservice optimization +# +# CONFIG_RT_KSERVICE_USING_STDLIB is not set +# CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set +# CONFIG_RT_USING_TINY_FFS is not set +# CONFIG_RT_KPRINTF_USING_LONGLONG is not set +# CONFIG_RT_DEBUG is not set + +# +# Inter-Thread communication +# +CONFIG_RT_USING_SEMAPHORE=y +CONFIG_RT_USING_MUTEX=y +CONFIG_RT_USING_EVENT=y +CONFIG_RT_USING_MAILBOX=y +CONFIG_RT_USING_MESSAGEQUEUE=y +# CONFIG_RT_USING_SIGNALS is not set + +# +# Memory Management +# +CONFIG_RT_USING_MEMPOOL=y +# CONFIG_RT_USING_SMALL_MEM is not set +# CONFIG_RT_USING_SLAB is not set +CONFIG_RT_USING_MEMHEAP=y +CONFIG_RT_MEMHEAP_FAST_MODE=y +# CONFIG_RT_MEMHEAP_BSET_MODE is not set +# CONFIG_RT_USING_SMALL_MEM_AS_HEAP is not set +CONFIG_RT_USING_MEMHEAP_AS_HEAP=y +# CONFIG_RT_USING_MEMHEAP_AUTO_BINDING is not set +# CONFIG_RT_USING_SLAB_AS_HEAP is not set +# CONFIG_RT_USING_USERHEAP is not set +# CONFIG_RT_USING_NOHEAP is not set +# CONFIG_RT_USING_MEMTRACE is not set +# CONFIG_RT_USING_HEAP_ISR is not set +CONFIG_RT_USING_HEAP=y + +# +# Kernel Device Object +# +CONFIG_RT_USING_DEVICE=y +# CONFIG_RT_USING_DEVICE_OPS is not set +# CONFIG_RT_USING_INTERRUPT_INFO is not set +CONFIG_RT_USING_CONSOLE=y +CONFIG_RT_CONSOLEBUF_SIZE=128 +CONFIG_RT_CONSOLE_DEVICE_NAME="uart1" +CONFIG_RT_VER_NUM=0x40101 +# CONFIG_RT_USING_CPU_FFS is not set +CONFIG_ARCH_RISCV=y +CONFIG_ARCH_RISCV_FPU=y +CONFIG_ARCH_RISCV_FPU_D=y +CONFIG_ARCH_RISCV32=y +# CONFIG_ARCH_CPU_STACK_GROWS_UPWARD is not set + +# +# RT-Thread Components +# +CONFIG_RT_USING_COMPONENTS_INIT=y +CONFIG_RT_USING_USER_MAIN=y +CONFIG_RT_MAIN_THREAD_STACK_SIZE=2048 +CONFIG_RT_MAIN_THREAD_PRIORITY=10 +CONFIG_RT_USING_LEGACY=y +CONFIG_RT_USING_MSH=y +CONFIG_RT_USING_FINSH=y +CONFIG_FINSH_USING_MSH=y +CONFIG_FINSH_THREAD_NAME="tshell" +CONFIG_FINSH_PROMPT_NAME="aic" +# CONFIG_FINSH_POLL_MODE is not set +CONFIG_FINSH_THREAD_PRIORITY=20 +CONFIG_FINSH_THREAD_STACK_SIZE=4096 +CONFIG_FINSH_USING_HISTORY=y +CONFIG_FINSH_HISTORY_LINES=1 +CONFIG_FINSH_USING_SYMTAB=y +CONFIG_FINSH_CMD_SIZE=80 +CONFIG_MSH_USING_BUILT_IN_COMMANDS=y +CONFIG_FINSH_USING_DESCRIPTION=y +# CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set +# CONFIG_FINSH_USING_AUTH is not set +CONFIG_FINSH_ARG_MAX=10 +CONFIG_RT_USING_DFS=y +CONFIG_DFS_USING_POSIX=y +CONFIG_DFS_USING_WORKDIR=y +CONFIG_DFS_FILESYSTEMS_MAX=8 +CONFIG_DFS_FILESYSTEM_TYPES_MAX=4 +CONFIG_DFS_FD_MAX=16 +CONFIG_RT_USING_DFS_MNTTABLE=y +CONFIG_RT_USING_DFS_ELMFAT=y + +# +# elm-chan's FatFs, Generic FAT Filesystem Module +# +CONFIG_RT_DFS_ELM_CODE_PAGE=437 +CONFIG_RT_DFS_ELM_WORD_ACCESS=y +# CONFIG_RT_DFS_ELM_USE_LFN_0 is not set +# CONFIG_RT_DFS_ELM_USE_LFN_1 is not set +# CONFIG_RT_DFS_ELM_USE_LFN_2 is not set +CONFIG_RT_DFS_ELM_USE_LFN_3=y +CONFIG_RT_DFS_ELM_USE_LFN=3 +CONFIG_RT_DFS_ELM_LFN_UNICODE_0=y +# CONFIG_RT_DFS_ELM_LFN_UNICODE_1 is not set +# CONFIG_RT_DFS_ELM_LFN_UNICODE_2 is not set +# CONFIG_RT_DFS_ELM_LFN_UNICODE_3 is not set +CONFIG_RT_DFS_ELM_LFN_UNICODE=0 +CONFIG_RT_DFS_ELM_USE_EXFAT=y +CONFIG_RT_DFS_ELM_MAX_LFN=255 +CONFIG_RT_DFS_ELM_DRIVES=2 +CONFIG_RT_DFS_ELM_MAX_SECTOR_SIZE=4096 +# CONFIG_RT_DFS_ELM_USE_ERASE is not set +CONFIG_RT_DFS_ELM_REENTRANT=y +CONFIG_RT_DFS_ELM_MUTEX_TIMEOUT=3000 +# CONFIG_RT_USING_DFS_DEVFS is not set +CONFIG_RT_USING_DFS_ROMFS=y +# CONFIG_RT_USING_DFS_RAMFS is not set +CONFIG_RT_USING_FAL=y +# CONFIG_FAL_DEBUG_CONFIG is not set +CONFIG_FAL_DEBUG=0 +CONFIG_FAL_PART_HAS_TABLE_CFG=y +CONFIG_FAL_USING_SFUD_PORT=y +CONFIG_FAL_USING_NOR_FLASH_DEV_NAME="norflash0" +# CONFIG_FAL_BLK_DEVICE_RDONLY is not set + +# +# Device Drivers +# +CONFIG_RT_USING_DEVICE_IPC=y +# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set +CONFIG_RT_USING_SERIAL=y +CONFIG_RT_USING_SERIAL_V1=y +# CONFIG_RT_USING_SERIAL_V2 is not set +CONFIG_RT_SERIAL_USING_DMA=y +CONFIG_RT_SERIAL_RB_BUFSZ=64 +CONFIG_RT_USING_CAN=y +CONFIG_RT_CAN_USING_HDR=y +# CONFIG_RT_CAN_USING_CANFD is not set +# CONFIG_RT_USING_HWTIMER is not set +# CONFIG_RT_USING_CPUTIME is not set +CONFIG_RT_USING_I2C=y +# CONFIG_RT_I2C_DEBUG is not set +CONFIG_RT_USING_I2C_BITOPS=y +# CONFIG_RT_I2C_BITOPS_DEBUG is not set +# CONFIG_RT_USING_PHY is not set +CONFIG_RT_USING_PIN=y +CONFIG_RT_USING_ADC=y +# CONFIG_RT_USING_DAC is not set +CONFIG_RT_USING_PWM=y +CONFIG_RT_USING_MTD_NOR=y +# CONFIG_RT_USING_MTD_NAND is not set +CONFIG_RT_USING_PM=y +CONFIG_PM_TICKLESS_THRESHOLD_TIME=2 +CONFIG_PM_USING_CUSTOM_CONFIG=y +# CONFIG_PM_ENABLE_DEBUG is not set +CONFIG_PM_ENABLE_SUSPEND_SLEEP_MODE=y +CONFIG_PM_ENABLE_THRESHOLD_SLEEP_MODE=y +CONFIG_PM_LIGHT_THRESHOLD_TIME=5 +CONFIG_PM_DEEP_THRESHOLD_TIME=20 +CONFIG_PM_STANDBY_THRESHOLD_TIME=100 +CONFIG_RT_USING_RTC=y +CONFIG_RT_USING_ALARM=y +# CONFIG_RT_USING_SOFT_RTC is not set +CONFIG_RT_USING_SDIO=y +CONFIG_RT_SDIO_STACK_SIZE=512 +CONFIG_RT_SDIO_THREAD_PRIORITY=15 +CONFIG_RT_MMCSD_STACK_SIZE=8192 +CONFIG_RT_MMCSD_THREAD_PREORITY=22 +CONFIG_RT_MMCSD_MAX_PARTITION=16 +# CONFIG_RT_SDIO_DEBUG is not set +CONFIG_RT_USING_SPI=y +# CONFIG_RT_USING_SPI_BITOPS is not set +CONFIG_RT_USING_QSPI=y +# CONFIG_RT_USING_SPI_MSD is not set +CONFIG_RT_USING_SFUD=y +CONFIG_RT_SFUD_USING_SFDP=y +CONFIG_RT_SFUD_USING_FLASH_INFO_TABLE=y +CONFIG_RT_SFUD_USING_QSPI=y +CONFIG_RT_SFUD_SPI_MAX_HZ=50000000 +# CONFIG_RT_DEBUG_SFUD is not set +# CONFIG_RT_USING_ENC28J60 is not set +# CONFIG_RT_USING_SPI_WIFI is not set +CONFIG_RT_USING_WDT=y +CONFIG_RT_USING_AUDIO=y +CONFIG_RT_AUDIO_REPLAY_MP_BLOCK_SIZE=2048 +CONFIG_RT_AUDIO_REPLAY_MP_BLOCK_COUNT=2 +CONFIG_RT_AUDIO_RECORD_PIPE_SIZE=2048 +CONFIG_RT_USING_SENSOR=y +CONFIG_RT_USING_SENSOR_CMD=y +CONFIG_RT_USING_TOUCH=y +CONFIG_RT_TOUCH_PIN_IRQ=y +# CONFIG_RT_USING_HWCRYPTO is not set +# CONFIG_RT_USING_PULSE_ENCODER is not set +# CONFIG_RT_USING_INPUT_CAPTURE is not set +# CONFIG_RT_USING_WIFI is not set + +# +# Using USB +# +# CONFIG_RT_USING_USB is not set +# CONFIG_RT_USING_USB_HOST is not set +# CONFIG_RT_USING_USB_DEVICE is not set + +# +# C/C++ and POSIX layer +# +CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8 + +# +# POSIX (Portable Operating System Interface) layer +# +# CONFIG_RT_USING_POSIX_FS is not set +CONFIG_RT_USING_POSIX_DELAY=y +CONFIG_RT_USING_POSIX_CLOCK=y +# CONFIG_RT_USING_POSIX_TIMER is not set +# CONFIG_RT_USING_PTHREADS is not set +# CONFIG_RT_USING_MODULE is not set + +# +# Interprocess Communication (IPC) +# +# CONFIG_RT_USING_POSIX_PIPE is not set +# CONFIG_RT_USING_POSIX_MESSAGE_QUEUE is not set +# CONFIG_RT_USING_POSIX_MESSAGE_SEMAPHORE is not set + +# +# Socket is in the 'Network' category +# +# CONFIG_RT_USING_CPLUSPLUS is not set + +# +# Network +# +# CONFIG_RT_USING_SAL is not set +# CONFIG_RT_USING_NETDEV is not set +# CONFIG_RT_USING_LWIP is not set +# CONFIG_RT_USING_AT is not set + +# +# Utilities +# +# CONFIG_RT_USING_RYM is not set +CONFIG_RT_USING_ULOG=y +# CONFIG_ULOG_OUTPUT_LVL_A is not set +# CONFIG_ULOG_OUTPUT_LVL_E is not set +# CONFIG_ULOG_OUTPUT_LVL_W is not set +CONFIG_ULOG_OUTPUT_LVL_I=y +# CONFIG_ULOG_OUTPUT_LVL_D is not set +CONFIG_ULOG_OUTPUT_LVL=6 +# CONFIG_ULOG_USING_ISR_LOG is not set +CONFIG_ULOG_ASSERT_ENABLE=y +CONFIG_ULOG_LINE_BUF_SIZE=128 +# CONFIG_ULOG_USING_ASYNC_OUTPUT is not set + +# +# log format +# +# CONFIG_ULOG_OUTPUT_FLOAT is not set +CONFIG_ULOG_USING_COLOR=y +CONFIG_ULOG_OUTPUT_TIME=y +CONFIG_ULOG_TIME_USING_TIMESTAMP=y +CONFIG_ULOG_OUTPUT_LEVEL=y +CONFIG_ULOG_OUTPUT_TAG=y +# CONFIG_ULOG_OUTPUT_THREAD_NAME is not set +CONFIG_ULOG_BACKEND_USING_CONSOLE=y +# CONFIG_ULOG_BACKEND_USING_FILE is not set +CONFIG_ULOG_USING_FILTER=y +# CONFIG_ULOG_USING_SYSLOG is not set +# CONFIG_RT_USING_UTEST is not set +# CONFIG_RT_USING_VAR_EXPORT is not set +# CONFIG_RT_USING_RT_LINK is not set +# CONFIG_RT_USING_VBUS is not set + +# +# RT-Thread Utestcases +# +# CONFIG_RT_USING_UTESTCASES is not set + +# +# RT-Thread online packages +# + +# +# IoT - internet of things +# +# CONFIG_PKG_USING_LWIP is not set +# CONFIG_PKG_USING_LORAWAN_DRIVER is not set +# CONFIG_PKG_USING_PAHOMQTT is not set +# CONFIG_PKG_USING_UMQTT is not set +# CONFIG_PKG_USING_WEBNET is not set +# CONFIG_PKG_USING_MONGOOSE is not set +# CONFIG_PKG_USING_MYMQTT is not set +# CONFIG_PKG_USING_KAWAII_MQTT is not set +# CONFIG_PKG_USING_BC28_MQTT is not set +# CONFIG_PKG_USING_WEBTERMINAL is not set +# CONFIG_PKG_USING_LIBMODBUS is not set +# CONFIG_PKG_USING_FREEMODBUS is not set +# CONFIG_PKG_USING_NANOPB is not set + +# +# Wi-Fi +# + +# +# Marvell WiFi +# +# CONFIG_PKG_USING_WLANMARVELL is not set + +# +# Wiced WiFi +# +# CONFIG_PKG_USING_WLAN_WICED is not set +# CONFIG_PKG_USING_RW007 is not set +# CONFIG_PKG_USING_COAP is not set +# CONFIG_PKG_USING_NOPOLL is not set +# CONFIG_PKG_USING_NETUTILS is not set +# CONFIG_PKG_USING_CMUX is not set +# CONFIG_PKG_USING_PPP_DEVICE is not set +# CONFIG_PKG_USING_AT_DEVICE is not set +# CONFIG_PKG_USING_ATSRV_SOCKET is not set +# CONFIG_PKG_USING_WIZNET is not set +# CONFIG_PKG_USING_ZB_COORDINATOR is not set + +# +# IoT Cloud +# +# CONFIG_PKG_USING_ONENET is not set +# CONFIG_PKG_USING_GAGENT_CLOUD is not set +# CONFIG_PKG_USING_ALI_IOTKIT is not set +# CONFIG_PKG_USING_AZURE is not set +# CONFIG_PKG_USING_TENCENT_IOT_EXPLORER is not set +# CONFIG_PKG_USING_JIOT-C-SDK is not set +# CONFIG_PKG_USING_UCLOUD_IOT_SDK is not set +# CONFIG_PKG_USING_JOYLINK is not set +# CONFIG_PKG_USING_EZ_IOT_OS is not set +# CONFIG_PKG_USING_IOTSHARP_SDK is not set +# CONFIG_PKG_USING_NIMBLE is not set +# CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set +# CONFIG_PKG_USING_IPMSG is not set +# CONFIG_PKG_USING_LSSDP is not set +# CONFIG_PKG_USING_AIRKISS_OPEN is not set +# CONFIG_PKG_USING_LIBRWS is not set +# CONFIG_PKG_USING_TCPSERVER is not set +# CONFIG_PKG_USING_PROTOBUF_C is not set +# CONFIG_PKG_USING_DLT645 is not set +# CONFIG_PKG_USING_QXWZ is not set +# CONFIG_PKG_USING_SMTP_CLIENT is not set +# CONFIG_PKG_USING_ABUP_FOTA is not set +# CONFIG_PKG_USING_LIBCURL2RTT is not set +# CONFIG_PKG_USING_CAPNP is not set +# CONFIG_PKG_USING_AGILE_TELNET is not set +# CONFIG_PKG_USING_NMEALIB is not set +# CONFIG_PKG_USING_PDULIB is not set +# CONFIG_PKG_USING_BTSTACK is not set +# CONFIG_PKG_USING_LORAWAN_ED_STACK is not set +# CONFIG_PKG_USING_WAYZ_IOTKIT is not set +# CONFIG_PKG_USING_MAVLINK is not set +# CONFIG_PKG_USING_BSAL is not set +# CONFIG_PKG_USING_AGILE_MODBUS is not set +# CONFIG_PKG_USING_AGILE_FTP is not set +# CONFIG_PKG_USING_EMBEDDEDPROTO is not set +# CONFIG_PKG_USING_RT_LINK_HW is not set +# CONFIG_PKG_USING_LORA_PKT_FWD is not set +# CONFIG_PKG_USING_LORA_GW_DRIVER_LIB is not set +# CONFIG_PKG_USING_LORA_PKT_SNIFFER is not set +# CONFIG_PKG_USING_HM is not set +# CONFIG_PKG_USING_SMALL_MODBUS is not set +# CONFIG_PKG_USING_NET_SERVER is not set +# CONFIG_PKG_USING_ZFTP is not set + +# +# security packages +# +# CONFIG_PKG_USING_MBEDTLS is not set +# CONFIG_PKG_USING_LIBSODIUM is not set +# CONFIG_PKG_USING_LIBHYDROGEN is not set +# CONFIG_PKG_USING_TINYCRYPT is not set +# CONFIG_PKG_USING_TFM is not set +# CONFIG_PKG_USING_YD_CRYPTO is not set + +# +# language packages +# + +# +# JSON: JavaScript Object Notation, a lightweight data-interchange format +# +# CONFIG_PKG_USING_CJSON is not set +# CONFIG_PKG_USING_LJSON is not set +# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set +# CONFIG_PKG_USING_RAPIDJSON is not set +# CONFIG_PKG_USING_JSMN is not set +# CONFIG_PKG_USING_AGILE_JSMN is not set +# CONFIG_PKG_USING_PARSON is not set + +# +# XML: Extensible Markup Language +# +# CONFIG_PKG_USING_SIMPLE_XML is not set +# CONFIG_PKG_USING_EZXML is not set +# CONFIG_PKG_USING_LUATOS_SOC is not set +# CONFIG_PKG_USING_LUA is not set +# CONFIG_PKG_USING_JERRYSCRIPT is not set +# CONFIG_PKG_USING_MICROPYTHON is not set +# CONFIG_PKG_USING_PIKASCRIPT is not set +# CONFIG_PKG_USING_RTT_RUST is not set + +# +# multimedia packages +# + +# +# u8g2: a monochrome graphic library +# +# CONFIG_PKG_USING_U8G2_OFFICIAL is not set +# CONFIG_PKG_USING_U8G2 is not set +# CONFIG_PKG_USING_OPENMV is not set +# CONFIG_PKG_USING_MUPDF is not set +# CONFIG_PKG_USING_STEMWIN is not set +# CONFIG_PKG_USING_WAVPLAYER is not set +# CONFIG_PKG_USING_TJPGD is not set +# CONFIG_PKG_USING_PDFGEN is not set +# CONFIG_PKG_USING_HELIX is not set +# CONFIG_PKG_USING_AZUREGUIX is not set +# CONFIG_PKG_USING_TOUCHGFX2RTT is not set +# CONFIG_PKG_USING_NUEMWIN is not set +# CONFIG_PKG_USING_MP3PLAYER is not set +# CONFIG_PKG_USING_TINYJPEG is not set +# CONFIG_PKG_USING_UGUI is not set + +# +# PainterEngine: A cross-platform graphics application framework written in C language +# +# CONFIG_PKG_USING_PAINTERENGINE is not set +# CONFIG_PKG_USING_PAINTERENGINE_AUX is not set +# CONFIG_PKG_USING_MCURSES is not set +# CONFIG_PKG_USING_TERMBOX is not set +# CONFIG_PKG_USING_VT100 is not set +# CONFIG_PKG_USING_QRCODE is not set +# CONFIG_PKG_USING_GUIENGINE is not set + +# +# tools packages +# +# CONFIG_PKG_USING_CMBACKTRACE is not set +# CONFIG_PKG_USING_EASYFLASH is not set +# CONFIG_PKG_USING_EASYLOGGER is not set +# CONFIG_PKG_USING_SYSTEMVIEW is not set +# CONFIG_PKG_USING_SEGGER_RTT is not set +# CONFIG_PKG_USING_RDB is not set +# CONFIG_PKG_USING_ULOG_EASYFLASH is not set +# CONFIG_PKG_USING_ULOG_FILE is not set +# CONFIG_PKG_USING_LOGMGR is not set +# CONFIG_PKG_USING_ADBD is not set +# CONFIG_PKG_USING_COREMARK is not set +# CONFIG_PKG_USING_DHRYSTONE is not set +# CONFIG_PKG_USING_MEMORYPERF is not set +# CONFIG_PKG_USING_NR_MICRO_SHELL is not set +# CONFIG_PKG_USING_CHINESE_FONT_LIBRARY is not set +# CONFIG_PKG_USING_LUNAR_CALENDAR is not set +# CONFIG_PKG_USING_BS8116A is not set +# CONFIG_PKG_USING_GPS_RMC is not set +# CONFIG_PKG_USING_URLENCODE is not set +# CONFIG_PKG_USING_UMCN is not set +# CONFIG_PKG_USING_LWRB2RTT is not set +# CONFIG_PKG_USING_CPU_USAGE is not set +# CONFIG_PKG_USING_GBK2UTF8 is not set +# CONFIG_PKG_USING_VCONSOLE is not set +# CONFIG_PKG_USING_KDB is not set +# CONFIG_PKG_USING_WAMR is not set +# CONFIG_PKG_USING_MICRO_XRCE_DDS_CLIENT is not set +# CONFIG_PKG_USING_LWLOG is not set +# CONFIG_PKG_USING_ANV_TRACE is not set +# CONFIG_PKG_USING_ANV_MEMLEAK is not set +# CONFIG_PKG_USING_ANV_TESTSUIT is not set +# CONFIG_PKG_USING_ANV_BENCH is not set +# CONFIG_PKG_USING_DEVMEM is not set +# CONFIG_PKG_USING_REGEX is not set +# CONFIG_PKG_USING_MEM_SANDBOX is not set +# CONFIG_PKG_USING_SOLAR_TERMS is not set +# CONFIG_PKG_USING_GAN_ZHI is not set +# CONFIG_PKG_USING_FDT is not set +# CONFIG_PKG_USING_CBOX is not set +# CONFIG_PKG_USING_SNOWFLAKE is not set +# CONFIG_PKG_USING_HASH_MATCH is not set +# CONFIG_PKG_USING_FIRE_PID_CURVE is not set +# CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set +# CONFIG_PKG_USING_VOFA_PLUS is not set + +# +# system packages +# + +# +# enhanced kernel services +# +# CONFIG_PKG_USING_RT_MEMCPY_CM is not set +# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set +# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set + +# +# acceleration: Assembly language or algorithmic acceleration packages +# +# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set +# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set +# CONFIG_PKG_USING_QFPLIB_M3 is not set + +# +# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard +# +# CONFIG_PKG_USING_CMSIS_5 is not set +# CONFIG_PKG_USING_CMSIS_RTOS1 is not set +# CONFIG_PKG_USING_CMSIS_RTOS2 is not set + +# +# Micrium: Micrium software products porting for RT-Thread +# +# CONFIG_PKG_USING_UCOSIII_WRAPPER is not set +# CONFIG_PKG_USING_UCOSII_WRAPPER is not set +# CONFIG_PKG_USING_UC_CRC is not set +# CONFIG_PKG_USING_UC_CLK is not set +# CONFIG_PKG_USING_UC_COMMON is not set +# CONFIG_PKG_USING_UC_MODBUS is not set +# CONFIG_PKG_USING_FREERTOS_WRAPPER is not set +# CONFIG_PKG_USING_CAIRO is not set +# CONFIG_PKG_USING_PIXMAN is not set +# CONFIG_PKG_USING_PARTITION is not set +# CONFIG_PKG_USING_PERF_COUNTER is not set +# CONFIG_PKG_USING_FLASHDB is not set +# CONFIG_PKG_USING_SQLITE is not set +# CONFIG_PKG_USING_RTI is not set +# CONFIG_PKG_USING_DFS_YAFFS is not set +# CONFIG_PKG_USING_DFS_JFFS2 is not set +# CONFIG_PKG_USING_LWEXT4 is not set +# CONFIG_PKG_USING_THREAD_POOL is not set +# CONFIG_PKG_USING_ROBOTS is not set +# CONFIG_PKG_USING_EV is not set +# CONFIG_PKG_USING_SYSWATCH is not set +# CONFIG_PKG_USING_SYS_LOAD_MONITOR is not set +# CONFIG_PKG_USING_PLCCORE is not set +# CONFIG_PKG_USING_RAMDISK is not set +# CONFIG_PKG_USING_MININI is not set +# CONFIG_PKG_USING_QBOOT is not set +# CONFIG_PKG_USING_PPOOL is not set +# CONFIG_PKG_USING_OPENAMP is not set +# CONFIG_PKG_USING_LPM is not set +# CONFIG_PKG_USING_TLSF is not set +# CONFIG_PKG_USING_EVENT_RECORDER is not set +# CONFIG_PKG_USING_ARM_2D is not set +# CONFIG_PKG_USING_MCUBOOT is not set +# CONFIG_PKG_USING_TINYUSB is not set +# CONFIG_PKG_USING_CHERRYUSB is not set +# CONFIG_PKG_USING_KMULTI_RTIMER is not set +# CONFIG_PKG_USING_TFDB is not set +# CONFIG_PKG_USING_QPC is not set +# CONFIG_PKG_USING_AGILE_UPGRADE is not set + +# +# peripheral libraries and drivers +# +# CONFIG_PKG_USING_SENSORS_DRIVERS is not set +# CONFIG_PKG_USING_REALTEK_AMEBA is not set +# CONFIG_PKG_USING_SHT2X is not set +# CONFIG_PKG_USING_SHT3X is not set +# CONFIG_PKG_USING_ADT74XX is not set +# CONFIG_PKG_USING_AS7341 is not set +# CONFIG_PKG_USING_STM32_SDIO is not set +# CONFIG_PKG_USING_ESP_IDF is not set +# CONFIG_PKG_USING_ICM20608 is not set +# CONFIG_PKG_USING_BUTTON is not set +# CONFIG_PKG_USING_PCF8574 is not set +# CONFIG_PKG_USING_SX12XX is not set +# CONFIG_PKG_USING_SIGNAL_LED is not set +# CONFIG_PKG_USING_LEDBLINK is not set +# CONFIG_PKG_USING_LITTLED is not set +# CONFIG_PKG_USING_LKDGUI is not set +# CONFIG_PKG_USING_NRF5X_SDK is not set +# CONFIG_PKG_USING_NRFX is not set +# CONFIG_PKG_USING_WM_LIBRARIES is not set + +# +# Kendryte SDK +# +# CONFIG_PKG_USING_K210_SDK is not set +# CONFIG_PKG_USING_KENDRYTE_SDK is not set +# CONFIG_PKG_USING_INFRARED is not set +# CONFIG_PKG_USING_MULTI_INFRARED is not set +# CONFIG_PKG_USING_AGILE_BUTTON is not set +# CONFIG_PKG_USING_AGILE_LED is not set +# CONFIG_PKG_USING_AT24CXX is not set +# CONFIG_PKG_USING_MOTIONDRIVER2RTT is not set +# CONFIG_PKG_USING_AD7746 is not set +# CONFIG_PKG_USING_PCA9685 is not set +# CONFIG_PKG_USING_I2C_TOOLS is not set +# CONFIG_PKG_USING_NRF24L01 is not set +# CONFIG_PKG_USING_TOUCH_DRIVERS is not set +# CONFIG_PKG_USING_MAX17048 is not set +# CONFIG_PKG_USING_RPLIDAR is not set +# CONFIG_PKG_USING_AS608 is not set +# CONFIG_PKG_USING_RC522 is not set +# CONFIG_PKG_USING_WS2812B is not set +# CONFIG_PKG_USING_EMBARC_BSP is not set +# CONFIG_PKG_USING_EXTERN_RTC_DRIVERS is not set +# CONFIG_PKG_USING_MULTI_RTIMER is not set +# CONFIG_PKG_USING_MAX7219 is not set +# CONFIG_PKG_USING_BEEP is not set +# CONFIG_PKG_USING_EASYBLINK is not set +# CONFIG_PKG_USING_PMS_SERIES is not set +# CONFIG_PKG_USING_NUCLEI_SDK is not set +# CONFIG_PKG_USING_CAN_YMODEM is not set +# CONFIG_PKG_USING_LORA_RADIO_DRIVER is not set +# CONFIG_PKG_USING_QLED is not set +# CONFIG_PKG_USING_PAJ7620 is not set +# CONFIG_PKG_USING_AGILE_CONSOLE is not set +# CONFIG_PKG_USING_LD3320 is not set +# CONFIG_PKG_USING_WK2124 is not set +# CONFIG_PKG_USING_LY68L6400 is not set +# CONFIG_PKG_USING_DM9051 is not set +# CONFIG_PKG_USING_SSD1306 is not set +# CONFIG_PKG_USING_QKEY is not set +# CONFIG_PKG_USING_RS485 is not set +# CONFIG_PKG_USING_RS232 is not set +# CONFIG_PKG_USING_NES is not set +# CONFIG_PKG_USING_VIRTUAL_SENSOR is not set +# CONFIG_PKG_USING_VDEVICE is not set +# CONFIG_PKG_USING_SGM706 is not set +# CONFIG_PKG_USING_STM32WB55_SDK is not set +# CONFIG_PKG_USING_RDA58XX is not set +# CONFIG_PKG_USING_LIBNFC is not set +# CONFIG_PKG_USING_MFOC is not set +# CONFIG_PKG_USING_TMC51XX is not set +# CONFIG_PKG_USING_TCA9534 is not set +# CONFIG_PKG_USING_KOBUKI is not set +# CONFIG_PKG_USING_ROSSERIAL is not set +# CONFIG_PKG_USING_MICRO_ROS is not set +# CONFIG_PKG_USING_MCP23008 is not set +# CONFIG_PKG_USING_BLUETRUM_SDK is not set +# CONFIG_PKG_USING_MISAKA_AT24CXX is not set +# CONFIG_PKG_USING_MISAKA_RGB_BLING is not set +# CONFIG_PKG_USING_LORA_MODEM_DRIVER is not set +# CONFIG_PKG_USING_BL_MCU_SDK is not set +# CONFIG_PKG_USING_SOFT_SERIAL is not set +# CONFIG_PKG_USING_MB85RS16 is not set +# CONFIG_PKG_USING_CW2015 is not set +# CONFIG_PKG_USING_RFM300 is not set +# CONFIG_PKG_USING_IO_INPUT_FILTER is not set +# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set + +# +# AI packages +# +# CONFIG_PKG_USING_LIBANN is not set +# CONFIG_PKG_USING_NNOM is not set +# CONFIG_PKG_USING_ONNX_BACKEND is not set +# CONFIG_PKG_USING_ONNX_PARSER is not set +# CONFIG_PKG_USING_TENSORFLOWLITEMICRO is not set +# CONFIG_PKG_USING_ELAPACK is not set +# CONFIG_PKG_USING_ULAPACK is not set +# CONFIG_PKG_USING_QUEST is not set +# CONFIG_PKG_USING_NAXOS is not set + +# +# miscellaneous packages +# + +# +# project laboratory +# + +# +# samples: kernel and components samples +# +# CONFIG_PKG_USING_KERNEL_SAMPLES is not set +# CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set +# CONFIG_PKG_USING_NETWORK_SAMPLES is not set +# CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set + +# +# entertainment: terminal games and other interesting software packages +# +# CONFIG_PKG_USING_CMATRIX is not set +# CONFIG_PKG_USING_SL is not set +# CONFIG_PKG_USING_CAL is not set +# CONFIG_PKG_USING_ACLOCK is not set +# CONFIG_PKG_USING_THREES is not set +# CONFIG_PKG_USING_2048 is not set +# CONFIG_PKG_USING_SNAKE is not set +# CONFIG_PKG_USING_TETRIS is not set +# CONFIG_PKG_USING_DONUT is not set +# CONFIG_PKG_USING_COWSAY is not set +# CONFIG_PKG_USING_LIBCSV is not set +# CONFIG_PKG_USING_OPTPARSE is not set +# CONFIG_PKG_USING_FASTLZ is not set +# CONFIG_PKG_USING_MINILZO is not set +# CONFIG_PKG_USING_QUICKLZ is not set +# CONFIG_PKG_USING_LZMA is not set +# CONFIG_PKG_USING_MULTIBUTTON is not set +# CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set +# CONFIG_PKG_USING_CANFESTIVAL is not set +# CONFIG_PKG_USING_ZLIB is not set +# CONFIG_PKG_USING_MINIZIP is not set +# CONFIG_PKG_USING_HEATSHRINK is not set +# CONFIG_PKG_USING_DSTR is not set +# CONFIG_PKG_USING_TINYFRAME is not set +# CONFIG_PKG_USING_KENDRYTE_DEMO is not set +# CONFIG_PKG_USING_DIGITALCTRL is not set +# CONFIG_PKG_USING_UPACKER is not set +# CONFIG_PKG_USING_UPARAM is not set +# CONFIG_PKG_USING_HELLO is not set +# CONFIG_PKG_USING_VI is not set +# CONFIG_PKG_USING_KI is not set +# CONFIG_PKG_USING_ARMv7M_DWT is not set +# CONFIG_PKG_USING_UKAL is not set +# CONFIG_PKG_USING_CRCLIB is not set +# CONFIG_PKG_USING_LWGPS is not set +# CONFIG_PKG_USING_STATE_MACHINE is not set +# CONFIG_PKG_USING_DESIGN_PATTERN is not set +# CONFIG_PKG_USING_CONTROLLER is not set +# CONFIG_PKG_USING_PHASE_LOCKED_LOOP is not set +# CONFIG_PKG_USING_MFBD is not set +# CONFIG_PKG_USING_SLCAN2RTT is not set +# CONFIG_PKG_USING_SOEM is not set +# CONFIG_PKG_USING_QPARAM is not set + +# +# Arduino libraries +# +# CONFIG_PKG_USING_RTDUINO is not set + +# +# Projects +# +# CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set +# CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set + +# +# Sensors +# +# CONFIG_PKG_USING_ARDUINO_SEEED_BMP280 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_LIS3DHTR is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_DHT is not set +# CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSOR is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM9DS1 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AHTX0 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM9DS0 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP280 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADT7410 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BME680 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_INA219 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DHT is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM6DS is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BNO055 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX1704X is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MMC56X3 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90393 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90395 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ICM20X is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DPS310 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HTS221 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SHT4X is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SHT31 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADXL343 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BME280 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AS726X is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AMG88XX is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AM2320 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AM2315 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LTR329_LTR303 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP183 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP183_UNIFIED is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP3XX is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MS8607 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS3MDL is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90640 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MMA8451 is not set +# CONFIG_PKG_USING_ADAFRUIT_MSA301 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPL115A2 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BNO08X is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BNO08X_RVC is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS2MDL is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM303DLH_MAG is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LC709203F is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_CAP1188 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_CCS811 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_NAU7802 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS3DH is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8591 is not set + +# +# Display +# +# CONFIG_PKG_USING_ARDUINO_U8G2 is not set + +# +# Timing +# +# CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set + +# +# Data Processing +# +# CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set +# CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set + +# +# Data Storage +# + +# +# Communication +# + +# +# Device Control +# +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8574 is not set + +# +# Other +# + +# +# Signal IO +# +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BUSIO is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TCA8418 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP23017 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADS1X15 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AW9523 is not set + +# +# Uncategorized +# + +# +# Local packages options +# + +# +# Third-party packages options +# +# CONFIG_LPKG_USING_BONNIE is not set +CONFIG_LPKG_USING_CPU_USAGE=y +# CONFIG_LPKG_USING_RAMDISK is not set +# CONFIG_LPKG_USING_CHERRYUSB is not set +# CONFIG_LPKG_USING_ADBD is not set +# CONFIG_LPKG_USING_AWTK is not set +# CONFIG_LPKG_USING_LWIP is not set +# CONFIG_LPKG_USING_DFS_UFFS is not set +CONFIG_LPKG_USING_LITTLEFS=y +CONFIG_PKG_LITTLEFS_PATH="/packages/third-party/littlefs" +# CONFIG_LPKG_USING_LITTLEFS_V090 is not set +# CONFIG_LPKG_USING_LITTLEFS_V170 is not set +# CONFIG_LPKG_USING_LITTLEFS_V172 is not set +# CONFIG_LPKG_USING_LITTLEFS_V201 is not set +# CONFIG_LPKG_USING_LITTLEFS_V205 is not set +# CONFIG_LPKG_USING_LITTLEFS_V214 is not set +# CONFIG_LPKG_USING_LITTLEFS_V220 is not set +# CONFIG_LPKG_USING_LITTLEFS_V221 is not set +# CONFIG_LPKG_USING_LITTLEFS_V230 is not set +# CONFIG_LPKG_USING_LITTLEFS_V250 is not set +CONFIG_LPKG_USING_LITTLEFS_LATEST_VERSION=y +CONFIG_LFS_READ_SIZE=256 +CONFIG_LFS_PROG_SIZE=256 +CONFIG_LFS_BLOCK_SIZE=4096 +CONFIG_LFS_CACHE_SIZE=256 +CONFIG_LFS_BLOCK_CYCLES=-1 +# CONFIG_DFS_LFS_READONLY is not set +CONFIG_LFS_THREADSAFE=y +CONFIG_LFS_LOOKAHEAD_MAX=128 +CONFIG_PKG_LITTLEFS_VER="latest" + +# +# BenchMark Tests +# +CONFIG_AIC_PRINT_FLOAT_CUSTOM=y +# CONFIG_LPKG_USING_COREMARK is not set +# CONFIG_LPKG_USING_DHRYSTONE is not set +# CONFIG_LPKG_USING_STREAM is not set +# CONFIG_LPKG_USING_WHETSTONE is not set +# CONFIG_LPKG_USING_LINPACK is not set +# CONFIG_LPKG_USING_FREERTOS_WRAPPER is not set +# CONFIG_LPKG_USING_I2C_TOOLS is not set +# CONFIG_LPKG_USING_BEEP is not set +# CONFIG_LPKG_USING_MEMLEAK_CHECK is not set +# CONFIG_LPKG_USING_WEBCLIENT is not set +# CONFIG_LPKG_USING_HTTP_OTA_DOWNLOADER is not set +# CONFIG_LPKG_USING_RPMSG_LITE is not set +# CONFIG_LPKG_RPMSG_LITE_CUSTOM_CONFIG is not set +# CONFIG_LPKG_USING_FREETYPE is not set +# CONFIG_LPKG_USING_RTT_AUTO_EXE_CMD is not set +# CONFIG_LPKG_USING_NETUTILS is not set +# CONFIG_LPKG_USING_LIBMODBUS is not set +# CONFIG_LPKG_USING_PTPD is not set +# CONFIG_LPKG_USING_CJSON is not set +# CONFIG_LPKG_USING_MBEDTLS is not set +# CONFIG_LPKG_USING_AT24CXX is not set +# CONFIG_LPKG_USING_ZLIB is not set +# CONFIG_LPKG_USING_DFS is not set +# CONFIG_LPKG_USING_MAD is not set +# CONFIG_LPKG_USING_GIF is not set + +# +# ArtInChip packages options +# +CONFIG_LPKG_MPP=y +# CONFIG_AIC_MPP_PLAYER_INTERFACE is not set +# CONFIG_AIC_MPP_VIN is not set +# CONFIG_AIC_MPP_VIN_DEV is not set +# CONFIG_AIC_MPP_FB_TEST is not set +CONFIG_LPKG_USING_ENV=y +# CONFIG_AIC_ENV_INTERFACE is not set +# CONFIG_LPKG_USING_USERID is not set +# CONFIG_LPKG_USING_PINMUX_CHECHK is not set +# CONFIG_LPKG_USING_OTA_DOWNLOADER is not set + +# +# Drivers options +# +CONFIG_AIC_GPIO_IRQ_DRV_EN=y +# CONFIG_AIC_I2C_INTERRUPT_MODE is not set +CONFIG_AIC_SPINOR_DRV=y +# CONFIG_AIC_SPINAND_DRV is not set +# CONFIG_AIC_SPINAND_CONT_READ is not set + +# +# Peripheral +# +# CONFIG_LPKG_USING_SPINAND is not set +CONFIG_LPKG_USING_SFUD=y +# CONFIG_AIC_NFTL_SUPPORT is not set + +# +# Touch Panel Support +# + +# +# Gt911 touch panel options +# +CONFIG_AIC_TOUCH_PANEL_GT911=y +CONFIG_AIC_TOUCH_PANEL_GT911_I2C_CHA="i2c2" +CONFIG_AIC_TOUCH_PANEL_GT911_RST_PIN="PA.10" +CONFIG_AIC_TOUCH_PANEL_GT911_INT_PIN="PA.11" + +# +# Ft7411 touch panel options +# +# CONFIG_AIC_TOUCH_PANEL_FT7411 is not set + +# +# GSL1680 touch panel options +# +# CONFIG_AIC_TOUCH_PANEL_GSL1680 is not set + +# +# RTP touch panel options +# +# CONFIG_AIC_USING_RTP is not set + +# +# St16xx touch panel options +# +# CONFIG_AIC_TOUCH_PANEL_ST16XX is not set + +# +# Axs15260 touch panel options +# +# CONFIG_AIC_TOUCH_PANEL_AXS15260 is not set + +# +# Cst3240 touch panel options +# +# CONFIG_AIC_TOUCH_PANEL_CST3240 is not set + +# +# External Audio Codec Support +# +# CONFIG_AIC_I2S_CODEC_SELECT is not set + +# +# Drivers debug +# +# CONFIG_AIC_CMU_DRV_DEBUG is not set +# CONFIG_AIC_GPIO_DRV_DEBUG is not set +# CONFIG_AIC_DMA_DRV_DEBUG is not set +# CONFIG_AIC_UART_DRV_DEBUG is not set +# CONFIG_AIC_I2C_DRV_DEBUG is not set +# CONFIG_AIC_RTC_DRV_DEBUG is not set +# CONFIG_AIC_QSPI_DRV_DEBUG is not set +# CONFIG_AIC_SPINOR_SFUD_DEBUG is not set +# CONFIG_AIC_FB_DRV_DEBUG is not set +# CONFIG_AIC_CACHE_LINE_DEBUG is not set + +# +# Drivers examples +# +CONFIG_AIC_CMU_DRV_TEST=y +CONFIG_AIC_GPIO_DRV_TEST=y +# CONFIG_AIC_GPIO_TWINKLE_TEST is not set +CONFIG_AIC_DMA_DRV_TEST=y +# CONFIG_AIC_UART_DRV_TEST is not set +# CONFIG_AIC_RTC_DRV_TEST is not set +# CONFIG_AIC_QSPI_DRV_TEST is not set +# CONFIG_AIC_SPINOR_DRV_TEST is not set +# CONFIG_AIC_SDMC_DRV_TEST is not set +# CONFIG_AIC_MMC_TEST is not set +# CONFIG_AIC_FILE_CRC32_TEST is not set +# CONFIG_AIC_MTD_LOAD_FILE_TEST is not set +# CONFIG_AIC_DISPLAY_TEST is not set +# CONFIG_AIC_GE_TEST is not set +# CONFIG_AIC_VE_TEST is not set +CONFIG_AIC_MTOP_DRV_TEST=y +# CONFIG_AIC_CAN_DRV_TEST is not set +CONFIG_AIC_AUDIO_DRV_TEST=y +# CONFIG_AIC_I2C_DRV_TEST is not set +# CONFIG_AIC_TP_DRV_TEST is not set +# CONFIG_AIC_WDT_DRV_TEST is not set +CONFIG_AIC_GPAI_TEST=y +# CONFIG_AIC_KEYADC_TEST is not set +CONFIG_AIC_TSEN_TEST=y +# CONFIG_AIC_TSEN_HIGH_TEMP_ALARM_TEST is not set +CONFIG_AIC_PSADC_TEST=y +# CONFIG_AIC_ZLIB_TEST is not set +# CONFIG_AIC_MONKEY_TEST is not set +# CONFIG_AIC_SOFT_AES_TEST is not set +# CONFIG_AIC_SID_BARE_TEST is not set +# CONFIG_AIC_IOPMP_TEST is not set +# CONFIG_AIC_MEM_API_TEST is not set +# CONFIG_AIC_FILE_SYSTEM_TEST is not set diff --git a/target/d13x/demo68-nor/SConscript b/target/d13x/demo68-nor/SConscript new file mode 100644 index 00000000..59034ff9 --- /dev/null +++ b/target/d13x/demo68-nor/SConscript @@ -0,0 +1,14 @@ +Import('RTT_ROOT') +Import('rtconfig') +from building import * + +cwd = GetCurrentDir() + +# add the board drivers. +src = Glob("*.c") + Glob("*.cpp") + Glob("*.S") + +LOCAL_CPPPATH = [cwd] +CPPPATH = [cwd + '/include'] +group = DefineGroup('Board', src, depend = [''], LOCAL_CPPPATH = LOCAL_CPPPATH, CPPPATH = CPPPATH) + +Return('group') diff --git a/target/d13x/demo68-nor/board.c b/target/d13x/demo68-nor/board.c new file mode 100644 index 00000000..105b16f3 --- /dev/null +++ b/target/d13x/demo68-nor/board.c @@ -0,0 +1,202 @@ +/* + * Copyright (c) 2022, ArtInChip Technology Co., Ltd + * + * SPDX-License-Identifier: Apache-2.0 + * + * Authors: weilin.peng@artinchip.com + */ +#include +#include +#include "board.h" + +extern void aic_board_pinmux_init(void); +extern void aic_board_sysclk_init(void); + +#if defined(KERNEL_RTTHREAD) +#include +#include +#include + +extern size_t __heap_start; +extern size_t __heap_end; + +#ifdef RT_USING_MEMHEAP +extern size_t __psram_cma_heap_start; +extern size_t __psram_cma_heap_end; + +struct aic_memheap +{ + aic_mem_region_t type; + char * name; + void * begin_addr; + void * end_addr; + struct rt_memheap heap; + struct rt_mutex lock; +}; + +struct aic_memheap aic_memheaps[] = { +#ifdef AIC_TCM_EN + {MEM_ITCM, "heap_itcm", (void *)&__itcm_heap_start, (void *)&__itcm_heap_end}, + {MEM_DTCM, "heap_dtcm", (void *)&__dtcm_heap_start, (void *)&__dtcm_heap_end}, +#endif +#ifdef AIC_SRAM1_SW_EN + {MEM_SRAM1_SW, "heap_sram1_sw", (void *)&__sram_s1_sw_heap_start, (void *)&__sram_s1_sw_heap_end}, +#endif +#ifdef AIC_SRAM1_CMA_EN + //{MEM_SRAM1_CMA, "heap_sram1_cma", (void *)&__sram_s1_cma_heap_start, (void *)&__sram_s1_cma_heap_end}, +#endif +#ifdef AIC_PSRAM_SW_EN + {MEM_PSRAM_SW, "heap_psram_sw", (void *)&__psram_sw_heap_start, (void *)&__psram_sw_heap_end}, +#endif +#ifdef AIC_PSRAM_CMA_EN + //{MEM_PSRAM_CMA, "heap_cma", (void *)&__psram_cma_heap_start, (void *)&__psram_cma_heap_end}, +#endif +#if defined(AIC_PSRAM_CMA_EN) || defined(AIC_SRAM1_CMA_EN) + {MEM_CMA, "heap_cma", (void *)&__cma_heap_start, (void *)&__cma_heap_end}, +#endif +}; + +void aic_memheap_init(void) +{ + rt_ubase_t begin_align; + rt_ubase_t end_align; + int i = 0; + + for (i=0; i begin_align); + + rt_memheap_init(&aic_memheaps[i].heap, aic_memheaps[i].name, + (void *)begin_align, end_align - begin_align); + rt_mutex_init(&aic_memheaps[i].lock, aic_memheaps[i].name, RT_IPC_FLAG_PRIO); + } +} + +void *aic_memheap_malloc(int type, size_t size) +{ + void *ptr; + int i = 0; + + for (i=0; i= sizeof(aic_memheaps)/sizeof(struct aic_memheap)) + return NULL; + + /* Enter critical zone */ + rt_mutex_take(&aic_memheaps[i].lock, RT_WAITING_FOREVER); + /* allocate memory block from system heap */ + ptr = rt_memheap_alloc(&aic_memheaps[i].heap, size); + /* Exit critical zone */ + rt_mutex_release(&aic_memheaps[i].lock); + + return ptr; +} + +void aic_memheap_free(int type, void *rmem) +{ + int i = 0; + + if (rmem == RT_NULL) + return; + + for (i=0; i= sizeof(aic_memheaps)/sizeof(struct aic_memheap)) + return; + + /* Enter critical zone */ + rt_mutex_take(&aic_memheaps[i].lock, RT_WAITING_FOREVER); + rt_memheap_free(rmem); + /* Exit critical zone */ + rt_mutex_release(&aic_memheaps[i].lock); +} +#endif + +/** + * This function will initial smart-evb board. + */ +void rt_hw_board_init(void) +{ + aic_board_sysclk_init(); + aic_board_pinmux_init(); + +#ifdef RT_USING_HEAP + rt_system_heap_init((void *)&__heap_start, (void *)&__heap_end); +#if (!defined(QEMU_RUN) && defined(RT_USING_MEMHEAP)) + aic_memheap_init(); +#endif +#endif + +#ifdef RT_USING_COMPONENTS_INIT + rt_components_board_init(); +#endif + +#if defined(RT_USING_CONSOLE) && defined(RT_USING_DEVICE) + rt_console_set_device(RT_CONSOLE_DEVICE_NAME); +#endif +} + +#elif defined(KERNEL_FREERTOS) +#elif defined(KERNEL_BAREMETAL) +#include + +void aic_hw_board_init(void) +{ +#ifdef TLSF_MEM_HEAP + aic_tlsf_heap_init(); +#endif + aic_board_sysclk_init(); + aic_board_pinmux_init(); +} +#endif + +#ifdef RT_USING_DFS_MNTTABLE +#include +/*@}*/ +#ifdef RT_USING_DFS_ROMFS +#include "dfs_romfs.h" +static const struct romfs_dirent _mountpoint_root[] = +{ + {ROMFS_DIRENT_DIR, "ram", RT_NULL, 0}, + {ROMFS_DIRENT_DIR, "data", RT_NULL, 0}, + {ROMFS_DIRENT_DIR, "rodata", RT_NULL, 0}, + {ROMFS_DIRENT_DIR, "sdcard", RT_NULL, 0}, + {ROMFS_DIRENT_DIR, "udisk", RT_NULL, 0}, +}; +const struct romfs_dirent romfs_root = +{ + ROMFS_DIRENT_DIR, "/", (rt_uint8_t *)_mountpoint_root, ARRAY_SIZE(_mountpoint_root) +}; +#endif +const struct dfs_mount_tbl mount_table[] = { +#ifdef RT_USING_DFS_ROMFS + {RT_NULL, "/", "rom", 0, &romfs_root, 0}, +#endif +#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 +#ifdef LPKG_USING_DFS_UFFS + {"data", "/data", "uffs", 0, 0, 1}, +#endif +#ifdef AIC_USING_SDMC1 + {"sd0", "/sdcard", "elm", 0, 0, 0}, +#endif +#if (defined(AIC_USING_USB0_HOST) || defined(AIC_USING_USB0_OTG) || defined(AIC_USING_USB1_HOST)) + {"udisk", "/udisk", "elm", 0, 0, 0xFF}, +#endif + {0} +}; +#endif diff --git a/target/d13x/demo68-nor/include/board.h b/target/d13x/demo68-nor/include/board.h new file mode 100644 index 00000000..9fb605ea --- /dev/null +++ b/target/d13x/demo68-nor/include/board.h @@ -0,0 +1,20 @@ +/* + * Copyright (c) 2022, ArtInChip Technology Co., Ltd + * + * SPDX-License-Identifier: Apache-2.0 + * + * Authors: weilin.peng@artinchip.com + */ + +#ifndef __AIC_BOARD_H__ +#define __AIC_BOARD_H__ + +#include + +#if defined(KERNEL_RTTHREAD) +#elif defined(KERNEL_FREERTOS) +#elif defined(KERNEL_BAREMETAL) +void aic_hw_board_init(void); +#endif + +#endif /* __AIC_BOARD_H__ */ diff --git a/target/d13x/demo68-nor/pack/env.txt b/target/d13x/demo68-nor/pack/env.txt new file mode 100644 index 00000000..7b3c7cec --- /dev/null +++ b/target/d13x/demo68-nor/pack/env.txt @@ -0,0 +1,6 @@ +osAB_next=A +osAB_now=A +upgrade_available=0 +bootlimit=5 +bootcount=0 + diff --git a/target/d13x/demo68-nor/pack/image_cfg.json b/target/d13x/demo68-nor/pack/image_cfg.json new file mode 100644 index 00000000..80bdd43e --- /dev/null +++ b/target/d13x/demo68-nor/pack/image_cfg.json @@ -0,0 +1,88 @@ +{ + "spi-nor": { // Device, The name should be the same with string in image:info:media:type + "size": "16m", // Size of SPI NOR + "partitions": { + "spl": { "size": "256k" }, + "env": { "size": "128k" }, + "env_r": { "size": "128k" }, + "os": { "size": "1m" }, + "os_r": { "size": "1m" }, + "rodata": { "size": "3m" }, + "rodata_r": { "size": "3m" }, + "data": { "size": "7m" } + }, + }, + "image": { + "info": { // Header information about image + "platform": "d13x", + "product": "demo68-nor", + "version": "1.0.0", + "media": { + "type": "spi-nor", + "device_id": 0, + } + }, + "updater": { // Image writer which is downloaded to RAM by USB + "spl": { + "file": "bootloader.aic", + "attr": ["required", "run"], + "ram": "0x30080000" + }, + }, + "target": { // Image components which will be burn to device's partitions + "spl": { + "file": "bootloader.aic", + "attr": ["mtd", "required"], + "part": ["spl"] + }, + "env": { + "file": "env.bin", + "attr": ["mtd", "optional"], + "part": ["env","env_r"] + }, + "os": { + "file": "d13x_os.itb", + "attr": ["mtd", "required"], + "part": ["os"] + }, + "rodata": { + "file": "rodata.fatfs", + "attr": ["mtd", "optional"], + "part": ["rodata"] + }, + "data": { + "file": "data.lfs", + "attr": ["mtd", "optional"], + "part": ["data"] + }, + }, + }, + "temporary": { // Pre-proccess to generate image components from raw data + "aicboot": { + "bootloader.aic": { + "head_ver": "0x00010001", + "loader": { + "file": "bootloader.bin", + "load address": "0x30080000", + "entry point": "0x30080100", + }, + "resource": { + "private": "pbp_cfg.bin", + "pbp": "d13x.pbp", + }, + }, + }, + "itb": { + "d13x_os.itb": { + "its": "d13x_os.its" + }, + }, + "uboot_env": { + "env.bin": { + "file": "env.txt", + "size": "4096", + "redundant": "enable", + }, + }, + }, +} diff --git a/target/d13x/demo68-nor/pack/ota-subimgs.cfg b/target/d13x/demo68-nor/pack/ota-subimgs.cfg new file mode 100644 index 00000000..47a4f446 --- /dev/null +++ b/target/d13x/demo68-nor/pack/ota-subimgs.cfg @@ -0,0 +1,2 @@ +d13x_os.itb +rodata.fatfs diff --git a/target/d13x/demo68-nor/pack/pbp_cfg.json b/target/d13x/demo68-nor/pack/pbp_cfg.json new file mode 100644 index 00000000..19620715 --- /dev/null +++ b/target/d13x/demo68-nor/pack/pbp_cfg.json @@ -0,0 +1,255 @@ +{ + "psram": { + + "cfg0": { //OPI APS3208K 8M PSRAM + "common": { + "clock": "198000000", + "cs0_pins": "0x0", + "cs1_pins": "0x0", + "xspi_ctl": "0x116d", + "xspi_tcr": "0x280011", + "xspi_cfg": "0x03020001", + "xspi_ldo": "0x17", //1.92V + "psram_cfg0": "0x03030303", + "psram_cfg1": "0x00400001", + "xspi_cs0_iocfg1": "0x02020202", + "xspi_cs0_iocfg2": "0x02020202", + "xspi_cs0_iocfg3": "0x36060503", + "xspi_cs0_iocfg4": "0x26", + "xspi_cs1_iocfg1": "0x02020202", + "xspi_cs1_iocfg2": "0x02020202", + "xspi_cs1_iocfg3": "0x36060503", + "xspi_cs1_iocfg4": "0x26", + }, + "reset": { + "proto": "0xff000001", + "buf": "0x00ffffff", + }, + "getid": { + "proto": "0x40030204", + "id": "0x80c980c9", + "buf": "0xffffffff", + }, + "init": { + "proto0": "0xc0000002", //cmd: byte[0]=0xc0; dummy: byte[1]=0x00; addr: byte[2]=0x00; len: byte[3]=0x02; + "buf0": "0x19000000", + "proto1": "0xc0000402", + "buf1": "0x80000000", + "proto2": "0xffffffff", + "buf2": "0xffffffff", + "proto3": "0xffffffff", + "buf3": "0xffffffff", + }, + "xip_cfg": { + "wr_proto": "0x80020002", + "wr_buf": "0xffffffff", + "rd_proto": "0x00060003", + "rd_buf": "0xffffffff", + }, + "backup": { + "buf0": "0xAA55AA55", // training_value1 + "buf1": "0x55AA55AA", // training_value2 + "buf2": "0x02080100", //byte0:read_hold (0x02); byte1:write_hold (0x08); byte3:axi_read_first(0x01); byte4: bit mode + "buf3": "0xFFFFFF04", + "buf4": "0xFFFFFF05", + "buf5": "0xFFFFFF06", + "buf6": "0xFFFFFF07", + "buf7": "0xFFFFFF08", + "buf8": "0xFFFFFF09", + "buf9": "0xFFFFFF00", + }, + }, + + "cfg1": { // XCCELA AP12816 16M PSRAM + "common": { + "clock": "198000000", + "cs0_pins": "0x0", + "cs1_pins": "0x0", + "xspi_ctl": "0x116d", + "xspi_tcr": "0x280011", + "xspi_cfg": "0x03000001", + "xspi_ldo": "0x17", //1.92V + "psram_cfg0": "0x03030304", //cmd_lines, addr_lines, data_lines, addr_width + "psram_cfg1": "0x02000001", + "xspi_cs0_iocfg1": "0x02020202", + "xspi_cs0_iocfg2": "0x02020202", + "xspi_cs0_iocfg3": "0x36060405", + "xspi_cs0_iocfg4": "0x26", + "xspi_cs1_iocfg1": "0x02020202", + "xspi_cs1_iocfg2": "0x02020202", + "xspi_cs1_iocfg3": "0x36060403", + "xspi_cs1_iocfg4": "0x26", + }, + "reset": { + "proto": "0xff000001", + "buf": "0x00ffffff", + }, + "getid": { + + "proto": "0x40040104", + "id": "0xdd8ddd8d", + "buf": "0xffffffff", + }, + "init": { + "proto0": "0xc0000001", //cmd: byte[0]=0xc0; dummy: byte[1]=0x00; addr: byte[2]=0x00; len: byte[3]=0x02; + "buf0": "0x11000000", + "proto1": "0xc0000401", + "buf1": "0x20000000", + "proto2": "0xc0000801", + "buf2": "0x4c000000", + "proto3": "0xffffffff", + "buf3": "0xffffffff", + }, + "xip_cfg": { + "wr_proto": "0x80070002", //cmd: byte[0]=0x80; dummy: byte[1]=0x07; addr: byte[2]=0x08; len: byte[3]=0x02; + "wr_buf": "0xffffffff", + "rd_proto": "0x00070003", + "rd_buf": "0xffffffff", + }, + "backup": { + "buf0": "0x5555aaaa", + "buf1": "0xaaaa5555", + "buf2": "0x05050101", //byte0:read_hold; byte1:write_hold; byte3:axi_read_first; byte4:bit mode + "buf3": "0xFFFFFF04", + "buf4": "0xFFFFFF05", + "buf5": "0xFFFFFF06", + "buf6": "0xFFFFFF07", + "buf7": "0xFFFFFF08", + "buf8": "0xFFFFFF09", + "buf9": "0xFFFFFF00", + }, + }, + + "cfg2": { // XCCELA UnilC SCKW18X12816 16M PSRAM + "common": { + "clock": "198000000", + "cs0_pins": "0x0", + "cs1_pins": "0x0", + "xspi_ctl": "0x116d", + "xspi_tcr": "0x280011", + "xspi_cfg": "0x03000001", + "xspi_ldo": "0x17", //1.92V + "psram_cfg0": "0x03030304", //cmd_lines, addr_lines, data_lines, addr_width + "psram_cfg1": "0x02000001", + "xspi_cs0_iocfg1": "0x02020202", + "xspi_cs0_iocfg2": "0x02020202", + "xspi_cs0_iocfg3": "0x36060405", + "xspi_cs0_iocfg4": "0x26", + "xspi_cs1_iocfg1": "0x02020202", + "xspi_cs1_iocfg2": "0x02020202", + "xspi_cs1_iocfg3": "0x36060403", + "xspi_cs1_iocfg4": "0x26", + }, + "reset": { + "proto": "0xff000001", + "buf": "0x00ffffff", + }, + "getid": { + + "proto": "0x40040104", + "id": "0xc59ac59a", + "buf": "0xffffffff", + }, + "init": { + "proto0": "0xc0000001", //cmd: byte[0]=0xc0; dummy: byte[1]=0x00; addr: byte[2]=0x00; len: byte[3]=0x02; + "buf0": "0x10000000", + "proto1": "0xc0000401", + "buf1": "0x20000000", + "proto2": "0xc0000801", + "buf2": "0x4c000000", + "proto3": "0xffffffff", + "buf3": "0xffffffff", + }, + "xip_cfg": { + "wr_proto": "0x80070002", //cmd: byte[0]=0x80; dummy: byte[1]=0x07; addr: byte[2]=0x08; len: byte[3]=0x02; + "wr_buf": "0xffffffff", + "rd_proto": "0x00070003", + "rd_buf": "0xffffffff", + }, + "backup": { + "buf0": "0x5555aaaa", + "buf1": "0xaaaa5555", + "buf2": "0x05050101", //byte0:read_hold; byte1:write_hold; byte3:axi_read_first; byte4:bit mode + "buf3": "0xFFFFFF04", + "buf4": "0xFFFFFF05", + "buf5": "0xFFFFFF06", + "buf6": "0xFFFFFF07", + "buf7": "0xFFFFFF08", + "buf8": "0xFFFFFF09", + "buf9": "0xFFFFFF00", + }, + }, + }, + + "system": { + "upgmode": { // Set PIN to enter BROM's upgrading mode + // If set upgmode_pin_cfg_reg to "0", disable bootpin detect in PBP + "upgmode_pin_cfg_reg": "0x18700080", // PINMUX REG, PA0 + "upgmode_pin_cfg_val": "0x10321", // PINMUX VAL + "upgmode_pin_input_reg": "0x18700000", // INPUT VAL REG + "upgmode_pin_input_msk": "0x1", // Bit MSK + "upgmode_pin_input_val": "0x0", // Bit VAL + "upgmode_pin_pullup_dly": "500", // us + }, + "uart": { // PBP's uart setting, remove uart setting to disable log in PBP + "main": { + //"uart_id": "0", // UART0 for log output + //"uart_tx_pin_cfg_reg": "0x18700080", // PA0 + //"uart_tx_pin_cfg_val": "0x035", + //"uart_rx_pin_cfg_reg": "0x18700084", // PA1 + //"uart_rx_pin_cfg_val": "0x035", + + // "uart_id": "0", // UART0 for log output + // "uart_tx_pin_cfg_reg": "0x18700E88", // PN2 + // "uart_tx_pin_cfg_val": "0x324", + // "uart_rx_pin_cfg_reg": "0x18700E8C", // PN3 + // "uart_rx_pin_cfg_val": "0x324", + + "uart_id": "1", // UART1 for log output + "uart_tx_pin_cfg_reg": "0x18700088", // PA2 + "uart_tx_pin_cfg_val": "0x325", + "uart_rx_pin_cfg_reg": "0x1870008C", // PA3 + "uart_rx_pin_cfg_val": "0x325", + + // "uart_id": "1", // UART1 for log output + // "uart_tx_pin_cfg_reg": "0x18700090", // PA4 + // "uart_tx_pin_cfg_val": "0x325", + // "uart_rx_pin_cfg_reg": "0x18700094", // PA5 + // "uart_rx_pin_cfg_val": "0x325", + + // "uart_id": "3", // UART3 for log output + // "uart_tx_pin_cfg_reg": "0x187004B8", // PE14 + // "uart_tx_pin_cfg_val": "0x325", + // "uart_rx_pin_cfg_reg": "0x187004BC", // PE15 + // "uart_rx_pin_cfg_val": "0x325", + + // "uart_id": "4", // UART4 for log output + // "uart_tx_pin_cfg_reg": "0x18700198", // PB6 + // "uart_tx_pin_cfg_val": "0x325", + // "uart_rx_pin_cfg_reg": "0x1870019C", // PB7 + // "uart_rx_pin_cfg_val": "0x325", + + // "uart_id": "5", // UART5 for log output + // "uart_tx_pin_cfg_reg": "0x18700490", // PE4 + // "uart_tx_pin_cfg_val": "0x325", + // "uart_rx_pin_cfg_reg": "0x18700494", // PE5 + // "uart_rx_pin_cfg_val": "0x325", + }, + }, + "jtag": { + "jtag_only": "0", // 1: Boot code stop in PBP after DDR init and jtag init + "main": { + "jtag_id": "0", + "jtag_ms_pin_cfg_reg": "0x187000A8", // PA10 + "jtag_ms_pin_cfg_val": "0x338", + "jtag_ck_pin_cfg_reg": "0x187000AC", // PA11 + "jtag_ck_pin_cfg_val": "0x338", + + // "jtag_ms_pin_cfg_reg": "0x18700280", // PC0 + // "jtag_ms_pin_cfg_val": "0x338", + // "jtag_ck_pin_cfg_reg": "0x18700294", // PC5 + // "jtag_ck_pin_cfg_val": "0x338", + }, + }, + }, +} diff --git a/target/d13x/demo68-nor/pinmux.c b/target/d13x/demo68-nor/pinmux.c new file mode 100644 index 00000000..87ae82f4 --- /dev/null +++ b/target/d13x/demo68-nor/pinmux.c @@ -0,0 +1,412 @@ +/* + * Copyright (c) 2022, ArtInChip Technology Co., Ltd + * + * SPDX-License-Identifier: Apache-2.0 + * + * Authors: weilin.peng@artinchip.com + */ + +#include +#include +#include "board.h" + +struct aic_pinmux +{ + unsigned char func; + unsigned char bias; + unsigned char drive; + char * name; +}; + +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"}, +#ifdef AIC_DEV_UART0_MODE_RS485_SIMULATION + {1, PIN_PULL_DIS, 3, AIC_UART0_RTS_NAME}, +#endif +#ifdef AIC_DEV_UART0_MODE_RS232_UNAUTO_FLOW_CTRL + #ifdef AIC_UART0_RTS_ENABLE + {1, PIN_PULL_DIS, 3, AIC_UART0_RTS_NAME}, // BT_UART2_RTS + #endif + #ifdef AIC_UART0_CTS_ENABLE + {1, PIN_PULL_DIS, 3, AIC_UART0_CTS_NAME}, // BT_UART2_CTS + #endif +#elif defined AIC_DEV_UART0_MODE_RS232_SW_HW_FLOW_CTRL + #ifdef AIC_UART0_RTS_ENABLE + {1, PIN_PULL_DIS, 3, AIC_UART0_RTS_NAME}, // BT_UART2_RTS + #endif + #ifdef AIC_UART0_CTS_ENABLE + {1, PIN_PULL_DIS, 3, AIC_UART0_CTS_NAME}, // BT_UART2_CTS + #endif +#endif + +#endif +#ifdef AIC_USING_UART1 + /* uart1 */ + {5, PIN_PULL_DIS, 3, "PA.2"}, + {5, PIN_PULL_DIS, 3, "PA.3"}, +#ifdef AIC_DEV_UART1_MODE_RS485_SIMULATION + {1, PIN_PULL_DIS, 3, AIC_UART1_RTS_NAME}, +#endif +#ifdef AIC_DEV_UART1_MODE_RS232_UNAUTO_FLOW_CTRL + #ifdef AIC_UART1_RTS_ENABLE + {1, PIN_PULL_DIS, 3, AIC_UART1_RTS_NAME}, // BT_UART2_RTS + #endif + #ifdef AIC_UART1_CTS_ENABLE + {1, PIN_PULL_DIS, 3, AIC_UART1_CTS_NAME}, // BT_UART2_CTS + #endif +#endif +#ifdef AIC_DEV_UART1_MODE_RS232_SW_HW_FLOW_CTRL + #ifdef AIC_UART1_RTS_ENABLE + {1, PIN_PULL_DIS, 3, AIC_UART1_RTS_NAME}, // BT_UART2_RTS + #endif + #ifdef AIC_UART1_CTS_ENABLE + {1, PIN_PULL_DIS, 3, AIC_UART1_CTS_NAME}, // BT_UART2_CTS + #endif +#endif + +#endif +#ifdef AIC_USING_UART2 + /* uart2 */ + {5, PIN_PULL_DIS, 3, "PD.4"}, // BT_UART2_TX + {5, PIN_PULL_DIS, 3, "PD.5"}, // BT_UART2_RX +#ifdef AIC_DEV_UART2_MODE_RS485_SIMULATION + {1, PIN_PULL_DIS, 3, AIC_UART2_RTS_NAME}, +#elif defined AIC_DEV_UART2_MODE_RS232_UNAUTO_FLOW_CTRL + #ifdef AIC_UART2_RTS_ENABLE + {1, PIN_PULL_DIS, 3, AIC_UART2_RTS_NAME}, // BT_UART2_RTS + #endif + #ifdef AIC_UART2_CTS_ENABLE + {1, PIN_PULL_DIS, 3, AIC_UART2_CTS_NAME}, // BT_UART2_CTS + #endif +#elif defined AIC_DEV_UART2_MODE_RS232_SW_HW_FLOW_CTRL + #ifdef AIC_UART2_RTS_ENABLE + {1, PIN_PULL_DIS, 3, AIC_UART2_RTS_NAME}, // BT_UART2_RTS + #endif + #ifdef AIC_UART2_CTS_ENABLE + {1, PIN_PULL_DIS, 3, AIC_UART2_CTS_NAME}, // BT_UART2_CTS + #endif +#else + {8, PIN_PULL_DIS, 3, "PA.2"}, // BT_UART2_CTS + {8, PIN_PULL_DIS, 3, "PA.3"}, // BT_UART2_RTS + {1, PIN_PULL_DIS, 3, "PD.6"}, // BT_PWR_ON + +#endif +#endif +#ifdef AIC_USING_CAN0 + /* can0 */ + {4, PIN_PULL_DIS, 3, "PA.4"}, + {4, PIN_PULL_DIS, 3, "PA.5"}, +#endif +#ifdef AIC_USING_AUDIO +#ifdef AIC_AUDIO_DMIC + {4, PIN_PULL_DIS, 3, "PD.16"}, + {4, PIN_PULL_DIS, 3, "PD.17"}, +#endif +#ifdef AIC_AUDIO_PLAYBACK + {5, PIN_PULL_DIS, 3, "PE.12"}, + {1, PIN_PULL_DIS, 3, AIC_AUDIO_PA_ENABLE_GPIO}, +#endif +#endif +#ifdef AIC_USING_I2S0 + {4, PIN_PULL_DIS, 3, "PD.11"}, + {4, PIN_PULL_DIS, 3, "PD.12"}, + {4, PIN_PULL_DIS, 3, "PD.13"}, + {4, PIN_PULL_DIS, 3, "PD.14"}, + {4, PIN_PULL_DIS, 3, "PD.15"}, +#endif +#ifdef AIC_USING_RTP + {2, PIN_PULL_DIS, 3, "PA.8"}, + {2, PIN_PULL_DIS, 3, "PA.9"}, + {2, PIN_PULL_DIS, 3, "PA.10"}, + {2, PIN_PULL_DIS, 3, "PA.11"}, +#endif +#ifdef AIC_USING_I2C2 + {4, PIN_PULL_DIS, 3, "PA.8"}, // SCK + {4, PIN_PULL_DIS, 3, "PA.9"}, // SDA +#endif +#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"}, + {2, PIN_PULL_DIS, 3, "PB.2"}, + {2, PIN_PULL_DIS, 3, "PB.3"}, + {2, PIN_PULL_DIS, 3, "PB.4"}, + {2, PIN_PULL_DIS, 3, "PB.5"}, +#endif +#ifdef AIC_USING_SDMC0 + {2, PIN_PULL_UP, 7, "PB.6"}, + {2, PIN_PULL_UP, 7, "PB.7"}, + {2, PIN_PULL_UP, 7, "PB.8"}, + {2, PIN_PULL_UP, 7, "PB.9"}, + {2, PIN_PULL_UP, 7, "PB.10"}, + {2, PIN_PULL_UP, 7, "PB.11"}, +#endif +#ifdef AIC_USING_SDMC1 + {2, PIN_PULL_UP, 3, "PC.0"}, + {2, PIN_PULL_UP, 3, "PC.1"}, + {2, PIN_PULL_UP, 3, "PC.2"}, + {2, PIN_PULL_UP, 3, "PC.3"}, + {2, PIN_PULL_UP, 3, "PC.4"}, + {2, PIN_PULL_UP, 3, "PC.5"}, + {2, PIN_PULL_UP, 3, "PC.6"}, +#endif +#ifdef AIC_USING_CAP0 + {3, PIN_PULL_UP, 3, "PC.6"}, +#endif +#ifdef AIC_USING_CAP1 + {3, PIN_PULL_UP, 3, "PC.7"}, +#endif +#ifdef AIC_USING_CAP2 + {3, PIN_PULL_UP, 3, "PC.8"}, +#endif +#ifdef AIC_USING_CAP3 + {3, PIN_PULL_UP, 3, "PC.9"}, +#endif +#ifdef AIC_USING_CAP4 + {3, PIN_PULL_UP, 3, "PC.10"}, +#endif +#ifdef AIC_USING_CAP5 + {3, PIN_PULL_UP, 3, "PC.11"}, +#endif +#ifdef AIC_WIRELESS_LAN + {1, PIN_PULL_DIS, 3, "PD.7"}, // WIFI_PWR_ON +#endif +#ifdef AIC_USING_I2C0 + {4, PIN_PULL_DIS, 3, "PD.0"}, // SCK + {4, PIN_PULL_DIS, 3, "PD.1"}, // SDA +#endif +#ifdef AIC_PANEL_ENABLE_GPIO + {1, PIN_PULL_DIS, 3, AIC_PANEL_ENABLE_GPIO}, +#endif +#ifdef AIC_LVDS_LINK_0 + {3, PIN_PULL_DIS, 3, "PD.18"}, + {3, PIN_PULL_DIS, 3, "PD.19"}, + {3, PIN_PULL_DIS, 3, "PD.20"}, + {3, PIN_PULL_DIS, 3, "PD.21"}, + {3, PIN_PULL_DIS, 3, "PD.22"}, + {3, PIN_PULL_DIS, 3, "PD.23"}, + {3, PIN_PULL_DIS, 3, "PD.24"}, + {3, PIN_PULL_DIS, 3, "PD.25"}, + {3, PIN_PULL_DIS, 3, "PD.26"}, + {3, PIN_PULL_DIS, 3, "PD.27"}, +#endif +#ifdef AIC_DISP_MIPI_DSI + {4, PIN_PULL_DIS, 3, "PD.18"}, + {4, PIN_PULL_DIS, 3, "PD.19"}, + {4, PIN_PULL_DIS, 3, "PD.20"}, + {4, PIN_PULL_DIS, 3, "PD.21"}, + {4, PIN_PULL_DIS, 3, "PD.22"}, + {4, PIN_PULL_DIS, 3, "PD.23"}, + {4, PIN_PULL_DIS, 3, "PD.24"}, + {4, PIN_PULL_DIS, 3, "PD.25"}, + {4, PIN_PULL_DIS, 3, "PD.26"}, + {4, PIN_PULL_DIS, 3, "PD.27"}, +#endif +#ifdef AIC_USING_GMAC0 + /* gmac0 */ + {2, PIN_PULL_DIS, 3, "PE.0"}, + {2, PIN_PULL_DIS, 3, "PE.1"}, + {2, PIN_PULL_DIS, 3, "PE.2"}, + {2, PIN_PULL_DIS, 3, "PE.3"}, + {2, PIN_PULL_DIS, 3, "PE.4"}, + {2, PIN_PULL_DIS, 3, "PE.5"}, + {2, PIN_PULL_DIS, 3, "PE.7"}, + {2, PIN_PULL_DIS, 3, "PE.8"}, + {2, PIN_PULL_DIS, 3, "PE.9"}, + /* phy0 reset gpio */ + {1, PIN_PULL_DIS, 3, "PE.6"}, +#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_PWM1 + {3, PIN_PULL_DIS, 3, "PE.11"}, + //{3, PIN_PULL_DIS, 3, "PE.12"}, +#endif +#ifdef AIC_USING_PWM2 + {3, PIN_PULL_DIS, 3, "PE.13"}, + //{3, PIN_PULL_DIS, 3, "PE.15"}, +#endif +#ifdef AIC_USING_EPWM0 + {7, PIN_PULL_DIS, 3, "PD.26"}, + {7, PIN_PULL_DIS, 3, "PD.27"}, +#endif +#ifdef AIC_USING_EPWM1 + {7, PIN_PULL_DIS, 3, "PD.24"}, + {7, PIN_PULL_DIS, 3, "PD.25"}, +#endif +#ifdef AIC_USING_EPWM2 + {7, PIN_PULL_DIS, 3, "PD.22"}, + {7, PIN_PULL_DIS, 3, "PD.23"}, +#endif +#ifdef AIC_USING_EPWM3 + {7, PIN_PULL_DIS, 3, "PD.20"}, + {7, PIN_PULL_DIS, 3, "PD.21"}, +#endif +#ifdef AIC_USING_EPWM4 + {7, PIN_PULL_DIS, 3, "PD.18"}, + {7, PIN_PULL_DIS, 3, "PD.19"}, +#endif +#ifdef AIC_USING_EPWM5 + {7, PIN_PULL_DIS, 3, "PD.16"}, + {7, PIN_PULL_DIS, 3, "PD.17"}, +#endif +#ifdef AIC_USING_EPWM6 + {7, PIN_PULL_DIS, 3, "PD.14"}, + {7, PIN_PULL_DIS, 3, "PD.15"}, +#endif +#ifdef AIC_USING_EPWM7 + {7, PIN_PULL_DIS, 3, "PD.12"}, + {7, PIN_PULL_DIS, 3, "PD.13"}, +#endif +#ifdef AIC_USING_EPWM8 + {7, PIN_PULL_DIS, 3, "PD.10"}, + {7, PIN_PULL_DIS, 3, "PD.11"}, +#endif +#ifdef AIC_USING_EPWM9 + {7, PIN_PULL_DIS, 3, "PD.8"}, + {7, PIN_PULL_DIS, 3, "PD.9"}, +#endif +#ifdef AIC_USING_EPWM10 + {7, PIN_PULL_DIS, 3, "PD.2"}, + {7, PIN_PULL_DIS, 3, "PD.3"}, +#endif +#ifdef AIC_USING_EPWM11 + {7, PIN_PULL_DIS, 3, "PD.0"}, + {7, PIN_PULL_DIS, 3, "PD.1"}, +#endif +#if (defined(AIC_USING_USB0_DEVICE) || defined(AIC_USING_USB0_HOST)) + /* usb0 */ + {2, PIN_PULL_DIS, 3, "PO.0"}, // USB-DM + {2, PIN_PULL_DIS, 3, "PO.1"}, // USB-DP + {1, PIN_PULL_DIS, 3, "PD.8"}, // USB-ID +#endif +#ifdef AIC_USING_PSADC0 + {7, PIN_PULL_DIS, 3, "PA.0"}, +#endif +#ifdef AIC_USING_PSADC1 + {7, PIN_PULL_DIS, 3, "PA.1"}, +#endif +#ifdef AIC_USING_PSADC2 + {7, PIN_PULL_DIS, 3, "PA.2"}, +#endif +#ifdef AIC_USING_PSADC3 + {7, PIN_PULL_DIS, 3, "PA.3"}, +#endif +#ifdef AIC_USING_PSADC4 + {7, PIN_PULL_DIS, 3, "PA.4"}, +#endif +#ifdef AIC_USING_PSADC5 + {7, PIN_PULL_DIS, 3, "PA.5"}, +#endif +#ifdef AIC_USING_PSADC6 + {7, PIN_PULL_DIS, 3, "PA.6"}, +#endif +#ifdef AIC_USING_PSADC7 + {7, PIN_PULL_DIS, 3, "PA.7"}, +#endif +#ifdef AIC_USING_PSADC8 + {7, PIN_PULL_DIS, 3, "PA.8"}, +#endif +#ifdef AIC_USING_PSADC9 + {7, PIN_PULL_DIS, 3, "PA.9"}, +#endif +#ifdef AIC_USING_PSADC10 + {7, PIN_PULL_DIS, 3, "PA.10"}, +#endif +#ifdef AIC_USING_PSADC11 + {7, PIN_PULL_DIS, 3, "PA.11"}, +#endif +#ifdef AIC_USING_PSADC12 + {7, PIN_PULL_DIS, 3, "PA.12"}, +#endif +#ifdef AIC_USING_PSADC13 + {7, PIN_PULL_DIS, 3, "PA.13"}, +#endif +#ifdef AIC_USING_PSADC14 + {7, PIN_PULL_DIS, 3, "PA.14"}, +#endif +#ifdef AIC_USING_PSADC15 + {7, PIN_PULL_DIS, 3, "PA.15"}, +#endif +#ifdef AIC_USING_GPAI0 + {2, PIN_PULL_DIS, 3, "PA.0"}, +#endif +#ifdef AIC_USING_GPAI1 + {2, PIN_PULL_DIS, 3, "PA.1"}, +#endif +#ifdef AIC_USING_GPAI2 + {2, PIN_PULL_DIS, 3, "PA.2"}, +#endif +#ifdef AIC_USING_GPAI3 + {2, PIN_PULL_DIS, 3, "PA.3"}, +#endif +#ifdef AIC_USING_GPAI4 + {2, PIN_PULL_DIS, 3, "PA.4"}, +#endif +#ifdef AIC_USING_GPAI5 + {2, PIN_PULL_DIS, 3, "PA.5"}, +#endif +#ifdef AIC_USING_GPAI6 + {2, PIN_PULL_DIS, 3, "PA.6"}, +#endif +#ifdef AIC_USING_GPAI7 + {2, PIN_PULL_DIS, 3, "PA.7"}, +#endif +/* ctp rst & irq */ +#ifdef AIC_TOUCH_PANEL_AXS15260 + {1, PIN_PULL_DIS, 3, AIC_TOUCH_PANEL_AXS15260_RST_PIN}, + {1, PIN_PULL_DIS, 3, AIC_TOUCH_PANEL_AXS15260_INT_PIN}, +#endif +#ifdef AIC_TOUCH_PANEL_CST3240 + {1, PIN_PULL_DIS, 3, AIC_TOUCH_PANEL_CST3240_RST_PIN}, + {1, PIN_PULL_DIS, 3, AIC_TOUCH_PANEL_CST3240_INT_PIN}, +#endif +#ifdef AIC_TOUCH_PANEL_FT7411 + {1, PIN_PULL_DIS, 3, AIC_TOUCH_PANEL_FT7411_RST_PIN}, + {1, PIN_PULL_DIS, 3, AIC_TOUCH_PANEL_FT7411_INT_PIN}, +#endif +#ifdef AIC_TOUCH_PANEL_GSL1680 + {1, PIN_PULL_DIS, 3, AIC_TOUCH_PANEL_GSL1680_RST_PIN}, + {1, PIN_PULL_DIS, 3, AIC_TOUCH_PANEL_GSL1680_INT_PIN}, +#endif +#ifdef AIC_TOUCH_PANEL_GT911 + {1, PIN_PULL_DIS, 3, AIC_TOUCH_PANEL_GT911_RST_PIN}, + {1, PIN_PULL_DIS, 3, AIC_TOUCH_PANEL_GT911_INT_PIN}, +#endif +#ifdef AIC_TOUCH_PANEL_ST16XX + {1, PIN_PULL_DIS, 3, AIC_TOUCH_PANEL_ST16XX_RST_PIN}, + {1, PIN_PULL_DIS, 3, AIC_TOUCH_PANEL_ST16XX_INT_PIN}, +#endif +}; + +void aic_board_pinmux_init(void) +{ + uint32_t i = 0; + long pin = 0; + unsigned int g; + unsigned int p; + + for (i=0; i +#include +#include "board.h" + +struct aic_sysclk +{ + unsigned long freq; + unsigned int clk_id; + unsigned int parent_clk_id; +}; + +struct aic_sysclk aic_sysclk_config[] = { + {AIC_CLK_PLL_INT0_FREQ, CLK_PLL_INT0, 0}, /* 480000000 */ + {AIC_CLK_PLL_INT1_FREQ, CLK_PLL_INT1, 0}, /* 1200000000 */ + {AIC_CLK_PLL_FRA0_FREQ, CLK_PLL_FRA0, 0}, /* 792000000 */ + {AIC_CLK_PLL_FRA2_FREQ, CLK_PLL_FRA2, 0}, /* 1188000000 */ + {AIC_CLK_CPU_FREQ, CLK_CPU, CLK_CPU_SRC1}, /* 480000000 */ + {AIC_CLK_AXI0_FREQ, CLK_AXI0, CLK_AXI_AHB_SRC1}, /* 200000000 */ + {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}, +#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 */ +}; + +/* + * Some Chips may enable USB0 EHCI in Boot ROM, + * it is better to disable USB0 EHCI during boot to avoid some side effect. + */ +static void usb_ehci_disable(void) +{ + hal_clk_disable_assertrst(CLK_USBH0); + hal_clk_disable(CLK_USBH0); +} + +void aic_board_sysclk_init(void) +{ + uint32_t i = 0; + + usb_ehci_disable(); + + for (i=0; i