Hello all,

I am trying to load the sample overlay from Derek Molloy's book, here is 
the .dto file:

/* Device Tree Overlay for enabling the pins that are used in Chapter 13
> * This overlay is based on the BB-PRU-01 overlay
> * Written by Derek Molloy for the book "Exploring BeagleBone: Tools and
> * Techniques for Building with Embedded Linux" by John Wiley & Sons, 2014
> * ISBN 9781118935125. Please see the file README.md in the repository root
> * directory for copyright and GNU GPLv3 license information.
> */
> /dts-v1/;
> /plugin/;
> / {
>    compatible = "ti,beaglebone", "ti,beaglebone-black";
>    part-number = "EBB-PRU-Example";
>    version = "00A0";
>    /* This overlay uses the following resources */
>    exclusive-use =
>          "P9.11", "P9.13", "P9.27", "P9.28", "pru0";
>    fragment@0 {
>       target = <&am33xx_pinmux>;
>       __overlay__ {
>          gpio_pins: pinmux_gpio_pins {         // The GPIO pins
>             pinctrl-single,pins = <
>                0x070 0x07  // P9_11 MODE7 | OUTPUT | GPIO pull-down
>                0x074 0x27  // P9_13 MODE7 | INPUT | GPIO pull-down
>             >;
>          };
>          pru_pru_pins: pinmux_pru_pru_pins {   // The PRU pin modes
>             pinctrl-single,pins = <
>                0x1a4 0x05  // P9_27 pr1_pru0_pru_r30_5, MODE5 | OUTPUT | 
> PRU
>                0x19c 0x26  // P9_28 pr1_pru0_pru_r31_3, MODE6 | INPUT | 
> PRU
>             >;
>          };
>       };
>    };
>    fragment@1 {         // Enable the PRUSS
>       target = <&pruss>;
>       __overlay__ {
>          status = "okay";
>          pinctrl-names = "default";
>          pinctrl-0 = <&pru_pru_pins>;
>       };
>    };
>    fragment@2 {         // Enable the GPIOs
>       target = <&ocp>;
>       __overlay__ {
>          gpio_helper {
>             compatible = "gpio-of-helper";
>             status = "okay";
>             pinctrl-names = "default";
>             pinctrl-0 = <&gpio_pins>;
>          };
>       };
>    };
> };
>
>
First I compile it:

dtc -O dtb -o EBB-PRU-Example-00A0.dtbo -b 0 -@ EBB-PRU-Example.dts




and then as instructed I do:
sudo cp EBB‐PRU‐Example‐00A0.dtbo /lib/firmware
sudo sh ‐c "echo EBB‐PRU‐Example > $SLOTS"

 Now when I check $SLOTS:

xsentius@beaglebone:~/attemp2/overlay$ cat $SLOTS
 0: 54:PF---
 1: 55:PF---
 2: 56:PF---
 3: 57:PF---
 4: ff:P-O-- Bone-LT-eMMC-2G,00A0,Texas Instrument,BB-BONE-EMMC-2G
 5: ff:P-O-- Bone-Black-HDMI,00A0,Texas Instrument,BB-BONELT-HDMI
 6: ff:P-O-- Bone-Black-HDMIN,00A0,Texas Instrument,BB-BONELT-HDMIN
 7: ff:P-O-L Override Board Name,00A0,Override Manuf,EBB-PRU-Example


I can see it is loaded successfully, however when I check $PINS:




xsentius@beaglebone:~/attemp2/overlay$ sudo cat $PINS|grep '103\|105'
pin 103 (44e1099c) 00000027 pinctrl-single
pin 105 (44e109a4) 00000027 pinctrl-single


I see that their values are not changed. They should be equal to 26 and 5. 

What do you think the problem might be?


Thanks

-- 
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.
For more options, visit https://groups.google.com/d/optout.

Reply via email to