OpenEmbedded/Yocto Project layer for for Microchip SoC (aka AT91)
Go to file
Dharma Balasubiramani fc880cb73e linux-mchp: bump kernel to linux4microchip-2024.04
Bump kernel to the latest tag which brings in the following changes.

ARM: dts: at91-sam9x75_curiosity: Enable slew rate control for SDMMC0 pins
net: micrel: Fix lan8841_config_intr after getting out of sleep mode

Signed-off-by: Dharma Balasubiramani <>
Signed-off-by: Hari Prasath Gujulan Elango <>
2024-05-24 20:50:43 +05:30
conf machine: remove prepending microchip in kernel device tree 2024-04-18 16:06:14 +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 recipes-connectivity: wilc-demo-fs-overlay: install wilc demo scripts 2024-05-14 14:33:06 +05:30
recipes-bsp u-boot-mchp: bump to linux4microchip-2024.04 2024-05-24 20:49:51 +05:30
recipes-connectivity recipes-connectivity: wilc-demo-fs-overlay: fix wilc demo scripts sequence 2024-05-22 14:27:48 +05:30
recipes-core recipes-core: systemd: modify wlan network configurations 2024-05-14 14:33:06 +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 egt: bump egt components 2024-05-02 08:13:16 +05:30
recipes-graphics egt: bump version 2024-05-04 12:57:01 +05:30
recipes-kernel/linux linux-mchp: bump kernel to linux4microchip-2024.04 2024-05-24 20:50:43 +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.2.0 2024-05-08 19:12:06 +05:30
recipes-support cryptoauthlib: Add support for sam9x60ek and curiosity boards 2023-12-16 14:49:10 +05:30
recipes-utils video-capture-at91: Bump to linux4microchip-2024.04-rc1 2024-05-16 09:06:35 +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 tags 2024-05-08 19:11:38 +05:30
flashing.txt flashing: add entry for sam9x75 curiosity board 2024-04-16 08:53:47 +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, sama5d29-curiosity-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
- SAM9X75 / sam9x75eb, sam9x75-curiosity

- 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.17 && cd -

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

3/ Clone meta-atmel layer with the proper branch ready
git clone
git checkout -b kirkstone linux4microchip-2024.04 && cd -

4/ Clone meta-arm layer with the proper branch ready
git clone && cd meta-arm && \
git checkout -b kirkstone yocto-4.0.2 && 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              = "sam9x75-curiosity-sd"
DISTRO               = "poky-atmel"
DISTRO_VERSION       = "4.0.17"
TUNE_FEATURES        = "arm armv5 thumb dsp"
TARGET_FPU           = "soft"
meta-yocto-bsp       = "heads/kirkstone-4.0.17:6d1a878bbf24c66f7186b270f823fcdf82e35383"
meta-initramfs       = "8bb16533532b6abc2eded7d9961ab2a108fd7a5b:8bb16533532b6abc2eded7d9961ab2a108fd7a5b"
meta-atmel           = "heads/linux4microchip-2024.04-rc2:fd6500c866002b78e8ec752e11e34cff0acbc044"
meta-multimedia      = "8bb16533532b6abc2eded7d9961ab2a108fd7a5b:8bb16533532b6abc2eded7d9961ab2a108fd7a5b"
meta-arm-toolchain   = "heads/yocto-4.0.2:96aad3b29aa7a5ee4df5cf617a6336e5218fa9bd"

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>