* [PATCH 2/2] of/spi: Honour "status=disabled" property of device
@ 2012-11-29 7:59 Alexander Sverdlin
[not found] ` <50B715E1.3010501-uSbOeAmDUekAvxtiuMwx3w@public.gmane.org>
0 siblings, 1 reply; 2+ messages in thread
From: Alexander Sverdlin @ 2012-11-29 7:59 UTC (permalink / raw)
To: Stephen Warren, devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ,
Rob Herring, Grant Likely
Cc: spi-devel-general-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f,
Barry.Song-kQvG35nSl+M, w.sang-bIcnvbaLZ9MEGnE8C9+IrQ,
alexander sverdlin
From: Alexander Sverdlin <alexander.sverdlin-uSbOeAmDUekAvxtiuMwx3w@public.gmane.org>
of/spi: Honour "status=disabled" property of device
Currently of_register_spi_devices() function registers all SPI devices,
independetly from their status property in device tree. According to
"ePAPR 1.1" spec, device should only be registered if there is no
"status" property, or it has "ok" (or "okay") value (see
of_device_is_available()). In case of "platform devices",
of_platform_device_create_pdata() checks for "status" and ensures
that disabled devices are not pupulated. But such check for SPI buses
was missing until now. Fix it.
Signed-off-by: Alexander Sverdlin <alexander.sverdlin-uSbOeAmDUekAvxtiuMwx3w@public.gmane.org>
---
--- linux.orig/drivers/spi/spi.c
+++ linux/drivers/spi/spi.c
@@ -819,7 +819,7 @@ static void of_register_spi_devices(stru
if (!master->dev.of_node)
return;
- for_each_child_of_node(master->dev.of_node, nc) {
+ for_each_available_child_of_node(master->dev.of_node, nc) {
/* Alloc an spi_device */
spi = spi_alloc_device(master);
if (!spi) {
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PATCH 2/2] of/spi: Honour "status=disabled" property of device
[not found] ` <50B715E1.3010501-uSbOeAmDUekAvxtiuMwx3w@public.gmane.org>
@ 2012-11-29 17:11 ` Rob Herring
0 siblings, 0 replies; 2+ messages in thread
From: Rob Herring @ 2012-11-29 17:11 UTC (permalink / raw)
To: Alexander Sverdlin
Cc: Stephen Warren, devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ,
w.sang-bIcnvbaLZ9MEGnE8C9+IrQ, Rob Herring, alexander sverdlin,
spi-devel-general-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f,
Barry.Song-kQvG35nSl+M
On 11/29/2012 01:59 AM, Alexander Sverdlin wrote:
> From: Alexander Sverdlin <alexander.sverdlin-uSbOeAmDUekAvxtiuMwx3w@public.gmane.org>
>
> of/spi: Honour "status=disabled" property of device
>
> Currently of_register_spi_devices() function registers all SPI devices,
> independetly from their status property in device tree. According to
> "ePAPR 1.1" spec, device should only be registered if there is no
> "status" property, or it has "ok" (or "okay") value (see
> of_device_is_available()). In case of "platform devices",
> of_platform_device_create_pdata() checks for "status" and ensures
> that disabled devices are not pupulated. But such check for SPI buses
> was missing until now. Fix it.
>
> Signed-off-by: Alexander Sverdlin <alexander.sverdlin-uSbOeAmDUekAvxtiuMwx3w@public.gmane.org>
> ---
This is under spi, but I've applied with the rest of the series (mdio
and i2c). It all goes to Grant anyway.
BTW, there's a problem that the subject line is duplicated in your
patches. I've fixed that up.
Rob
> --- linux.orig/drivers/spi/spi.c
> +++ linux/drivers/spi/spi.c
> @@ -819,7 +819,7 @@ static void of_register_spi_devices(stru
> if (!master->dev.of_node)
> return;
>
> - for_each_child_of_node(master->dev.of_node, nc) {
> + for_each_available_child_of_node(master->dev.of_node, nc) {
> /* Alloc an spi_device */
> spi = spi_alloc_device(master);
> if (!spi) {
> _______________________________________________
> devicetree-discuss mailing list
> devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org
> https://lists.ozlabs.org/listinfo/devicetree-discuss
>
------------------------------------------------------------------------------
Keep yourself connected to Go Parallel:
VERIFY Test and improve your parallel project with help from experts
and peers. http://goparallel.sourceforge.net
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2012-11-29 17:11 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-11-29 7:59 [PATCH 2/2] of/spi: Honour "status=disabled" property of device Alexander Sverdlin
[not found] ` <50B715E1.3010501-uSbOeAmDUekAvxtiuMwx3w@public.gmane.org>
2012-11-29 17:11 ` Rob Herring
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).