Armadilloフォーラム

Armadillo-400シリーズのPWMについて

nic-segawa

2016年9月15日 18時43分

お世話になります。

Armadillo-410で使用可能なPWM機能についての質問です。
PWMモジュール自体は4個内蔵されていますが、ソフトウェアマニュアルに以下の記述があります。
「カーネルコンフィギュレーションを変更することにより、PWM2 を CON9_25 に、PWM4 を CON14_3 に割り当てることができます。」
PWM3を割り当てようとするとエラーとなりました。PWM3を使用することはできるのでしょうか?

よろしくお願い致します。

コメント

at_takashi.sasayama

2016年9月16日 14時10分

笹山です。

> PWM3を割り当てようとするとエラーとなりました。PWM3を使用することはできるのでしょうか?

PWM3を使用することは可能ですが、現状カーネルコンフィギュレーションには対応しておらず、
カーネルの改造が必要になります。

なお、ご利用のカーネルバージョンは 2.6.26系でしょうか? 3.14系でしょうか?
2.6.26系なら以下のカーネルコンフィギュレーションと、添付パッチの適用を行えばPWM3が使用できます。

■カーネルコンフィギュレーション

Linux Kernel v2.6.26-at25 Configuration
    System Type  --->
        Freescale MXC Implementations  --->
            MX25 Options  --->
                Device options  --->
                    [*] Enable PWM3   #チェックを入れます
                Armadillo-400 Board options  --->
                    [ ] Enable I2C3 at CON11 #チェックを外します

■パッチの適用

[atde3]$ cd ~/atmark-dist/linux-2.6.x
[atde3]$ patch -p1 < linux-2.6.26-at25-add-pwm3.patch
patching file arch/arm/mach-mx25/armadillo400.c
patching file arch/arm/mach-mx25/armadillo400_gpio.c
ファイル ファイルの説明
linux-2.6.26-at25-add-pwm3.patch linux-2.6.26-at25用 PWM3 追加パッチ

nic-segawa

2016年9月16日 18時51分

笹山様

ご回答ありがとうございます。

カーネルバージョンは2.6.26系です。
教えて頂いたカーネルコンフィギュレーションとパッチの適用でPWM3が使用可能となりました。
ありがとうございました。

nic-segawa

2018年8月23日 11時24分

お世話になっております。

PWM2についてですが、ハードウェアマニュアルの表内にCON11_48にも割り当て可能である記載があります。
CON11_48に割り当てる方法はあるのでしょうか?

よろしくお願い致します。