Initial commit; creating submodules. KiCAD will come later

This commit is contained in:
Kit 2026-04-13 16:34:52 +00:00
commit 4e8770830f
9 changed files with 10379 additions and 0 deletions

1
.gitignore vendored Normal file
View file

@ -0,0 +1 @@
datasheets

8
.gitmodules vendored Normal file
View file

@ -0,0 +1,8 @@
[submodule "buildroot"]
path = buildroot
url = https://github.com/linux4sam/buildroot-at91.git
branch = 2025.02-mchp
[submodule "buildroot-ext"]
path = buildroot-ext
url = https://github.com/linux4sam/buildroot-external-microchip.git
branch = master

319
at91bootstrap.config Normal file
View file

@ -0,0 +1,319 @@
#
# Automatically generated make config: don't edit
# Mon Apr 6 22:34:58 2026
#
CONFIG_HAVE_DOT_CONFIG=y
CONFIG_LOAD_AND_JUMP=y
# CONFIG_DIRECT_JUMP is not set
# CONFIG_INIT_AND_STOP is not set
# CONFIG_LOAD_AND_STOP is not set
CONFIG_LOAD_SW=y
CONFIG_JUMP_TO_SW=y
# CONFIG_SAM9X60 is not set
CONFIG_SAM9X7=y
# CONFIG_SAMA5D2 is not set
# CONFIG_SAMA5D3X is not set
# CONFIG_SAMA5D4 is not set
# CONFIG_SAMA7G5 is not set
# CONFIG_SAMA7D65 is not set
CONFIG_SPI_BUS_MAX=5
CONFIG_SPI_IOSET_MAX=6
CONFIG_QSPI_BUS_MAX=0
CONFIG_QSPI_IOSET_MAX=1
CONFIG_DEVICENAME="sam9x7"
#
# Clock Signals
#
#
# Main Crystal configuration
#
# CONFIG_CRYSTAL_12_000MHZ is not set
# CONFIG_CRYSTAL_16_000MHZ is not set
# CONFIG_CRYSTAL_16_36766MHZ is not set
# CONFIG_CRYSTAL_18_432MHZ is not set
CONFIG_CRYSTAL_24_000MHZ=y
# CONFIG_MCK_BYPASS is not set
#
# Slow Clock Configuration Options
#
CONFIG_SCLK=y
# CONFIG_SCLK_BYPASS is not set
CONFIG_ALLOW_CRYSTAL_24_000MHZ=y
# CONFIG_CPU_CLK_266MHZ is not set
# CONFIG_CPU_CLK_332MHZ is not set
# CONFIG_CPU_CLK_348MHZ is not set
# CONFIG_CPU_CLK_396MHZ is not set
# CONFIG_CPU_CLK_444MHZ is not set
# CONFIG_CPU_CLK_492MHZ is not set
# CONFIG_CPU_CLK_498MHZ is not set
# CONFIG_CPU_CLK_510MHZ is not set
# CONFIG_CPU_CLK_528MHZ is not set
# CONFIG_CPU_CLK_594MHZ is not set
# CONFIG_CPU_CLK_600MHZ is not set
CONFIG_CPU_CLK_800MHZ=y
# CONFIG_CPU_CLK_1000MHZ is not set
CONFIG_ALLOW_CPU_CLK_800MHZ=y
# CONFIG_DISABLE_CPU_CLK_240MHZ is not set
# CONFIG_BUS_SPEED_116MHZ is not set
# CONFIG_BUS_SPEED_124MHZ is not set
# CONFIG_BUS_SPEED_133MHZ is not set
# CONFIG_BUS_SPEED_148MHZ is not set
# CONFIG_BUS_SPEED_164MHZ is not set
# CONFIG_BUS_SPEED_166MHZ is not set
# CONFIG_BUS_SPEED_170MHZ is not set
# CONFIG_BUS_SPEED_176MHZ is not set
# CONFIG_BUS_SPEED_200MHZ is not set
CONFIG_BUS_SPEED_266MHZ=y
CONFIG_SUPPORT_BUS_SPEED_266MHZ=y
#
# Console and Debug
#
CONFIG_CONSOLE_INDEX=0
CONFIG_DEBUG=y
# CONFIG_DEBUG_INFO is not set
# CONFIG_DEBUG_LOUD is not set
CONFIG_DEBUG_VERY_LOUD=y
# CONFIG_HW_DISPLAY_BANNER is not set
CONFIG_LINK_ADDR="0x300000"
CONFIG_TOP_OF_MEMORY="0x310000"
# CONFIG_CPU_HAS_TRUSTZONE is not set
# CONFIG_CPU_HAS_TZC400 is not set
# CONFIG_CPU_V7 is not set
# CONFIG_HAS_PMIC_ACT8865 is not set
# CONFIG_SUPPORT_PM is not set
# CONFIG_HAS_ONE_WIRE is not set
# CONFIG_HAS_EEPROM is not set
# CONFIG_HAS_EHT0_PHY is not set
# CONFIG_HAS_EHT1_PHY is not set
# CONFIG_HAS_AUDIO_CODEC is not set
# CONFIG_HAS_HDMI is not set
CONFIG_CORE_ARM926EJS=y
# CONFIG_CORE_CORTEX_A5 is not set
# CONFIG_CORE_CORTEX_A7 is not set
# CONFIG_CPU_HAS_UMCTL2 is not set
CONFIG_CPU_HAS_DDRC=y
# CONFIG_CPU_HAS_SDDRC is not set
# CONFIG_CPU_HAS_SDRAMC is not set
CONFIG_CPU_HAS_SCKC=y
# CONFIG_CPU_HAS_H32MXDIV is not set
# CONFIG_CPU_HAS_HSMCI0 is not set
# CONFIG_CPU_HAS_HSMCI1 is not set
# CONFIG_CPU_HAS_HSMCI2 is not set
# CONFIG_CPU_HAS_MCI0 is not set
# CONFIG_CPU_HAS_MCI1 is not set
CONFIG_CPU_HAS_SDHC0=y
CONFIG_CPU_HAS_SDHC1=y
# CONFIG_CPU_HAS_SDHC2 is not set
# CONFIG_CPU_HAS_SPI is not set
# CONFIG_CPU_HAS_SPI_IOSET is not set
CONFIG_CPU_HAS_QSPI=y
# CONFIG_CPU_HAS_QSPI_IOSET is not set
CONFIG_CPU_HAS_SCLK_BYPASS=y
CONFIG_CPU_HAS_PIO3=y
# CONFIG_CPU_HAS_L2CC is not set
CONFIG_CPU_HAS_PMECC=y
# CONFIG_HAS_HW_INFO is not set
# CONFIG_TWI is not set
# CONFIG_MACB is not set
# CONFIG_AES is not set
# CONFIG_LOAD_HW_INFO is not set
# CONFIG_CPU_HAS_TWI0 is not set
# CONFIG_CPU_HAS_TWI1 is not set
# CONFIG_CPU_HAS_TWI2 is not set
# CONFIG_CPU_HAS_TWI3 is not set
CONFIG_CPU_HAS_AES=y
# CONFIG_CPU_HAS_PIO4 is not set
CONFIG_FLEXCOM=y
CONFIG_CPU_HAS_FLEXCOM0=y
CONFIG_CPU_HAS_FLEXCOM1=y
CONFIG_CPU_HAS_FLEXCOM2=y
CONFIG_CPU_HAS_FLEXCOM3=y
CONFIG_CPU_HAS_FLEXCOM4=y
CONFIG_CPU_HAS_FLEXCOM5=y
CONFIG_CPU_HAS_FLEXCOM6=y
CONFIG_CPU_HAS_FLEXCOM7=y
CONFIG_CPU_HAS_FLEXCOM8=y
CONFIG_CPU_HAS_FLEXCOM9=y
CONFIG_CPU_HAS_FLEXCOM10=y
CONFIG_CPU_HAS_FLEXCOM11=y
CONFIG_CPU_HAS_FLEXCOM12=y
CONFIG_CPU_HAS_WDT2=y
# CONFIG_CPU_HAS_DWDT is not set
CONFIG_CPU_HAS_XDMAC=y
#
# DRAM
#
# CONFIG_SDRAM is not set
# CONFIG_SDDRC is not set
CONFIG_DDRC=y
# CONFIG_UMCTL2 is not set
# CONFIG_PUBL is not set
# CONFIG_ALLOW_PSRAM is not set
# CONFIG_DDR_SEL_ADDR is not set
CONFIG_BANK_4=y
# CONFIG_BANK_8 is not set
CONFIG_DDR_SET_BY_DEVICE=y
# CONFIG_DDR_SET_BY_JEDEC is not set
# CONFIG_DDR_SET_BY_TIMING is not set
# CONFIG_DDR_MT41K128M16_D2 is not set
# CONFIG_DDR_MT41K128M16 is not set
# CONFIG_DDR_W632GU6MB is not set
# CONFIG_DDR_W972GG6KB_9X60 is not set
# CONFIG_DDR_W972GG6KB_D2 is not set
# CONFIG_DDR_W971GG6SB_D2 is not set
# CONFIG_DDR_W9712G6KB25I is not set
# CONFIG_DDR_AD210032F is not set
# CONFIG_DDR_W9751G6KB is not set
# CONFIG_DDR_W971GG6SB is not set
CONFIG_DDR_W9751G6NB=y
# CONFIG_DDR_AD220032D is not set
# CONFIG_DDR_AS4C128M32MD2A is not set
# CONFIG_DDR_MT47H128M16 is not set
# CONFIG_DDR_MT47H64M16 is not set
# CONFIG_DDR_MT47H128M8 is not set
# CONFIG_DDR_MT41K256M16TW_107 is not set
# CONFIG_DDR_MT41K512M16HA_125 is not set
# CONFIG_DDR_MT41K128M16JT_125 is not set
# CONFIG_DDR_W97AH6NBVA1K is not set
# CONFIG_DDR_AS4C256M16D3LC_12BCNTR is not set
# CONFIG_DDR_AS4C512M16D3LA_10BIN is not set
# CONFIG_DDR_IS43TR81024BL_125KBLI is not set
# CONFIG_DDR_W631GU6NB12I is not set
# CONFIG_DDR_W632GU6NB12I is not set
# CONFIG_DDR_W634GU6NB12I is not set
# CONFIG_DDR_W638GU6QB12 is not set
# CONFIG_DDR_W638GU6RB11 is not set
# CONFIG_DDR_MT47H128M16RT_25E_C is not set
# CONFIG_DDR_IS43LD16128B_25BLI is not set
# CONFIG_DDR_MT52L256M32D1PF_107 is not set
# CONFIG_DDR_EDB5432BEBH_1DAAT_F_D is not set
# CONFIG_DDR_AS4C128M16D2A_25BAN is not set
# CONFIG_DDR_EM68D16CBQC_18IH is not set
# CONFIG_NOT_DQS_DISABLED is not set
#
# Extra parameters
#
# CONFIG_DDR_EXT_TEMP_RANGE is not set
# CONFIG_SAMA5D2_LPDDR2 is not set
# CONFIG_MMU is not set
#
# Flash Memory
#
CONFIG_DATAFLASH=y
# CONFIG_FLASH is not set
# CONFIG_NANDFLASH is not set
# CONFIG_SDCARD is not set
CONFIG_MEMORY="dataflash"
CONFIG_SPI_FLASH=y
CONFIG_SPI_CLK=33000000
# CONFIG_DATAFLASH_RECOVERY is not set
# CONFIG_SPI is not set
CONFIG_QSPI=y
#
# QSPI Configuration
#
# CONFIG_AT91_QSPI_OCTAL is not set
CONFIG_QSPI_4B_OPCODES=y
# CONFIG_QSPI_OCTAL_IO is not set
# CONFIG_QSPI_DTR_ENABLE is not set
CONFIG_QSPI_XIP=y
CONFIG_QSPI_DMA_SUPPORT=y
CONFIG_BOOTSTRAP_MAXSIZE="32768"
CONFIG_PROJECT="dataflash"
# CONFIG_LOAD_OPTEE is not set
# CONFIG_LOAD_UBOOT is not set
# CONFIG_LOAD_ZEPHYR is not set
CONFIG_LOAD_LINUX=y
# CONFIG_LOAD_ANDROID is not set
# CONFIG_LOAD_1MB is not set
# CONFIG_LOAD_4MB is not set
# CONFIG_LOAD_64KB is not set
CONFIG_LINUX_IMAGE=y
#
# Kernel Image Storage Setup
#
# CONFIG_OVERRIDE_CMDLINE is not set
CONFIG_IMG_ADDRESS="0x00040000"
CONFIG_JUMP_ADDR="0x23F00000"
#
# Flattened Device Tree
#
CONFIG_OF_LIBFDT=y
CONFIG_OF_OFFSET="0x00008400"
CONFIG_OF_ADDRESS="0x21000000"
CONFIG_MACH_TYPE="3373"
# CONFIG_OVERRIDE_MACH_TYPE is not set
# CONFIG_SECURE is not set
CONFIG_THUMB=y
CONFIG_DISABLE_WATCHDOG=y
# CONFIG_BACKUP_MODE is not set
#
# Board's Workaround Options
#
CONFIG_BOARD_QUIRK_NONE=y
# CONFIG_BOARD_QUIRK_SAMA5D3 is not set
# CONFIG_BOARD_QUIRK_SAMA5D4 is not set
# CONFIG_BOARD_QUIRK_SAMA5D2_XULT is not set
# CONFIG_BOARD_QUIRK_SAMA5D2_ICP is not set
# CONFIG_BOARD_QUIRK_SAMA5D2_SIP is not set
# CONFIG_BOARD_QUIRK_SAM9X60_CURIOSITY is not set
# CONFIG_BOARD_QUIRK_SAM9X60_EK is not set
# CONFIG_BOARD_QUIRK_SAM9X60_EB is not set
# CONFIG_BOARD_QUIRK_SAMA7G5_EK is not set
# CONFIG_BOARD_QUIRK_OURASI_DDR3_EB is not set
# CONFIG_BOARD_QUIRK_SAM9X75_EB is not set
# CONFIG_BOARD_QUIRK_SAM9X75_CURIOSITY is not set
# CONFIG_LED_ON_BOARD is not set
#
# TWI BUS setting
#
# CONFIG_FLEXCOM0 is not set
# CONFIG_FLEXCOM1 is not set
# CONFIG_FLEXCOM2 is not set
# CONFIG_FLEXCOM3 is not set
# CONFIG_FLEXCOM4 is not set
# CONFIG_FLEXCOM5 is not set
# CONFIG_FLEXCOM6 is not set
# CONFIG_FLEXCOM7 is not set
# CONFIG_FLEXCOM8 is not set
# CONFIG_FLEXCOM9 is not set
# CONFIG_FLEXCOM10 is not set
# CONFIG_FLEXCOM11 is not set
# CONFIG_FLEXCOM12 is not set
# CONFIG_ACT8865 is not set
# CONFIG_MCP16502 is not set
#
# Board Hardware Information Options
#
#
# Basic Drivers support
#
CONFIG_PIT=y
# CONFIG_WDT is not set
CONFIG_WDT2=y
CONFIG_RSTC=y
CONFIG_USART=y
CONFIG_PIO=y
CONFIG_PMC_COMMON=y
CONFIG_PMC_V2=y
CONFIG_PMC_PERIPH_CLK_SAM9X5=y
CONFIG_PMC_GENERIC_CLK=y
CONFIG_PMC_PLL_CLK_SAM9X60=y
CONFIG_PMC_PLLA_DIV2_CLK=y
CONFIG_PMC_MCK_CLK=y
# CONFIG_SHDWC is not set
CONFIG_XDMAC=y

1
buildroot Submodule

@ -0,0 +1 @@
Subproject commit 7cfb01e4b84df6948bdc7b9d725d554ea53a2e5e

1
buildroot-ext Submodule

@ -0,0 +1 @@
Subproject commit 6445bf76cdde0ea07ce81244b4e2d67352c33275

4251
buildroot.config Normal file

File diff suppressed because it is too large Load diff

1231
busybox.config Normal file

File diff suppressed because it is too large Load diff

4479
linux.config Normal file

File diff suppressed because it is too large Load diff

88
minic.dts Normal file
View file

@ -0,0 +1,88 @@
/dts-v1/;
#include "sam9x7.dtsi"
/ {
model = "minic";
compatible = "kit,minic", "microchip,sam9x7", "atmel,at91sam9";
aliases {
i2c = ..;
uart = ...;
sdcard = &sdmmc0;
spi = ...;
};
chosen {
stdout-path = "serial0:115200n8";
};
};
&classd {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_classd_default>;
atmel,pwm-type = "single";
atmel,non-overlap-time = <20>;
status = "okay";
};
&dbgu {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_dbgu_default>;
status = "okay";
};
&dma0 {
status = "okay";
};
&ehci0 {
status = "okay";
};
&ohci0 {
// TODO
};
&pinctrl {
// TODO
};
&qspi {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_qspi>;
status = "okay";
flash@0 {
compatible = "jedec,spi-nor";
// TODO
at91bootstrap@0 {
label = "at91bs";
reg = <0x0 0x4000>;
};
dtb@4000 {
label = "dtb";
reg <0x4000 0x10000>;
};
kernel@10000 {
label = "linux";
reg = <0x10000 0x800000>;
};
rootfs@800000 {
label = "rootfs";
reg = <0x8000000 0x10000000>;
};
};
};
&slow_xtal {
clock-frequency = <32768>;
};
&trng {
status = "okay";
};
&shutdown_controller {
debounce-delay-us = <97