Armadilloフォーラム

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

yse

2016年12月27日 13時20分

お世話になります。
Armadillo410で、下記のページを見てPWM2を使用しようと試みているのですが、うまくいきません。
http://manual.atmark-techno.com/armadillo-4x0/armadillo-400_series_soft…

まず、make menuconfigでカーネルコンフィギュレーションした場合
マニュアルにある
Device Drivers --->
[*] Pulse-Width Modulation (PWM) Support --->
<*> i.MX PWM support
という項目がありません。

カーネルのバージョンはLinux Kernel v2.6.26-at20です。
カーネルをmakeして書き込み、起動すると、/sys/class/pwm/pwmchip0が存在しません。

[root@armadillo440 (ttymxc1) ~]# ls -l /sys/class/pwm/pwmchip0
ls: /sys/class/pwm/pwmchip0: No such file or directory

どのようにしたらよいのでしょうか?
よろしくお願い致します。

コメント

at_takashi.sasayama

2016年12月27日 13時51分

笹山です。

> まず、make menuconfigでカーネルコンフィギュレーションした場合
> マニュアルにある
> Device Drivers --->
> [*] Pulse-Width Modulation (PWM) Support --->
> <*> i.MX PWM support
> という項目がありません。
>
> カーネルのバージョンはLinux Kernel v2.6.26-at20です。

ご参照されているマニュアルは linux-3.14 向けのものですね。、
その為、linux-2.6.26-at20 では上記が見つからないのは正しいです。

> どのようにしたらよいのでしょうか?

以下の様にコンフィギュレーションをしてみてください。

Linux Kernel Configuration
    System Type  --->
        Freescale MXC Implementations  --->
            MX25 Options  --->
                Device options  --->
                    [*] Enable PWM2  #チェックを入れます
                Armadillo-400 Board options  --->
                    [*] Enable PWM2 at CON9_25 #チェックを入れます

pwm2の制御は /sys/class/mxc_pwm/CON9_25 で行えます。

9.17. PWM
http://manual.atmark-techno.com/armadillo-4x0/armadillo-400_series_soft…

笹山様
返信ありがとうございます。
カーネルは問題なく、デバイスのパスが違っていただけでした。
ご指摘の/sys/class/mxc_pwm/CON9_25 を操作することで正常に動作しました。
ありがとうございました。