Hi Robert, many thanks for this.  How dost one actually enable the spi
devices in 3.14?  I'm used to working with the overlays and capemgr, i.e.
echoing to capemgr slots etc.


On Tue, Aug 26, 2014 at 8:39 PM, Robert Nelson <robertcnel...@gmail.com>
wrote:

> On Tue, Aug 26, 2014 at 8:28 PM, Robert Nelson <robertcnel...@gmail.com>
> wrote:
> > On Tue, Aug 26, 2014 at 8:05 PM, Dallas Clement
> > <dallas.a.clem...@gmail.com> wrote:
> >> Hi All,
> >>
> >> I am trying to enable both SPI devices in the 3.14 kernel for a
> beaglebone
> >> black.  I understand that the capemgr support is no longer there.  I
> need
> >> some tips on how to enable these devices in the kernel.  I don't care
> if it
> >> is done statically at kernel build time.  My application has no need to
> >> runtime enabling/disabling as is possible with capemgr and device tree
> >> overlays.
> >>
> >> I see device tree source for spi0 but not spi1 in the 3.14 kernel
> source.
> >>
> >> ./arch/arm/boot/dts/am335x-bone-spi0-spidev.dtsi
> >>
> >> Looks like SPI support is half-baked.  I am pulling my source from here:
> >>
> >> https://github.com/beagleboard/linux.git
> >>
> >> Am I going down the wrong path with 3.14?  Building from the 3.8 branch
> in
> >> this repo has compilation errors.
> >
> > Well, looks we have a volunteer.. Apply this on top of the latest 3.14
> > branch (i force pushed out an update about an hour ago)
> >
> > Just enable either spi1/spi1a via:
> >
> > #include "am335x-bone-spi1-spidev.dtsi"
> > (or)
> > #include "am335x-bone-spi1a-spidev.dtsi"
>
> btw:
>
> crap, forgot to update the spidev node names: if you have spi0-spidev
> or the bottom am335x-bone-basic-proto-cape.dtsi enabled, you'll get
> this error:
>
> ERROR (duplicate_label): Duplicate label 'spidev0' on
> /ocp/spi@481a0000/spi@0 and /ocp/spi@48030000/spi@0
> ERROR (duplicate_label): Duplicate label 'spidev1' on
> /ocp/spi@481a0000/spi@1 and /ocp/spi@48030000/spi@1
> ERROR: Input tree has errors, aborting (use -f to force output)
> Makefile:121: recipe for target 'src/arm/am335x-boneblack.dtb' failed
> make[1]: *** [src/arm/am335x-boneblack.dtb] Error 2
>
> This fixes that..
>
> diff --git a/arch/arm/boot/dts/am335x-bone-spi1-spidev.dtsi
> b/arch/arm/boot/dts/am335x-bone-spi1-spidev.dtsi
> index 24013d8a6b..5bc03e8 100644
> --- a/arch/arm/boot/dts/am335x-bone-spi1-spidev.dtsi
> +++ b/arch/arm/boot/dts/am335x-bone-spi1-spidev.dtsi
> @@ -11,14 +11,14 @@
>         pinctrl-0 = <&spi1_pins>;
>         status = "okay";
>
> -       spidev0: spi@0 {
> +       spidev2: spi@0 {
>                 compatible = "spidev";
>                 reg = <0>;
>                 spi-max-frequency = <16000000>;
>                 spi-cpha;
>         };
>
> -       spidev1: spi@1 {
> +       spidev3: spi@1 {
>                 compatible = "spidev";
>                 reg = <1>;
>                 spi-max-frequency = <16000000>;
> diff --git a/arch/arm/boot/dts/am335x-bone-spi1a-spidev.dtsi
> b/arch/arm/boot/dts/am335x-bone-spi1a-spidev.dtsi
> index b2185dd..3aded7b 100644
> --- a/arch/arm/boot/dts/am335x-bone-spi1a-spidev.dtsi
> +++ b/arch/arm/boot/dts/am335x-bone-spi1a-spidev.dtsi
> @@ -11,14 +11,14 @@
>         pinctrl-0 = <&spi1a_pins>;
>         status = "okay";
>
> -       spidev0: spi@0 {
> +       spidev2: spi@0 {
>                 compatible = "spidev";
>                 reg = <0>;
>                 spi-max-frequency = <16000000>;
>                 spi-cpha;
>         };
>
> -       spidev1: spi@1 {
> +       spidev3: spi@1 {
>                 compatible = "spidev";
>                 reg = <1>;
>                 spi-max-frequency = <16000000>;
>
>
> you know.. half baked.. ;) Just got all the lcd's working today, spi1
> hasn't been a priorty as i don't have a cape that uses it...
>
> Regards,
>
> --
> Robert Nelson
> http://www.rcn-ee.com/
>

-- 
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