Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 3 Nov 2018 22:20:31 +0100
From:      Bernd Walter <ticso@cicely7.cicely.de>
To:        Ian Lepore <ian@freebsd.org>
Cc:        ticso@cicely.de, freebsd-arm@freebsd.org, Bernd Walter <ticso@cicely7.cicely.de>
Subject:   Re: How to add custom dts entries
Message-ID:  <20181103212031.GF79858@cicely7.cicely.de>
In-Reply-To: <1541279079.52306.8.camel@freebsd.org>
References:  <20181103200709.GB79858@cicely7.cicely.de> <1541277990.52306.4.camel@freebsd.org> <20181103205455.GD79858@cicely7.cicely.de> <1541279079.52306.8.camel@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, Nov 03, 2018 at 03:04:39PM -0600, Ian Lepore wrote:
> On Sat, 2018-11-03 at 21:54 +0100, Bernd Walter wrote:
> > On Sat, Nov 03, 2018 at 02:46:30PM -0600, Ian Lepore wrote:
> > > 
> > > We do have overlay support now. I don't know much about using it,
> > > hopefully those who do will reply with details.
> > That's good to know.
> > Hope for an answer too ;-)
> > 
> > > 
> > > There have also been updates to the SPI world. Your apa102led0 fdt
> > > node
> > > now requires a "spi-max-frequency" property, the value is the bus
> > > speed
> > > to use when communicating with that device, in Hz (different
> > > devices on
> > > the same bus can now have different speeds, and there is no concept
> > > of
> > > a default speed). Also, the chipsel number should be in a reg=
> > > property, but we still support spi-chipselect= too for backwards
> > > compatibility. 
> > Ah, important information.
> > I had been using dev.spi.0.clock to increase speed.
> > Obviously dev.spi doesn't even exists anymore.
> > Have to check about the CS, technically it is a dummy value anyway,
> > since the APA102 LEDs don't have a chip select and are the only
> > device connected to the SPI.
> > 
> 
> The sysctl nodes should still exist, but now they're all read-only
> values that just tell you about the current transfer (or the last one
> to complete), since all those values can change on each transfer now
> depending on how individual devices are configured.

At least not for me.

> Also, there is now a spi(8) program that lets you do spi transfers and
> to some degree manipulate the transfer properties (bus polarity/phase,
> speed, etc) from the command line.

Saw that - very nice.
I should use spigen, as my kernel driver is nothing more than a wrapper
to a devicenode.
However loading the spigen module won't create any /dev/spigen* nodes.
spi drivers are all loaded:
[60]rpi-b# kldstat -v | grep spi
                 43 spi/spibus
                123 simplebus/bcm2835_spi
                 42 spi/ofw_spibus
 4    1 0xd2f00000     a000 spigen.ko (/boot/kernel/spigen.ko)
                129 spibus/spigen
But there is no mention of any spi in dmesg and devinfo.
[68]rpi-b# devinfo
nexus0
  ofwbus0
    simplebus0
      systimer0
      bcm_dma0
      intc0
      bcmwd0
      bcmrng0
      mbox0
      gpio0
        gpiobus0
        gpioc0
      uart0
      bcm283x_dwcotg0
        usbus0
          uhub0
            uhub1
              smsc0
                miibus0
                  ukphy0
      sdhci_bcm0
        mmc0
          mmcsd0
      fb0
        fbd0
      vchiq0
        pcm0
    gpioled0
  cryptosoft0

And I still need to setup the onewire bus.
This is for a LED matrix and I really need the temperature sensors to
protect the LEDs from damage.

-- 
B.Walter <bernd@bwct.de> http://www.bwct.de
Modbus/TCP Ethernet I/O Baugruppen, ARM basierte FreeBSD Rechner uvm.



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