Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2851170pxb; Tue, 19 Jan 2021 07:37:22 -0800 (PST) X-Google-Smtp-Source: ABdhPJxLKmBCpjyPUjr1b3ClZGnNY8x3mwO7peQ9i6odOiVGyag46oXfo2vkgH3Dy2nF+fM/fNfb X-Received: by 2002:a17:907:a077:: with SMTP id ia23mr3208788ejc.434.1611070642449; Tue, 19 Jan 2021 07:37:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611070642; cv=none; d=google.com; s=arc-20160816; b=R5rh1yImGOP5RE2q0nfhqYBJuaUUBepLQbJy5J85lI4PBjpurVNK7rVMWV1yAae0k4 EfJ8ArGWz6HgtN1ZSAxQYiNFylMRXGDLZvrQeYPzGwkx68efQYQQ7z+yzP29u6snbDXf 12XYkMU1T9YxeONNHPRNSaVSIf4xlSAs/T3cFfKNPKWORj8HB2eRMEIPSyC+eSRpBIyb Hx/AjbwJroX0kLRY+xfq2FIrDnFuy1C/YUu1YaeD4r5TKnll5ur7riNZxBrM0/7mPxhc lbiUa3fHO2bkRCVtJzhU0CTi6IkqY52yR1pXDYHEfBteLHh2YT+o1VSX/4kt/bCSAgO8 SbCQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=LsKmSAlRV+Gete2f3YJ3Rgla/Pi7A3U1s6Vs2hrNDQw=; b=PnKbdp272wMGEmVv3YHWDwXWDgysxkidAh530AkVR+BgbAi6pZdF/GAiZC7cPjkWEY GPlvHUhp5Wvp9r4YD3Q1ofjsSTEbgNwLzj55pvtxe+GIKAdnUo/SASEFNCNMfrYb1Ufc TTuv7Y3D0IyKIY4S/x1W7xLWQNQmKHZn3hoEg1tGC1APlbQo0LCjuU75XsWqQvRClKsp Js+Hf/an9RpQclnh5AN0Segd+/6KWay9wIX6L2caUYGIdiicOoW8LcFOqAgYyLIMPhJP IxHsGRcgV9qSMSce0pkWtf7qQkSkiLLMiYzD7ex7oxeFcNFyr0VSBjg/GJ4i4QeU5Z42 3eiA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=kukxcTcK; 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=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s18si8888785eji.645.2021.01.19.07.36.56; Tue, 19 Jan 2021 07:37:22 -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; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=kukxcTcK; 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=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2391396AbhASPdi (ORCPT + 99 others); Tue, 19 Jan 2021 10:33:38 -0500 Received: from mail.kernel.org ([198.145.29.99]:48866 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388999AbhASPKs (ORCPT ); Tue, 19 Jan 2021 10:10:48 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id C421B23135; Tue, 19 Jan 2021 15:10:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1611069007; bh=tujrG9Me8GcuwbvJoBlpOZZDK5rhXCB/ZsDuhMpneTc=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=kukxcTcK68tYNhXg0JrBBz1Swd0ITrzW6B1n1KtWl5Dx4VtBvXRBymsaEn4UNAeX0 +QNHxB0cjZxSpFWBbDvZx/JpEWHBwqROFrt8GGRjfJutyq+o4SoJLFgRnYa3+ImMLf mCzRKLGz5mEdqgfnCsmiM8ywdVdBmIc3qbXGVgO4LiJ6nVDE4+cE1sHvUS/RmpQAZT v0Ns1LodHkqoUxcihQmuDmZ5TlYn9QxWY2nw9tk1I4M8RoPSJLQ5PA+6jCznX0Gb+J SXtctoIFFeV9+miL5IRCLlyvf/ieSs6sXWqHBvzOJBntvIidtYtc3JFMxC0Jor++Y7 Y/jYI19qWADMQ== Received: by mail-ed1-f46.google.com with SMTP id c6so14794891ede.0; Tue, 19 Jan 2021 07:10:06 -0800 (PST) X-Gm-Message-State: AOAM5314RlRkkkylInn5OBGor44ctBx8mtBVo12z1ShKZDoV9WVGfhD/ rIx130B+r/kQGGb7smBZnJxDRgZdTknlQGWg3g== X-Received: by 2002:a05:6402:1751:: with SMTP id v17mr3857788edx.289.1611069005313; Tue, 19 Jan 2021 07:10:05 -0800 (PST) MIME-Version: 1.0 References: <20210118073340.62141-1-tony@atomide.com> In-Reply-To: From: Rob Herring Date: Tue, 19 Jan 2021 09:09:51 -0600 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCHv2] drivers: bus: simple-pm-bus: Fix compatibility with simple-bus for auxdata To: Arnd Bergmann Cc: Tony Lindgren , "linux-kernel@vger.kernel.org" , Arnd Bergmann , Geert Uytterhoeven , Greg Kroah-Hartman , Linux ARM , DTML , linux-omap , Linus Walleij Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org +Linus W On Mon, Jan 18, 2021 at 2:30 AM Arnd Bergmann wrote: > > On Mon, Jan 18, 2021 at 8:33 AM Tony Lindgren wrote: > > > > After converting am335x to probe devices with simple-pm-bus I noticed > > that we are not passing auxdata for of_platform_populate() like we do > > with simple-bus. > > > > While device tree using SoCs should no longer need platform data, there > > are still quite a few drivers that still need it as can be seen with > > git grep OF_DEV_AUXDATA. We want to have simple-pm-bus be usable as a > > replacement for simple-bus also for cases where OF_DEV_AUXDATA is still > > needed. > > > > Let's fix the issue by passing auxdata as platform data to simple-pm-bus. > > That way the SoCs needing this can pass the auxdata with OF_DEV_AUXDATA. > > And let's pass the auxdata for omaps to fix the issue for am335x. > > > > As an alternative solution, adding simple-pm-bus handling directly to > > drivers/of/platform.c was considered, but we would still need simple-pm-bus > > device driver. So passing auxdata as platform data seems like the simplest > > solution. > > > > Fixes: 5a230524f879 ("ARM: dts: Use simple-pm-bus for genpd for am3 l4_wkup") > > Signed-off-by: Tony Lindgren > > --- > > Changes since v1: Updated description, added devicetree list to Cc > > This looks fine to me for now > > Acked-by: Arnd Bergmann > > But I think we should take the time to discuss how to phase out auxdata > over time. There are still a number of users, but it's not that many in the > end. For some of them I see a clear solution, for other ones I do not: Thanks for summarizing. > lpc32xx: Used only for pl080 DMA data with the old method, needs to > be converted to use the proper DT binding that was added a few years > ago. > > kirkwood: I don't see what this does at all, as there is no pdata, and > there is no clkdev lookup for "mvebu-audio" Probably nothing. I reached that conclusion on u300 too. Clocks got added in DT and someone forgot to remove auxdata. Granted, it's pretty non-obvious what the purpose is if there is no platform_data. > > orion: similar to kirkwood, these seem to have been added for > clkdev lookup, but the orion_clkdev_init() function seems to > not be called for the orion5x_dt variant. > > omap2: I'll leave these for Tony to comment > > spear3xx: pl022 and pl080 should just use the normal DT > binding, see lpc32xx. > > u300: platform is scheduled for removal > > integrator_ap: pl010_set_mctrl() needs a callback to > integrator_uart_set_mctrl(). I see no good alternative, but > a workaround might be to call into syscon directly from the > driver on versatile machines. For all I can tell, pl010 is only > used on versatile and ep93xx, so that would not harm a > commonly used driver. That was my conclusion. > versatile/integrator_cp: similar problem but for mmci, which is > used more widely. Used for card detection, which could > theoretically be implemented with a fake gpio driver, but that > might be excessive. > > mips/pic32: used for setting up DMA for sdhci, could be done > in a platform-specific sdhci front-end. > > arm-cci: used to pass cci address after ioremap(), avoiding > this would revert e9c112c94b01 ("perf/arm-cci: Untangle > global cci_ctrl_base"). Create a regmap and then secondary drivers needing register access can lookup the regmap? Or just ioremap it twice... I'll take a closer look at this one. Rob