Mark, I wonder if loading a slightly older "bone" kernel would do the trick ? I did however read somewhere( possibly on this group ) no long ago that *some* board file overlays work for some peripherals, and not for others.
On Sun, Sep 18, 2016 at 10:03 PM, <bkusc...@gmail.com> wrote: > Mark, > > Did you have any luck solving this? I'm running into the same problem on > 4.4.9-ti-r25 and Debian Jessie. > > Disabled cape_universal=enable in /boot/uEnv.txt > Set cape_enable=bone_capemgr.enable_partno=bone_eqep1 > and also tried various other things. Can't get config-pin -l to recognize > that P8_31, etc are allowed to be eqep. > The 'fragment' definitions are in the dts files, but config-pin doesn't > see them. > > > $ cat /sys/devices/platform/bone_capemgr/slots > > 0: PF---- -1 > > 1: PF---- -1 > > 2: PF---- -1 > > 3: PF---- -1 > > 6: P-O-L- 0 Override Board Name,00A0,Override Manuf,bone_eqep2 > > 7: P-O-L- 1 Override Board Name,00A0,Override Manuf,bone_eqep1 > > $ config-pin -l P8_31 > > default gpio gpio_pu gpio_pd uart > > > This error looks bad: > > [ 456.118649] bone_capemgr bone_capemgr: part_number 'bone_eqep1', > version 'N/A' > > [ 456.118721] bone_capemgr bone_capemgr: slot #7: override > > [ 456.118762] bone_capemgr bone_capemgr: Using override eeprom data at > slot 7 > > [ 456.118809] bone_capemgr bone_capemgr: slot #7: 'Override Board > Name,00A0,Override Manuf,bone_eqep1' > > [ 456.134771] platform 48302180.eqep: Cannot lookup hwmod 'eqep1' > > [ 456.156907] eqep 48302180.eqep: ver. 1.0 > > [ 456.157294] eqep 48302180.eqep: failed to get clock > > [ 456.177397] eqep*: probe of 48302180.eqep failed with error -2* > > [ 456.177984] bone_capemgr bone_capemgr: slot #7: dtbo > 'bone_eqep1-00A0.dtbo' loaded; overlay id #1 > > > $ lsmod |grep eqep > > tieqep 8758 0 > > > Looks like the driver is failing here > > // Get a handle to the system clock object > > clk = devm_clk_get(&pdev->dev, "fck"); > > if (IS_ERR(clk)) { > > dev_err(&pdev->dev, "failed to get clock\n"); > > return PTR_ERR(clk); > > } > > > This patch looks interesting. Maybe the same issue? > > https://patchwork.kernel.org/patch/9005611/ > > > Brian > > > On Thursday, September 15, 2016 at 6:45:04 AM UTC-7, Mark A. Yoder wrote: >> >> William: >> Thanks for looking into it. It looks like you got about as far as I >> did. There is something missing that should make the eQEPs appear. >> >> --Mark >> >> On Wednesday, September 14, 2016 at 10:51:41 PM UTC-4, William Hermans >> wrote: >>> >>> Mark, let us know if you figure anything out. I spent a couple hours on >>> trying to figure this out myself - with no joy. >>> >>> >>> Something seems very broken, but I did recall that the PWM modules >>> exhibit the same behavior, if you do not load the epwmss modules prior to >>> loading the actual pwmx module in a device tree overlay. But I checked the >>> source file for the eqep2b overlay, and all that seems to be in place. >>> >>> On Wed, Sep 14, 2016 at 7:35 PM, William Hermans <yyr...@gmail.com> >>> wrote: >>> >>>> Yeah that probably wont work. It's probably configuring the eQEP module >>>> as a PWM. I don't know Mark, it seems broken to me. >>>> >>>> Nothing of use here: >>>> >>>> debian@beaglebone:~$ sudo find / -type d -name '*qep*' >>>> /sys/bus/platform/drivers/eqep >>>> /sys/devices/platform/ocp/48304000.epwmss/48304180.eqep >>>> /sys/firmware/devicetree/base/ocp/l4_wkup@44c00000/scm@21000 >>>> 0/pinmux@800/pinctrl_eqep2_pins >>>> /sys/firmware/devicetree/base/ocp/epwmss@48300000/eqep@0x48300180 >>>> /sys/firmware/devicetree/base/ocp/epwmss@48302000/eqep@0x48302180 >>>> /sys/firmware/devicetree/base/ocp/epwmss@48304000/eqep@0x48304180 >>>> /sys/firmware/devicetree/base/__local_fixups__/ocp/epwmss@48 >>>> 300000/eqep@0x48300180 >>>> /sys/firmware/devicetree/base/__local_fixups__/ocp/epwmss@48 >>>> 302000/eqep@0x48302180 >>>> /sys/firmware/devicetree/base/__local_fixups__/ocp/epwmss@48 >>>> 304000/eqep@0x48304180 >>>> /sys/module/tieqep >>>> >>>> >>>> On Wed, Sep 14, 2016 at 6:23 PM, William Hermans <yyr...@gmail.com> >>>> wrote: >>>> >>>>> OK so hopedully this helps you Mark. >>>>> >>>>> debian@beaglebone:~$ ls /sys/devices/platform/ocp/4830 >>>>> 4000.epwmss/48304100.ecap/pwm >>>>> pwmchip5 >>>>> >>>>> debian@beaglebone:~$ ls /sys/class/pwm/pwmchip5 >>>>> device export npwm power subsystem uevent unexport >>>>> >>>>> debian@beaglebone:~$ ls /sys/class/pwm/pwmchip5 >>>>> device export npwm power subsystem uevent unexport >>>>> >>>>> debian@beaglebone:~$ sudo sh -c "echo '0' > >>>>> /sys/class/pwm/pwmchip5/export" >>>>> debian@beaglebone:~$ ls /sys/class/pwm/pwmchip5 >>>>> device export npwm power pwm0 subsystem uevent unexport >>>>> >>>>> debian@beaglebone:~$ ls /sys/class/pwm/pwmchip5/pwm0/ >>>>> duty_cycle enable period polarity power uevent >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> On Wed, Sep 14, 2016 at 5:50 PM, William Hermans <yyr...@gmail.com> >>>>> wrote: >>>>> >>>>>> *echo bone_eqep1 > $SLOTS* >>>>>>> >>>>>> -bash: echo: write error: File exists >>>>>>> >>>>>> >>>>>> Yeah, you're going to get this error whenever you load a device tree >>>>>> file that attempts to mux pins that have already been muxed in a >>>>>> different >>>>>> overlay. At minimum, when using config-pin overlay <overlay>. I'm >>>>>> not however sure if one would encounter this error when loading overlays >>>>>> when using the standard "traditional" method. >>>>>> >>>>>> Are the eQEP modules related to the pwm modules ? I do not remember, >>>>>> but if they are, they'll be listed in /sys/class/pwm . I've never >>>>>> used them . . . >>>>>> >>>>>> >>>>>> On Wed, Sep 14, 2016 at 2:09 PM, Mark A. Yoder <mark.a...@gmail.com> >>>>>> wrote: >>>>>> >>>>>>> Well, I found half my answer. A simple: >>>>>>> >>>>>>> *config-pin -a P8_11 qep* >>>>>>> *config-pin -a P8_12 qe*p >>>>>>> >>>>>>> gets the eQEP pin muxes set, but once set how do I export them? >>>>>>> >>>>>>> *cd /sys/devices/platform/ocp/48304000.epwmss/48304180.eqep* >>>>>>> *ls* >>>>>>> driver_override modalias of_node power subsystem uevent >>>>>>> >>>>>>> There are no period, or position files to read. >>>>>>> >>>>>>> --Mark >>>>>>> >>>>>>> On Wednesday, September 14, 2016 at 4:22:06 PM UTC-4, Mark A. Yoder >>>>>>> wrote: >>>>>>>> >>>>>>>> Hi: >>>>>>>> I'm running BeagleBoard.org Debian Image 2016-08-28 which is >>>>>>>> running the 4.4.19-ti-r41 kernel. I've disabled the HDMI (audio and >>>>>>>> video) >>>>>>>> and want to use the eQEPs. >>>>>>>> >>>>>>>> *ls /lib/firmware/ | grep -i eqep* >>>>>>>> bone_eqep0-00A0.dtbo >>>>>>>> bone_eqep1-00A0.dtbo >>>>>>>> bone_eqep2-00A0.dtbo >>>>>>>> bone_eqep2b-00A0.dtbo >>>>>>>> PyBBIO-eqep0-00A0.dtbo >>>>>>>> PyBBIO-eqep1-00A0.dtbo >>>>>>>> PyBBIO-eqep2-00A0.dtbo >>>>>>>> PyBBIO-eqep2b-00A0.dtbo >>>>>>>> >>>>>>>> shows I have several options. However none seem to work. >>>>>>>> >>>>>>>> *echo bone_eqep1 > $SLOTS* >>>>>>>> -bash: echo: write error: File exists >>>>>>>> *dmesg* >>>>>>>> [Sep14 16:15] bone_capemgr bone_capemgr: part_number 'bone_eqep1', >>>>>>>> version 'N/A' >>>>>>>> [ +0.000075] bone_capemgr bone_capemgr: slot #9: override >>>>>>>> [ +0.000045] bone_capemgr bone_capemgr: Using override eeprom data >>>>>>>> at slot 9 >>>>>>>> [ +0.000046] bone_capemgr bone_capemgr: slot #9: 'Override Board >>>>>>>> Name,00A0,Override Manuf,bone_eqep1' >>>>>>>> [ +0.012094] bone_capemgr bone_capemgr: slot #9: bone_eqep1 >>>>>>>> conflict P8.35 (#4:univ-emmc) >>>>>>>> [ +0.008573] bone_capemgr bone_capemgr: slot #9: Failed >>>>>>>> verification >>>>>>>> >>>>>>>> So it looking like the emmc overlay is controlling the pin. >>>>>>>> >>>>>>>> What's the correct way to get emmc overlay to let me use the pin? >>>>>>>> >>>>>>>> Do I have to get dtb-4.4-ti and edit am335x-boneblack-emmc-overlay.dtb? >>>>>>>> If so, what do I edit? >>>>>>>> >>>>>>>> I'm looking for a general approach that I can apply to other pins I >>>>>>>> want to control. >>>>>>>> >>>>>>>> Thanks... >>>>>>>> >>>>>>>> --Mark >>>>>>>> >>>>>>> -- >>>>>>> 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/e476efbe-ffa1- >>>>>>> 4356-8200-e6f0e32bc3c7%40googlegroups.com >>>>>>> <https://groups.google.com/d/msgid/beagleboard/e476efbe-ffa1-4356-8200-e6f0e32bc3c7%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>>> . >>>>>>> >>>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>>> >>>>>> >>>>>> >>>>> >>>> >>> -- > 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+unsubscr...@googlegroups.com. > To view this discussion on the web visit https://groups.google.com/d/ > msgid/beagleboard/711a3486-9ec0-431d-9a0a-4d3915937a8e%40googlegroups.com > <https://groups.google.com/d/msgid/beagleboard/711a3486-9ec0-431d-9a0a-4d3915937a8e%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > For more options, visit https://groups.google.com/d/optout. > -- 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+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/beagleboard/CALHSORqcRi-qJe4KYqALPTv%3DeRMuoGh2xMW18trQHLzevxo_Pw%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.