Kernel McBSP

From OMAPpedia

Revision as of 11:19, 21 May 2010 by Nskamat (Talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Welcome to the MCBSP webpage.

Contents

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
      

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.

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

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

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

Feature Status Details

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.


Feature Status Details

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.

Owner

Contributors

Patches Merged in kernel.org

Recent Submissions/Discussions on Open Source

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 McBSP45f6c8efBalaji T K3/30/2010Submitted&Accepted
ARM: OMAP4: Add support for sdp4430 in McBSP drivercbae478Jorge Eduardo Candelaria4/20/2010SubmittedButNotYetAccepted
ARM: McBSP: Fix request for irq in OMAP4425a230Jorge Eduardo Candelaria4/30/2010SubmittedButNotYetAccepted
MCBSP: Frame sync fix3f6ce8dShubhro4/1/2010Not submitedPrevious attempts to submit McBSP enhancements have been rejected in LO, based on the reason that there is no user for this.
MCBSP: DMA support patch4f0a2e7fShubhro3/31/2010Not submitedPrevious 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
Actions
Navigation
Toolbox