linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Frank Rowand <frowand.list@gmail.com>
To: "Enrico Weigelt, metux IT consult" <lkml@metux.net>,
	Sven Van Asbroeck <thesven73@gmail.com>,
	"Enrico Weigelt, metux IT consult" <info@metux.net>
Cc: Pantelis Antoniou <pantelis.antoniou@konsulko.com>,
	David Airlie <airlied@linux.ie>, Daniel Vetter <daniel@ffwll.ch>,
	devicetree <devicetree@vger.kernel.org>,
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: Re: [Q] devicetree overlays
Date: Wed, 12 Aug 2020 10:13:24 -0500	[thread overview]
Message-ID: <fd63b1d4-086c-8bb2-0ba2-19cdf1709e08@gmail.com> (raw)
In-Reply-To: <1acc987a-d844-fca7-77eb-cf1d466f35c1@metux.net>

On 2020-08-12 08:27, Enrico Weigelt, metux IT consult wrote:
> On 07.08.20 16:17, Sven Van Asbroeck wrote:
> 
> Hi,
> 
>> I believe you're asking: "how do I associate device tree nodes to
>> devices on a dynamically discoverable bus such as USB or PCI" right ?
>>
>> I believe that already exists. You can describe the _expected_ pci or
>> usb topology in the
>> devicetree. If a device gets detected in a spot on the bus described
>> in the tree, that
>> snippet will be automatically associated with this device.
>>
>> How to for usb:
>> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/devicetree/bindings/usb/usb-device.txt?h=v5.8
>>
>> How to for pci:
>> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/devicetree/bindings/pci/pci.txt?h=v5.8
> 
> Thanks, that looks good.
> 
> But I've still got another problem: how can I use DT along w/ ACPI ?

Some answers from https://elinux.org/Device_tree_plumbers_2016_etherpad

Question: what about device tree on x86

    Answer: there's already support for DT on x86. But, we should not mix DT and ACPI.


A controversial topic is ACPI overlays (putting DT in ACPI or ACPI in DT).

    Don't want to have drivers that get part of their info from ACPI and part from DT. That's nuts.


Question: Can you have ACPI and DT at the same time on x86?

    Answer: No. Some ARM64 systems have support for both ACPI and DT, but the system selects one to use at runtime. They are not used at the same time.
    You can run the DT unit tests on x86.


-Frank

> 
> The scenario goes like this:
> 
> * machine boots and probes normally w/ ACPI
> * device is detected via USB, PCI, DMI, etc -> driver gets active
> * driver loads (or carries) a DT snippet
> * devices on the bus are instantiated via this DT snippet
> 
> (driver could also be some udev vodoo)
> 
> Example a:
> 
> * generic usb i2c dongle w/ some i2c devices attached behind it
> * config (or DT snippet) somewhere in the FS
> 
> Example b:
> 
> * x86 board driver (eg. apu2/3/4), probed via DMI
> * just instantiates a bunch of generic drivers and wires up
>   devices (gpio, leds, keys, ...)
> 
> 
> Do you think we can already do that ?
> Otherwise, what has to be done to achieve that ?	
> 
> 
> --mtx
> 


      parent reply	other threads:[~2020-08-12 15:13 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-04-16 14:46 [Q] devicetree overlays Sven Van Asbroeck
2020-04-27 20:26 ` Frank Rowand
2020-04-28 12:20   ` Sven Van Asbroeck
2020-08-07 11:25 ` Enrico Weigelt, metux IT consult
2020-08-07 14:17   ` Sven Van Asbroeck
2020-08-12 13:27     ` Enrico Weigelt, metux IT consult
2020-08-12 14:43       ` Sven Van Asbroeck
2020-08-12 15:13       ` Frank Rowand [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=fd63b1d4-086c-8bb2-0ba2-19cdf1709e08@gmail.com \
    --to=frowand.list@gmail.com \
    --cc=airlied@linux.ie \
    --cc=daniel@ffwll.ch \
    --cc=devicetree@vger.kernel.org \
    --cc=info@metux.net \
    --cc=linux-kernel@vger.kernel.org \
    --cc=lkml@metux.net \
    --cc=pantelis.antoniou@konsulko.com \
    --cc=thesven73@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).