OpenEmbedded/Yocto Project layer for for Microchip SoC (aka AT91)
Go to file
Dharma Balasubiramani e06839404c recipes-security: optee: Bump OP-TEE components to 4.0.0
Bump the optee components to 4.0.0. The source URI is now pointing to
the open source optee repo as our platform changes is already merged
into that repo.

Signed-off-by: Dharma Balasubiramani <>
2023-11-25 12:41:21 +05:30
conf conf/local.conf.sample: Add build information to image generated 2023-11-10 11:40:06 +05:30
dynamic-layers/aws-layer/recipes-greengrass/greengrass-core linux-at91: Always apply greengrass fragment for SAMA5D2 2022-09-13 19:52:11 +05:30
licenses layer: migrate to kirkstone 4.0 - override syntax 2022-09-19 20:10:01 +05:30
recipes-atmel/images machine: Add support for sam9x75 curiosity board 2023-11-07 20:03:42 +05:30
recipes-bsp uboot-env: sam9x75-curiosity: Correct 'display_var' assignment 2023-11-14 11:14:48 +05:30
recipes-connectivity linuxptp: Add linuxptp package 2023-02-21 14:22:45 +05:30
recipes-core udev-at91: Add SAM9X75 specific keyboard rules 2023-11-16 16:25:54 +05:30
recipes-devtools/swig tools: remove sam-ba tool from meta-atmel layer 2022-07-19 12:22:31 +05:30
recipes-egt/apps recipes-egt: egtdemo: Implement systemd service restart limitation 2023-10-31 14:00:41 +05:30
recipes-graphics libegt: bump to 1.8-rc1 2023-11-02 14:32:47 +05:30
recipes-kernel/linux linux-mchp: configs: remove duplicate entry for PAC1934 2023-11-14 11:33:17 +05:30
recipes-multimedia Use of git submodules doesn't work in kirkstone. 2023-04-28 19:44:24 +01:00
recipes-security recipes-security: optee: Bump OP-TEE components to 4.0.0 2023-11-25 12:41:21 +05:30
recipes-support recipes-support: p11-kit: add native 2022-09-19 20:10:01 +05:30
recipes-utils machine: Add support for sam9x75 curiosity board 2023-11-07 20:03:42 +05:30
scripts/lib/wic/canned-wks scripts: remove old sam-ba flasher 2021-06-09 15:34:06 +02:00
COPYING.MIT atmel: add sama5d3 machine and basic BSP 2013-04-11 18:41:26 +02:00
README README: update the git commands for precise branch handling 2023-09-09 10:17:59 +05:30
flashing.txt flashing: add entry for sam9x60_curiosity 2022-09-13 19:52:40 +05:30


This layer provides support for Microchip microprocessors (aka AT91)

For more information about the Microchip MPU product line see:
Linux & Open Source on Microchip microprocessors:

Supported SoCs / MACHINE names
Note that most of the machine names below, have a SD Card variant that can be
built by adding an "-sd" suffix to the machine name.
- SAMA5D2 product family / sama5d2-xplained, sama5d2-xplained-emmc, sama5d27-som1-ek-sd, sama5d27-som1-ek-optee-sd, sama5d2-ptc-ek, sama5d2-icp, sama5d27-wlsom1-ek-sd
- SAMA5D4 product family / sama5d4ek, sama5d4-xplained
- SAMA5D3 product family / sama5d3xek, sama5d3-xplained
- AT91SAM9x5 product family (AT91SAM9G15, AT91SAM9G25, AT91SAM9X25, AT91SAM9G35 and AT91SAM9X35) / at91sam9x5ek
- AT91SAM9RL / at91sam9rlek
- AT91SAM9G45 / at91sam9m10g45ek
- SAM9X60 / sam9x60ek, sam9x60-curiosity
- SAMA7G5 / sama7g5ek-sd, sama7g5ek-emmc, sama7g5ek-ospi

- meta-atmel
Branch: kirkstone

This Layer depends on :
- poky
Branch: kirkstone

- meta-openembedded
Branch: kirkstone

- meta-arm (for optee components)
Branch: kirkstone

Build procedure

0/ Create a directory
mkdir my_dir
cd my_dir

1/ Clone yocto/poky git repository with the proper branch ready
git clone && cd poky && \
git checkout -b kirkstone yocto-4.0.9 && cd -

2/ Clone meta-openembedded git repository with the proper branch ready
git clone git:// && \
cd meta-openembedded && git checkout -b kirkstone df452d && cd -

3/ Clone meta-atmel layer with the proper branch ready
git clone -b kirkstone

4/ Clone meta-arm layer with the proper branch ready
git clone && cd meta-arm && \
git checkout -b kirkstone yocto-4.0.1 && cd -

5/ Enter the poky directory to configure the build system and start the build process
cd poky
If not created yet, add a new "build-microchip" directory:
mkdir build-microchip
Else, if it's the first time you use Yocto Project templates, and if the
build-microchip directory remains from a previous use, we advise you to start
from a fresh directory. Keep your build-microchip/conf/local.conf file for

6/ Inside the .templateconf file, you will need to modify the TEMPLATECONF
variable to match the path to the meta-atmel layer "conf" directory:
export TEMPLATECONF=${TEMPLATECONF:-../meta-atmel/conf}

7/ Initialize build directory
source oe-init-build-env build-microchip

8/ To build a small image provided by Yocto Project:
[MACHINE=<machine>] bitbake core-image-minimal

Example for sama5d2-xplained-sd SD card image:
MACHINE=sama5d2-xplained-sd bitbake core-image-minimal

9/ To build the microchip image with no graphics support:
[MACHINE=<machine>] bitbake microchip-headless-image

Example for sama5d2-xplained-sd SD card image:
MACHINE=sama5d2-xplained-sd bitbake microchip-headless-image

10/ To build the microchip image with graphics support (EGT):
[MACHINE=<machine>] bitbake microchip-graphics-image

Example for sama5d2-xplained-sd SD card image:
MACHINE=sama5d2-xplained-sd bitbake microchip-graphics-image

Typical bitbake output
Build Configuration:
BB_VERSION           = "2.0.0"
BUILD_SYS            = "x86_64-linux"
NATIVELSBSTRING      = "universal"
TARGET_SYS           = "arm-poky-linux-gnueabi"
MACHINE              = "sam9x60-curiosity-sd"
DISTRO               = "poky-atmel"
DISTRO_VERSION       = "4.0.9"
TUNE_FEATURES        = "arm armv5 thumb dsp"
TARGET_FPU           = "soft"
meta-yocto-bsp       = "HEAD:09def309f91929f47c6cce386016ccb777bd2cfc"
meta-initramfs       = "kirkstone:df452d9d98659b49888fa8a5428a0a8bd3e3aaec"
meta-atmel           = "kirkstone:aeeb0d2e90c6b6546fa5b9cb20bf7e58020e3df9"
meta-multimedia      = "kirkstone:df452d9d98659b49888fa8a5428a0a8bd3e3aaec"
meta-arm-toolchain   = "kirkstone:bafd1d013c2470bcec123ba4eb8232ab879b2660"

To contribute to this layer you should submit the patches for review to:
the github pull-request facility directly or the forum. Anyway, don't forget to
Cc the maintainers.

Microchip Forum:

for some useful guidelines to be followed when submitting patches:

Hari Prasath G E <>
Nicolas Ferre <>

When creating patches insert the [meta-atmel] tag in the subject, for example
use something like:
git format-patch -s --subject-prefix='meta-atmel][PATCH' <origin>