Skip to content
GitLab
  • Menu
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • P pyra-kernel
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 6
    • Issues 6
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 1
    • Merge requests 1
  • Deployments
    • Deployments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • kernel
  • pyra-kernel
  • Issues
  • #2
Closed
Open
Created Jul 28, 2019 by Michael Mrozek@EvilDragon

twl6040: handle DC offset of the handsfree speakers

Reported by Nikolaus. Inform him when fixed.

the twl6040 can tell the audio subsystem that there is some DC offset in the class D amplifiers. But this is not taken care of by the McASP/BSP drivers.

The result is that the speakers are driven with DC offset which has negative effects:

  • higher energy consumption than needed
  • membrane is already deflected in 0 position
  • loud sound may make the membrane run to the mechanical end positions which gives a very scratchy noise

Solution: read out these registers and make the OMAP subtract the offset from the data before it is sent through the serial interface.

It may be that the AESS could handle that better, but we do not have AESS up and running.

Assignee
Assign to
Time tracking