Linux Kernel

Ecosystem

Linux Kernel Archives is the primary site for the Linux kernel source. All Linux kernel versions, including latest snapshot or "release candidate" (-rc) can be easily found here.

The ARM Linux Project lead by Russell King. Russell is in charge to ensure the ARM core support in the Kernel mainline.

The ARM-SOC git tree lead by Arnd Bergmann and Olof Johansson. It is the initiative that managed to unify the work being done on ARM-based System on Chip (SoC) by different vendors. This git tree is the natural way to send AT91-related material upstream.

The Linux-arm-kernel Mailing lists is where the work is actually being done. Discussions, bug reports and patches must be posted there.

Changes introduced by Device Tree support

The Device Tree is a binary file containing the description of your SoC and your board. Before this move to Device Tree, the information was stored in several C files directly in the Linux kernel code. The number of ARM-based SoC growing rapidly it has become clear that the amount of C code could not follow this pace. In addition to consolidating the ARM related kernel code, allowing the common code to be centralized and better maintained, the Device Tree also bring the possibility to run the same kernel binary on several platforms sharing the same ARM instruction set. This single zImage initiative allow the use of the same Linux kernel binary, without having the need for recompiling it, on another SoC, by just providing the proper Device Tree Binary file (.dtb).

Now the boot process has to deal with two Linux files instead of one: the Device Tree Binary file and the kernel image itself. It mainly involves changes for the U-Boot booting command. If you don't want to care about this new file, there is an Linux kernel option to append the Device Tree Binary at the end of the kernel image.

Useful documentation:

Linux for MPU source code

The Linux kernel for Microchip / Atmel ARM-based SoC (aka AT91) is distributed as a GIT tree hosted on GitHub as a fork of the official Linus Torvalds' git tree. The objective of the Microchip Linux team is to integrate all the AT91-related material in the official Linux Kernel.
Before completing this inclusion process, which can take time, this website provides the Linux4SAM Linux Kernel git tree for AT91 devices at:

https://github.com/linux4sam/linux-at91.
and now on:
https://github.com/linux4microchip/linux.

Branches

Name Board Supported Comment Related Tags
github sources: linux-6.6-mchp
wiki page: LinuxKernel_6_6
All Microchip boards supported
All boards using Device Tree
Boards with demo available: SAMA5D27 WLSOM1 EK, SAMA5D27 SOM1 EK, SAMA5D2 ICP, SAMA7G5 EK, SAM9X60 Curiosity, SAMA5D29 Curiosity, SAM9X75 Curiosity,
Maintained, stable linux4microchip-2024.10
github sources: linux-6.6-mchp
wiki page: LinuxKernel_6_6
All Microchip boards supported
All boards using Device Tree
Boards with demo available: SAMA5D27 WLSOM1 EK, SAMA5D27 SOM1 EK, SAMA5D2 ICP, SAMA7G5 EK, SAM9X60 Curiosity, SAMA5D29 Curiosity, SAM9X75 Curiosity,
Maintained, stable linux4microchip-2024.04
github sources: sama7d65 special branch
wiki page: LinuxKernel_6_6
SAMA7D65 Curiosity only
Board using Device Tree
Demo available: SAMA7D65 Curiosity,
Maintained, stable linux4microchip+sama7d65-2024.10
github sources: linux-6.1-mchp
wiki page: LinuxKernel_6_1
All Microchip boards supported
All boards using Device Tree
Boards with demo available: SAMA5D27 WLSOM1 EK, SAMA5D27 SOM1 EK, SAMA5D2 ICP, SAMA7G5 EK, SAM9X60 Curiosity, SAMA5D29 Curiosity,
Maintained, stable linux4microchip-2023.10
github sources: linux-6.1-mchp
wiki page: LinuxKernel_6_1
All Microchip boards supported
All boards using Device Tree
Boards with demo available: SAM9X60-EK, SAMA5D27 WLSOM1 EK, SAMA5D27 SOM1 EK, SAMA5D2 ICP, SAMA7G5 EK, SAM9X60 Curiosity,
Maintained, stable linux4microchip-2023.04
github sources: linux-5.15-mchp
wiki page: LinuxKernel_5_15
All Microchip boards supported
All boards using Device Tree
Boards with demo available: SAM9X60-EK, SAMA5D27 WLSOM1 EK, SAMA5D27 SOM1 EK, SAMA5D2 ICP, SAMA7G5 EK, SAM9X60 Curiosity,
Not recommended for new developments linux4microchip-2022.10
github sources: linux-5.15-mchp
wiki page: LinuxKernel_5_15
All Microchip boards supported
All boards using Device Tree
Boards with demo available: SAM9X60-EK, SAMA5D27 WLSOM1 EK, SAMA5D27 SOM1 EK, SAMA5D2 ICP, SAMA7G5 EK, SAM9X60 Curiosity,
Not recommended for new developments linux4microchip+sam9x60_curiosity-2022.07
github sources: linux-5.15-mchp
wiki page: LinuxKernel_5_15
All Microchip boards supported
All boards using Device Tree
Boards with demo available: SAM9X60-EK, SAMA5D27 WLSOM1 EK, SAMA5D27 SOM1 EK, SAMA5D2 ICP, SAMA7G5 EK,
Not recommended for new developments linux4microchip-2022.04
github sources: linux-5.10-mchp
wiki page: LinuxKernel_5_10
All Microchip boards supported
All boards using Device Tree
Boards with demo available: SAM9X60-EK, SAMA5D27 WLSOM1 EK, SAMA5D27 SOM1 EK, SAMA5D2 ICP,
Not recommended for new developments linux4microchip-2021.10
github sources: linux-5.10-at91
wiki page: LinuxKernel_5_10
All Microchip boards supported
All boards using Device Tree
Boards with demo available: SAM9X60-EK, SAMA5D27 WLSOM1 EK, SAMA5D27 SOM1 EK, SAMA5D2 ICP, SAMA5D2 Xplained, SAMA5D3 Xplained, SAMA5D4 Xplained
Not recommended for new developments linux4sam-2021.04
github sources: linux-5.4-at91
wiki page: LinuxKernel_5_4
All Microchip boards supported
All boards using Device Tree
Boards with demo available: SAM9X60-EK, SAMA5D27 WLSOM1 EK, SAMA5D27 SOM1 EK, SAMA5D2 ICP, SAMA5D2 Xplained,
Not recommended for new developments linux4sam-2020.10
github sources: linux-5.4-at91
wiki page: LinuxKernel_5_4
All Microchip boards supported
All boards using Device Tree
Boards with demo available: SAMA5D27 WLSOM1 EK, SAM9X60-EK, SAMA5D27 SOM1 EK, SAMA5D2 PTC EK, SAMA5D2 ICP, SAMA5D2 Xplained, SAMA5D3 Xplained, SAMA5D4 Xplained
Not recommended for new developments linux4sam-2020.04
github sources: linux-4.19-at91
wiki page: LinuxKernel_4_19
SAMA5D2 ICP board supported
SAMA5D2 ICP board using Device Tree
Board with demo available: SAMA5D2 ICP
Not recommended for new developments linux4sam_6.2-icp
github sources: linux-4.19-at91
wiki page: LinuxKernel_4_19
All Atmel boards supported
All boards using Device Tree
Boards with demo available: SAMA5D27 WLSOM1 EK, SAM9X60-EK, SAMA5D27 SOM1 EK, SAMA5D2 PTC EK, SAMA5D2 Xplained, SAMA5D3 Xplained, SAMA5D4 Xplained
Not recommended for new developments linux4sam_6.2
github sources: linux-4.19-at91
wiki page: LinuxKernel_4_19
All Atmel boards supported
All boards using Device Tree
Boards with demo available: SAMA5D27 SOM1 EK, SAMA5D2 PTC EK, SAMA5D2 Xplained, SAMA5D3 Xplained, SAMA5D4 Xplained, AT91SAM9X5-EK
Not recommended for new developments linux4sam_6.1
github sources: linux-4.14-at91
wiki page: LinuxKernel_4_14
All Atmel boards supported
All boards using Device Tree
Boards with demo available: SAMA5D27 SOM1 EK, SAMA5D2 PTC EK, SAMA5D2 Xplained, SAMA5D3 Xplained, SAMA5D4 Xplained, AT91SAM9X5-EK
Not recommended for new developments linux4sam_6.0
github sources: linux-4.9-at91
wiki page: LinuxKernel_4_9
All Atmel boards supported
All boards using Device Tree
Boards with demo available: SAMA5D27 SOM1 EK, SAMA5D2 PTC EK, SAMA5D2 Xplained, SAMA5D3 Xplained, SAMA5D4 Xplained, AT91SAM9X5-EK
Not recommended for new developments linux4sam_5.6
linux4sam_5.7
linux4sam_5.8
github sources: linux-4.4-at91
wiki page: LinuxKernel_4_4
All Atmel boards supported
All boards using Device Tree
Boards with demo available: SAMA5D2 Xplained, SAMA5D3 Xplained, SAMA5D4 Xplained, AT91SAM9X5-EK
Old branch
don't use for new developments
linux4sam_5.4
linux4sam_5.5
github sources: linux-4.1-at91
wiki page: LinuxKernel_4_1
All Atmel boards supported
All boards using Device Tree
Boards with demo available: SAMA5D2 Xplained, SAMA5D3 Xplained, SAMA5D4 Xplained
Old branch
don't use for new developments
linux4sam_5.0
linux4sam_5.1
linux4sam_5.2
linux4sam_5.3
github sources: linux-3.18-at91
wiki page: LinuxKernel_3_18
All Atmel boards supported
All boards using Device Tree
Boards with demo available: SAMA5D2 Xplained, SAMA5D3-EK, SAMA5D3 Xplained, SAMA5D4-EK, SAMA5D4 Xplained
Old branch
don't use for new developments
linux4sam_5.0-alpha7
linux4sam_4.7
github sources: linux-3.10-at91
wiki page: LinuxKernel_3_10
All Atmel boards supported
Some boards using Device Tree
Boards with demo available: SAMA5D3-EK, SAMA5D3 Xplained, SAMA5D4-EK, SAMA5D4 Xplained, AT91SAM9X5-EK, AT91SAM9N12, Legacy
Not recommended for new developments linux4sam_4.6
linux4sam_4.5
github sources: linux-3.6.9-at91
wiki page: LinuxKernel_legacy
  Old branch
don't use for new developments
 
github sources: linux-2.6.39-at91
wiki page: LinuxKernel_legacy
  Legacy branch
don't use for new developments
 

Tags

linux4microchip-2024.10 tag

Enhancements are added on top of the official v6.6 Linux kernel tag where most of the Microchip SoC features are already supported. Note as well that we re-integrate each and every stable kernel release on top of this Long Term Support (LTS) kernel revision. This means that each v6.6.x version is merged in our branch.

Here is a little summary of the new Linux4Microchip release:

  • Integration of stable Long Term Support (LTS) kernel updates up to v6.6.51
  • Added suspend/resume support to the KSZ DSA driver.
  • Added support for secure suspend for SAMA7.
  • Added SCMI clock for SAMA7G5.
  • Added the number of channels for the DMA controller in the device tree for SAMA7G5, documented dma-channels property.
  • Added preliminary support for WILC S02 driver
  • Added PMC PLL Analog Control Register (ACR) in all PLL settings.
  • Enabled DRM_PANEL_LVDS in the at91_dt_defconfig.
  • Enabled WM8731 codec as a module for SAMA7, SAMA5, and SAM9X.
  • Enhancements for Microchip LVDS:
  • Updated to handle secure calls for SAMA7.
  • Updated the driver to get the number of DMA channels from the device tree.
  • Fixed realbits value for SAMA7G5 in the at91-sama5d2_adc driver.
  • Adapted the at91-sama5d2_adc driver for SAMA7D65.
  • Configured MMC_SPI as a loadable module for SAMA5.
  • Allowed RMII support in the net: cadence: SAM9x7 driver.
  • Added and updated various device tree nodes and properties for sama5d27_wlsom1_ek, sama5d29_curiosity, sam9x75_curiosity, sama7g5, and sama7g54_curiosity.

linux4microchip+sama7d65-2024.10 tag

Enhancements are added on top of the official v6.6 Linux kernel tag where most of the Microchip SoC features are already supported. Note as well that we re-integrate each and every stable kernel release on top of this Long Term Support (LTS) kernel revision. This means that each v6.6.x version is merged in our branch.

Here is a little summary of the main additional enhancements:

  • Integration of stable Long Term Support (LTS) kernel updates up to v6.6.23
  • Add support for SAMA7D65 Curiosity board
  • Basic Support
    • Timers:
      • TCB and PIT64
      • PWM and TC PWM supported
    • DMA: for peripherals and memory to memory usage
    • PMC:
      • Marked MCK3 as critical for proper low power mode operation.
      • Adjusted max frequencies and allowed MCK3 and MCK5 to be referenced in DT.
    • PIO:
      • Added support for GPIO wakeup in low power modes.
    • Serial:
      • Support for USART and console.
      • Added debug UART for DEBUG_LL.
    • I2C / SPI / USART (Flexcom):
      • Added support for I2C, SPI, and USART on flexcoms.
      • Add recovery GPIOs for I2C for SAMA7D65 Curiosity board.
    • Button and LED:
      • Added user button support on GPIOs.
      • Added multi-color LED.
  • ADC: Cover All Linux-Related Features + Triggers
    • Adapted the ADC driver for SAMA7D65, including support for temperature calibration data and triggers.
  • Thermal Supervision Functions
    • Added thermal zones and temperature sensor ADC features.
    • Thermal Support with OTP Data Retrieval: thermal zones, temperature sensor, and calibration support.
  • Power Management
    • ULP0 / ULP1 / Backup with Self-Refresh (BSR) Modes.
    • DVFS Support with Maximum CPU Clock (1 GHz) and added configuration for CPU frequency operating points.
  • Crypto Engines: TDES, SHA, AES
  • SD-Card Support:
    • Added support for SD-Card and MMC / eMMC in basic modes.
    • SDIO Mode Tested with WILC1000 / WILC3000.
  • Ethernet Support:
    • Added support for Ethernet GMAC0 and GMAC1.
  • Display Sub-System
    • Added support for XLCDC on SAMA7D65.
    • Added support for LCD backlight.
    • Added support for SAMA7D65 XLCDC's PWM used for backlight.
    • MIPI-DSI Controller:
      • Added support for the Microchip DSI controller on SAMA7D65.
      • Microchip MIPI Screen Portrait Mode: support for Microchip AC40T08A MIPI Display.
    • LVDS Controller:
      • Enabled LVDS serializer support for display pipeline.
      • Microchip LVDS Screen Landscape Mode: support for AC69T88A LVDS Display WVGA Rev 1.
    • MaXTouch Touchscreen Controller: Enabled touchscreen using the atmel_mxt_ts driver on I2C.
    • Screen Identification from U-Boot: support for identifying the screen to be used and loading the right Device Tree Overlay.
  • CAN / CAN-FD
    • Added support for CAN interfaces on SAMA7D65 Curiosity board.
  • USB Host on All Ports (USBA (J3), USBB (J23) and USBC (J24))
    • Added OHCI, and EHCI support to SAMA7D65 curiosity board.
    • Added support for USB serial devices.
  • USB Gadget (No USB-C Features)
    • Added support for USB gadget on port USBA (J3).

linux4microchip-2024.04 tag

Enhancements are added on top of the official v6.6 Linux kernel tag where most of the Microchip SoC features are already supported. Note as well that we re-integrate each and every stable kernel release on top of this Long Term Support (LTS) kernel revision. This means that each v6.6.x version is merged in our branch.

Here is a little summary of the main additional enhancements:

  • Integration of stable kernel updates up to v6.6.23
  • Add support for SAM9x75 Curiosity board
  • Add support for LAN8840 EDS2 Daughter Card
  • Fix suspend / resume for LAN8840 Gigabit Ethernet PHY
  • Add support for AC69T88A LVDS Display WVGA Rev 1
  • Fix DDR self-refresh impedance calibration for SAMA7G5
  • Add ADC hardware trigger support for SAM9x75
  • Fix ASOC: CLASSD platform driver initialization
  • Add support for MIPI DSI controller for SAM9x75
  • Add support for Microchip AC40T08A MIPI Display
  • Update WILC firmware and driver for Linux 6.6
  • Fix VDEC driver for Linux 6.6

linux4microchip-2023.10 tag

Enhancements are added on top of the official v6.1 Linux kernel tag where most of the Microchip SoC features are already supported. Note as well that we re-integrate each and every stable kernel release on top of this Long Term Support (LTS) kernel revision. This means that each v6.1.x version is merged in our branch.

Here is a little summary of the main additional enhancements:

  • Integration of stable kernel updates up to v6.1.55
  • Add initial support for SAM9x75 Curiosity
  • Add initial support for SAMA5D29 Curiosity
  • Add SAM9x75 XLCD controller driver
  • Add Sitronix ST7262 panel support
  • Add AC69T88A LVDS Display Panel
  • Add SAM9x75 QSPI controller driver
  • Add SAM9x75 NAND controller driver
  • Display in kernel config in /proc/config.gz
  • Crypto: fallback for unsupported ESP header, match AES CBC block size with generic implementation
  • IIO: add support for MCP3564 - 2/4/8 channel 153.6 ksps low-noise 24 bit Delta-Sigma ADC
  • Add initial support for RNBD451 Bluetooth® Low Energy Module
  • Add support for AT25FF321A 4MB SPI flash memory
  • Add support for LAN8830, LAN8840, LAN8840, KSZ8091, KSZ9477, VSC8541 Ethernet PHY

linux4microchip-2023.04 tag

Enhancements are added on top of the official v6.1 Linux kernel tag where most of the Microchip SoC features are already supported. Note as well that we re-integrate each and every stable kernel release on top of this Long Term Support (LTS) kernel revision. This means that each v6.1.x version is merged in our branch.

Here is a little summary of the main additional enhancements:

  • Integration of stable kernel updates up to v6.1.22
  • Runtime PM support for at_xdmac DMA driver
  • System suspend/resume for at_xdmac DMA driver
  • Fixes for at_xdmac DMA driver to avoid failure on DMA channels on system suspend/resume
  • Runtime PM support for Microchip SPDIFTX driver
  • System suspend/resume support for Microchip SPDIFTX driver
  • Cleanups and improvements for Microchip SPDIFTX driver
  • Runtime PM support for Microchip PDMC driver
  • System suspend/resume support for Microchip PDMC driver
  • Fix poc noises when starting capture for Microchip PDMC driver
  • Runtime PM support for Microchip SPDIFRX driver
  • System suspend/resume support for Microchip SPDIFRX driver
  • Fix controls for Microchip SPDIFRX driver to avoid concurrency on hardware resources
  • Cleanups and improvements for Microchip SPDIFRX driver
  • Removed atmel-sdramc driver and handle the clocks on proper clock drivers
  • Fix imbalanced reference counter on Ethernet device that made ULP modes to fail
  • Runtime PM support on SPI driver
  • Delay timer support on Microchip PIT64B driver
  • Cleanups on pinctrl driver to avoid potential leaks and simplify code
  • Support for line bias flags that have been implemented in gpio API for at91 pio4 pinctrl driver
  • Support for push-pull configuration in at91 pio4 pinctrl driver
  • Zero length message digest support for hmac in atmel-sha driver
  • Detection of in-place operations with two sg lists in atmel-tdes and atmel-aes drivers
  • Match cfb block size with generic implementation in atmel-aes driver
  • Microchip ISC/XISC mainline compatible drivers
  • Enable PAC1934 support on SAMA7G5-EK, SAMA5D2-ICP, SAM9X60-EK boards
  • Fix PTP TX timestamp handling due to padding and improve PTP TX timestamp on MACB driver
  • Enable PTP support on SAMA7G5
  • Enable SAMA7G54 SiPs

linux4microchip-2022.10 tag

Enhancements are added on top of the official v5.15 Linux kernel tag where most of the Microchip SoC features are already supported. Note as well that we re-integrate each and every stable kernel release on top of this Long Term Support (LTS) kernel revision. This means that each v5.15.x version is merged in our branch.

Here is a little summary of the main additional enhancements:

  • Integration of stable kernel updates up to v5.15.68
  • Enable RTT driver for SAM9x60 Curiosity
  • Fix phylink suspend / resume on SAMA7G5
  • Serial: enable GCLK usage for SoCs that support it to get better baud rate accuracy
  • Improve thermal management calibration for SAMA7G5
  • Backport of LAN93XX drivers from upstream
  • Enable OP-TEE support for SAMA5D2 SoM1-EK
  • DMA: convert HDMAC driver to use virt-dma
  • Add support for MCP251xfd CAN driver

linux4microchip+sam9x60_curiosity-2022.07 tag

Enhancements are added on top of the official v5.15 Linux kernel tag where most of the Microchip SoC features are already supported.

Here are the main additional enhancements:

  • Addition of support for the new SAM9X60 Curiosity kit

linux4microchip-2022.04 tag

Enhancements are added on top of the official v5.15 Linux kernel tag where most of the Microchip SoC features are already supported. Note as well that we re-integrate each and every stable kernel release on top of this Long Term Support (LTS) kernel revision. This means that each v5.15.x version is merged in our branch.

Here is a little summary of the main additional enhancements:

  • Integration of stable kernel updates up to v5.15.32
  • Addition of the new SAMA7G54 SoC as part of the SAMA7G5 family
  • WILC: Update driver & firmware to 15.7 with WPA3 security support
  • Add support for Sony imx274 camera sensor
  • ISC driver moved to media controller paradigm for image acquisition pipeline (MIPI CSI-2)
  • Support for External Interrupt Controller (EIC) available on SAMA7G5
  • Add Dynamic Voltage and Frequency Scaling (DVFS) support with Operating Performance Points (OPP) for 90MHz, 250MHz, 600MHz, 800MHz, 1GHz frequencies for SAMA7G5
  • Refactored clocks' suspend/resume
  • Support for power management modes: WFI (standby), ULP0, ULP1, BSR for SAMA7G5
  • Low power mode for on board crystal oscillators in ULP0 and ULP1 to reduce overall power consumption
  • GEMAC support with RGMII and MII for SAMA7G5
  • Fix GEMAC Wake On LAN on ulp0, ulp1 for SAMA7G5
  • Increased PIT64B clockevent timer frequency to 5MHz for better timers resolution on
  • CPU Idle support with minimized CPU frequency and DDRAM in self-refresh for SAMA7G5 family
  • Use ADC reworked driver from mainline
  • ADC support for reading temperature channel available on SAMA7G5
  • Support for accessing memory backed by OTP controller (modeled as NVMEM driver) for SAMA7G5
  • Thermal management support for SAMA7G5
  • Add QSPI / Octal SPI driver for SAMA7G5 (Single, Dual, Quad, Octal DTR modes), tested with mx66lm1g45g
  • Add NAND support for SAMA7G5 and test it with 29F4G08ABAEA
  • Add support for mx66lm1g45g NOR Flash, implement byte swap to fix endianness in 8D-8D-8D(Octal DTR)
  • Enable crypto engines on SAMA7G5: AES, TDES, SHA with same features as on sama5d2 SoC
  • Cleanup and runtime PM support for atmel-rng driver
  • Fix deadlocks on AT91 DMA driver
  • Reset controller support for USB PHY on SAMA7G5
  • Improve USB PHY clock handling when used by both Host and Device for SAMA7G5
  • Add SAMA7G5 audio interfaces drivers: SPDIF-TX, SPDIF-RX, I2S, SCC
  • Add Asynchronous Sample Rate Converter (ASRC) audio driver for SAMA7G5
  • Implement microphone PDMC driver using DMA mode for SAMA7G5
  • Enable CAN driver for SAMA7G5

linux4microchip-2021.10 tag

Enhancements are added on top of the official v5.10 Linux kernel tag where most of the Microchip SoC features are already supported. Note as well that we re-integrate each and every stable kernel release on top of this Long Term Support (LTS) kernel revision. This means that each v5.10.x version is merged in our branch.

Here is a little summary of the main additional enhancements:

  • Integration of stable kernel updates up to v5.10.80
  • WILC: Update driver & firmware to 15.6. Addition of WPA3 security support
  • WILC: New power sequencing driver
  • Addition of the new SAMA5D29 SoC as part of the SAMA5D2 family
  • I2C: bus recovery mechanism and digital filter for SAMA5D2 ICP and SAMA5D27 SOM1 EK boards
  • Crypto: Import enhancements from Linux Mainline. They fix corner cases for few cipher modes for the crypto drivers: AES(ECB, CBC, CFB, OFB, CTR, XTS) and DES(OFB) modes

linux4sam-2021.04 tag

Enhancements are added on top of the official v5.10 Linux kernel tag where most of the Microchip SoC features are already supported. Note as well that we re-integrate each and every stable kernel release on top of this Long Term Support (LTS) kernel revision. This means that each v5.10.x version is merged in our branch.

Here is a little summary of the main additional enhancements:

  • Integration of stable kernel updates up to v5.10.50
  • Update WILC driver & firmware to 15.5
  • SOC: added SAM9x60 SiPs
  • ISC: rework and separate pipeline between old and new hardware revisions
  • Crypto engines:
    • fix corner cases for atmel-aes XTS, ECB, CBC, CFB OFB and CTR modes
    • fix corner cases for atmel-tdes ECB, CBC, CFB and OFB modes
  • SPI-NOR: OTP support, global unlock support for microchip's sst26vf064b and fixes for non-uniform erase
  • QSPI: disable IP at suspend time
  • NAND: updated ecc_stats.corrected counter
  • SPI: fix CS and initialization bug, reduce spinlock usage, switch to transfer_one() method
  • SDHCI: add GPIO card detect support to improve power management
  • USB device controller (gadget) : remove endpoints from device tree
  • I2C: fix bus recovery mechanism for SAMA5D4
  • I2S: fix usage of capture and playback at the same time
  • PWM: atmel-tcb-pwm: switched to new bindings, fixed sama5d2 support, added atomic support, removed atmel-tclib
  • PIT64: add suspend/resume support
  • RTC: add correction support for SAMA5D2 and SAMA5D4
  • MCP16502: add ramp delay support and fixes

linux4sam-2020.10 tag

Enhancements are added on top of the official v5.4 Linux kernel tag where most of the Microchip SoC features are already supported. Note as well that we re-integrate each and every stable kernel release on top of this Long Term Support (LTS) kernel revision. This means that each v5.4.x version is merged in our branch.

Here is a little summary of the main additional enhancements:

  • Integration of stable kernel updates up to v5.4.81
  • Update WILC driver & firmware to 15.4.1
  • QSPI: big performance improvement by using enhanced memory accesses (~ 4 x read speed improvement)
  • ISC / Camera sensor: align with Mainline
  • KSZ8563: Fix number of ports and convert to phylink
  • Sam9x60: support for different System-In-Package (SiP) identifications
  • Sam9x60: align clock sub-system with Mainline and add fractional PLL support
  • Fix CAN message SRAM configuration
  • Sama5d2: Fix securam accesses

linux4sam-2020.04 tag

Enhancements are added on top of the official v5.4 Linux kernel tag where most of the Microchip SoC features are already supported. Note as well that we re-integrate each and every stable kernel release on top of this Long Term Support (LTS) kernel revision. This means that each v5.4.x version is merged in our branch.

Here is a little summary of the main additional enhancements:

  • Integration of stable kernel updates up to v5.4.41
  • Update WILC driver & firmware to 15.4.
  • Integration of SAMA5D2-ICP board in the release
  • Implement I2C bus recovery mechanism
  • Allow using more than 4 GPIOs as CS in atmel-spi driver
  • Add support for phylink in MACB driver
  • Master clock register offset fixes for SAM9X60 in shutdown, reset controller and PM SoC drivers
  • Improve power saving modes by disabling CPU PLL for SAM9X60
  • Add SAMA5D2-ADC additional software trigger support (for example, sysfs trigger)
  • Add real time timer (RTT) driver for SAM9X60
  • Fix fast drop of VDDCORE on shutdown operations for SAM9X60
  • Refactor reset controller driver
  • Switch the AES and TDES crypto drivers to the skcipher API. Clean the drivers and add various fixes.
  • Mainline SAM9x60 HWRNG support
  • Add support for SHA204A (I2C) random number generator
  • DMA drivers locking improvement and deadlock fixes
  • Fix possible MMIO window size overrun in QSPI driver
  • USB device controller (gadget) driver cleanup & fix for Vbus disconnect DMA issue.
  • Add support for Micron/Aptina MT9V022 monochrome camera sensor for both ISC-based MPUs and ISI-based MPUs.

linux4sam_6.2-icp tag

Enhancements are added on top of the official v4.19 Linux kernel tag where most of the Microchip SoC features are already supported. Note as well that we re-integrate each and every stable kernel release on top of this Long Term Support (LTS) kernel revision. This means that each v4.19.x version is merged in our branch.

Here is a little summary of the main additional enhancements:

  • Integration of stable kernel updates up to v4.19.78
  • Added support for SAMA5D2-ICP board
  • SAMA5D2 ICP drivers:
    • MCP16502 PMIC driver
    • KSZ 8563 ethernet switch driver
    • USB 2534 hub generic driver
    • LAN7850 driver with suspend / resume fix
    • Driver for the WILC3000 and WILC1000 release 15.2 in place in the Linux4SAM kernel and ready to use

linux4sam_6.2 tag

Enhancements are added on top of the official v4.19 Linux kernel tag where most of the Microchip SoC features are already supported. Note as well that we re-integrate each and every stable kernel release on top of this Long Term Support (LTS) kernel revision. This means that each v4.19.x version is merged in our branch.

Here is a little summary of the main additional enhancements:

  • SAM9X60 SoC drivers:
    • PLL Fractional support
    • PIT64 driver used for clock event
    • PIO drive strength and slew rate support
    • PWM support
    • QSPI controller support
    • NAND controller support
    • ISI support
    • ADC support
    • Reworked USB gadget driver. Updated endpoint allocation scheme. Fixed driver when working in FIFO mode only
    • I2S Multi Channel driver with support of up to 8 channels in TDM mode
    • Power management: ULP0 PM and Idle
    • Watchdog support
    • TRNG support
    • RTC support

  • SAMA5D27 WLSOM1 drivers:
    • Backup and self-refresh support for LPDDR2
    • PTC support for QT1 Mutual/Self Capacitance and Q2 wings

linux4sam_6.1 tag

Enhancements are added on top of the official v4.19 Linux kernel tag where most of the Microchip SoC features are already supported. Note as well that we re-integrate each and every stable kernel release on top of this Long Term Support (LTS) kernel revision. This means that each v4.19.x version is merged in our branch.

Here is a little summary of the main additional enhancements:

  • Integration of stable kernel updates up to v4.19.56
  • Redesign of the Image Sensor Controller (ISC) driver with new White balance enhanced features.
  • Driver for the WILC3000 and WILC1000 release 15.2 in place in the Linux4SAM kernel and ready to use
  • TWI hardware filters support that filter out possible glitches on the TWI wires for both SAMA5D4 Xplained and SAMA5D2 Xplained
  • Add 9bit/Multidrop support in USART driver
  • PIOBU pin controller driver
  • MCP16502 PMIC driver
  • ACT8945A: PM support (integrated in mainline)
  • Ethernet: add runtime PM support (integrated in mainline)
  • Ethernet: add backup and self-refresh support (integrated in mainline)
  • Ethernet: use of NAPI GRO helpers to improve RX performance
  • QSPI: move driver under the SPI-MEM interface. The controller can be used with NAND or NOR flashes.
  • Support for Omnivision ov5640 now available for both SAMA5D2 Xplained and SAMA5D27 SOM1 EK

linux4sam_6.0 tag

Enhancements are added on top of the official v4.14 Linux kernel tag where most of the Microchip SoC features are already supported. Note as well that we re-integrate each and every stable kernel release on top of this Long Term Support (LTS) kernel revision. This means that each v4.14.x version is merged in our branch.

Here is a little summary of the main additional enhancements:

  • Integration of stable kernel updates up to v4.14.73
  • Support for PDA 5" screen as the default display
  • Added video decoder driver for SAMA5D4
  • Added multidrop support for serial controllers
  • Added ISO 7816 driver
  • Ethernet - retrieve MAC address from provided NVMEM
  • Ethernet hardware RX queues , RX hardware filtering, queue statistics
  • PHY-handle device tree support
  • Ethernet padding and FCS enhancement
  • Ethernet re-factor power management suspend/resume
  • Power management support for backup and self-refresh: QSPI, FLEXCOM, TCB-PWM, programmable clocks.
  • Updated SPI-NOR non uniform erase support
  • Added USART SPI driver
  • ADC DMA support on SAMA5D2
  • ADC resistive touch screen support for SAMA5D2
  • Mikroelectronika audio codec board driver
  • Rework I2S clock driver on SAMA5D2
  • fixes: Ethernet TX DMA descriptors processing, shutdown controller register corruption while shutting down.

linux4sam_5.8 tag

Enhancements are added on top of the official v4.9 Linux kernel tag where most of the Microchip SoC features are already supported. Note as well that we re-integrate each and every stable kernel release on top of this Long Term Support (LTS) kernel revision. This means that each v4.9.x version is merged in our branch.

Here is a little summary of the main additional enhancements:

  • Integration of stable kernel updates up to v4.9.87
  • Addition of the Peripheral Touch Controller (PTC) input driver with firmware and configuration files management
  • Addition of the new SAMA5D2 PTC EK board
  • Use of bounce buffer with SPI on ARM9 SoCs
  • fix SMC register offset for SAMA5D2
  • fix 10/100 Ethernet macb settings for SAMA5D3 by removing support for scatter-gather

linux4sam_5.7 tag

  • Integration of stable kernel updates up to v4.9.52
  • Support for low power Backup+Self-Refresh mode for SAMA5D2 and the SAMA5D2 Xplained board
  • SAMA5D2: most of the driver converted to support the Backup+Self-Refresh mode
  • Low power modes: use of kernel command line parameters to choose the Power Management scheme (ULP0, ULP1, Backup+Self-Refresh)
  • Addition of the new SAMA5D27 SOM1 EK board containing the SAMA5D27 SiP
  • SAMA5D4: addition of the G1 Video Decoder (Vdec) drivers
  • Kernel configuration: Use of the High resolution timers option by default
  • Kernel configuration: Use of the tick-less system configuration by default
  • Kernel configuration: Use of CONFIG_JUMP_LABEL for improving network performance
  • SAMA5D2: ADC add hardware trigger and buffer support
  • SAMA5D2: ISC: format configuration enhancement
  • Addition of another camera sensor: the ov7670
  • Addition of several peripherals in device tree: CAN, PWM for instance
  • fixes: SAMA5D4-compatible watchdog, SAMAD2 LCD drive strength on base signals, use of CPU I/O for SAM9 SPI controller, USB host vbus on SAMA5D2

linux4sam_5.6 tag

  • Integration of stable kernel updates up to v4.9.30
  • SAMA5D2: QSPI: enhancement with 4-bit addressing and Serial Flash Discoverable Parameters (SFDP) tables
  • SAMA5D2: CAN driver support for latest CAN_FD IP enhancements
  • SAMA5D2: Ultra Low Power mode ULP1 support
  • SAMA5D2: PWM driver
  • SAMA5D2: Audio PLL and ClassD audio amplifier drivers
  • SAMA5D2: I2S driver
  • pinctrl driver: add support for OUTPUT config
  • PWM: switch to atomic PWM
  • Hardware Crypto accelerators: SHA and AES: add support to hmac(shaX) and authenc(hmac(shaX), Y(aes)) modes
  • ISI and ISC with camera sensors are now all compatible with the V4L2 API
  • maXTouch driver: stabilize and integrate driver enhancements from atmel-maxtouch github repository
  • fixes: cpuIDLE, serial driver with DMA

linux4sam_5.5 tag

Enhancements are added on top of the official v4.4 Linux kernel tag. Note as well that we re-integrate each and every stable kernel release on top of this Long Term Support (LTS) kernel revision. This means that each v4.4.x version is merged in our branch. Here is a little summary of the main enhancements:

  • Integration of stable kernel updates up to v4.4.26
  • SAMA5D2: ISC and camera sensors enhancements (ov7740) to be compatible with V4L2
  • SAMA5D2: ADC driver backport from Linux Mainline
  • SAMA5D2: add FIFO configuration for I2C
  • WILC1000 WIFI driver backport from a recent Linux "staging" directory content
  • HDMI on SAMA5D4 Xplained: verified functioning sii902x driver
  • maXTouch driver: stabilize and integrate driver enhancements from atmel-maxtouch github repository
  • fixes: LCD driver vertical scaling, OHCI power consumption, SDHCI non-removable devices handling

linux4sam_5.4 tag

  • SAMA5D2: chipID, LED, push button, shutdown controller, TRNG
  • SAMA5D2: NAND driver enhancements (32 bits ECC)
  • SAMA5D2: new I2S driver
  • ISI and camera sensors enhancements
  • adaptation and use of the Bosch M_CAN device driver
  • audio PLL clock driver
  • PMIC and charger ACT8945A driver
  • crypto engines enhancement
  • quad-SPI support: QSPI
  • power management: support for ULP1 mode
  • support for PDA 4.3", 7" screens
  • HDMI on sama5d4 Xplained: add sii902x driver
  • USART fractional baud rate support
  • fixes: DMA residue computation, HSMCI regulator, i2c hold time

linux4sam_5.3 tag

  • add the drm bridge driver for HDMI encoder silicon image: sii902x that is present on SAMA5D4 Xplained board
  • several LCD enhancements:
    • extended timings rage for SAMA5D2 and SAMA5D4
    • optimize AHB master DMA interface by choosing the less used one for a particular overlay
    • add access to GEM for using overlay for video decoding via gstreamer
  • QSPI: add support for FLASH >16MiB : 4byte address mode
  • QSPI: add support for Macronix mx25l25635e that is present on sama5d2 Xplained board
  • fixes for QSPI, PMIC drivers
  • Regulator/SDHCI: strengthen support for SD card insertion/removal

linux4sam_5.2 tag

  • SAMA5D4 Demo updated together with the other Xplained board demos
  • SAMA5D4 Video Decoder driver
  • Move to the Ultra-Low-Power mode ULP1 for suspend/resume power management
    • for more information on this mode, read chapter "62.5.3: Ultra Low-power (ULP) Mode" and the corresponding table "Table 62.5 Low-power Mode Configuration Summary"
    • suspend/resume ULP1 mode wake-up sources are wakeup button and RTC
    • gain better consumption numbers due to the stop of most of the clocks while entering this mode
    • fast resume time
  • WIFI WILC1000 driver integrated from the latest source code submitted to the Linux Mainline staging directory

linux4sam_5.1 tag

  • Addition of PDA inc 4.3" and 7" screens: TM430x and TM7000/7000B
  • New Pulse Density Modulation Interface Controller (PDMIC) for SAMA5D2 PDM microphone interface
  • New SAMA5D2 ADC driver: using the IIO sub-system, software trigger supported
  • fixes for: QSPI, XDMA, RTC for suspend/resume, phy interface for suspend/resume, SHA driver

linux4sam_5.0 tag

As a updated kernel revision this branch contains all the enhancements already found on the the Atmel linux-3.18-at91 branch.

Here is a little summary of the enhancements added on top of the official v4.1 Linux kernel tag:

  • all Atmel material included in the following 4.2 kernel:
    • addition of newer AT91 boards
    • AT91SAM9x5: pwm0 pinctrl definition
    • SAMA5D4: more peripherals: usarts, uarts, spi, pioD access
    • SAMA5D3: phy address for gmac
    • regulator additions for the SD/MMC
    • rtc node for AT91SAM9RL/AT91SAM9RL-EK
  • addition of the new SAMA5D2 SoC and associated SAMA5D2 Xplained board
  • DMA: interleaved, memset and scatter-gathered memset offload operations
  • flexcom: serial, I2C and SPI: new FIFO and DMA modes for SAMA5D2
  • SDHCI driver (SD/MMC) for SAMA5D2
  • ClassD audio output driver for SAMA5D2
  • Image Sensor:
    • ISC: support YUV sensor output ; support RGB output format
    • ISI enhancement: add RGB565, GREY, SGRBG, SBGGR (Bayer) support
  • new shutdown controller driver for SAMA5D2
  • new I2S controller driver for audio on SAMA5D2
  • CAN controller for SAMA5D2
  • new watchdog driver for SAMA5D4 & SAMA5D2 SoCs
  • generated and audio PLL clocks for SAMA5D2
  • support for act8865 PMIC
  • LCD specification to the at91sam9x5 series and associated boards
  • fixes for USB, AES dma configuration

linux4sam_5.0-alpha7 tag

  • support for new SAMA5D2 SoC and the associated sama5d2 Xplained board
    • QSPI with DMA (disabled in Device Tree by default)
    • Flexcom with FIFO & DMA
      • USART interface
      • I2C interface
      • SPI interface
    • SD/MMC interface (SDHCI) + on-board eMMC
    • Audio using Class D amplifier
    • ISC
      • support YUV sensor output
      • support RGB output format
    • Crypto engines
      • AEAD support for IPSec
  • fix residue computation for HDMA
  • ISI: add RGB565, GREY, SGRBG, SBGGR (Bayer) support
  • runtime PM: added the ISI driver, modifications to the HLCD DRM driver

And the enhancements from linux4sam_4.7 tag below

linux4sam_4.7 tag

  • Based on 3.18 linux kernel
  • Update atmel hlcdc driver to DRM driver.
  • Totally support devicetree. Remove the temperory code which not support devicetree.
  • SAMA5 series boards support
  • HDMI driver for SiI902x component on SAMA5D4-EK and SAMA5D4 Xplained boards
  • add LCD driver entries in at91sam9x5 and at91sam9n12 DT (HLCD DRM driver)
  • Power management enhancements
  • Power management states on pin configuration (pinctrl OUTPUT configuration)
  • Power management pin states for: SPI, i2c, MMC, serial, LCD, SSC, IIO (ADC), ETH, NAND, CAN
  • Serial RX & TX DMA support
  • Serial fixes and enhancements
  • updated clock management for USB (OHCI and EHCI)

linux4sam_4.6 tag

  • SAMA5D4 Xplained board support
  • HDMI driver for SiI902x component on SAMA5D4-EK and SAMA5D4 Xplained boards
  • Power management enhancements
  • Power management states on pin configuration (pinctrl OUTPUT configuration)
  • Power management pin states for: SPI, i2c, MMC, serial, LCD, SSC, IIO (ADC), ETH, NAND, CAN
  • Serial RX & TX DMA support
  • Serial fixes and enhancements
  • And of course everything listed below

linux4sam_4.5 tag

  • ARM Cortex-A5 support (include SAMA5D4 chip family support)
  • VFP + NEON support
  • L2 Cache for SAMA5D4 family
  • Linux drivers for Hardware Video Decoder
  • Ethernet driver enhancements for both 10/100 and Gigabit Ethernet
  • Power management enhancement
  • PWM interface

linux4sam_4.2 tag

  • ARM Cortex-A5 support (include SAMA5D36 chip support)
  • VFP support
  • Timer Counter
  • Watchdog (beware, can be deactivated by AT91Bootstrap)
  • RTC
  • Serial driver with DMA support
  • I2C interface with DMA support
  • SPI interface with DMA support
  • CAN
  • ADC (with 12 bits support)
  • ISI interface (support OV2640, OV2643 and OV5640)
  • MCI interface with DMA support
  • NAND flash with hadware ECC and DMA support
  • serial flash (SPI - at25)
  • Enhanced Ethernet drivers & Enhanced Gigabit Ethernet drivers
  • USB: host (OHCI & EHCI)
  • USB: device/gadget high speed
  • LCD base layer / LCD overlay 1, 2 / LCD High End Overlay
  • Crypto engines (AES, DES/TDES, SHA) with DMA support
  • Pinctrl (PIO muxing, PIO control and configuration)
  • Resistive touchscreen
  • Capacitive touchscreen maXTouch - PDA module
  • Touch button QT1070
  • LEDs
  • Audio using SSC/I2S - wm8904 codec
  • Power management

Build Linux for AT91

Following sections will show you how to build Linux Kernel for AT91.

Required packages

You must install essential host packages on your build host. These requirements are listed in the Linux kernel documentation with the chapter Install build requirements. You must follow this process which includes, but not limited to, the following packages:

  • build-essential
  • flex
  • bison
  • git
  • perl-base
  • libssl-dev
  • libncurses5-dev
  • libncursesw5-dev
  • ncurses-dev

Getting Kernel sources

To get the source code, you have to clone the repository:

$ git clone https://github.com/linux4microchip/linux.git
Cloning into 'linux'...
remote: Enumerating objects: 8587836, done.
remote: Total 8587836 (delta 0), reused 0 (delta 0), pack-reused 8587836
Receiving objects: 100% (8587836/8587836), 3.49 GiB | 13.44 MiB/s, done.
Resolving deltas: 100% (7117887/7117887), done.
Updating files: 100% (70687/70687), done.
$ cd linux

The source code has been taken from the master branch which is pointing on the latest branch we use.

Pointing hand Note that you can also add this Linux4SAM repository as a remote GIT repository to your usual Linux git tree. It will save you a lot of bandwidth and download time:

$ git remote add linux4microchip https://github.com/linux4microchip/linux.git
$ git remote update linux4microchip
Fetching linux4microchip
From https://github.com/linux4microchip/linux
 * [new branch]                linux-6.1-mchp -> linux4microchip/linux-6.1-mchp
 * [new branch]                linux-6.6-mchp -> linux4microchip/linux-6.6-mchp
 * [new branch]                master     -> linux4microchip/master

If you want to use another branch, you can list them and use one of them by doing this:

$ git branch -r
  linux4microchip/linux-5.10-mchp
  linux4microchip/linux-5.15-mchp
  linux4microchip/linux-5.15-mchp+fpga
  linux4microchip/linux-6.1-mchp
  linux4microchip/linux-6.1-mchp+fpga
  linux4microchip/linux-6.6-mchp
  linux4microchip/linux-6.6-mchp+fpga
  linux4microchip/master
$ git checkout -b linux-6.6-mchp --track remotes/linux4microchip/linux-6.6-mchp
Branch linux-6.6-mchp set up to track remote branch linux-6.6-mchp from linux4microchip.
Switched to a new branch 'linux-6.6-mchp'

Setup ARM Cross Compiler

  • First step is to dowload the ARM GNU Toolchain:
    wget -c https://developer.arm.com/-/media/Files/downloads/gnu/13.2.rel1/binrel/arm-gnu-toolchain-13.2.rel1-x86_64-arm-none-linux-gnueabihf.tar.xz
       

  • Next step is to add the ARM GNU Toolchain into your system:
    tar -xf arm-gnu-toolchain-13.2.rel1-x86_64-arm-none-linux-gnueabihf.tar.xz
    export CROSS_COMPILE=`pwd`/arm-gnu-toolchain-13.2.rel1-x86_64-arm-none-linux-gnueabihf/bin/arm-none-linux-gnueabihf-
        
    or
    tar -xf arm-gnu-toolchain-13.2.rel1-x86_64-arm-none-linux-gnueabihf.tar.xz
    export CROSS_COMPILE=arm-none-linux-gnueabihf-
    export PATH=$PATH:/YOUR/PATH/TO/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-linux-gnueabihf/bin/
       

  • !Note: If you already have an old ARM GNU Toolchain need to clean up the PATH with:
    export PATH=${PATH/':/YOUR/PATH/TO/arm-gnu-toolchain-VERSION-x86_64-arm-none-linux-gnueabihf/bin/'/}
        

Configure and Build the Linux kernel

Now you have to configure the Linux kernel according to your hardware. We have two default configuration at91 SoC in arch/arm/configs
arch/arm/configs/at91_dt_defconfig
arch/arm/configs/sama5_defconfig
arch/arm/configs/sama7_defconfig

  • at91_dt_defconfig: for SAM9 (ARM926) series chips
  • sama5_defconfig: for SAMA5 series chips
  • sama7_defconfig: for SAMA7 series chips

Now we Configure and Build kernel for board:

$ make ARCH=arm sama5_defconfig
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/kconfig/conf.o
  SHIPPED scripts/kconfig/zconf.tab.c
  SHIPPED scripts/kconfig/zconf.lex.c
  SHIPPED scripts/kconfig/zconf.hash.c
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/conf
#
# configuration written to .config
#

At this step, you can modify default configuration using the menuconfig

$ make ARCH=arm menuconfig
Now, in the menuconfig dialog, you can easily add or remove some features. Once done, Move to <Exit> with arrows and press this button hitting the Enter key to exit from this screen.

Build the Linux kernel image, before you build you need set up the cross compile toolchain, check this section.

$ make ARCH=arm

[..]

  Kernel: arch/arm/boot/Image is ready
  Kernel: arch/arm/boot/zImage is ready

Now you have an usable compressed kernel image zImage.

If you need an uImage you can run this additional step:

make ARCH=arm uImage LOADADDR=0x20008000

[..]

  Kernel: arch/arm/boot/zImage is ready
  UIMAGE  arch/arm/boot/uImage
  Image Name:   Linux-6.6.23-linux4microchip-202
  Created:      Thu May 16 14:36:06 2024
  Image Type:   ARM Linux Kernel Image (uncompressed)
  Data Size:    5221704 Bytes = 5099.32 KiB = 4.98 MiB
  Load Address: 20008000
  Entry Point:  20008000
  Kernel: arch/arm/boot/uImage is ready


make ARCH=arm dtbs

[..]

  DTC     arch/arm/boot/dts/microchip/at91-sam9x60_curiosity.dtb
  DTC     arch/arm/boot/dts/microchip/at91-sam9x60ek.dtb
  DTC     arch/arm/boot/dts/microchip/at91-sam9x75_curiosity.dtb
  DTC     arch/arm/boot/dts/microchip/at91-sam9x75eb.dtb  
  DTC     arch/arm/boot/dts/microchip/at91-sama5d27_som1_ek.dtb
  DTC     arch/arm/boot/dts/microchip/at91-sama5d27_wlsom1_ek.dtb
  DTC     arch/arm/boot/dts/microchip/at91-sama5d29_curiosity.dtb
  DTC     arch/arm/boot/dts/microchip/at91-sama5d2_icp.dtb
  DTC     arch/arm/boot/dts/microchip/at91-sama5d2_ptc_ek.dtb
  DTC     arch/arm/boot/dts/microchip/at91-sama5d2_xplained.dtb
  DTC     arch/arm/boot/dts/microchip/at91-sama7d65_curiosity.dtb
  DTC     arch/arm/boot/dts/microchip/at91-sama7g5ek.dtb

[..]

If the building process is successful, the final images can be found under arch/arm/boot/ directory.

Recent FAQ

Kernel

Wilc Faq: How to use WILC on SAM development boards. (Sam9x60Curiosity, Sama7g5-ek, Sama5d2-icp, Sam9x60EK, Sama5d27WLSom1EK)
Media Controller: What is Media controller and how to use it with SAM products.. (Sam9x75Curiosity, Sama7g5-ek, Sama5d27WLSom1EK, Sama5d27Som1EK, Sama5d2Xplained)
Using Atmel DRMDriver: Using Atmel KMS/DRM LCD driver. (Sama7d65Curiosity, Sama5d29Curiosity, Sam9x75Curiosity, Sam9x60Curiosity, Sam9x60EK, Sama5d27WLSom1EK, Sama5d27Som1EK, Sama5d2PtcEK, Sama5d2Xplained, Sama5d4Xplained, Sama5d4ek, Sama5d3Xplained, Sama5d3xek)
Using FITwith Overlays: How to use U-boot with FIT image to load overlays. (Sama7d65Curiosity, Sama5d29Curiosity, Sam9x75Curiosity, Sam9x60Curiosity, Sama7g5-ek, Sama5d2-icp, Sam9x60EK, Sama5d27WLSom1EK, Sama5d27Som1EK, Sama5d2PtcEK, Sama5d2Xplained, Sama5d4Xplained, Sama5d3Xplained)
Patching DTin Uboot: How to apply DTBOs in U-boot. (Sama7d65Curiosity, Sama5d29Curiosity, Sam9x75Curiosity, Sam9x60Curiosity, Sama7g5-ek, Sama5d2-icp, Sam9x60EK, Sama5d27WLSom1EK, Sama5d27Som1EK, Sama5d2PtcEK, Sama5d2Xplained, Sama5d4Xplained)
Using Systemd: Basic systemd user guide. (Sama7d65Curiosity, Sama5d29Curiosity, Sam9x75Curiosity, Sam9x60Curiosity, Sama7g5-ek, Sama5d2-icp, Sam9x60EK, Sama5d27WLSom1EK, Sama5d27Som1EK)
Thermal Faq: Thermal management support on SAMA7G5. (Sama7d65Curiosity, Sama7g5-ek)
Using SAMA 5 D 2 ADCDevice: Using the SAMA5D2-compatible ADC device. (Sama7d65Curiosity, Sama5d29Curiosity, Sam9x75Curiosity, Sam9x60Curiosity, Sama7g5-ek, Sama5d2-icp, Sam9x60EK, Sama5d27WLSom1EK, Sama5d27Som1EK, Sama5d2PtcEK, Sama5d2Xplained)
Connect Module From PDA: How to connect LCD module from PDA to the Boards. (Sama5d29Curiosity, Sam9x60Curiosity, Sam9x60EK, Sama5d27WLSom1EK, Sama5d27Som1EK, Sama5d2PtcEK, Sama5d2Xplained, Sama5d4Xplained, Sama5d3Xplained)
Using Max Touch: Introduction for how to use maxTouch. (Sama5d29Curiosity, Sam9x75Curiosity, Sam9x60Curiosity)
Crypto Config: How to configure Crypto driver. (Sama5d29Curiosity, Sam9x75Curiosity, Sam9x60Curiosity, Sama5d2-icp, Sam9x60EK, Sama5d27WLSom1EK, Sama5d27Som1EK, Sama5d2PtcEK, Sama5d2Xplained, Sama5d4Xplained, Sama5d4ek, Sama5d3Xplained, Sama5d3xek)
USBGadget Config: Configure AT91 USB Gadget on Linux and Endpoint order management (composite USB). (Sama5d29Curiosity, Sam9x75Curiosity, Sam9x60Curiosity, Sama5d2-icp, Sam9x60EK, Sama5d27WLSom1EK, Sama5d27Som1EK, Sama5d2PtcEK, Sama5d2Xplained, Sama5d4Xplained, Sama5d4ek, Sama5d3Xplained, Sama5d3xek, AT91sam9x5-ek, other AT91SAM9 boards)
Pwm Faq: PWM Driver. (Sama5d29Curiosity, Sam9x75Curiosity, Sam9x60Curiosity, Sam9x60EK, Sama5d27WLSom1EK, Sama5d27Som1EK, Sama5d2PtcEK, Sama5d2Xplained, Sama5d4Xplained, Sama5d3Xplained, Sama5d3xek)
Using I 2 SC: How to use I2SC. (Sam9x75Curiosity, Sama7g5-ek, Sam9x60EK, Sama5d2Xplained)
ISCWhite Balance Features: White balance features of the Image sensor controller.. (Sam9x75Curiosity, Sama7g5-ek, Sama5d27WLSom1EK, Sama5d27Som1EK, Sama5d2Xplained)
Sama 7 g 5 Xisc: Detailed explanation of the sama7g5 image acquisition pipeline. (Sam9x75Curiosity, Sama7g5-ek)
External Component On EBI: Connecting an external component on the External Bus Interface. (Sam9x75Curiosity, Sam9x60Curiosity, Sam9x60EK, Sama5d27Som1EK, Sama5d2PtcEK, Sama5d2Xplained, Sama5d4Xplained, Sama5d4ek, Sama5d3Xplained, Sama5d3xek, AT91sam9x5-ek)
Sama 7 g 5 Ov 7740: Interfacing sama7g5 with parallel omnivision ov7740 sensor.. (Sama7g5-ek)
Using ASRC: How to use ASRC. (Sama7g5-ek)
Boot Logo: Boot Logo for At91 SOC's. (Sama5d2Xplained)
Using Isi 6: Using ISI with Linux4sam 6.0 and Kernel 4.14 and later. (Sam9x60EK, Sama5d3xek, AT91sam9x5-ek)
Sam 9 x 60 Ek Attaching Tm 5000 Display: Addition to the other generic FAQ about LCD displays: ConnectModuleFromPDA. (Sam9x60EK)
Using SAMA 5 D 2 Resistive Touchscreen: Guide for SAMA5D2 Resistive Touchscreen. (Sama5d2Xplained)
Iio Adc Driver: Adc IIO driver introduction. (Sama5d4Xplained, Sama5d4ek, Sama5d3Xplained, Sama5d3xek, AT91sam9x5-ek, other AT91SAM9 boards)
SOM 1 EKe MMCSupport: . (Sama5d27Som1EK)
Using PTC: How to use PTC. (Sama5d27WLSom1EK, Sama5d2PtcEK)
Using ISC: How to use the Image Sensor Controller. (Sama5d27WLSom1EK, Sama5d27Som1EK, Sama5d2Xplained)
Sama 7 g 5 Imx 274: using Sony IMX274 sensor with sama7g5. (Sama7g5-ek)
Build Linux Ssl: Kernel Compilation Error related to OpenSSL. (Sama5d2-icp, Sam9x60EK, Sama5d27WLSom1EK, Sama5d27Som1EK, Sama5d2PtcEK, Sama5d2Xplained, Sama5d4Xplained, Sama5d4ek, Sama5d3Xplained, Sama5d3xek, AT91sam9x5-ek, other AT91SAM9 boards)
Using Ultra Low Power Mode 1: Using Ultra Low Power mode 1 (ULP1). (Sama5d2-icp, Sama5d27WLSom1EK, Sama5d27Som1EK, Sama5d2PtcEK, Sama5d2Xplained)
r110 - 29 Nov 2024 - 08:38:39 - AndreiSimion
 
Linux & Open Source for AT91 Microchip Microprocessors

Copyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.

Linux® is the registered trademark of Linus Torvalds in the U.S. and other countries.

Microchip and others, are registered trademarks or trademarks of Microchip Technology Inc. and its subsidiaries. This site is powered by the TWiki collaboration platform

Arm® and others are registered trademarks or trademarks of Arm Limited (or its affiliates). Other terms and product names may be trademarks of others.

Ideas, requests, contributions ? Connect to LinksToCommunities page.

Syndicate this siteRSS ATOM