Kernel McBSP

Welcome to the MCBSP  webpage.

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.

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.

Feature Status Summary
Here is the summary of completed, ongoing and planned features in the MCBSP driver.

 MCBSP Driver

Defect Status Summary
Here is the summary of completed, ongoing and planned defect fixes in the MCBSP driver.

 MCBSP Driver

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

Support for MCBSP
Supported in kernel.

Defect Status Details
None reported so far

Future Development Plan
None at present

Information on Testing Procedures
1. Loopback feature is provided which can be used to verify data sent.

MCBSP01 Support for MCBSP
Support for the McBSP is already in the kernel.

However some features are getting discussed in the mailing list.

Defect Status Details
None reported so far

Future Development Plan
None at present

Submit Your Ideas Here
Please list them as separate subsections (use ===title===). Please include your name, email ID and date for easy processing.

Recent Submissions/Discussions on Open Source

 * SR MCBSP.0000
 * https://patchwork.kernel.org/patch/100597/