Introduction
i.MX51 EVK Linux Reference Manual
1-2
Freescale Semiconductor
1.2
Features
describes the features supported by the Linux BSP for specific platforms.
Table 1-1. Linux BSP Supported Features
Feature
Description
Applicable
Platform
Machine Specific Layer
MSL
Machine Specific Layer (MSL) supports interrupts,
Timer, Memory Map, GPIO/IOMUX, SPBA, SDMA.
• Interrupts (AITC/AVIC): The Linux kernel contains
common ARM code for handling interrupts. The MSL
contains platform-specific implementations of
functions for interfacing the Linux kernel to the
Cortex-A8interrupt controller.
• Timer (GPT): The General Purpose Timer (GPT) is
set up to generate an interrupt as programmed to
provide OS ticks. Linux facilitates timer use through
various functions for timing delays, measurement,
events, alarms, high resolution timer features, and so
on. Linux defines the MSL timer API required for the
OS-tick timer and does not expose it beyond the
kernel tick implementation.
• GPIO/EDIO/IOMUX: The GPIO and EDIO
components in the MSL provide an abstraction layer
between the various drivers and the configuration and
utilization of the system, including GPIO, IOMUX, and
external board I/O. The IO software module is
board-specific, and resides in the MSL layer as a
self-contained set of files. I/O configuration changes
are centralized in the GPIO module so that changes
are not required in the various drivers.
• SPBA: The Shared Peripheral Bus Arbiter (SPBA)
provides an arbitration mechanism among multiple
masters to allow access to the shared peripherals.
The SPBA implementation under MSL defines the
API to allow different masters to take or release
ownership of a shared peripheral.
Chapter 3, “Machine Specific
Layer (MSL)”
All
SDMA API
The Smart Direct Memory Access (SDMA) API driver
controls the SDMA hardware. It provides an API to other
drivers for transferring data between MCU, DSP and
peripherals. The SDMA controller is responsible for
transferring data between the MCU memory space,
peripherals, and the DSP memory space. The SDMA
API allows other drivers to initialize the scripts, pass
parameters and control their execution. SDMA is based
on a microRISC engine that runs channel-specific
scripts.
Chapter 3, “Smart Direct Memory
Access (SDMA) API”
i.MX51
Power Management IC (PMIC) Drivers
MC13892
Regulator
MC13892 regulator driver provides the low-level control
of the power supply regulators, setting voltage level and
enable/disable regulators.
Chapter 3, “MC13892 Regulator
Driver”
i.MX51
Summary of Contents for i.MX51 EVK
Page 1: ...Part Number 924 76374 Rev 10 11 01 11 2010 i MX51 EVK Linux Reference Manual...
Page 14: ...i MX51 EVK Linux Reference Manual xiv Freescale Semiconductor...
Page 18: ...i MX51 EVK Linux Reference Manual xviii Freescale Semiconductor...
Page 24: ...i MX51 EVK Linux Reference Manual xxiv Freescale Semiconductor...
Page 38: ...Machine Specific Layer MSL i MX51 EVK Linux Reference Manual 2 8 Freescale Semiconductor...
Page 52: ...MC13892 Digitizer Driver i MX51 EVK Linux Reference Manual 5 4 Freescale Semiconductor...
Page 64: ...TV Encoder TVE Driver i MX51 EVK Linux Reference Manual 10 4 Freescale Semiconductor...
Page 82: ...Video for Linux Two V4L2 Driver i MX51 EVK Linux Reference Manual 12 8 Freescale Semiconductor...
Page 86: ...i MX5 Dual Display i MX51 EVK Linux Reference Manual 13 4 Freescale Semiconductor...
Page 100: ...X Windows Acceleration i MX51 EVK Linux Reference Manual 16 6 Freescale Semiconductor...
Page 118: ...Low Level Keypad Driver i MX51 EVK Linux Reference Manual 20 6 Freescale Semiconductor...
Page 134: ...Security Drivers i MX51 EVK Linux Reference Manual 22 10 Freescale Semiconductor...
Page 148: ...Inter IC I2C Driver i MX51 EVK Linux Reference Manual 24 4 Freescale Semiconductor...
Page 178: ...ARC USB Driver i MX51 EVK Linux Reference Manual 29 10 Freescale Semiconductor...
Page 194: ...OProfile i MX51 EVK Linux Reference Manual 33 6 Freescale Semiconductor...