Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 28 Aug 2018 08:37:19 +0000
From:      Manuel =?utf-8?b?U3TDvGhu?= <freebsdnewbie@freenet.de>
To:        freebsd-arm@freebsd.org, Nicola Mingotti <nmingotti@gmail.com>
Subject:   Re: PRU Overlay Problem
Message-ID:  <20180828083719.Horde.UjXvypZvQtQt0b5qYhO7jVB@nextcloud.fritz.box>
In-Reply-To: <b4d68340-d6e8-87bf-b711-0ca5883503db@gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Nicola Mingotti – Tue, 28. August 2018 9:44
> Also, i found this, in FreeBSD.11-1 decompiling the dtb i can see the pru
> definition:
> 
> -------------------------------------------------------------------
> #> cd /boot/dtb
> #> dtc -I dtb -O dts am335x-boneblack.dtb | less
> ....
> pruss@4A300000 {
> compatible = "ti,pruss-v2";
> reg = <0x4a300000 0x80000>;
> interrupt-parent = <0x1>;
> interrupts = <0x14 0x15 0x16 0x17 0x18 0x19 
> 0x1a 0x1b>;
> };
> ...
> -------------------------------------------------------------------
> 
> But, if i decompile the dtb in FreeBSD.12-ALPHA the only thing
> matching pru is
> ---------------------------------
> #> cd /boot/dtb
> #> dtc -I dtb -O dts am335x-boneblack.dtb | less
> ....
> pruss_ocp_gclk@530 {
> 
> #clock-cells = <0x0>;
> compatible = 
> "ti,mux-clock";
> clocks = <0x1f 0x18>;
> reg = <0x530>;
> phandle = <0x20>;
> };
> ....
> ---------------------------------
> 
> Then, i guess the PRU description is nor present at the moment in 
> FreeBSD-12-ALPHA
> 
> Well, these are just my considerations, i may be totally wrong. Wild 
> guesses.
> 
> bye
> n.

I'd some access with this:

# cat ti_pruss.dts
    /dts-v1/;
    /plugin/;

    /{
      compatible = "ti,am335x-bone-black", "ti,am335x-bone", "ti,am33xx";
      version = "0001";

      fragment@0 {
          target-path = "/ocp";

          __overlay__ {
            pruss: pruss@4a300000 {
                       compatible = "ti,pruss-v2";
                       reg = <0x4a300000 0x080000>;
                       interrupt-parent = <&intc>;
                       interrupts = <20 21 22 23 24 25 26 27>;
                       status = "okay";
                       pinctrl-names = "default";
                       pinctrl-0 = <&pru_pru_pins>;
                   };
          };
      };

      fragment@1 {
          target = <&am33xx_pinmux>;
          //target-path = "/ocp/l4_wkup@44c00000/scm@210000/pinmux@800";
          __overlay__ {

            pru_pru_pins: pinmux_pru_pru_pins {
                      pinctrl-single,pins = <
                          0x198 0x36	/* PRU0-2 */
                          >;
                  };
          };
      };
    };

compiled with 
# dtc -@ -I dts -O dtb ti_pruss.dts > /boot/dtb/overlays/ti_pruss.dtbo

and attaching it via /boot/loader.conf on a recent CURRENT.

--
Manuel



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20180828083719.Horde.UjXvypZvQtQt0b5qYhO7jVB>