Kernel McBSP

From OMAPpedia

Jump to: navigation, search

Welcome to the MCBSP webpage.

Contents

[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
      

Mcbsp.JPG

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

[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.
Personal tools
Namespaces
Variants
Views
  • Read
  • Edit
  • View history
Actions
Navigation
Toolbox
  • What links here
  • Related changes
  • Special pages
  • Printable version