PWM configuration on kernel 4

175 views
Skip to first unread message

mrtam...@gmail.com

unread,
Jun 2, 2016, 3:44:24 PM6/2/16
to BeagleBoard
Hi,
I want to use 4 pwm signals, so my first step is load the files dtbo:

root@beaglebone:/sys/devices/platform/bone_capemgr# echo BB-PWM0 > slots
root@beaglebone:/sys/devices/platform/bone_capemgr# echo BB-PWM1 > slots
root@beaglebone:/sys/devices/platform/bone_capemgr# cat slots
 0: PF----  -1 
 1: PF----  -1 
 2: PF----  -1 
 3: PF----  -1 
 4: P-O-L-   0 Override Board Name,00A0,Override Manuf,cape-universaln
 5: P-O-L-   1 Override Board Name,00A0,Override Manuf,BB-PWM0
 6: P-O-L-   2 Override Board Name,00A0,Override Manuf,BB-PWM1
 
but when I try to very the correct pin configurations I found this:

root@beaglebone:/sys/devices/platform/bone_capemgr# cat /sys/kernel/debug/pinctrl/44e10800.pinmux/pins | grep 950
pin 84 (44e10950.0) 00000037 pinctrl-single 
root@beaglebone:/sys/devices/platform/bone_capemgr# cat /sys/kernel/debug/pinctrl/44e10800.pinmux/pins | grep 954
pin 85 (44e10954.0) 00000037 pinctrl-single 


So I open the dts file BB-PWM0-00A0.dts:

[...]
fragment@0 {
        target = <&am33xx_pinmux>;
            __overlay__ {
            pinctrl_spec: Panel_Pins {
                    pinctrl-single,pins = <
                        0x150 0x03 /* (A17) spi0_sclk.ehrpwm0A */
                        0x154 0x03 /* (B17) spi0_d0.ehrpwm0B */
                    >;
                };
            };
    };
[...]

It uses the correct 03 mode.
Why the pin use the wrong mode after the load of the device tree?

My OS is:

root@beaglebone:# uname -a
Linux beaglebone 4.1.22-ti-r59 #1 SMP Sat Apr 23 09:38:21 UTC 2016 armv7l GNU/Linux


Thanks
   Alessio

Drew Fustini

unread,
Jun 2, 2016, 6:11:46 PM6/2/16
to beagl...@googlegroups.com
Since you have cape universal loaded, you should probably just use the
"config-pin" utility:

For example:
root@beaglebone:~# config-pin P9.14 pwm

Check out this blog post for more info:
https://briancode.wordpress.com/2015/01/06/working-with-pwm-on-a-beaglebone-black/
> --
> For more options, visit http://beagleboard.org/discuss
> ---
> You received this message because you are subscribed to the Google Groups
> "BeagleBoard" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to beagleboard...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/beagleboard/ea9dc4a9-e503-4a02-bd19-8e45cac437fd%40googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages