All of lore.kernel.org
 help / color / mirror / Atom feed
From: Petr Kulhavy <petr@barix.com>
To: alsa-devel@alsa-project.org
Subject: DT soundcard driver with special clock routing
Date: Thu, 10 Dec 2015 17:31:26 +0100	[thread overview]
Message-ID: <5669A8DE.7060702@barix.com> (raw)

Hi,

I'm developing a DT-based driver for an ARM SoC device with the 
following special clock routing:

- WM8758 codec attached to the CPU DAI via I2S
- the codec is I2S clock master
- the CPU feeds the codec with 12MHz clock (outside of the I2S)
- the codec converts the 12MHz  internally to 48kHz*256 or 44.1kHz *256 
clock and provides it to I2S as MCLK

So the special set-up needed here is that the codec needs to be 
configured to:
a) generate the proper MCLK
b) enable the respective GPIO pin as clock output

What is the best way of representing this set-up using device tree?
I'm wondering if this can be done by adding a specific option in the 
codec DT binding for enabling the clock output and then use the simple 
audio card.
Or do I need to write a specific soundcard driver that sets up the codec 
registers? I would like to avoid that if possible and use existing code...

What would you recommend?

Thanks

-- 
Petr Kulhavy, MSc
System Architect

*BARIX*

petr@barix.com <mailto:petr@barix.com> | Skype: brain.barix

Barix AG, Seefeldstrasse 303 | 8008 Zurich, Switzerland
T +41 43 43322 11 | www.barix.com <http://www.barix.com>

You have received this email because of your relationship Barix AG and 
its affiliated companies. Barix AG and its affiliated companies do not 
sell or exchange email addresses, or any other personal contact 
information provided by you with any third parties. All email 
distributions are managed and controlled by Barix AG and its affiliated 
companies.
Barix AG, Seefeldstr. 303, 8008 Zürich, Switzerland. Company Reg. No: 
CH-020.3.023.869-8, VAT Reg. No: CHE-105.687.663.

             reply	other threads:[~2015-12-10 16:31 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-12-10 16:31 Petr Kulhavy [this message]
2015-12-10 17:13 ` DT soundcard driver with special clock routing Sylwester Nawrocki
2015-12-14 11:32   ` Petr Kulhavy
2015-12-14 12:28     ` Sylwester Nawrocki
2015-12-16  7:54       ` Petr Kulhavy
2015-12-23 12:43         ` Sylwester Nawrocki

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=5669A8DE.7060702@barix.com \
    --to=petr@barix.com \
    --cc=alsa-devel@alsa-project.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.