Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp2268228pxa; Fri, 7 Aug 2020 07:18:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyKckHrCqX+faQLb+zMO/w5HDU595DmxgNY3uHRUGWo+sVmIyTA/y6ZmflnJuBXUfTb20qA X-Received: by 2002:a05:6402:44e:: with SMTP id p14mr1603057edw.1.1596809921532; Fri, 07 Aug 2020 07:18:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1596809921; cv=none; d=google.com; s=arc-20160816; b=Yes3OUWCFMcOJmrStlu5qbihe9AFOKzkqovSQCqklXGzzbJqQhPr+vT8M6dKvIEY6/ otcoAk33aGe3J5pFiXHfHtJbJYepV0SEb6eHQqpgTeCPhKrwuxnv9KBVgZr7M/iL7WJh og00mKTryINK0Amd7JO3T5ecSth0e1xSxdG+kRSuIddWXUWhRSIiwuDmpgDfZq2m2BVw LtKI3jz8Ox+tY4cqRkDM+LMgA5BarrbeZjFZUy9f7g0YXNxFsEk1vCtXAs9Oozq2ppfI ZtMyQS/+DxKpdqvwiCwWUugzUFZf9R19Ynb4zSdWadmCIMHD9so0hBLNvktadIbEZOf8 iFew== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=82inPIW1Oh/CO4EvqfOvn88LliTF9Oaje984rAfu0Tw=; b=WOIZ3MqoHIo8p2P7XRfNZ/wm69yc1FECMY6VYXeuVUA8+gH9VRVt1XTcR4Ey3Xg8x+ EgTWh/+FlyRh7A6M9EVfrDROjcEkFnaP7W/K1RUESz2fxXnVDYbBdfDwhqgl6s6fHNlf m+3L7lK35Swp5YlyTZXPrb3xrz3xNhJwl7sOPiIEIkTsTJCqm2v7rIOlaQ3rCKcrm8Bp YGjF/8qATM/8Tyryx5Ci6jbwhMmr6J8M0V9Cm5K7YDl44KSPqBwxdURhNbuwAtjle4IV XFakuHlzSXOy2HCxshDmWLrHf9C1MudMNotlHD/b88atUYbQbhF+XAvLkGcm/EvV13Ww TgmQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=liA8SLAb; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id k24si3691386eds.441.2020.08.07.07.18.17; Fri, 07 Aug 2020 07:18:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=liA8SLAb; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726204AbgHGORh (ORCPT + 99 others); Fri, 7 Aug 2020 10:17:37 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43642 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725815AbgHGORh (ORCPT ); Fri, 7 Aug 2020 10:17:37 -0400 Received: from mail-ot1-x341.google.com (mail-ot1-x341.google.com [IPv6:2607:f8b0:4864:20::341]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BE741C061756; Fri, 7 Aug 2020 07:17:36 -0700 (PDT) Received: by mail-ot1-x341.google.com with SMTP id k12so1718747otr.1; Fri, 07 Aug 2020 07:17:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=82inPIW1Oh/CO4EvqfOvn88LliTF9Oaje984rAfu0Tw=; b=liA8SLAbCxzV6pQOj2xavJ56O2yEHv+7sLicIkvBLcjky9vWltuYzW70CmJOxqRv8W 4dzPaAbPD6RrPTr2Xmbnphv3SP55mX3U6utksiMnyihDeCIOQ01roYZp9hAigisZb0iE Pk6xV803J45OOkb4rEVEqqLV03en5NRMknou0H9Q4i/r5KBFM+riEkwnuJMT/pMomtgB 8e8Q94J52MtYAzP0EKhoiJljkkv1Zef7mjWMJFJR3dHB4OZ+ss1by6fZyzHmnKIZDqd3 g2t9fDNCt7Kv97xwstxcfmO2U9FIn+lf9sVN56l1CHjgIzGd6iBV77r2pzeGf+0WeCMM 46Hw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=82inPIW1Oh/CO4EvqfOvn88LliTF9Oaje984rAfu0Tw=; b=cTV5n+OlZm54TwEP4tXDa9VzgBiesKG3B+Z2u02HMFfcIrfNb46Bt2CapwhI5njQRJ KmQzVvPei+Jj3gRYiN1oNkMTnRonLavkaqYmlctK3khISwp58eGYHi5aKOBK6/uDq4LY vjul7A9KAzl5CLq929Zqu1T1M66uLQmENjkV+RJ2mI7es8JUXcbK7OwoZHNiDhiKPPfH xhj3jYpvxRtN40QgGNo/IusgIbeq0nDz7b18iCP6GWAmgDs0p3tbI9//5r5z+HfllEvh 2liDewnINHojiFORDaqQsr68yN9dQpXO/uOax99V7i65y2RJseAAw7dug9PZkEBhE8NL 1ktA== X-Gm-Message-State: AOAM533GJ0z9c7hANBoSO4NdsqoTFS4hOyddKeEYMtMSy38nx5KhPXJj n7rsbv+m6qhmPMaa8U7O+zAQw+MRBP3r3mu/Tw6ZiKTc X-Received: by 2002:a9d:6a54:: with SMTP id h20mr12303058otn.116.1596809855593; Fri, 07 Aug 2020 07:17:35 -0700 (PDT) MIME-Version: 1.0 References: <24f1687c-043a-a15e-0be4-8392e7b5c96b@metux.net> In-Reply-To: <24f1687c-043a-a15e-0be4-8392e7b5c96b@metux.net> From: Sven Van Asbroeck Date: Fri, 7 Aug 2020 10:17:23 -0400 Message-ID: Subject: Re: [Q] devicetree overlays To: "Enrico Weigelt, metux IT consult" Cc: Pantelis Antoniou , Frank Rowand , David Airlie , Daniel Vetter , devicetree , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello Enrico, On Fri, Aug 7, 2020 at 7:27 AM Enrico Weigelt, metux IT consult wrote: > > In both cases it would be nice to have the actual device configuration > written as a DT snippet, which just needs to be loaded. > 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 For example, associate a mac address to an ethernet controller on a pcie bus via the devicetree. "reg" (which describes pcie topology/address) still needs filling in. &pcie { host@0 { #address-cells = <3>; #size-cells = <2>; reg = <0 0 0 0 0>; bcm5778: bcm5778@0 { reg = <0 0 0 0 0>; mac-address = [CA 11 AB 1E 10 01]; }; }; };