* Re: [PATCH 09/19] ARM: ux500: Enable SSP (SPI) for HREF when booting Device Tree [not found] ` <CACRpkdaC_enpxUFNM_wteAQWKER_naUNUH-s1pJtiGzVFSV+og@mail.gmail.com> @ 2012-09-17 17:03 ` Roland Stigge [not found] ` <505757D8.8090405-uj/7R2tJ6VmzQB+pC5nmwQ@public.gmane.org> 0 siblings, 1 reply; 3+ messages in thread From: Roland Stigge @ 2012-09-17 17:03 UTC (permalink / raw) To: Linus Walleij Cc: Lee Jones, linux-arm-kernel, linux-kernel, STEricsson_nomadik_linux, linus.walleij, arnd, devicetree-discuss Hi! On 09/10/2012 01:11 PM, Linus Walleij wrote: > +SPI slave nodes must be children of the SPI master node and can > +contain the following properties. > + > +- pl022,interface : interface type: > + 0: SPI > + 1: Texas Instruments Synchronous Serial Frame Format > + 2: Microwire (Half Duplex) > +- pl022,com-mode : polling, interrupt or dma > +- pl022,rx-level-trig : Rx FIFO watermark level > +- pl022,tx-level-trig : Tx FIFO watermark level > +- pl022,ctrl-len : Microwire interface: Control length > +- pl022,wait-state : Microwire interface: Wait state > +- pl022,duplex : Microwire interface: Full/Half duplex > > Currently this is defined as auxdata in board-mop500.c > but notanly cs-gpios (num chipselects) should come from > device tree instead. > > It appears Roland has written his bindings such that DT > data augments platform data (yes, I am also getting crazy > about this prioritization, mea culpa for ACKing this without > proper discussion) so it appears that you could actually > use AUXDATA and some stuff in the DT at the same > time. Sorry for the incompleteness of the devicetree conversion. I'm sending a patch (separately) that makes it possible to specify everything via devicetree, so you can choose between dt and platform data. Except in case of callback specification (dma_filter()), you need to provide platform data. Interestingly, when I removed the actual platform data from the board file, I noticed that I still needed to specify a device name (like dev:ssp0) to make it work. But this seems to be expected according to the documentation of OF_DEV_AUXDATA(). Are there any plans or ideas how to fix this? When we have sorted out this driver change (please check the new pl022 specific dt property names!), I will provide patches for arm-soc to actually use this new interface via dts files. Thanks in advance, Roland ^ permalink raw reply [flat|nested] 3+ messages in thread
[parent not found: <505757D8.8090405-uj/7R2tJ6VmzQB+pC5nmwQ@public.gmane.org>]
* Re: [PATCH 09/19] ARM: ux500: Enable SSP (SPI) for HREF when booting Device Tree [not found] ` <505757D8.8090405-uj/7R2tJ6VmzQB+pC5nmwQ@public.gmane.org> @ 2012-09-18 12:08 ` Linus Walleij 2012-09-18 12:13 ` Roland Stigge 0 siblings, 1 reply; 3+ messages in thread From: Linus Walleij @ 2012-09-18 12:08 UTC (permalink / raw) To: Roland Stigge Cc: linus.walleij-0IS4wlFg1OjSUeElwK9/Pw, arnd-r2nGTMty4D4, devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ, linux-kernel-u79uwXL29TY76Z2rM5mHXA, STEricsson_nomadik_linux-nkJGhpqTU55BDgjK7y7TUQ, spi mailing list, Lee Jones, Gabriel FERNANDEZ, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r On Mon, Sep 17, 2012 at 7:03 PM, Roland Stigge <stigge-uj/7R2tJ6VmzQB+pC5nmwQ@public.gmane.org> wrote: > On 09/10/2012 01:11 PM, Linus Walleij wrote: >> >> It appears Roland has written his bindings such that DT >> data augments platform data (yes, I am also getting crazy >> about this prioritization, mea culpa for ACKing this without >> proper discussion) so it appears that you could actually >> use AUXDATA and some stuff in the DT at the same >> time. > > Sorry for the incompleteness of the devicetree conversion. I'm sending a > patch (separately) that makes it possible to specify everything via > devicetree, so you can choose between dt and platform data. OK it was not such a big deal, but many many thanks for fixing this up! :-) > Except in case of callback specification (dma_filter()), you need to > provide platform data. OK. > Interestingly, when I removed the actual platform data from the board > file, I noticed that I still needed to specify a device name (like > dev:ssp0) to make it work. But this seems to be expected according to > the documentation of OF_DEV_AUXDATA(). Are there any plans or ideas how > to fix this? This is very likely because the clock tree has a name like "dev:ssp0" encoded for this device, and if you don't nail it down like that the device name will be the same as the node in your device tree and then clock lookup will fail. The "real fix" is to convert the clock drivers to use device tree so the drivers can just refer to the phandles to figure out what clock node they need. Along with the DMA channel mapping this is one of the major roadblocks to finalizing the device tree adoptions. > When we have sorted out this driver change (please check the new pl022 > specific dt property names!), I will provide patches for arm-soc to > actually use this new interface via dts files. OK cool I guess you will do this for the LPC32xx? Or are you testing this on some other platforms? Yours, Linus Walleij ------------------------------------------------------------------------------ Live Security Virtual Conference Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH 09/19] ARM: ux500: Enable SSP (SPI) for HREF when booting Device Tree 2012-09-18 12:08 ` Linus Walleij @ 2012-09-18 12:13 ` Roland Stigge 0 siblings, 0 replies; 3+ messages in thread From: Roland Stigge @ 2012-09-18 12:13 UTC (permalink / raw) To: Linus Walleij Cc: Lee Jones, linux-arm-kernel, linux-kernel, STEricsson_nomadik_linux, linus.walleij, arnd, devicetree-discuss, Gabriel FERNANDEZ, spi mailing list Hi, On 09/18/2012 02:08 PM, Linus Walleij wrote: >> When we have sorted out this driver change (please check the new pl022 >> specific dt property names!), I will provide patches for arm-soc to >> actually use this new interface via dts files. > > OK cool I guess you will do this for the LPC32xx? Or are you testing > this on some other platforms? LPC32xx for now. The new code is backwards compatible, so I'd prefer for others to adopt and test it on their platforms individually before patching everything at once without testing. Roland ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2012-09-18 12:13 UTC | newest] Thread overview: 3+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- [not found] <1347016499-29354-1-git-send-email-lee.jones@linaro.org> [not found] ` <1347016499-29354-10-git-send-email-lee.jones@linaro.org> [not found] ` <CACRpkdaC_enpxUFNM_wteAQWKER_naUNUH-s1pJtiGzVFSV+og@mail.gmail.com> 2012-09-17 17:03 ` [PATCH 09/19] ARM: ux500: Enable SSP (SPI) for HREF when booting Device Tree Roland Stigge [not found] ` <505757D8.8090405-uj/7R2tJ6VmzQB+pC5nmwQ@public.gmane.org> 2012-09-18 12:08 ` Linus Walleij 2012-09-18 12:13 ` Roland Stigge
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).