linux-spi.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Re: spidev instantiated from DT
@ 2016-12-12 19:45 Giuseppe Lippolis
  2016-12-13  8:27 ` Geert Uytterhoeven
  0 siblings, 1 reply; 4+ messages in thread
From: Giuseppe Lippolis @ 2016-12-12 19:45 UTC (permalink / raw)
  To: linux-spi-u79uwXL29TY76Z2rM5mHXA; +Cc: geert-Td1EMuHUCqxL1ZNQvxDV9g

Hi Geert,

Thanks for your clarification.

So the rationale is to keep fixed the HW description (that make sense).
If a "generic" driver is required, the specific device compatible statement
shall be added in spidev like:
	{ .compatible = "lineartechnology,ltc2488" },

And if later a more specific driver will be available, the previous line
shall be removed. 

Can you please confirm my understanding?

Bye.

--
To unsubscribe from this list: send the line "unsubscribe linux-spi" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 4+ messages in thread
* spidev instantiated from DT
@ 2016-12-11 12:03 Giuseppe Lippolis
  2016-12-12  9:14 ` Geert Uytterhoeven
  0 siblings, 1 reply; 4+ messages in thread
From: Giuseppe Lippolis @ 2016-12-11 12:03 UTC (permalink / raw)
  To: linux-spi-u79uwXL29TY76Z2rM5mHXA

Dear All,
in the spidev.c driver there is a check preventing to export the SPI
subsystem to the userspace.
The commit message state:

	spi: spidev: Warn loudly if instantiated from DT as "spidev"

    Since spidev is a detail of how Linux controls a device rather than a
    description of the hardware in the system we should never have a node
    described as "spidev" in DT, any SPI device could be a spidev so this
    is just not a useful description.

    In order to help prevent users from writing such device trees generate a
    warning if spidev is instantiated as a DT node without an ID in the
match
    table.

    Signed-off-by: Mark Brown <broonie-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>

Currently in the spidec.c are registered two devices to use "legally" this
driver:
    { .compatible = "rohm,dh2228fv" },
    { .compatible = "lineartechnology,ltc2488" },

I cannot fully understand the rationale.
I have a board mounting an spi device. Currently no dedicated driver for
this devices exists.
So in my opinion, now, make sense to describe a device-tree with a "generic"
driver, allowing the userspace to control the device. When at the end a
dedicated driver will be available an update of the device tree will be
possible.

In alternative, make sense to add a dedicated .compatible = "xxx,yyy"
statements to attach the spidev driver to the specific device and allowing
the DT description as soon as a dedicated driver will be not available?

Can someone clarify me these points?

--
To unsubscribe from this list: send the line "unsubscribe linux-spi" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2016-12-13  8:27 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-12-12 19:45 spidev instantiated from DT Giuseppe Lippolis
2016-12-13  8:27 ` Geert Uytterhoeven
  -- strict thread matches above, loose matches on Subject: below --
2016-12-11 12:03 Giuseppe Lippolis
2016-12-12  9:14 ` Geert Uytterhoeven

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