diff --git a/board/acmesystems/roadrunner/acme-roadrunner.dts b/board/acmesystems/roadrunner/acme-roadrunner.dts new file mode 100644 index 00000000..0feb3c17 --- /dev/null +++ b/board/acmesystems/roadrunner/acme-roadrunner.dts @@ -0,0 +1,169 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * acme-roadrunner.dts - Device Tree file for Roadrunner SOM + * + * Copyright (C) 2015 Atmel, + * 2015 Nicolas Ferre + * + * Copyright (C) 2022 Sergio Tanzilli + */ +/dts-v1/; +#include "sama5d2.dtsi" +#include "sama5d2-pinfunc.h" +#include +#include +#include + +/ { + model = "Acme Systems srl - RoadRunner SOM"; + compatible = "atmel,sama5d2-roadrunner", "atmel,sama5d2", "atmel,sama5"; + + chosen { + stdout-path = "serial0:115200n8"; + bootargs = "mem=256M console=ttyS0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 rw rootwait net.ifnames=0"; + }; + + clocks { + slow_xtal { + clock-frequency = <32768>; + }; + + main_xtal { + clock-frequency = <12000000>; + }; + }; + + ahb { + usb0: gadget@300000 { + atmel,vbus-gpio = <&pioA PIN_PA31 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_usba_vbus>; + status = "okay"; + }; + + usb1: ohci@400000 { + num-ports = <3>; + atmel,vbus-gpio = <0 /* &pioA PIN_PB9 GPIO_ACTIVE_HIGH */ + &pioA PIN_PB10 GPIO_ACTIVE_HIGH + 0 + >; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_usb_default>; + status = "okay"; + }; + + usb2: ehci@500000 { + status = "okay"; + }; + + sdmmc1: sdio-host@b0000000 { + bus-width = <4>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_sdmmc1_default>; + status = "okay"; /* conflict with qspi0 */ + }; + + apb { + macb0: ethernet@f8008000 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_macb0_default &pinctrl_macb0_phy_irq>; + phy-mode = "rmii"; + status = "okay"; + + ethernet-phy@1 { + reg = <0x1>; + }; + }; + + tcb0: timer@f800c000 { + timer0: timer@0 { + compatible = "atmel,tcb-timer"; + reg = <0>; + }; + + timer1: timer@1 { + compatible = "atmel,tcb-timer"; + reg = <1>; + }; + }; + + uart1: serial@f8020000 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_uart1_default>; + atmel,use-dma-rx; + atmel,use-dma-tx; + status = "okay"; + }; + + shdwc@f8048010 { + atmel,shdwc-debouncer = <976>; + atmel,wakeup-rtc-timer; + + input@0 { + reg = <0>; + atmel,wakeup-type = "low"; + }; + }; + + watchdog@f8048040 { + status = "okay"; + }; + + pinctrl@fc038000 { + pinctrl_macb0_default: macb0_default { + pinmux = , + , + , + , + , + , + , + , + , + ; + bias-disable; + }; + + pinctrl_macb0_phy_irq: macb0_phy_irq { + pinmux = ; + bias-disable; + }; + + + pinctrl_sdmmc1_default: sdmmc1_default { + cmd_data { + pinmux = , + , + , + , + ; + bias-pull-up; + }; + + conf-ck_cd { + pinmux = , + ; + bias-disable; + }; + }; + + + pinctrl_uart1_default: uart1_default { + pinmux = , + ; + bias-disable; + }; + + pinctrl_usb_default: usb_default { + pinmux = ; + bias-disable; + }; + + pinctrl_usba_vbus: usba_vbus { + pinmux = ; + bias-disable; + }; + }; + }; + }; +}; diff --git a/board/acmesystems/roadrunner/acme-roadrunner_defconfig b/board/acmesystems/roadrunner/acme-roadrunner_defconfig new file mode 100644 index 00000000..45627847 --- /dev/null +++ b/board/acmesystems/roadrunner/acme-roadrunner_defconfig @@ -0,0 +1,331 @@ +# CONFIG_SWAP is not set +CONFIG_SYSVIPC=y +CONFIG_POSIX_MQUEUE=y +CONFIG_NO_HZ_IDLE=y +CONFIG_HIGH_RES_TIMERS=y +CONFIG_IKCONFIG=y +CONFIG_LOG_BUF_SHIFT=16 +CONFIG_CGROUPS=y +CONFIG_MEMCG=y +CONFIG_CGROUP_SCHED=y +CONFIG_CFS_BANDWIDTH=y +CONFIG_RT_GROUP_SCHED=y +CONFIG_CGROUP_FREEZER=y +CONFIG_CGROUP_DEVICE=y +CONFIG_CGROUP_CPUACCT=y +CONFIG_NAMESPACES=y +CONFIG_USER_NS=y +CONFIG_BLK_DEV_INITRD=y +# CONFIG_KALLSYMS is not set +CONFIG_EMBEDDED=y +CONFIG_SLAB=y +CONFIG_ARCH_AT91=y +CONFIG_SOC_SAMA5D2=y +CONFIG_SOC_SAMA5D3=y +CONFIG_SOC_SAMA5D4=y +# CONFIG_ATMEL_CLOCKSOURCE_PIT is not set +CONFIG_UACCESS_WITH_MEMCPY=y +# CONFIG_ATAGS is not set +CONFIG_ARM_APPENDED_DTB=y +CONFIG_ARM_ATAG_DTB_COMPAT=y +CONFIG_VFP=y +CONFIG_NEON=y +CONFIG_KERNEL_MODE_NEON=y +CONFIG_PM_DEBUG=y +CONFIG_PM_ADVANCED_DEBUG=y +CONFIG_JUMP_LABEL=y +CONFIG_MODULES=y +CONFIG_MODULE_FORCE_LOAD=y +CONFIG_MODULE_UNLOAD=y +CONFIG_MODULE_FORCE_UNLOAD=y +# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set +CONFIG_CMA=y +CONFIG_CMA_DEBUGFS=y +CONFIG_NET=y +CONFIG_PACKET=y +CONFIG_UNIX=y +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +CONFIG_IP_PNP=y +CONFIG_IP_PNP_DHCP=y +# CONFIG_INET_DIAG is not set +CONFIG_IPV6_SIT_6RD=y +CONFIG_BRIDGE=m +CONFIG_BRIDGE_VLAN_FILTERING=y +CONFIG_NET_DSA=m +CONFIG_VLAN_8021Q=m +CONFIG_CAN=y +CONFIG_CAN_AT91=y +CONFIG_CAN_M_CAN=y +CONFIG_CAN_M_CAN_PLATFORM=y +CONFIG_BT=y +CONFIG_BT_RFCOMM=y +CONFIG_BT_RFCOMM_TTY=y +CONFIG_BT_BNEP=y +CONFIG_BT_BNEP_MC_FILTER=y +CONFIG_BT_BNEP_PROTO_FILTER=y +CONFIG_BT_HIDP=y +CONFIG_BT_HCIBTUSB=y +CONFIG_BT_HCIUART=y +CONFIG_BT_HCIUART_H4=y +CONFIG_BT_HCIUART_3WIRE=y +CONFIG_BT_HCIVHCI=y +CONFIG_CFG80211=y +# CONFIG_CFG80211_DEFAULT_PS is not set +CONFIG_CFG80211_DEBUGFS=y +CONFIG_CFG80211_WEXT=y +CONFIG_MAC80211=y +CONFIG_MAC80211_LEDS=y +CONFIG_RFKILL=y +CONFIG_RFKILL_INPUT=y +CONFIG_PCCARD=y +CONFIG_DEVTMPFS=y +CONFIG_DEVTMPFS_MOUNT=y +# CONFIG_STANDALONE is not set +# CONFIG_PREVENT_FIRMWARE_BUILD is not set +CONFIG_MTD=y +CONFIG_MTD_TESTS=m +CONFIG_MTD_CMDLINE_PARTS=y +CONFIG_MTD_CFI=y +CONFIG_MTD_RAW_NAND=y +CONFIG_MTD_NAND_ATMEL=y +CONFIG_MTD_SPI_NOR=y +CONFIG_MTD_UBI=y +CONFIG_MTD_UBI_FASTMAP=y +CONFIG_MTD_UBI_BLOCK=y +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_COUNT=4 +CONFIG_BLK_DEV_RAM_SIZE=8192 +CONFIG_ATMEL_SSC=y +CONFIG_EEPROM_AT24=y +CONFIG_SCSI=y +CONFIG_BLK_DEV_SD=y +# CONFIG_BLK_DEV_BSG is not set +# CONFIG_SCSI_LOWLEVEL is not set +CONFIG_NETDEVICES=y +CONFIG_NET_DSA_MICROCHIP_KSZ9477=m +CONFIG_NET_DSA_MICROCHIP_KSZ9477_SPI=m +# CONFIG_NET_VENDOR_3COM is not set +# CONFIG_NET_VENDOR_ALACRITECH is not set +# CONFIG_NET_VENDOR_AMAZON is not set +# CONFIG_NET_VENDOR_AMD is not set +# CONFIG_NET_VENDOR_AQUANTIA is not set +# CONFIG_NET_VENDOR_ARC is not set +# CONFIG_NET_VENDOR_BROADCOM is not set +CONFIG_MACB=y +# CONFIG_NET_VENDOR_CAVIUM is not set +# CONFIG_NET_VENDOR_CIRRUS is not set +# CONFIG_NET_VENDOR_CORTINA is not set +# CONFIG_NET_VENDOR_EZCHIP is not set +# CONFIG_NET_VENDOR_FARADAY is not set +# CONFIG_NET_VENDOR_FUJITSU is not set +# CONFIG_NET_VENDOR_GOOGLE is not set +# CONFIG_NET_VENDOR_HISILICON is not set +# CONFIG_NET_VENDOR_HUAWEI is not set +# CONFIG_NET_VENDOR_INTEL is not set +# CONFIG_NET_VENDOR_LITEX is not set +# CONFIG_NET_VENDOR_MARVELL is not set +# CONFIG_NET_VENDOR_MELLANOX is not set +# CONFIG_NET_VENDOR_MICREL is not set +# CONFIG_NET_VENDOR_MICROCHIP is not set +# CONFIG_NET_VENDOR_MICROSEMI is not set +# CONFIG_NET_VENDOR_MICROSOFT is not set +# CONFIG_NET_VENDOR_NI is not set +# CONFIG_NET_VENDOR_NATSEMI is not set +# CONFIG_NET_VENDOR_NETRONOME is not set +# CONFIG_NET_VENDOR_PENSANDO is not set +# CONFIG_NET_VENDOR_QUALCOMM is not set +# CONFIG_NET_VENDOR_RENESAS is not set +# CONFIG_NET_VENDOR_ROCKER is not set +# CONFIG_NET_VENDOR_SAMSUNG is not set +# CONFIG_NET_VENDOR_SEEQ is not set +# CONFIG_NET_VENDOR_SOLARFLARE is not set +# CONFIG_NET_VENDOR_SMSC is not set +# CONFIG_NET_VENDOR_SOCIONEXT is not set +# CONFIG_NET_VENDOR_STMICRO is not set +# CONFIG_NET_VENDOR_SYNOPSYS is not set +# CONFIG_NET_VENDOR_VIA is not set +# CONFIG_NET_VENDOR_WIZNET is not set +# CONFIG_NET_VENDOR_XILINX is not set +# CONFIG_NET_VENDOR_XIRCOM is not set +CONFIG_SMSC_PHY=y +CONFIG_LIBERTAS_THINFIRM=m +CONFIG_LIBERTAS_THINFIRM_USB=m +CONFIG_MWIFIEX=m +CONFIG_MWIFIEX_SDIO=m +CONFIG_MWIFIEX_USB=m +CONFIG_WILC_SDIO=m +CONFIG_WILC_SPI=m +CONFIG_RT2X00=m +CONFIG_RT2500USB=m +CONFIG_RT73USB=m +CONFIG_RT2800USB=m +CONFIG_RT2800USB_RT53XX=y +CONFIG_RT2800USB_RT55XX=y +CONFIG_RT2800USB_UNKNOWN=y +CONFIG_RTL8187=m +CONFIG_RTL_CARDS=m +CONFIG_INPUT_EVDEV=y +# CONFIG_KEYBOARD_ATKBD is not set +CONFIG_KEYBOARD_QT1070=y +CONFIG_KEYBOARD_GPIO=y +# CONFIG_INPUT_MOUSE is not set +CONFIG_INPUT_TOUCHSCREEN=y +CONFIG_TOUCHSCREEN_ADC=y +CONFIG_TOUCHSCREEN_ATMEL_MXT=y +CONFIG_TOUCHSCREEN_GOODIX=y +CONFIG_INPUT_MISC=y +CONFIG_INPUT_ATMEL_PTC=m +# CONFIG_SERIO is not set +CONFIG_LEGACY_PTY_COUNT=4 +CONFIG_SERIAL_ATMEL=y +CONFIG_SERIAL_ATMEL_CONSOLE=y +CONFIG_SERIAL_DEV_BUS=y +CONFIG_HW_RANDOM=y +CONFIG_I2C_CHARDEV=y +CONFIG_I2C_AT91=y +CONFIG_I2C_GPIO=y +CONFIG_SPI=y +CONFIG_SPI_ATMEL=y +CONFIG_SPI_ATMEL_QUADSPI=y +CONFIG_SPI_GPIO=y +CONFIG_SPI_SPIDEV=m +CONFIG_GPIO_SYSFS=y +CONFIG_GPIO_SAMA5D2_PIOBU=y +CONFIG_GPIO_PCA953X=m +CONFIG_POWER_RESET=y +CONFIG_POWER_SUPPLY=y +CONFIG_BATTERY_ACT8945A=y +# CONFIG_HWMON is not set +CONFIG_WATCHDOG=y +CONFIG_AT91SAM9X_WATCHDOG=y +CONFIG_SAMA5D4_WATCHDOG=y +CONFIG_MFD_ACT8945A=y +CONFIG_MFD_ATMEL_FLEXCOM=y +CONFIG_MFD_ATMEL_HLCDC=y +CONFIG_REGULATOR=y +CONFIG_REGULATOR_FIXED_VOLTAGE=y +CONFIG_REGULATOR_VIRTUAL_CONSUMER=y +CONFIG_REGULATOR_ACT8865=y +CONFIG_REGULATOR_ACT8945A=y +CONFIG_REGULATOR_MCP16502=y +CONFIG_MEDIA_SUPPORT=y +CONFIG_MEDIA_SUPPORT_FILTER=y +# CONFIG_MEDIA_SUBDRV_AUTOSELECT is not set +CONFIG_MEDIA_CAMERA_SUPPORT=y +CONFIG_MEDIA_PLATFORM_SUPPORT=y +CONFIG_MEDIA_USB_SUPPORT=y +CONFIG_USB_VIDEO_CLASS=m +CONFIG_V4L_PLATFORM_DRIVERS=y +CONFIG_VIDEO_ATMEL_ISC=y +CONFIG_VIDEO_ATMEL_ISI=y +CONFIG_VIDEO_OV5640=y +CONFIG_VIDEO_OV7670=y +CONFIG_DRM=y +CONFIG_DRM_ATMEL_HLCDC=y +CONFIG_DRM_PANEL_SIMPLE=y +CONFIG_DRM_SII902X=y +CONFIG_LCD_CLASS_DEVICE=y +CONFIG_BACKLIGHT_CLASS_DEVICE=y +CONFIG_BACKLIGHT_PWM=y +CONFIG_FRAMEBUFFER_CONSOLE=y +CONFIG_LOGO=y +CONFIG_SOUND=y +CONFIG_SND=y +CONFIG_SND_USB_AUDIO=y +CONFIG_SND_SOC=y +CONFIG_SND_ATMEL_SOC=y +CONFIG_SND_ATMEL_SOC_WM8904=y +CONFIG_SND_ATMEL_SOC_CLASSD=y +CONFIG_SND_ATMEL_SOC_PDMIC=y +CONFIG_SND_ATMEL_SOC_TSE850_PCM5142=m +CONFIG_SND_ATMEL_SOC_I2S=y +CONFIG_SND_SOC_MIKROE_PROTO=m +CONFIG_I2C_HID_OF=y +CONFIG_I2C_HID_OF_GOODIX=y +CONFIG_USB=y +CONFIG_USB_ANNOUNCE_NEW_DEVICES=y +CONFIG_USB_EHCI_HCD=y +CONFIG_USB_OHCI_HCD=y +CONFIG_USB_ACM=y +CONFIG_USB_STORAGE=y +CONFIG_USB_SERIAL=y +CONFIG_USB_SERIAL_GENERIC=y +CONFIG_USB_SERIAL_FTDI_SIO=y +CONFIG_USB_SERIAL_PL2303=y +CONFIG_USB_GADGET=y +CONFIG_USB_ATMEL_USBA=m +CONFIG_USB_CONFIGFS=m +CONFIG_USB_CONFIGFS_ACM=y +CONFIG_USB_CONFIGFS_RNDIS=y +CONFIG_USB_CONFIGFS_MASS_STORAGE=y +CONFIG_USB_ZERO=m +CONFIG_USB_ETH=m +CONFIG_USB_MASS_STORAGE=m +CONFIG_USB_G_SERIAL=m +CONFIG_MMC=y +CONFIG_PWRSEQ_SD8787=m +CONFIG_MMC_SDHCI=y +CONFIG_MMC_SDHCI_PLTFM=y +CONFIG_MMC_SDHCI_OF_AT91=y +CONFIG_MMC_ATMELMCI=y +CONFIG_NEW_LEDS=y +CONFIG_LEDS_CLASS=y +CONFIG_LEDS_GPIO=y +CONFIG_LEDS_PWM=y +CONFIG_LEDS_REGULATOR=m +CONFIG_LEDS_BLINKM=m +CONFIG_LEDS_TRIGGER_TIMER=y +CONFIG_LEDS_TRIGGER_HEARTBEAT=y +CONFIG_LEDS_TRIGGER_CPU=y +CONFIG_LEDS_TRIGGER_GPIO=y +CONFIG_RTC_CLASS=y +CONFIG_RTC_DRV_AT91RM9200=y +CONFIG_DMADEVICES=y +CONFIG_AT_HDMAC=y +CONFIG_AT_XDMAC=y +# CONFIG_IOMMU_SUPPORT is not set +CONFIG_IIO=y +CONFIG_AT91_ADC=y +CONFIG_AT91_SAMA5D2_ADC=y +CONFIG_PWM=y +CONFIG_PWM_ATMEL=y +CONFIG_PWM_ATMEL_HLCDC_PWM=y +CONFIG_PWM_ATMEL_TCB=y +CONFIG_EXT4_FS=y +CONFIG_EXT4_FS_POSIX_ACL=y +CONFIG_FANOTIFY=y +CONFIG_AUTOFS_FS=y +CONFIG_OVERLAY_FS=y +CONFIG_VFAT_FS=y +CONFIG_TMPFS=y +CONFIG_CONFIGFS_FS=y +CONFIG_UBIFS_FS=y +CONFIG_UBIFS_FS_ADVANCED_COMPR=y +CONFIG_NFS_FS=y +CONFIG_ROOT_NFS=y +CONFIG_NLS_CODEPAGE_437=y +CONFIG_NLS_CODEPAGE_850=y +CONFIG_NLS_ISO8859_1=y +CONFIG_NLS_UTF8=y +CONFIG_CRYPTO_CBC=y +CONFIG_CRYPTO_CFB=y +CONFIG_CRYPTO_OFB=y +CONFIG_CRYPTO_XTS=y +CONFIG_CRYPTO_SHA1=y +CONFIG_CRYPTO_ARC4=y +CONFIG_CRYPTO_DES=y +CONFIG_CRYPTO_USER_API_HASH=m +CONFIG_CRYPTO_USER_API_SKCIPHER=m +CONFIG_CRYPTO_DEV_ATMEL_AES=y +CONFIG_CRYPTO_DEV_ATMEL_TDES=y +CONFIG_CRYPTO_DEV_ATMEL_SHA=y +CONFIG_CRC7=y +CONFIG_DMA_CMA=y +CONFIG_STRIP_ASM_SYMS=y +CONFIG_DEBUG_FS=y +CONFIG_DEBUG_MEMORY_INIT=y +# CONFIG_SCHED_DEBUG is not set +# CONFIG_FTRACE is not set +CONFIG_DEBUG_USER=y diff --git a/board/acmesystems/roadrunner/at91bootstrap/acme.patch b/board/acmesystems/roadrunner/at91bootstrap/acme.patch new file mode 100644 index 00000000..6f5d9ccb --- /dev/null +++ b/board/acmesystems/roadrunner/at91bootstrap/acme.patch @@ -0,0 +1,718 @@ +diff --git a/configs/acqua_defconfig b/configs/acqua_defconfig +new file mode 100644 +index 0000000..bbe60f9 +--- /dev/null ++++ b/configs/acqua_defconfig +@@ -0,0 +1,281 @@ ++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_SW=y ++CONFIG_JUMP_TO_SW=y ++# CONFIG_SAM9X60 is not set ++# CONFIG_SAMA5D2 is not set ++CONFIG_SAMA5D3X=y ++# CONFIG_SAMA5D4 is not set ++# CONFIG_SAMA7G5 is not set ++CONFIG_DEVICENAME="sama5d3" ++ ++# ++# Clock Signals ++# ++ ++# ++# Main Crystal configuration ++# ++CONFIG_CRYSTAL_12_000MHZ=y ++# 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 is not set ++# CONFIG_MCK_BYPASS is not set ++ ++# ++# Slow Clock Configuration Options ++# ++CONFIG_SCLK=y ++# CONFIG_SCLK_BYPASS is not set ++CONFIG_ALLOW_CRYSTAL_12_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=y ++# CONFIG_CPU_CLK_594MHZ is not set ++# CONFIG_CPU_CLK_600MHZ is not set ++# CONFIG_CPU_CLK_800MHZ is not set ++# CONFIG_CPU_CLK_1000MHZ is not set ++CONFIG_ALLOW_CPU_CLK_266MHZ=y ++CONFIG_ALLOW_CPU_CLK_332MHZ=y ++CONFIG_ALLOW_CPU_CLK_396MHZ=y ++CONFIG_ALLOW_CPU_CLK_444MHZ=y ++CONFIG_ALLOW_CPU_CLK_498MHZ=y ++CONFIG_ALLOW_CPU_CLK_528MHZ=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=y ++# 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_SUPPORT_BUS_SPEED_133MHZ=y ++CONFIG_SUPPORT_BUS_SPEED_148MHZ=y ++CONFIG_SUPPORT_BUS_SPEED_166MHZ=y ++ ++# ++# Console and Debug ++# ++CONFIG_DEBUG=y ++CONFIG_DEBUG_INFO=y ++# CONFIG_DEBUG_LOUD is not set ++# CONFIG_DEBUG_VERY_LOUD is not set ++CONFIG_HW_DISPLAY_BANNER=y ++CONFIG_HW_BANNER="\"\\n\\nAT91Bootstrap \" AT91BOOTSTRAP_VERSION \" (\" COMPILE_TIME \")\\n\\n\"" ++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=y ++# 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 is not set ++CONFIG_CORE_CORTEX_A5=y ++# 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=y ++CONFIG_CPU_HAS_HSMCI1=y ++CONFIG_CPU_HAS_HSMCI2=y ++# CONFIG_CPU_HAS_MCI0 is not set ++# CONFIG_CPU_HAS_MCI1 is not set ++# CONFIG_CPU_HAS_SDHC0 is not set ++# CONFIG_CPU_HAS_SDHC1 is not set ++# CONFIG_CPU_HAS_SDHC2 is not set ++CONFIG_CPU_HAS_SPI=y ++# CONFIG_CPU_HAS_SPI_IOSET is not set ++# CONFIG_CPU_HAS_QSPI is not set ++# 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=y ++CONFIG_CPU_HAS_TWI1=y ++CONFIG_CPU_HAS_TWI2=y ++# CONFIG_CPU_HAS_TWI3 is not set ++CONFIG_CPU_HAS_AES=y ++# CONFIG_CPU_HAS_PIO4 is not set ++# CONFIG_CPU_HAS_FLEXCOM0 is not set ++# CONFIG_CPU_HAS_FLEXCOM1 is not set ++# CONFIG_CPU_HAS_FLEXCOM2 is not set ++# CONFIG_CPU_HAS_FLEXCOM3 is not set ++# CONFIG_CPU_HAS_FLEXCOM4 is not set ++# CONFIG_CPU_HAS_FLEXCOM5 is not set ++# CONFIG_CPU_HAS_FLEXCOM6 is not set ++# CONFIG_CPU_HAS_FLEXCOM7 is not set ++# CONFIG_CPU_HAS_FLEXCOM8 is not set ++# CONFIG_CPU_HAS_FLEXCOM9 is not set ++# CONFIG_CPU_HAS_FLEXCOM10 is not set ++# CONFIG_CPU_HAS_FLEXCOM11 is not set ++# CONFIG_CPU_HAS_FLEXCOM12 is not set ++# CONFIG_CPU_HAS_WDT2 is not set ++# CONFIG_CPU_HAS_DWDT is not set ++ ++# ++# 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_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_AD220032D is not set ++CONFIG_DDR_MT47H128M16=y ++# 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_AS4C256M16D3LC_12BCNTR 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_NOT_DQS_DISABLED=y ++ ++# ++# 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 is not set ++# CONFIG_FLASH is not set ++# CONFIG_NANDFLASH is not set ++CONFIG_SDCARD=y ++CONFIG_MEMORY="sdcard" ++ ++# ++# SD Card Configuration ++# ++CONFIG_AT91_MCI=y ++CONFIG_AT91_MCI0=y ++# CONFIG_AT91_MCI1 is not set ++# CONFIG_AT91_MCI2 is not set ++CONFIG_FATFS=y ++CONFIG_ALLOW_BOOT_FROM_DATAFLASH_CS0=y ++CONFIG_ALLOW_BOOT_FROM_DATAFLASH_CS1=y ++CONFIG_BOOTSTRAP_MAXSIZE="65536" ++CONFIG_PROJECT="sdcard" ++# CONFIG_LOAD_UBOOT 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_OVERRIDE_CMDLINE_FROM_EXT_FILE=y ++CONFIG_LINUX_KERNEL_ARG_STRING_FILE="cmdline.txt" ++CONFIG_JUMP_ADDR="0x22000000" ++ ++# ++# Flattened Device Tree ++# ++CONFIG_OF_LIBFDT=y ++CONFIG_OF_OVERRIDE_DTB_NAME="acme-acqua.dtb" ++CONFIG_OF_ADDRESS="0x21000000" ++CONFIG_IMAGE_NAME="zImage" ++CONFIG_MACH_TYPE="9999" ++# CONFIG_OVERRIDE_MACH_TYPE is not set ++# CONFIG_SECURE is not set ++CONFIG_CPU_HAS_OCMS=y ++CONFIG_DISABLE_WATCHDOG=y ++# CONFIG_PM is not set ++# 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_EK is not set ++# CONFIG_BOARD_QUIRK_SAM9X60_EB is not set ++# CONFIG_BOARD_QUIRK_SAMA7G5_EK is not set ++# CONFIG_BOARD_QUIRK_SAM9X60_CURIOSITY is not set ++# CONFIG_LED_ON_BOARD is not set ++ ++# ++# TWI BUS setting ++# ++# CONFIG_TWI0 is not set ++# CONFIG_TWI1 is not set ++# CONFIG_TWI2 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=y ++# CONFIG_WDT2 is not set ++CONFIG_RSTC=y ++CONFIG_USART=y ++CONFIG_PIO=y ++CONFIG_PIO_E=y ++CONFIG_PMC_COMMON=y ++CONFIG_PMC_V1=y ++CONFIG_PMC_PERIPH_CLK_SAM9X5=y ++CONFIG_PMC_UTMI_CLK=y ++CONFIG_PMC_PLL_CLK=y ++CONFIG_PMC_MCK_CLK=y ++# CONFIG_SHDWC is not set +diff --git a/configs/roadrunner_defconfig b/configs/roadrunner_defconfig +new file mode 100644 +index 0000000..2384453 +--- /dev/null ++++ b/configs/roadrunner_defconfig +@@ -0,0 +1,305 @@ ++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_SW=y ++CONFIG_JUMP_TO_SW=y ++# CONFIG_SAM9X60 is not set ++CONFIG_SAMA5D2=y ++# CONFIG_SAMA5D3X is not set ++# CONFIG_SAMA5D4 is not set ++# CONFIG_SAMA7G5 is not set ++CONFIG_SPI_BUS_MAX=1 ++CONFIG_SPI_IOSET_MAX=3 ++CONFIG_QSPI_BUS_MAX=1 ++CONFIG_QSPI_IOSET_MAX=3 ++CONFIG_DEVICENAME="sama5d2" ++CONFIG_TWI_IOSET=y ++CONFIG_TWI_IOSET_MAX=4 ++CONFIG_FLEXCOM_TWI_IOSET=y ++CONFIG_FLEXCOM_TWI_IOSET_MAX=3 ++ ++# ++# Clock Signals ++# ++ ++# ++# Main Crystal configuration ++# ++CONFIG_CRYSTAL_12_000MHZ=y ++# 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 is not set ++# CONFIG_MCK_BYPASS is not set ++CONFIG_MAINOSC_MEASUREMENT=y ++ ++# ++# Slow Clock Configuration Options ++# ++CONFIG_SCLK=y ++CONFIG_ALLOW_CRYSTAL_12_000MHZ=y ++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=y ++# 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 is not set ++# CONFIG_CPU_CLK_1000MHZ is not set ++CONFIG_ALLOW_CPU_CLK_492MHZ=y ++CONFIG_ALLOW_CPU_CLK_498MHZ=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=y ++# CONFIG_BUS_SPEED_170MHZ is not set ++# CONFIG_BUS_SPEED_176MHZ is not set ++# CONFIG_BUS_SPEED_200MHZ is not set ++CONFIG_SUPPORT_BUS_SPEED_116MHZ=y ++CONFIG_SUPPORT_BUS_SPEED_164MHZ=y ++CONFIG_SUPPORT_BUS_SPEED_166MHZ=y ++ ++# ++# Console and Debug ++# ++CONFIG_CONSOLE_INDEX=1 ++CONFIG_DEBUG=y ++# CONFIG_DEBUG_INFO is not set ++# CONFIG_DEBUG_LOUD is not set ++CONFIG_DEBUG_VERY_LOUD=y ++CONFIG_HW_DISPLAY_BANNER=y ++CONFIG_HW_BANNER="\"\\n\\nAT91Bootstrap \" AT91BOOTSTRAP_VERSION \" (\" COMPILE_TIME \")\\n\\n\"" ++CONFIG_LINK_ADDR="0x200000" ++CONFIG_TOP_OF_MEMORY="0x210000" ++CONFIG_CPU_HAS_TRUSTZONE=y ++# CONFIG_CPU_HAS_TZC400 is not set ++CONFIG_CPU_V7=y ++# 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 is not set ++CONFIG_CORE_CORTEX_A5=y ++# 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=y ++# 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=y ++CONFIG_CPU_HAS_SPI_IOSET=y ++CONFIG_CPU_HAS_QSPI=y ++CONFIG_CPU_HAS_QSPI_IOSET=y ++# CONFIG_CPU_HAS_SCLK_BYPASS is not set ++# CONFIG_CPU_HAS_PIO3 is not set ++CONFIG_CPU_HAS_L2CC=y ++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=y ++CONFIG_CPU_HAS_TWI1=y ++# CONFIG_CPU_HAS_TWI2 is not set ++# CONFIG_CPU_HAS_TWI3 is not set ++CONFIG_CPU_HAS_AES=y ++CONFIG_CPU_HAS_PIO4=y ++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 is not set ++# CONFIG_CPU_HAS_FLEXCOM6 is not set ++# CONFIG_CPU_HAS_FLEXCOM7 is not set ++# CONFIG_CPU_HAS_FLEXCOM8 is not set ++# CONFIG_CPU_HAS_FLEXCOM9 is not set ++# CONFIG_CPU_HAS_FLEXCOM10 is not set ++# CONFIG_CPU_HAS_FLEXCOM11 is not set ++# CONFIG_CPU_HAS_FLEXCOM12 is not set ++# CONFIG_CPU_HAS_WDT2 is not set ++# CONFIG_CPU_HAS_DWDT is not set ++ ++# ++# 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_RoadRunner=y ++# CONFIG_DDR_MT41K128M16_D2 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_AD220032D 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_AS4C256M16D3LC_12BCNTR 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_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 is not set ++# CONFIG_FLASH is not set ++# CONFIG_NANDFLASH is not set ++CONFIG_SDCARD=y ++CONFIG_MEMORY="sdcard" ++ ++# ++# SD Card Configuration ++# ++CONFIG_SDHC=y ++# CONFIG_SDHC0 is not set ++CONFIG_SDHC1=y ++# CONFIG_SDHC2 is not set ++# CONFIG_SDHC_NODMA is not set ++CONFIG_FATFS=y ++CONFIG_ALLOW_BOOT_FROM_DATAFLASH_CS0=y ++CONFIG_ALLOW_BOOT_FROM_DATAFLASH_CS1=y ++CONFIG_ALLOW_BOOT_FROM_DATAFLASH_CS2=y ++CONFIG_ALLOW_BOOT_FROM_DATAFLASH_CS3=y ++CONFIG_BOOTSTRAP_MAXSIZE="65536" ++CONFIG_PROJECT="sdcard" ++# CONFIG_LOAD_UBOOT 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_OVERRIDE_CMDLINE_FROM_EXT_FILE=y ++CONFIG_LINUX_KERNEL_ARG_STRING_FILE="cmdline.txt" ++CONFIG_JUMP_ADDR="0x22000000" ++ ++# ++# Flattened Device Tree ++# ++CONFIG_OF_LIBFDT=y ++CONFIG_OF_OVERRIDE_DTB_NAME="acme-roadrunner.dtb" ++CONFIG_OF_ADDRESS="0x21000000" ++CONFIG_IMAGE_NAME="zImage" ++CONFIG_MACH_TYPE="9999" ++# CONFIG_OVERRIDE_MACH_TYPE is not set ++# CONFIG_SECURE is not set ++# CONFIG_THUMB is not set ++CONFIG_DISABLE_WATCHDOG=y ++ ++# ++# ARM TrustZone Options ++# ++CONFIG_MATRIX=y ++# CONFIG_LOAD_OPTEE is not set ++# CONFIG_ENTER_NWD is not set ++CONFIG_REDIRECT_ALL_INTS_AIC=y ++# CONFIG_TZC400 is not set ++CONFIG_BACKUP_MODE=y ++ ++# ++# 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_EK is not set ++# CONFIG_BOARD_QUIRK_SAM9X60_EB is not set ++# CONFIG_BOARD_QUIRK_SAMA7G5_EK is not set ++# CONFIG_BOARD_QUIRK_SAM9X60_CURIOSITY is not set ++# CONFIG_LED_ON_BOARD is not set ++ ++# ++# TWI BUS setting ++# ++# CONFIG_TWI0 is not set ++# CONFIG_TWI1 is not set ++# 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_ACT8865 is not set ++# CONFIG_MCP16502 is not set ++ ++# ++# Board Hardware Information Options ++# ++ ++# ++# Basic Drivers support ++# ++CONFIG_PIT=y ++CONFIG_WDT=y ++# CONFIG_WDT2 is not set ++CONFIG_RSTC=y ++CONFIG_USART=y ++CONFIG_PIO=y ++CONFIG_PMC_COMMON=y ++CONFIG_PMC_V1=y ++CONFIG_PMC_PERIPH_CLK_SAM9X5=y ++CONFIG_PMC_GENERIC_CLK=y ++CONFIG_PMC_UTMI_CLK=y ++CONFIG_PMC_PLL_CLK=y ++CONFIG_PMC_MCK_CLK=y ++# CONFIG_SHDWC is not set ++CONFIG_SFRBU=y +diff --git a/driver/Config.in.dram b/driver/Config.in.dram +index 1f2f124..4704657 100644 +--- a/driver/Config.in.dram ++++ b/driver/Config.in.dram +@@ -32,6 +32,11 @@ endchoice + choice + prompt "DRAM parts" + depends on DDR_SET_BY_DEVICE ++config DDR_MT41K128M16_RoadRunner ++ bool "DDR3L MT41K128M16(ACME Systems RoadRunner) ++ depends on DDRC ++ help ++ One MT41K128M16 2Gbit + config DDR_MT41K128M16_D2 + bool "DDR3 MT41K128M16(SAMA5D2 Xplained)" + depends on DDRC +diff --git a/driver/ddramc.c b/driver/ddramc.c +index f4169cc..63c5b76 100644 +--- a/driver/ddramc.c ++++ b/driver/ddramc.c +@@ -43,6 +43,33 @@ static void ddram_reg_config(struct ddramc_register *ddramc_config) + /* Refresh Timer is (64ms / 8k) * 116MHz = 907(0x38b) */ + ddramc_config->rtr = 0x38b; + #elif defined(CONFIG_BUS_SPEED_166MHZ) ++/* Refresh Timer is (64ms / 8k) * 166MHz = 1297(0x511) */ ++ ddramc_config->rtr = 0x511; ++#else ++ #error "No CLK setting defined" ++#endif ++ /* ++ * According to the sama5d2 datasheet and the following values: ++ * T Sens = 0.75%/C, V Sens = 0.2%/mV, T driftrate = 1C/sec and V driftrate = 15 mV/s ++ * Warning: note that the values T driftrate and V driftrate are dependent on ++ * the application environment. ++ * ZQCS period is 1.5 / ((0.75 x 1) + (0.2 x 15)) = 0.4s ++ * If tref is 7.8us, we have: 400000 / 7.8 = 51282(0xC852) ++ * */ ++ ddramc_config->cal_mr4r = AT91C_DDRC2_COUNT_CAL(0xC852); ++ ddramc_config->tim_calr = AT91C_DDRC2_ZQCS(64); ++#elif defined(CONFIG_DDR_MT41K128M16_RoadRunner) ++/* One DDR3L(MT41H128M16JT-125-K = 16 Mbit x 16 x 8 banks), total 2Gbit on ACME systems RoadRunner*/ ++ type = AT91C_DDRC2_MD_DDR3_SDRAM; ++ dbw = AT91C_DDRC2_DBW_16_BITS; ++ col = AT91C_DDRC2_NC_DDR10_SDR9; ++ row = AT91C_DDRC2_NR_14; ++ cas = AT91C_DDRC2_CAS_5; ++ bank = AT91C_DDRC2_NB_BANKS_8; ++#if defined(CONFIG_BUS_SPEED_116MHZ) ++ /* Refresh Timer is (64ms / 8k) * 116MHz = 907(0x38b) */ ++ ddramc_config->rtr = 0x38b; ++#elif defined(CONFIG_BUS_SPEED_166MHZ) + /* Refresh Timer is (64ms / 8k) * 166MHz = 1297(0x511) */ + ddramc_config->rtr = 0x511; + #else +diff --git a/driver/driver_cpp.mk b/driver/driver_cpp.mk +index f08497b..f3f8cf4 100644 +--- a/driver/driver_cpp.mk ++++ b/driver/driver_cpp.mk +@@ -24,6 +24,9 @@ ifeq ($(CONFIG_DDR_SET_BY_DEVICE),y) + ifeq ($(CONFIG_DDR_MT41K128M16_D2),y) + CPPFLAGS += -DCONFIG_DDR3 -DCONFIG_DDR_4_GBIT + endif ++ifeq ($(CONFIG_DDR_MT41K128M16_RoadRunner),y) ++CPPFLAGS += -DCONFIG_DDR3 -DCONFIG_DDR_2_GBIT ++endif + ifeq ($(CONFIG_DDR_W632GU6MB),y) + CPPFLAGS += -DCONFIG_DDR3 -DCONFIG_DDR_4_GBIT + endif +diff --git a/include/ddr_device.h b/include/ddr_device.h +index dab664b..30c9ef1 100644 +--- a/include/ddr_device.h ++++ b/include/ddr_device.h +@@ -54,6 +54,47 @@ static const struct ddram_timings ddr_ddram_timings = { + #else + #error "No CLK setting defined" + #endif /* Endif of CONFIG_BUS_SPEED_116MHZ */ ++#elif defined(CONFIG_DDR_MT41K128M16_RoadRunner) ++/* One DDR3L(MT41H128M16JT-125-K = 16 Mbit x 16 x 8 banks), total 2Gbit on ACME Systems RoadRunner*/ ++#if defined(CONFIG_BUS_SPEED_116MHZ) ++ .tras = 5, ++ .trcd = 2, ++ .twr = 4, ++ .trc = 6, ++ .trp = 2, ++ .trrd = 4, ++ .twtr = 4, ++ .tmrd = 4, ++ .trfc = 19, ++ .txsnr = 21, ++ .txsrd = 0, ++ .txp = 10, ++ .txard = 0, ++ .txards = 0, ++ .trpa = 0, ++ .trtp = 4, ++ .tfaw = 5, ++#elif defined(CONFIG_BUS_SPEED_166MHZ) ++ .tras = 6, ++ .trcd = 3, ++ .twr = 4, ++ .trc = 9, ++ .trp = 3, ++ .trrd = 4, ++ .twtr = 4, ++ .tmrd = 4, ++ .trfc = 27, ++ .txsnr = 29, ++ .txsrd = 0, ++ .txp = 3, ++ .txard = 0, ++ .txards = 0, ++ .trpa = 0, ++ .trtp = 4, ++ .tfaw = 7, ++#else ++ #error "No CLK setting defined" ++#endif /* Endif of CONFIG_BUS_SPEED_116MHZ */ + #elif defined(CONFIG_DDR_W632GU6MB) + /* Two DDR3L(W632GU6MB-12 = 16 Mbit x 16 x 8 banks), total 4 Gbit on SAMA5D2 ICP*/ + #if defined(CONFIG_BUS_SPEED_166MHZ) diff --git a/board/acmesystems/roadrunner/genimage.cfg b/board/acmesystems/roadrunner/genimage.cfg new file mode 100644 index 00000000..06bcc2da --- /dev/null +++ b/board/acmesystems/roadrunner/genimage.cfg @@ -0,0 +1,32 @@ +# Image for SD card boot on Roadrunner board +# +image boot.vfat { + vfat { + files = { + "zImage", + "acme-roadrunner.dtb", + "cmdline.txt", + "boot.bin", + } + } + + size = 16M +} + +image sdcard.img { + hdimage { + } + + partition boot { + partition-type = 0xC + bootable = "true" + image = "boot.vfat" + offset = 1M + } + + partition rootfs { + partition-type = 0x83 + image = "rootfs.ext4" + size = 512M + } +} diff --git a/board/acmesystems/roadrunner/overlay/etc/fstab b/board/acmesystems/roadrunner/overlay/etc/fstab new file mode 100644 index 00000000..f2de14a4 --- /dev/null +++ b/board/acmesystems/roadrunner/overlay/etc/fstab @@ -0,0 +1,10 @@ +# +/dev/root / ext2 rw,noauto 0 1 +proc /proc proc defaults 0 0 +devpts /dev/pts devpts defaults,gid=5,mode=620 0 0 +tmpfs /dev/shm tmpfs mode=0777 0 0 +tmpfs /tmp tmpfs mode=1777 0 0 +tmpfs /run tmpfs mode=0755,nosuid,nodev 0 0 +sysfs /sys sysfs defaults 0 0 +/dev/mmcblk0p1 /boot vfat noatime 0 1 + diff --git a/board/acmesystems/roadrunner/overlay/etc/inittab b/board/acmesystems/roadrunner/overlay/etc/inittab new file mode 100644 index 00000000..9f6ad6ac --- /dev/null +++ b/board/acmesystems/roadrunner/overlay/etc/inittab @@ -0,0 +1,43 @@ +Password: +# cat /etc/inittab +# /etc/inittab +# +# Copyright (C) 2001 Erik Andersen +# +# Note: BusyBox init doesn't support runlevels. The runlevels field is +# completely ignored by BusyBox init. If you want runlevels, use +# sysvinit. +# +# Format for each entry: ::: +# +# id == tty to run on, or empty for /dev/console +# runlevels == ignored +# action == one of sysinit, respawn, askfirst, wait, and once +# process == program to run + +# Startup the system +::sysinit:/bin/mount -t proc proc /proc +::sysinit:/bin/mount -o remount,rw / +::sysinit:/bin/mkdir -p /dev/pts /dev/shm +::sysinit:/bin/mount -a +::sysinit:/sbin/swapon -a +null::sysinit:/bin/ln -sf /proc/self/fd /dev/fd +null::sysinit:/bin/ln -sf /proc/self/fd/0 /dev/stdin +null::sysinit:/bin/ln -sf /proc/self/fd/1 /dev/stdout +null::sysinit:/bin/ln -sf /proc/self/fd/2 /dev/stderr +::sysinit:/bin/hostname -F /etc/hostname +# now run any rc scripts +::sysinit:/etc/init.d/rcS + +# Put a getty on the serial port +#console::respawn:/sbin/getty -L console 0 vt100 # GENERIC_SERIAL +console::respawn:-/bin/sh + +# Stuff to do for the 3-finger salute +#::ctrlaltdel:/sbin/reboot + +# Stuff to do before rebooting +::shutdown:/etc/init.d/rcK +::shutdown:/sbin/swapoff -a +::shutdown:/bin/umount -a -r + diff --git a/board/acmesystems/roadrunner/overlay/etc/network/interfaces b/board/acmesystems/roadrunner/overlay/etc/network/interfaces new file mode 100644 index 00000000..3693bcf2 --- /dev/null +++ b/board/acmesystems/roadrunner/overlay/etc/network/interfaces @@ -0,0 +1,25 @@ + +auto lo +iface lo inet loopback + +auto eth0 +iface eth0 inet dhcp +hwaddress ether 00:01:04:1b:2C:20 + +#iface eth0 inet static +# address 192.168.1.244 +# netmask 255.255.255.0 +# gateway 192.168.1.1 + +#pre-up modprobe g_ether +#auto usb0 +#iface usb0 inet static +# address 192.168.10.10 +# netmask 255.255.255.0 +# gateway 192.168.10.20 + +#auto wlan0 +#iface wlan0 inet dhcp +# wireless-essid any +# pre-up wpa_supplicant -i wlan0 -c /boot/wpa_supplicant.conf -B +# post-down killall -q wpa_supplicant diff --git a/board/acmesystems/roadrunner/post_build.sh b/board/acmesystems/roadrunner/post_build.sh new file mode 100755 index 00000000..d357df07 --- /dev/null +++ b/board/acmesystems/roadrunner/post_build.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +set -e + +BUILDROOT_DIR=$PWD +cd output/images + +echo "Generates the cmdline.txt file" +echo "mem=256M console=ttyS0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 rw rootwait net.ifnames=0 atmel.pm_modes=ulp0,backup" > cmdline.txt + + diff --git a/configs/acmesystems_roadrunner_defconfig b/configs/acmesystems_roadrunner_defconfig new file mode 100644 index 00000000..ba2fa467 --- /dev/null +++ b/configs/acmesystems_roadrunner_defconfig @@ -0,0 +1,84 @@ +BR2_arm=y +BR2_cortex_a5=y +BR2_ARM_ENABLE_NEON=y +BR2_ARM_ENABLE_VFP=y +BR2_ARM_INSTRUCTIONS_THUMB2=y +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y +BR2_TOOLCHAIN_BUILDROOT_WCHAR=y +BR2_PTHREAD_DEBUG=y +BR2_TOOLCHAIN_BUILDROOT_CXX=y +BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y +BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" +BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/atmel/sama5d27_som1_ek_mmc/genimage.cfg" +BR2_LINUX_KERNEL=y +BR2_LINUX_KERNEL_CUSTOM_TARBALL=y +BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,linux4microchip,linux,linux4microchip-2021.10)/linux-linux4microchip-2021.10.tar.gz" +BR2_LINUX_KERNEL_DEFCONFIG="sama5" +BR2_LINUX_KERNEL_DTS_SUPPORT=y +BR2_LINUX_KERNEL_INTREE_DTS_NAME="at91-sama5d27_som1_ek" +BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y +BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y +BR2_PACKAGE_ALSA_UTILS=y +BR2_PACKAGE_ALSA_UTILS_ALSACONF=y +BR2_PACKAGE_ALSA_UTILS_APLAY=y +BR2_PACKAGE_FFMPEG=y +BR2_PACKAGE_FFMPEG_GPL=y +BR2_PACKAGE_FFMPEG_SWSCALE=y +BR2_PACKAGE_MPG123=y +BR2_PACKAGE_BZIP2=y +BR2_PACKAGE_GZIP=y +BR2_PACKAGE_UNZIP=y +BR2_PACKAGE_XZ=y +BR2_PACKAGE_ZIP=y +BR2_PACKAGE_GDB=y +BR2_PACKAGE_LMBENCH=y +BR2_PACKAGE_DOSFSTOOLS=y +BR2_PACKAGE_DOSFSTOOLS_FATLABEL=y +BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y +BR2_PACKAGE_DOSFSTOOLS_MKFS_FAT=y +BR2_PACKAGE_MMC_UTILS=y +BR2_PACKAGE_MTD=y +BR2_PACKAGE_WILC1000_FIRMWARE=y +BR2_PACKAGE_EVTEST=y +BR2_PACKAGE_I2C_TOOLS=y +BR2_PACKAGE_RNG_TOOLS=y +BR2_PACKAGE_SETSERIAL=y +BR2_PACKAGE_SPI_TOOLS=y +BR2_PACKAGE_USBUTILS=y +BR2_PACKAGE_LIBDRM=y +BR2_PACKAGE_LIBDRM_INSTALL_TESTS=y +BR2_PACKAGE_DTC=y +BR2_PACKAGE_DTC_PROGRAMS=y +BR2_PACKAGE_BLUEZ5_UTILS=y +BR2_PACKAGE_BRIDGE_UTILS=y +BR2_PACKAGE_CAN_UTILS=y +BR2_PACKAGE_ETHTOOL=y +BR2_PACKAGE_IPERF=y +BR2_PACKAGE_IPROUTE2=y +BR2_PACKAGE_IPTABLES=y +BR2_PACKAGE_IW=y +BR2_PACKAGE_LRZSZ=y +BR2_PACKAGE_MII_DIAG=y +BR2_PACKAGE_OPENSSH=y +BR2_PACKAGE_WGET=y +BR2_PACKAGE_WIRELESS_TOOLS=y +BR2_PACKAGE_WPA_SUPPLICANT=y +BR2_PACKAGE_BASH=y +BR2_PACKAGE_HTOP=y +BR2_PACKAGE_VIM=y +BR2_TARGET_ROOTFS_EXT2=y +BR2_TARGET_ROOTFS_EXT2_4=y +BR2_TARGET_ROOTFS_EXT2_SIZE="120M" +BR2_TARGET_AT91BOOTSTRAP3=y +BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL=y +BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,at91bootstrap,v4.0.1)/at91bootstrap3-v4.0.1.tar.gz" +BR2_TARGET_AT91BOOTSTRAP3_DEFCONFIG="sama5d27_som1_eksd_uboot" +BR2_TARGET_UBOOT=y +BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y +BR2_TARGET_UBOOT_CUSTOM_TARBALL=y +BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,u-boot-at91,linux4sam-2020.04)/u-boot-at91-linux4sam-2020.04.tar.gz" +BR2_TARGET_UBOOT_BOARD_DEFCONFIG="sama5d27_som1_ek_mmc" +BR2_TARGET_UBOOT_NEEDS_DTC=y +BR2_PACKAGE_HOST_DOSFSTOOLS=y +BR2_PACKAGE_HOST_GENIMAGE=y +BR2_PACKAGE_HOST_MTOOLS=y