Received: by 2002:a05:6a10:2785:0:0:0:0 with SMTP id ia5csp206470pxb; Wed, 13 Jan 2021 01:18:57 -0800 (PST) X-Google-Smtp-Source: ABdhPJwSo48E5x8WOCKJV8B5oid2JOXuIv4uo9ID3RG1I1eajDjXTGj77q2SMcqJlKZx0KDgnOSc X-Received: by 2002:a17:906:3949:: with SMTP id g9mr820263eje.493.1610529537000; Wed, 13 Jan 2021 01:18:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610529536; cv=none; d=google.com; s=arc-20160816; b=Ra/2u2+QEe3aN4y0SSULUzI6KlveyqlhCPkTxL/ImhvrmHc/o1l74b1L3E4rDVOtGl kQWSksOoozkI31FP/QxFrp6rQa2WjVxsEZHXiiiaFHcVTOxoa5hV0QDf5oc9P7yCCELn SlGPh4YHinsu+i36MAJ788U9I7FeqYY/R91qK/U9FpiJfjY4HhMtRi/QKWMbit5/U7tL 0Fjgkc2R3HKhjng4i8yJNeL+t8hUrpwdNgVuw1m9azVIuu7r8hgoJtsZDv00dFq+A4e5 SZsSOfJNyeJNNBrS+5rRG2fpKTmb41YKbksae7O254oVS75ebuB6ICsa6MZ20W1AizyT Z4CA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version; bh=lQP+Zb7izxXQ4IEHo03vIWen3/GFY+lqBLu7VBhtTws=; b=Sz4U8AwAYQ6bd87M4OkCPli2D70DoVjF6UZDMntea7B8oeNZhvscMbeN5ZRCxTgUV6 MYAr1G6PHBzSbmu5LagxFXBohVBasZZn+MJXU69rM9cqlexqKvz/kjYOUJnDVI5VJu5X bF+mUNwEouDpH3Ih7Ipv15obqQro2aIWlpCxM7QnXqZScCoAmSlu8GcGO8cI6oHbMShe B0V3v4RMOZkZnQwMnWDSbQt0YQ0IBBi0Q5aXILyvxTmhFFZJMQdR/pWXl8NwDdDVP/dE CrPwXdgUgXD0U/9RhDZCiLqYEcJnXpdIL5n1h7MEqX+3W1lkGqpiRjlebiUWJJcumYd5 5kAQ== 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 f23si754967edm.270.2021.01.13.01.18.31; Wed, 13 Jan 2021 01:18:56 -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 S1727716AbhAMJRr convert rfc822-to-8bit (ORCPT + 99 others); Wed, 13 Jan 2021 04:17:47 -0500 Received: from mail-lf1-f51.google.com ([209.85.167.51]:39920 "EHLO mail-lf1-f51.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727527AbhAMJRm (ORCPT ); Wed, 13 Jan 2021 04:17:42 -0500 Received: by mail-lf1-f51.google.com with SMTP id a12so1703483lfl.6; Wed, 13 Jan 2021 01:17:25 -0800 (PST) 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:content-transfer-encoding; bh=PL83MRTZmSl5in+hjwvHUEdnS7fuD7aTllMQF6TPQJw=; b=To2PeUjCYja5GfpSI5cn2aPh0tn3r5X2Uro2mtMGtDuKZiVqooEivUKHtgyplplANi jOwNTAGj2Dl3Dei4iH0t4EsGO37+Mn7KkF50U3RJTcLDi7FpUtALqhi6kSTjEOSNMYB4 NnsvmvPT64QlZgJtZGMsedr5aQ0U/NRVBo4T9f5VexJ50qTpqkXkCWv0uPHU41QIUsXx W3PvDn5Uq09nosUFjbmjkMy1HSCgDbKLAGn1uv0fnyxa2id2cBPVhNusVn5HITtDmm0D CuVt+Bj19rZQ/HDuy2AWISBoxxsShniK2F4+n9h8NaCNCd701KwDx9oT8kxVr24YBYFI vLCA== X-Gm-Message-State: AOAM5301FXWPum0hqHklIp8a1Ue4AUBZuEmRV5ZLkk8jWqZdNSHWCzOk ujf+udmF8PtONvDhIfj7eGr5FiaDbSejUg== X-Received: by 2002:ac2:498f:: with SMTP id f15mr489815lfl.60.1610529419373; Wed, 13 Jan 2021 01:16:59 -0800 (PST) Received: from mail-lf1-f54.google.com (mail-lf1-f54.google.com. [209.85.167.54]) by smtp.gmail.com with ESMTPSA id f7sm122179ljk.4.2021.01.13.01.16.58 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 13 Jan 2021 01:16:58 -0800 (PST) Received: by mail-lf1-f54.google.com with SMTP id m25so1667861lfc.11; Wed, 13 Jan 2021 01:16:58 -0800 (PST) X-Received: by 2002:ac2:5979:: with SMTP id h25mr453376lfp.57.1610529418335; Wed, 13 Jan 2021 01:16:58 -0800 (PST) MIME-Version: 1.0 References: <20210103100007.32867-1-samuel@sholland.org> <20210103100007.32867-5-samuel@sholland.org> <20210106110643.agq3mjyhgvg3w4i6@gilmour> In-Reply-To: From: Chen-Yu Tsai Date: Wed, 13 Jan 2021 17:16:46 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [linux-sunxi] Re: [PATCH v2 4/4] arm64: dts: allwinner: h6: Use RSB for AXP805 PMIC connection To: Samuel Holland Cc: Maxime Ripard , =?UTF-8?Q?Andr=C3=A9_Przywara?= , Jernej Skrabec , Rob Herring , Michael Turquette , Stephen Boyd , Linus Walleij , Philipp Zabel , devicetree , linux-arm-kernel , linux-clk , "open list:GPIO SUBSYSTEM" , linux-kernel , linux-sunxi Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8BIT Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Jan 7, 2021 at 6:27 PM Samuel Holland wrote: > > On 1/6/21 5:38 AM, Chen-Yu Tsai wrote: > > On Wed, Jan 6, 2021 at 7:06 PM Maxime Ripard wrote: > >> > >> On Mon, Jan 04, 2021 at 10:54:19AM +0000, André Przywara wrote: > >>> On 03/01/2021 10:00, Samuel Holland wrote: > >>>> On boards where the only peripheral connected to PL0/PL1 is an X-Powers > >>>> PMIC, configure the connection to use the RSB bus rather than the I2C > >>>> bus. Compared to the I2C controller that shares the pins, the RSB > >>>> controller allows a higher bus frequency, and it is more CPU-efficient. > >>> > >>> But is it really necessary to change the DTs for those boards in this > >>> way? It means those newer DTs now become incompatible with older > >>> kernels, and I don't know if those reasons above really justify this. > >>> > >>> I understand that we officially don't care about "newer DTs on older > >>> kernels", but do we really need to break this deliberately, for no > >>> pressing reasons? > >>> > >>> P.S. I am fine with supporting RSB on H6, and even using it on new DTs, > >>> just want to avoid breaking existing ones. > >> > >> Doing so would also introduce some inconsistencies, one more thing to > >> consider during reviews, and would require more testing effort. > >> > >> I'm not sure that stretching our - already fairly sparse - resources > >> thin would be very wise here, especially for something that we don't > >> have to do and for a setup that isn't really used that much. > > > > As soon as some software component starts running RSB, (which I assume > > is what Samuel is planning to do in Crust?), there's a chance that it > > doesn't switch the chip back to I2C. And then Linux won't be able to > > access it. > > Crust can handle either way via a config option, which currently > defaults to I2C for H6. It must use the same selection as Linux, not > only because of the PMIC mode, but also because of the pinctrl. Could Crust be made to also handle pinctrl? > TF-A is already converted to use RSB[1], and it does switch the PMIC > back to I2C before handing off to U-Boot[2]. So new TF-A + old Linux is > fine. However, Linux currently does not switch the PMIC back. So the > most likely problem from this patch is that, with new Linux + old TF-A, > TF-A will be unable to power down the board or access regulators after > an SoC reset. > > I expect there will be a TF-A release between now and when 5.12 hits > stable, but people tend not upgrade their U-Boot/TF-A very often. > > We could solve this by having the Linux RSB driver switch all child > devices back to I2C in .shutdown, or by dropping this patch and only > using RSB for new boards (which would also address Andre's concern). This will work for most cases, except in a kernel panic or IIRC direct reboot using sysrq. So it's not robust as we'd like it to be. ChenYu > Cheers, > Samuel > > [1]: https://review.trustedfirmware.org/c/TF-A/trusted-firmware-a/+/7576 > [2]: https://review.trustedfirmware.org/c/TF-A/trusted-firmware-a/+/7575 > > > So I'm for keeping things consistent and converting all users to RSB. > > > > > > ChenYu > > > > -- > You received this message because you are subscribed to the Google Groups "linux-sunxi" group. > To unsubscribe from this group and stop receiving emails from it, send an email to linux-sunxi+unsubscribe@googlegroups.com. > To view this discussion on the web, visit https://groups.google.com/d/msgid/linux-sunxi/bc95a8d2-ebec-489c-10af-fd5a80ea1276%40sholland.org.