Skip to content

Commit 435b42d

Browse files
ItsNayabSDcristibirsan
authored andcommitted
board: sam9x75_curiosity: Add board support
Add buildroot support for sam9x75_curiosity board. Signed-off-by: Nayab Sayed <nayabbasha.sayed@microchip.com> Acked-by: Hari Prasath Gujulan Elango <hari.prasathge@microchip.com> Signed-off-by: Cristian Birsan <cristian.birsan@microchip.com>
1 parent a3b886c commit 435b42d

5 files changed

Lines changed: 454 additions & 1 deletion

File tree

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# Image for SD card boot on Microchip SAM9X75EB board
2+
#
3+
image boot.vfat {
4+
vfat {
5+
files = {
6+
"sam9x75_curiosity.itb",
7+
"boot.bin",
8+
"u-boot.bin"
9+
}
10+
11+
file uboot.env {
12+
image = "uboot-env.bin"
13+
}
14+
}
15+
size = 16M
16+
}
17+
18+
image sdcard.img {
19+
hdimage {
20+
}
21+
22+
partition boot {
23+
partition-type = 0xC
24+
bootable = "true"
25+
image = "boot.vfat"
26+
offset = 1M
27+
}
28+
29+
partition rootfs {
30+
partition-type = 0x83
31+
image = "rootfs.ext4"
32+
}
33+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
video_mode_lvds=Unknown-1:800x480-16
2+
at91_display_detect=run lvdstest;
3+
lvdstest=test -n $display && test $display = ST7262 && setenv display_var 'lvds' && setenv video_mode ${video_mode_lvds}
4+
at91_prepare_bootargs=test -n $display_var && setenv bootargs ${bootargs} ${at91_video_bootargs}
5+
at91_prepare_video_bootargs=test -n $display_var && setenv at91_video_bootargs video=${video_mode}
6+
at91_prepare_overlays_config=test -n $display_var && setenv at91_overlays_config '#'${display_var}
7+
bootcmd=run at91_display_detect; run at91_prepare_video_bootargs; run at91_prepare_bootargs; run at91_prepare_overlays_config; run bootcmd_boot;
8+
bootargs=console=ttyS0,115200 root=/dev/mmcblk0p2 rw rootfstype=ext4 rootwait atmel.pm_modes=standby,ulp0
9+
bootcmd_boot=fatload mmc 0:1 0x24000000 sam9x75_curiosity.itb; bootm 0x24000000#kernel_dtb${at91_overlays_config}
10+
bootdelay=1
11+
ethact=gmac0
12+
stderr=serial
13+
stdin=serial
14+
stdout=serial
Lines changed: 248 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,248 @@
1+
BR2_arm=y
2+
BR2_OPTIMIZE_FAST=y
3+
BR2_GLOBAL_PATCH_DIR="$(BR2_EXTERNAL_MCHP_PATH)/patches"
4+
BR2_TOOLCHAIN_BUILDROOT_GLIBC=y
5+
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_1=y
6+
BR2_TOOLCHAIN_BUILDROOT_CXX=y
7+
BR2_PACKAGE_HOST_GDB=y
8+
BR2_PACKAGE_HOST_GDB_TUI=y
9+
BR2_PACKAGE_HOST_GDB_PYTHON3=y
10+
BR2_PACKAGE_HOST_GDB_SIM=y
11+
BR2_TARGET_GENERIC_HOSTNAME="sam9x75_curiosity"
12+
BR2_TARGET_GENERIC_ISSUE="Welcome to the Microchip SAM9X75 Curiosity Board Demo"
13+
BR2_SYSTEM_BIN_SH_BASH=y
14+
BR2_SYSTEM_DHCP="eth0"
15+
BR2_INIT_SYSTEMD=y
16+
BR2_SYSTEM_DEFAULT_PATH="/bin:/sbin:/usr/bin:/usr/sbin"
17+
# BR2_ENABLE_LOCALE_PURGE is not set
18+
BR2_GENERATE_LOCALE="en_US es_ES zh_CN hi_IN fr_FR de_DE"
19+
BR2_ROOTFS_DEVICE_TABLE="$(BR2_EXTERNAL_MCHP_PATH)/system/device_table.txt"
20+
BR2_SYSTEM_ENABLE_NLS=y
21+
BR2_ROOTFS_OVERLAY="$(BR2_EXTERNAL_MCHP_PATH)/board/microchip/sama5/fs-overlay/"
22+
BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh"
23+
BR2_ROOTFS_POST_SCRIPT_ARGS="-c $(BR2_EXTERNAL_MCHP_PATH)/board/microchip/sam9x75_curiosity/genimage.cfg"
24+
BR2_LINUX_KERNEL=y
25+
BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
26+
BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,linux4microchip,linux,linux4microchip-2023.10-rc3)/linux-linux4microchip-2023.10-rc3.tar.gz"
27+
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
28+
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_MCHP_PATH)/board/microchip/sam9x/linux.config"
29+
BR2_LINUX_KERNEL_DTS_SUPPORT=y
30+
BR2_LINUX_KERNEL_INTREE_DTS_NAME="at91-sam9x75_curiosity"
31+
BR2_PACKAGE_LINUX_TOOLS_IIO=y
32+
BR2_PACKAGE_ALSA_UTILS=y
33+
BR2_PACKAGE_ALSA_UTILS_ALSACONF=y
34+
BR2_PACKAGE_ALSA_UTILS_AMIXER=y
35+
BR2_PACKAGE_ALSA_UTILS_APLAY=y
36+
BR2_PACKAGE_ALSA_UTILS_SPEAKER_TEST=y
37+
BR2_PACKAGE_FFMPEG_GPL=y
38+
BR2_PACKAGE_FFMPEG_NONFREE=y
39+
BR2_PACKAGE_FFMPEG_ENCODERS="jpeg mjpeg png mpeg4"
40+
BR2_PACKAGE_FFMPEG_DECODERS="mpeg1 mpeg2 mpeg4 vp6 vp8 vp9 h264 h263 jpeg mjpeg aac vorbis mp3 rawvideo"
41+
BR2_PACKAGE_FFMPEG_MUXERS="avi mv4 h263 h264 mp4 mp3 mp2 mov mpjeg mpeg2video mpegts image2"
42+
BR2_PACKAGE_FFMPEG_DEMUXERS="avi matroska mpegts mjpeg mp3 mov mpegps mpegvideo aac h263 h264 m4v"
43+
BR2_PACKAGE_FFMPEG_PARSERS="h263 h264 mjpeg mpeg4video mpegvideo mpegaudio vp8 vp9 jpeg aac vorbis"
44+
BR2_PACKAGE_FFMPEG_BSFS=""
45+
BR2_PACKAGE_FFMPEG_PROTOCOLS="file"
46+
BR2_PACKAGE_FFMPEG_FILTERS="scale"
47+
BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_ADDER=y
48+
BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIOMIXER=y
49+
BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIORATE=y
50+
BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIOTESTSRC=y
51+
BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_ENCODING=y
52+
BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_GIO=y
53+
BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_RAWPARSE=y
54+
BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VIDEOTESTSRC=y
55+
BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VORBIS=y
56+
BR2_PACKAGE_GST1_PLUGINS_GOOD_JPEG=y
57+
BR2_PACKAGE_GST1_PLUGINS_GOOD_PNG=y
58+
BR2_PACKAGE_GST1_PLUGINS_GOOD_BZ2=y
59+
BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUDIOPARSERS=y
60+
BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUTODETECT=y
61+
BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_ID3DEMUX=y
62+
BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MATROSKA=y
63+
BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_RTP=y
64+
BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_RTPMANAGER=y
65+
BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_RTSP=y
66+
BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_UDP=y
67+
BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_V4L2=y
68+
BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_V4L2_PROBE=y
69+
BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SOUPHTTPSRC=y
70+
BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VPX=y
71+
BR2_PACKAGE_GST1_PLUGINS_BAD=y
72+
BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUTOCONVERT=y
73+
BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGDEMUX=y
74+
BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGTSDEMUX=y
75+
BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOPARSERS=y
76+
BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FBDEV=y
77+
BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_KMS=y
78+
BR2_PACKAGE_GST1_PLUGINS_UGLY=y
79+
BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_MPEG2DEC=y
80+
BR2_PACKAGE_MPG123=y
81+
BR2_PACKAGE_V4L2GRAB=y
82+
BR2_PACKAGE_V4L2LOOPBACK=y
83+
BR2_PACKAGE_V4L2LOOPBACK_UTILS=y
84+
BR2_PACKAGE_COREMARK=y
85+
BR2_PACKAGE_DHRYSTONE=y
86+
BR2_PACKAGE_GDB=y
87+
BR2_PACKAGE_GDB_SERVER=y
88+
BR2_PACKAGE_GDB_DEBUGGER=y
89+
BR2_PACKAGE_LMBENCH=y
90+
BR2_PACKAGE_STRACE=y
91+
BR2_PACKAGE_TINYMEMBENCH=y
92+
BR2_PACKAGE_TRACE_CMD=y
93+
BR2_PACKAGE_WHETSTONE=y
94+
BR2_PACKAGE_GREP=y
95+
BR2_PACKAGE_TREE=y
96+
BR2_PACKAGE_DOSFSTOOLS=y
97+
BR2_PACKAGE_DOSFSTOOLS_FATLABEL=y
98+
BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y
99+
BR2_PACKAGE_DOSFSTOOLS_MKFS_FAT=y
100+
BR2_PACKAGE_MTD=y
101+
BR2_PACKAGE_BITSTREAM_VERA=y
102+
BR2_PACKAGE_DEJAVU=y
103+
BR2_PACKAGE_LIBERATION=y
104+
BR2_PACKAGE_FSWEBCAM=y
105+
BR2_PACKAGE_FB_TEST_APP=y
106+
BR2_PACKAGE_I2C_TOOLS=y
107+
BR2_PACKAGE_RNG_TOOLS=y
108+
# BR2_PACKAGE_RNG_TOOLS_JITTERENTROPY_LIBRARY is not set
109+
BR2_PACKAGE_SETSERIAL=y
110+
BR2_PACKAGE_SPI_TOOLS=y
111+
BR2_PACKAGE_USBUTILS=y
112+
BR2_PACKAGE_PYTHON3=y
113+
BR2_PACKAGE_PYTHON3_PY_PYC=y
114+
BR2_PACKAGE_PYTHON3_CURSES=y
115+
BR2_PACKAGE_PYTHON3_READLINE=y
116+
BR2_PACKAGE_PYTHON3_SSL=y
117+
BR2_PACKAGE_PYTHON_CANOPEN=y
118+
BR2_PACKAGE_PYTHON_IPY=y
119+
BR2_PACKAGE_PYTHON_PIP=y
120+
BR2_PACKAGE_PYTHON_SERIAL_ASYNCIO=y
121+
BR2_PACKAGE_PYTHON_SMBUS_CFFI=y
122+
BR2_PACKAGE_PYTHON_SPIDEV=y
123+
BR2_PACKAGE_PYTHON_SETUPTOOLS=y
124+
BR2_PACKAGE_VIDEO_CAPTURE_AT91=y
125+
BR2_PACKAGE_VIDEO_CAPTURE_AT91_PLATFORM="sam9x75"
126+
BR2_PACKAGE_CA_CERTIFICATES=y
127+
BR2_PACKAGE_LEVELDB=y
128+
BR2_PACKAGE_CAIRO_SCRIPT=y
129+
BR2_PACKAGE_CAIRO_TEE=y
130+
BR2_PACKAGE_CAIRO_XML=y
131+
BR2_PACKAGE_LIBDRM_INSTALL_TESTS=y
132+
BR2_PACKAGE_LIBRSVG=y
133+
BR2_PACKAGE_LIBGPIOD=y
134+
BR2_PACKAGE_LIBGPIOD_TOOLS=y
135+
BR2_PACKAGE_LIBGUDEV=y
136+
BR2_PACKAGE_LIBINPUT=y
137+
BR2_PACKAGE_LIBV4L_UTILS=y
138+
BR2_PACKAGE_JSON_C=y
139+
BR2_PACKAGE_JSONCPP=y
140+
BR2_PACKAGE_LIBXMLPP=y
141+
BR2_PACKAGE_GLIB_NETWORKING=y
142+
BR2_PACKAGE_LIBCURL=y
143+
BR2_PACKAGE_LIBCURL_CURL=y
144+
BR2_PACKAGE_PCRE_16=y
145+
BR2_PACKAGE_SHARED_MIME_INFO=y
146+
BR2_PACKAGE_XUTIL_UTIL_MACROS=y
147+
BR2_PACKAGE_BLUEZ5_UTILS=y
148+
BR2_PACKAGE_BLUEZ5_UTILS_CLIENT=y
149+
BR2_PACKAGE_BLUEZ5_UTILS_TOOLS=y
150+
BR2_PACKAGE_BLUEZ5_UTILS_DEPRECATED=y
151+
BR2_PACKAGE_BLUEZ5_UTILS_EXPERIMENTAL=y
152+
BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_HEALTH=y
153+
BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_MIDI=y
154+
BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_NFC=y
155+
BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_SAP=y
156+
BR2_PACKAGE_BLUEZ5_UTILS_TEST=y
157+
BR2_PACKAGE_BRIDGE_UTILS=y
158+
BR2_PACKAGE_CAN_UTILS=y
159+
BR2_PACKAGE_CRDA=y
160+
BR2_PACKAGE_DHCP=y
161+
BR2_PACKAGE_DHCP_SERVER=y
162+
BR2_PACKAGE_DHCP_SERVER_DELAYED_ACK=y
163+
BR2_PACKAGE_DHCP_RELAY=y
164+
BR2_PACKAGE_DHCPCD=y
165+
# BR2_PACKAGE_DROPBEAR is not set
166+
BR2_PACKAGE_ETHTOOL=y
167+
BR2_PACKAGE_HOSTAPD=y
168+
BR2_PACKAGE_HOSTAPD_EAP=y
169+
BR2_PACKAGE_HOSTAPD_WPS=y
170+
BR2_PACKAGE_IFUPDOWN=y
171+
BR2_PACKAGE_IPERF3=y
172+
BR2_PACKAGE_IPROUTE2=y
173+
BR2_PACKAGE_IPTABLES=y
174+
BR2_PACKAGE_IW=y
175+
BR2_PACKAGE_LRZSZ=y
176+
BR2_PACKAGE_MII_DIAG=y
177+
BR2_PACKAGE_NET_TOOLS=y
178+
BR2_PACKAGE_NETCAT_OPENBSD=y
179+
BR2_PACKAGE_NFTABLES=y
180+
BR2_PACKAGE_OPENSSH=y
181+
BR2_PACKAGE_PHYTOOL=y
182+
BR2_PACKAGE_RADVD=y
183+
BR2_PACKAGE_RSYNC=y
184+
BR2_PACKAGE_TCPDUMP=y
185+
BR2_PACKAGE_TRACEROUTE=y
186+
BR2_PACKAGE_WGET=y
187+
BR2_PACKAGE_WIRELESS_TOOLS=y
188+
BR2_PACKAGE_WPA_SUPPLICANT=y
189+
BR2_PACKAGE_WPA_SUPPLICANT_AP_SUPPORT=y
190+
BR2_PACKAGE_WPA_SUPPLICANT_AUTOSCAN=y
191+
BR2_PACKAGE_WPA_SUPPLICANT_EAP=y
192+
BR2_PACKAGE_WPA_SUPPLICANT_DEBUG_SYSLOG=y
193+
BR2_PACKAGE_WPA_SUPPLICANT_WPS=y
194+
BR2_PACKAGE_WPA_SUPPLICANT_CLI=y
195+
BR2_PACKAGE_BASH=y
196+
BR2_PACKAGE_BASH_COMPLETION=y
197+
BR2_PACKAGE_FILE=y
198+
BR2_PACKAGE_TIME=y
199+
BR2_PACKAGE_WHICH=y
200+
BR2_PACKAGE_UTIL_LINUX_BINARIES=y
201+
BR2_PACKAGE_NANO=y
202+
BR2_PACKAGE_VIM=y
203+
BR2_PACKAGE_HTOP=y
204+
BR2_PACKAGE_NEOFETCH=y
205+
BR2_TARGET_ROOTFS_EXT2=y
206+
BR2_TARGET_ROOTFS_EXT2_4=y
207+
BR2_TARGET_ROOTFS_EXT2_LABEL="ROOTFS"
208+
BR2_TARGET_ROOTFS_EXT2_SIZE="900m"
209+
BR2_TARGET_ROOTFS_EXT2_MKFS_OPTIONS="-O 64bit"
210+
BR2_TARGET_AT91BOOTSTRAP3=y
211+
BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_GIT=y
212+
BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_URL="https://github.com/linux4sam/at91bootstrap.git"
213+
BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_VERSION="v4.0.8-rc2"
214+
BR2_TARGET_AT91BOOTSTRAP3_DEFCONFIG="sam9x75_curiositysd_uboot"
215+
BR2_TARGET_UBOOT=y
216+
BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
217+
BR2_TARGET_UBOOT_CUSTOM_GIT=y
218+
BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://github.com/linux4microchip/u-boot-mchp.git"
219+
BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="linux4microchip-2023.10-rc2"
220+
BR2_TARGET_UBOOT_BOARD_DEFCONFIG="sam9x75_curiosity_mmc"
221+
BR2_TARGET_UBOOT_NEEDS_DTC=y
222+
BR2_PACKAGE_HOST_DOSFSTOOLS=y
223+
BR2_PACKAGE_HOST_GENIMAGE=y
224+
BR2_PACKAGE_HOST_MTOOLS=y
225+
BR2_PACKAGE_HOST_UBOOT_TOOLS=y
226+
BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SUPPORT=y
227+
BR2_PACKAGE_HOST_UBOOT_TOOLS_ENVIMAGE=y
228+
BR2_PACKAGE_HOST_UBOOT_TOOLS_ENVIMAGE_SOURCE="$(BR2_EXTERNAL_MCHP_PATH)/board/microchip/sam9x75_curiosity/uboot-env.txt"
229+
BR2_PACKAGE_HOST_UBOOT_TOOLS_ENVIMAGE_SIZE="0x4000"
230+
BR2_PACKAGE_DT_OVERLAY_MCHP=y
231+
BR2_PACKAGE_DT_OVERLAY_MCHP_PLATFORM="sam9x75_curiosity"
232+
BR2_PACKAGE_LIBM2D=y
233+
BR2_PACKAGE_LIBPLANES=y
234+
BR2_PACKAGE_PYTHON_MPIO=y
235+
BR2_PACKAGE_CRYPTOAUTHLIB_SAM9X75_CURIOSITY=y
236+
BR2_PACKAGE_WILCMCHP_FIRMWARE=y
237+
BR2_PACKAGE_EGT_BENCHMARK=y
238+
BR2_PACKAGE_EGT_LAUNCHER=y
239+
BR2_PACKAGE_EGT_THERMOSTAT=y
240+
BR2_PACKAGE_EGT_SAMPLES=y
241+
BR2_PACKAGE_EGT_SAMPLES_CONTRIBUTION=y
242+
BR2_PACKAGE_EGT_MEDIA=y
243+
BR2_PACKAGE_NOTO_FONTS=y
244+
BR2_PACKAGE_NOTO_FONTS_FONTS="NotoSans-Regular.ttf NotoSansCJKsc-Regular.otf NotoColorEmoji.ttf"
245+
BR2_PACKAGE_LOHIT_FONTS=y
246+
BR2_PACKAGE_LOHIT_FONTS_FONTS="devanagari"
247+
BR2_PACKAGE_EGT_LAUNCHER_INIT=y
248+
BR2_PACKAGE_HOST_ENVIRONMENT_SETUP=y

0 commit comments

Comments
 (0)