Kernel McBSP
From OMAPpedia
Welcome to the MCBSP webpage.
[edit] Introduction
This webpage describes the MCBSP switch software development effort for OMAP4 platforms.
The multichannel buffered serial port (McBSP) provides a full-duplex direct serial interface between the device and other devices in a system such as other application chips (digital base band), audio and voice codec etc. Because of its high level of versatility, it can accommodate to a wide range of peripherals and clocked frame oriented protocols
McBSP supports McBSP1, McBSP2 , McBSP3 and McBSP4.
- Supports DMA for data transfer operations
- Supports full duplex data transfer operations
- Supports configuration of number of words per frame.
- Supports cancel of read,write operations.
- Supports configuration of polarity of the transmit and receive clock signals.
- Support configuration of polarity of the frame-sync transmit and receive signals.
[edit] Design
Fig1: Overview of the McBSP Architecture
The McBSP lib interfaces with the hardware and uses the DMA library.
Applications can use the McBSP through one of the McBSP client drivers like audio driver.
[edit] Feature Status Summary
Here is the summary of completed, ongoing and planned features in the MCBSP driver.
MCBSP Driver
ID | Title | Target Week | Upstream Status | Link to Patches | Priority | Owner | Dev Status | Comments & Link to Details |
MCBSP01 | MCBSP | NA | Under External Review | TBD | NA | TBD | Supported in L24.x | See details |
[edit] Defect Status Summary
Here is the summary of completed, ongoing and planned defect fixes in the MCBSP driver.
MCBSP Driver
ID | Title | Target Week | Upstream Status | Link to Patches | Features Impacted | Priority | Owner | Dev Status | Comments & Link to Details |
Nothing to Report | NA | NA | NA | NA | NA | NA | NA | NA | NA |
[edit] FAQ
What are the different modes of McBSP? How do they differ?
For all McBSP functions, McBSP modules can operate in master or slave mode. The difference between these modes is the definition of the source of McBSP clocks and McBSP frames synchronization: · Master mode: McBSP module provides them to the external device · Slave mode: McBSP module receives them from the external device
[edit] Feature Status Details
[edit] Support for MCBSP
Supported in kernel.
[edit] Defect Status Details
None reported so far
[edit] Future Development Plan
None at present
[edit] Information on Testing Procedures
1. Loopback feature is provided which can be used to verify data sent.
[edit] Feature Status Details
[edit] MCBSP01 Support for MCBSP
Support for the McBSP is already in the kernel.
However some features are getting discussed in the mailing list.
[edit] Defect Status Details
None reported so far
[edit] Future Development Plan
None at present
[edit] Submit Your Ideas Here
Please list them as separate subsections (use ===title===). Please include your name, email ID and date for easy processing.
[edit] Owner
[edit] Contributors
[edit] Patches Merged in kernel.org
[edit] Recent Submissions/Discussions on Open Source
- SR MCBSP.0000
[edit] Current Status of Patches in Omapzoom Tree
Patch title | commit ID | Author | Creation Date | Status in Open-source | Comments | Plan |
OMAP4: fix base address for McBSP4 | 5f6c8ef | Balaji T K | 3/30/2010 | Submitted&Accepted | ||
ARM: OMAP4: Add support for sdp4430 in McBSP driver | cbae478 | Jorge Eduardo Candelaria | 4/20/2010 | SubmittedButNotYetAccepted | ||
ARM: McBSP: Fix request for irq in OMAP4 | 425a230 | Jorge Eduardo Candelaria | 4/30/2010 | SubmittedButNotYetAccepted | ||
MCBSP: Frame sync fix | 3f6ce8d | Shubhro | 4/1/2010 | Not submited | Previous attempts to submit McBSP enhancements have been rejected in LO, based on the reason that there is no user for this. | |
MCBSP: DMA support patch | 4f0a2e7f | Shubhro | 3/31/2010 | Not submited | Previous attempts to submit DMA support have been rejected in LO, based on the reason that there is no user for this. | |