Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp978973imu; Fri, 9 Nov 2018 09:01:46 -0800 (PST) X-Google-Smtp-Source: AJdET5fr71QAD79AkvxEHeQA5gbexILVPN3WR1U5AHWxQu4untBl8uPmtEb0stxiqR4VwFsbNMFL X-Received: by 2002:a17:902:24e7:: with SMTP id l36-v6mr20936plg.243.1541782906932; Fri, 09 Nov 2018 09:01:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541782906; cv=none; d=google.com; s=arc-20160816; b=oiKTnIgqEy7a9nFydP7l70QzLczlK3AuUL209Y91/UGLOUIzzbQVjbE/AHkGmPPZHc kUDdOlhn3Im9vpTZpEiETbXh04Fiy5XaavD28vkc5T9aj/Fs0m48nPifyVqXbFsVGgxB uFZxLSPaTkMPYlG7OdYIE2Jfm66IBsqf3bk0Y4lH2/syrEm9a+xvFsTVFUSz+93uCXNO 2B2O2Pjff3VebsIhKQBxZB071KeLiddXa8dC2dHDPB18J1fPwArS0ADmAoVzVA2wWiYO o905MKZjydLc25hs/S4oITMljR4qvrMpeTBs03Zd8WQXbLJZQcPK2qHqys4NB460WdvW pdxA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:date:subject:user-agent:message-id :references:cc:in-reply-to:from:to:content-transfer-encoding :mime-version:dkim-signature; bh=rBXcWFuJSdR8bk2sDgG+K5en+RFqUmxa4JX1R0VNDvs=; b=LX2NKcuMGpN3j8e5OxAURb81/ZW2bOSx9eUjFeOQeEc0UW+V7tU1ZzIpo99WsgWF0H i18M7WuHatqDpHlmglksUR1k1nim3EBozoQNNMhMDANt+aE47wy4CoYOowaq5g0pqCCJ co6MBh/GqfmGBuYZ8OUPjadbByt/cATwL7Qlo268UWwPNWGE2IymVUU+XuBqEqru63vc UJ+FdILuevwZ7Pg0u3uLtR96kLwE7EQ+AkqPDitSsaatQow/RXJ+S3dPseyb3ubhHnCf CHwxmGkmP3wizjeoQMt2j58yt4aO1bjOFUstZptDPzsrbP4EANSr5qQm1hXJr9/uEegM 5SOw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=PEZWlYiu; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k135-v6si8403303pfd.239.2018.11.09.09.01.15; Fri, 09 Nov 2018 09:01:46 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=PEZWlYiu; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728322AbeKJCkj (ORCPT + 99 others); Fri, 9 Nov 2018 21:40:39 -0500 Received: from mail.kernel.org ([198.145.29.99]:60894 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728115AbeKJCkj (ORCPT ); Fri, 9 Nov 2018 21:40:39 -0500 Received: from localhost (unknown [104.132.0.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id E3FCB20855; Fri, 9 Nov 2018 16:59:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1541782754; bh=Z5nDyzdTk6p2V+0QKGguEMnNTJMDmLFvBX3dWwLzzfQ=; h=To:From:In-Reply-To:Cc:References:Subject:Date:From; b=PEZWlYiulFJCjG/TVoYQDg/DD0RdM0H3fvD+Fkt0xRC4Z+gdSkqR9YqzvkLTcCLSC yOVl+uL8GWC7PtrBmlPfPOEElnd7NBGaAMNYQBbZVzXMyJhMLUK7+b8M5NGfhK6BVV PIxUfJtbhFGRrZO8xmoKTFxact5Pgl1AISFB7WZs= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable To: Geert Uytterhoeven From: Stephen Boyd In-Reply-To: Cc: Rob Herring , Michael Turquette , Linux Kernel Mailing List , Linux ARM , linux-clk , linux-mediatek@lists.infradead.org, "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , Matthias Brugger , ryder.lee@mediatek.com, Frank Rowand References: <20181106183609.207702-1-sboyd@kernel.org> <20181106183609.207702-2-sboyd@kernel.org> <154161585170.88331.1822872519370217248@swboyd.mtv.corp.google.com> Message-ID: <154178275324.88331.16237880990995819011@swboyd.mtv.corp.google.com> User-Agent: alot/0.7 Subject: Re: [PATCH 1/4] of/device: Add a way to probe drivers by match data Date: Fri, 09 Nov 2018 08:59:13 -0800 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Quoting Geert Uytterhoeven (2018-11-09 01:56:01) > On Wed, Nov 7, 2018 at 7:37 PM Stephen Boyd wrote: > > Quoting Rob Herring (2018-11-06 12:44:52) > > > On Tue, Nov 6, 2018 at 12:36 PM Stephen Boyd wrote: > > int (*probe)(struct platform_device *pdev); > > }; > > > > struct of_platform_driver_probe_func mtk_probes[] =3D { > > mtk_probe1, > > mtk_probe2, > > mtk_probe3, > > }; > > > > struct platform_driver mtk_driver =3D { > > .of_probes =3D &mtk_probes; > > .driver =3D { > > .name =3D "mtk-foo"; > > .of_match_table =3D mtk_match_table, > > }, > > }; > = > This looks worse to me: people tend to be very good at keeping multiple > arrays in sync :-( To be _not_ very good? Agreed, and so specifying the probe function as another member in struct of_device_id seems to be the way to go.