Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2692690pxb; Tue, 23 Feb 2021 13:11:12 -0800 (PST) X-Google-Smtp-Source: ABdhPJwswxQb847xPkLe/18/u9nrTIbYI8uBkdcLPfmiEKWGp+beGeB/STh6uuuhF+Deic8V9yoO X-Received: by 2002:aa7:c2cc:: with SMTP id m12mr29665391edp.72.1614114671884; Tue, 23 Feb 2021 13:11:11 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614114671; cv=none; d=google.com; s=arc-20160816; b=zv2w7mwypBtS7/yburTv6RH2WJnKni3pvPVadcg6V6VsJsKHQGqzM88DAwJCucfqOm ZNkGSTvY0Tsf9tcstHbePlA0vDRVN6Lpt0tW4adARdBbphFfqk05u3KLb1RE3GBS5Qjo 24c3Y+Bsrw0C5PS+av3mK83bvyw2k8XHwxp5xfq4I29v+QSWWbCIwIeVI+DugT/8G/uR oS6S0yOehXnGBsh0bkyqsCf1kOl2v/M4kO7AIDqoicJOCJ118yoUXON3XLv22H8DK5Da y9ArhRy8NdCg0LJNkPuA8X5E63vBUtkmCBdIEUQZlKjJZSZNEgdosKCVFG/k7pTRAF2G zMwQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=vp9y1L0Vqj0gHN/hSKhvr5uzVQe/ulpq9loHmukDYD0=; b=y4NGio2BkEtD22xKXFUctQrCgqxGmP+Ao3p3sxV1zI78Amp6d0R7Xx2xEqa5I8VNwX cjGXFUp3lJbYNHhGM7mWQIprsNvpsbdM4DPo2gRBcgIea2kaQ9seVvw2YBmGa4Q8heGG bYfvrsD45B5WpwLPJA1QEAO8VRCmZzxz9UkOQWEOPidjbQHO32O0REiIAy5N58hcYCnE 6obuj65AmC7YyD7e9e7KQW29i9DU/bHmPuGLbXYSZyxTdMflMwB1LbS0duZvbboWUMf5 xIlnkwi3lO0OcfUUOe6E7Kv9L4xjkjjnT15FeHcsFgkqeuyHuQNQH6G62fCbx3TNGHVv SS8Q== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q2si3889326ejx.738.2021.02.23.13.10.18; Tue, 23 Feb 2021 13:11:11 -0800 (PST) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233984AbhBWUnp (ORCPT + 99 others); Tue, 23 Feb 2021 15:43:45 -0500 Received: from mout.kundenserver.de ([212.227.126.131]:52647 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233266AbhBWUno (ORCPT ); Tue, 23 Feb 2021 15:43:44 -0500 Received: from [192.168.1.155] ([77.9.11.4]) by mrelayeu.kundenserver.de (mreue012 [212.227.15.167]) with ESMTPSA (Nemesis) id 1MElhb-1l3uBY17fv-00GL8U; Tue, 23 Feb 2021 21:41:03 +0100 Subject: Re: [RFC PATCH 11/12] platform/x86: skeleton for oftree based board device initialization To: Frank Rowand , Linus Walleij , "Enrico Weigelt, metux IT consult" Cc: "linux-kernel@vger.kernel.org" , "Rafael J. Wysocki" , Bartosz Golaszewski , Rob Herring , Pantelis Antoniou , "open list:GPIO SUBSYSTEM" , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , Hans de Goede References: <20210208222203.22335-1-info@metux.net> <20210208222203.22335-12-info@metux.net> From: "Enrico Weigelt, metux IT consult" Message-ID: <98005671-f0f4-02df-dbbf-b449c75a5da3@metux.net> Date: Tue, 23 Feb 2021 21:41:02 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: tl Content-Transfer-Encoding: 8bit X-Provags-ID: V03:K1:5A+N3SNfNui62ql8UhrDO5JCDlCas9O9Wnu0EIukQgAj7FxnmqM OOL6oxZJXhKJnUpD8VL6M3M55mQOYFfqIeEWdEJmcHNhbqzzeafaFidI3elE7DfUiPazUoc 5by0M/oV9xQhX9YvzuYXWhf6kMl/MZjGAo0vjFr1hIYzkw7PIMGcZJutRoDJT0idSuq+Nyx GMtCEu3oDDP3Fjda+U5Ww== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:WrK0loCgv7U=:QB2ocuY85TNPL4+q1guy8p ygwSWcnZ0VsVWY+FyyQJ2OTFaS7OQOuywCtsvpzuWK8tDJFYjD35H/92Lon3CG6pD12wLricm tXEFrboO9m+R20Adg6HsCNCZS9X2wCu69EL/CQN5rr0LoVTTB4xGoJxIV9kFdieUGc7Dh/72D UqEiCaSfU8Zwf5G2Ovl2874UvIQlOvL0gDZBdwjp42f+l9FjmEZqdYKLmkfP7mP07bwBUkbOu VRt88X2dgTSY14Bbyjl0tsa0tEZyQOb9No9kU+JjvxXoehdiVptXiuEWqdpiNLGDt+6DjitOR iuQTz6DC8YFMPIpoeCdcSTDQ2eDcaClVDld/RWZLfQ8TdrguL2PBo8WwXMvRvdz01PBLw0Pg9 v5cFWcyQoWnGgAMlQwWnEkn9MNCMkr5F9+ZFSh3EWghzgpYVJsGHJQEFsLFzO Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 15.02.21 02:18, Frank Rowand wrote: > The RCAR use of overlays that are built into the driver are a known > pattern that is explicitly not to be repeated. Well, that driver indeed looks quite complex - if belive unnecessarily. But can't judge on these devices, don't have one of them. In my case, I believe it's a simple and straightforward approach, instead of writing a whole driver, that just consists of a bunch of tables and some trivial setup calls. DT seems to be a perfect choice for that, since it's a very short and precise language for describing hw layout, w/o any piece of imperative code. The only point where I'm still not satisfied with: module auto-loading requires the match data in the kernel module. But i'd like to have everything in one source file and not having to write individual modules for invididual boards anymore. Finally, there should be one dts per board and really minimal effort adding another dts. (hmm, maybe I should try generating glue code from dt ?) BTW: I've already rewritten much of it, using overlay instead of an completely own detached tree (so, some of the prev patches will fall off the queue). --mtx -- --- Hinweis: unverschlüsselte E-Mails können leicht abgehört und manipuliert werden ! Für eine vertrauliche Kommunikation senden Sie bitte ihren GPG/PGP-Schlüssel zu. --- Enrico Weigelt, metux IT consult Free software and Linux embedded engineering info@metux.net -- +49-151-27565287