Armadilloフォーラム

Armadillo-410でのCS4270使用について

sg.motono

2016年6月9日 21時16分

お世話になります。本野と申します。

【環境】
Armadillo-410 / linux3.14.36-at6

【質問内容】
弊社で作成したArmadillo-410用拡張ボードにオーディオコーデックを搭載しております。
WM8978が入手難であったためHowtoに掲載されておりますCS4270を選択しましたが
オーディオデバイスを認識させることが出来ず難儀しております。

Howtoではlinux2.6.26をベースに記載されており、開発機のターゲットとなる
linux3.14とはドライバのソースツリーから違っており、パッチの適用ができません。
Armadillo-840(linux3.4)でCS4270を使用するHowtoではソース類の
修正は行っていないので、メニュー構成は違いますがドライバを組
み込み、動作検証を行いました。

-> Device Drivers
  -> Sound card support
    -> Advanced Linux Sound Architecture
      -> ALSA for SoC audio support
        ->Soc Audio for Freescale i.MX CPUs
          -*- SoC Audio support for Armadillo4x0 boards with wm8978
        <*>Cirrus Logic CS4270 CODEC

menuconfigでwm8978の組み込みは外せなかったため残し、"Cirrus
Logic CS4270 CODEC"を追加しました。

dmesgを見るとwm8978を組み込もうとして失敗、CS4270を組み込む
様子はみられません。結果、ALSA device list:No soundcards found.
となります。

【1】
Armadillo-410、linux3.14.36-at6環境でHowto相当となる様に
CS4270を組み込むために何か良い方法がございましたらご教授頂けないでしょうか。
(Kconfigやソース類の変更、対処パッチ等)

【2】
CODEC制御にI2C2を接続しています。(Howto例ではI2C3)
以下のconfigに関連する部分の修正も必要と考えていますが、正しいでしょうか。

CONFIG_ARMADILLO4X0_I2C2_CON14=y
CONFIG_ARMADILLO4X0_I2C2_CON14_S35390A=y
CONFIG_ARMADILLO4X0_I2C3_CON11=y
CONFIG_ARMADILLO4X0_I2C3_CON11_S35390A=y
CONFIG_ARMADILLO4X0_I2C3_CON11_WM8978=y

実機にて取得したdmesgの結果と/proc/config.gzを添付いたします。
よろしくお願いします。

ファイル ファイルの説明
dmesg.txt
config.gz