From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3BA70C433E2 for ; Tue, 9 Jun 2020 15:19:59 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 17F822078D for ; Tue, 9 Jun 2020 15:19:59 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="TrSlB8pY" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729642AbgFIPTt (ORCPT ); Tue, 9 Jun 2020 11:19:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46376 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729604AbgFIPTq (ORCPT ); Tue, 9 Jun 2020 11:19:46 -0400 Received: from mail-wr1-x442.google.com (mail-wr1-x442.google.com [IPv6:2a00:1450:4864:20::442]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B5799C08C5C3 for ; Tue, 9 Jun 2020 08:19:45 -0700 (PDT) Received: by mail-wr1-x442.google.com with SMTP id l11so21779390wru.0 for ; Tue, 09 Jun 2020 08:19:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to; bh=Rk2oDZPnfwMXUWPErdEgPnP2nnFU5znUIkJLh8odeKY=; b=TrSlB8pYYj3hLyZLYGz8CnGfrshe0S63alFmjMac7FlNzG2WrvJcCnPzJ8Y3oz/zHu grMZ5fATJYLfW21vf4pqIUOAPjq+r3Et4vCnkaPwST2LbT2KEoI9waM0A52GPC6YdUT3 Wc8cUHOlxEpq9fSHi+NmPiY88KUNz40lvfstxa+lVwypcEQcKWkK1lidFi9i4AvNKYnx vJyRjAGpSN4P2TaQTOE5rxOe+rMbWd3rvknENlTFtY9iDv9LR2IXfrDmM0YiCIhZ5Dtc /f++AJlEm+hW9u6LzmlFxwyrCxmT2YbHV9t0fJaWdoOmplWYM0XKAZtxSVfkybGK8Xrc MoRw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=Rk2oDZPnfwMXUWPErdEgPnP2nnFU5znUIkJLh8odeKY=; b=oys4+xp6Etdj4aA3q72VDfBk6wlDdb7ghWTIGE61Gov5tWKKNafQPCmYQ8IYh0kJ+s w6wFAgIrEzOdmZ25upfp3t00HqzucDe5nYg9bVJKgkHwv9QQPAUMNNa2WX7JOvPpRCeE 2q9HI7ErPUHnU/w2/sxNF2HivUzzkJ0miyP539sXp/kpYtfsI+9caCf4SdkK8XKTuZ6r ILY/pgeS1wTxO8puw0G2kb+2st7bzW30zCmO+VAGGK6q0SieHru06ETtP/bzCt7suKX0 H3NG2ZEnXWxeBjdiz7Q91Qyb6SOBjXh3NEQiKmKz8wFO/d4ZKe2uH4apCmfIGMTKJZxu 3XNw== X-Gm-Message-State: AOAM531jnd6NtQqlILQU9eF87Ip3n9ftuJBi2uEpMdHaYyifrNo90UZn uSC4RHOMxTASvilWgSIvOkEmBQ== X-Google-Smtp-Source: ABdhPJw2lbdxCvWfX4BaLx0JY0xh8sw3TkHMqxmT6Rm1ZGth1zxLA0vydahsSf+ib3yzcV5qZtEpfw== X-Received: by 2002:adf:f4c6:: with SMTP id h6mr5221915wrp.398.1591715984320; Tue, 09 Jun 2020 08:19:44 -0700 (PDT) Received: from dell ([2.27.167.101]) by smtp.gmail.com with ESMTPSA id h5sm3800319wrw.85.2020.06.09.08.19.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2020 08:19:43 -0700 (PDT) Date: Tue, 9 Jun 2020 16:19:41 +0100 From: Lee Jones To: Michael Walle Cc: Andy Shevchenko , Ranjani Sridharan , david.m.ertman@intel.com, shiraz.saleem@intel.com, Rob Herring , Mark Brown , "open list:GPIO SUBSYSTEM" , devicetree , Linux Kernel Mailing List , linux-hwmon@vger.kernel.org, linux-pwm@vger.kernel.org, linux-watchdog@vger.kernel.org, linux-arm Mailing List , Linus Walleij , Bartosz Golaszewski , Jean Delvare , Guenter Roeck , Thierry Reding , Uwe =?iso-8859-1?Q?Kleine-K=F6nig?= , Wim Van Sebroeck , Shawn Guo , Li Yang , Thomas Gleixner , Jason Cooper , Marc Zyngier , Greg Kroah-Hartman , Andy Shevchenko Subject: Re: [PATCH v4 02/11] mfd: Add support for Kontron sl28cpld management controller Message-ID: <20200609151941.GM4106@dell> References: <20200606114645.GB2055@sirena.org.uk> <20200608082827.GB3567@dell> <7d7feb374cbf5a587dc1ce65fc3ad672@walle.cc> <20200608185651.GD4106@dell> <32231f26f7028d62aeda8fdb3364faf1@walle.cc> <20200609064735.GH4106@dell> <32287ac0488f7cbd5a7d1259c284e554@walle.cc> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <32287ac0488f7cbd5a7d1259c284e554@walle.cc> Sender: linux-gpio-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-gpio@vger.kernel.org On Tue, 09 Jun 2020, Michael Walle wrote: > Am 2020-06-09 08:47, schrieb Lee Jones: > > On Mon, 08 Jun 2020, Michael Walle wrote: > > > > > Am 2020-06-08 20:56, schrieb Lee Jones: > > > > On Mon, 08 Jun 2020, Michael Walle wrote: > > > > > > > > > Am 2020-06-08 12:02, schrieb Andy Shevchenko: > > > > > > +Cc: some Intel people WRT our internal discussion about similar > > > > > > problem and solutions. > > > > > > > > > > > > On Mon, Jun 8, 2020 at 11:30 AM Lee Jones wrote: > > > > > > > On Sat, 06 Jun 2020, Michael Walle wrote: > > > > > > > > Am 2020-06-06 13:46, schrieb Mark Brown: > > > > > > > > > On Fri, Jun 05, 2020 at 10:07:36PM +0200, Michael Walle wrote: > > > > > > > > > > Am 2020-06-05 12:50, schrieb Mark Brown: > > > > > > > > > > > > ... > > > > > > > > > > > > > Right. I'm suggesting a means to extrapolate complex shared and > > > > > > > sometimes intertwined batches of register sets to be consumed by > > > > > > > multiple (sub-)devices spanning different subsystems. > > > > > > > > > > > > > > Actually scrap that. The most common case I see is a single Regmap > > > > > > > covering all child-devices. > > > > > > > > > > > > Yes, because often we need a synchronization across the entire address > > > > > > space of the (parent) device in question. > > > > > > > > > > > > > It would be great if there was a way in > > > > > > > which we could make an assumption that the entire register address > > > > > > > space for a 'tagged' (MFD) device is to be shared (via Regmap) between > > > > > > > each of the devices described by its child-nodes. Probably by picking > > > > > > > up on the 'simple-mfd' compatible string in the first instance. > > > > > > > > > > > > > > Rob, is the above something you would contemplate? > > > > > > > > > > > > > > Michael, do your register addresses overlap i.e. are they intermingled > > > > > > > with one another? Do multiple child devices need access to the same > > > > > > > registers i.e. are they shared? > > > > > > > > > > No they don't overlap, expect for maybe the version register, which is > > > > > just there once and not per function block. > > > > > > > > Then what's stopping you having each device Regmap their own space? > > > > > > Because its just one I2C device, AFAIK thats not possible, right? > > > > Not sure what (if any) the restrictions are. > > You can only have one device per I2C address. Therefore, I need one device > which is enumerated by the I2C bus, which then enumerates its sub-devices. > I thought this was one of the use cases for MFD. (Regardless of how a > sub-device access its registers). So even in the "simple-regmap" case this > would need to be an i2c device. > > E.g. > > &i2cbus { > mfd-device@10 { > compatible = "simple-regmap", "simple-mfd"; > reg = <10>; > regmap,reg-bits = <8>; > regmap,val-bits = <8>; > sub-device@0 { > compatible = "vendor,sub-device0"; > reg = <0>; > }; > ... > }; > > Or if you just want the regmap: > > &soc { > regmap: regmap@fff0000 { > compatible = "simple-regmap"; > reg = <0xfff0000>; > regmap,reg-bits = <16>; > regmap,val-bits = <32>; > }; > > enet-which-needs-syscon-too@1000000 { > vendor,ctrl-regmap = <®map>; > }; > }; > > Similar to the current syscon (which is MMIO only..). We do not need a 'simple-regmap' solution for your use-case. Since your device's registers are segregated, just split up the register map and allocate each sub-device with it's own slice. > > I can't think of any reasons why not, off the top of my head. > > > > Does Regmap only deal with shared accesses from multiple devices > > accessing a single register map, or can it also handle multiple > > devices communicating over a single I2C channel? > > > > One for Mark perhaps. -- Lee Jones [李琼斯] Senior Technical Lead - Developer Services Linaro.org │ Open source software for Arm SoCs Follow Linaro: Facebook | Twitter | Blog From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lee Jones Subject: Re: [PATCH v4 02/11] mfd: Add support for Kontron sl28cpld management controller Date: Tue, 9 Jun 2020 16:19:41 +0100 Message-ID: <20200609151941.GM4106@dell> References: <20200606114645.GB2055@sirena.org.uk> <20200608082827.GB3567@dell> <7d7feb374cbf5a587dc1ce65fc3ad672@walle.cc> <20200608185651.GD4106@dell> <32231f26f7028d62aeda8fdb3364faf1@walle.cc> <20200609064735.GH4106@dell> <32287ac0488f7cbd5a7d1259c284e554@walle.cc> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Return-path: Content-Disposition: inline In-Reply-To: <32287ac0488f7cbd5a7d1259c284e554@walle.cc> Sender: linux-hwmon-owner@vger.kernel.org To: Michael Walle Cc: Andy Shevchenko , Ranjani Sridharan , david.m.ertman@intel.com, shiraz.saleem@intel.com, Rob Herring , Mark Brown , "open list:GPIO SUBSYSTEM" , devicetree , Linux Kernel Mailing List , linux-hwmon@vger.kernel.org, linux-pwm@vger.kernel.org, linux-watchdog@vger.kernel.org, linux-arm Mailing List , Linus Walleij , Bartosz Golaszewski , Jean Delvare , Guenter Roeck , Thierry Reding , Uwe List-Id: linux-pwm@vger.kernel.org On Tue, 09 Jun 2020, Michael Walle wrote: > Am 2020-06-09 08:47, schrieb Lee Jones: > > On Mon, 08 Jun 2020, Michael Walle wrote: > > > > > Am 2020-06-08 20:56, schrieb Lee Jones: > > > > On Mon, 08 Jun 2020, Michael Walle wrote: > > > > > > > > > Am 2020-06-08 12:02, schrieb Andy Shevchenko: > > > > > > +Cc: some Intel people WRT our internal discussion about similar > > > > > > problem and solutions. > > > > > > > > > > > > On Mon, Jun 8, 2020 at 11:30 AM Lee Jones wrote: > > > > > > > On Sat, 06 Jun 2020, Michael Walle wrote: > > > > > > > > Am 2020-06-06 13:46, schrieb Mark Brown: > > > > > > > > > On Fri, Jun 05, 2020 at 10:07:36PM +0200, Michael Walle wrote: > > > > > > > > > > Am 2020-06-05 12:50, schrieb Mark Brown: > > > > > > > > > > > > ... > > > > > > > > > > > > > Right. I'm suggesting a means to extrapolate complex shared and > > > > > > > sometimes intertwined batches of register sets to be consumed by > > > > > > > multiple (sub-)devices spanning different subsystems. > > > > > > > > > > > > > > Actually scrap that. The most common case I see is a single Regmap > > > > > > > covering all child-devices. > > > > > > > > > > > > Yes, because often we need a synchronization across the entire address > > > > > > space of the (parent) device in question. > > > > > > > > > > > > > It would be great if there was a way in > > > > > > > which we could make an assumption that the entire register address > > > > > > > space for a 'tagged' (MFD) device is to be shared (via Regmap) between > > > > > > > each of the devices described by its child-nodes. Probably by picking > > > > > > > up on the 'simple-mfd' compatible string in the first instance. > > > > > > > > > > > > > > Rob, is the above something you would contemplate? > > > > > > > > > > > > > > Michael, do your register addresses overlap i.e. are they intermingled > > > > > > > with one another? Do multiple child devices need access to the same > > > > > > > registers i.e. are they shared? > > > > > > > > > > No they don't overlap, expect for maybe the version register, which is > > > > > just there once and not per function block. > > > > > > > > Then what's stopping you having each device Regmap their own space? > > > > > > Because its just one I2C device, AFAIK thats not possible, right? > > > > Not sure what (if any) the restrictions are. > > You can only have one device per I2C address. Therefore, I need one device > which is enumerated by the I2C bus, which then enumerates its sub-devices. > I thought this was one of the use cases for MFD. (Regardless of how a > sub-device access its registers). So even in the "simple-regmap" case this > would need to be an i2c device. > > E.g. > > &i2cbus { > mfd-device@10 { > compatible = "simple-regmap", "simple-mfd"; > reg = <10>; > regmap,reg-bits = <8>; > regmap,val-bits = <8>; > sub-device@0 { > compatible = "vendor,sub-device0"; > reg = <0>; > }; > ... > }; > > Or if you just want the regmap: > > &soc { > regmap: regmap@fff0000 { > compatible = "simple-regmap"; > reg = <0xfff0000>; > regmap,reg-bits = <16>; > regmap,val-bits = <32>; > }; > > enet-which-needs-syscon-too@1000000 { > vendor,ctrl-regmap = <®map>; > }; > }; > > Similar to the current syscon (which is MMIO only..). We do not need a 'simple-regmap' solution for your use-case. Since your device's registers are segregated, just split up the register map and allocate each sub-device with it's own slice. > > I can't think of any reasons why not, off the top of my head. > > > > Does Regmap only deal with shared accesses from multiple devices > > accessing a single register map, or can it also handle multiple > > devices communicating over a single I2C channel? > > > > One for Mark perhaps. -- Lee Jones [李琼斯] Senior Technical Lead - Developer Services Linaro.org │ Open source software for Arm SoCs Follow Linaro: Facebook | Twitter | Blog From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id C36F5C433E0 for ; Tue, 9 Jun 2020 15:19:56 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 96A0D20812 for ; Tue, 9 Jun 2020 15:19:56 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="aVkj1hci"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="TrSlB8pY" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 96A0D20812 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linaro.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=JO602WC1DYX6p4sQmmZa+jxPEeyGQdIj42/H6ArmkSw=; b=aVkj1hciZG43/e S7TQuFFh7AfhN/FYHmVSKcdos+Dus3GlCzRZWb644OkCnoWW3bK1It9cnOKINKLayTmYSAfchmtxw QsG/+w1FdVBDNb/jqAhgkI/FnqcywmkojXC4vap5T36johDim/Kxrlp7j4pjFcrxCi7FDDjXIfzkg +tP6SDc9Ww5oWitULv6z3KhXKeNRGTCxV3F1ZhxrMyKtNzehIYPULjNq0V91VpM7y42JaYBE1W6Td ypRiccUtTsiFvVC2WBW33EFZpWiACFfPXl6dmKlHX45Y/jDh/yyGxP9f+5MoWCEzFmDpYYvYz1nbc 5E/F4k+8fbYLddt0tdmA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1jig2Y-0003jw-2g; Tue, 09 Jun 2020 15:19:50 +0000 Received: from mail-wr1-x442.google.com ([2a00:1450:4864:20::442]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jig2U-0003jB-7D for linux-arm-kernel@lists.infradead.org; Tue, 09 Jun 2020 15:19:47 +0000 Received: by mail-wr1-x442.google.com with SMTP id q11so21789894wrp.3 for ; Tue, 09 Jun 2020 08:19:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to; bh=Rk2oDZPnfwMXUWPErdEgPnP2nnFU5znUIkJLh8odeKY=; b=TrSlB8pYYj3hLyZLYGz8CnGfrshe0S63alFmjMac7FlNzG2WrvJcCnPzJ8Y3oz/zHu grMZ5fATJYLfW21vf4pqIUOAPjq+r3Et4vCnkaPwST2LbT2KEoI9waM0A52GPC6YdUT3 Wc8cUHOlxEpq9fSHi+NmPiY88KUNz40lvfstxa+lVwypcEQcKWkK1lidFi9i4AvNKYnx vJyRjAGpSN4P2TaQTOE5rxOe+rMbWd3rvknENlTFtY9iDv9LR2IXfrDmM0YiCIhZ5Dtc /f++AJlEm+hW9u6LzmlFxwyrCxmT2YbHV9t0fJaWdoOmplWYM0XKAZtxSVfkybGK8Xrc MoRw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=Rk2oDZPnfwMXUWPErdEgPnP2nnFU5znUIkJLh8odeKY=; b=sBVKfIJmkmzNegL93JIYKVkZv9AytuKZVR03/wyPkBSP1zWJXJO2vjaoJmEpOpy024 dj/sdUM7tOWAvYCawtj4rZqy+BfNp2SeT0IuOZzaNEqe04TqOz5FQpZhn/uk4VtyVaZz pkCriDdKOA0hZtG/Y/oMqP8+bUDDiKqqx38mA0S6x3Jdr7Cc8cCPs4C0uNaPmwua8fn2 dVH+doc/ILUZDG1BIccaBIntIEeXgmsk2uvHzgu86swcZgJmQYf4qRh54l+wOyd1tyXI 9XQiQAOg1iuuPS4EH4jGFkngpWj1f7TcO2vLPhHam/ypSEZvtLLIeiIRClKurcJCQHU0 SVHg== X-Gm-Message-State: AOAM5302E51jZppKmD5UrszS/aK6gEEwXAF3lbtLrgkR6Rvl83VXGqbQ M4adeA4bZhq4v2VwdubWCMiwWQ== X-Google-Smtp-Source: ABdhPJw2lbdxCvWfX4BaLx0JY0xh8sw3TkHMqxmT6Rm1ZGth1zxLA0vydahsSf+ib3yzcV5qZtEpfw== X-Received: by 2002:adf:f4c6:: with SMTP id h6mr5221915wrp.398.1591715984320; Tue, 09 Jun 2020 08:19:44 -0700 (PDT) Received: from dell ([2.27.167.101]) by smtp.gmail.com with ESMTPSA id h5sm3800319wrw.85.2020.06.09.08.19.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2020 08:19:43 -0700 (PDT) Date: Tue, 9 Jun 2020 16:19:41 +0100 From: Lee Jones To: Michael Walle Subject: Re: [PATCH v4 02/11] mfd: Add support for Kontron sl28cpld management controller Message-ID: <20200609151941.GM4106@dell> References: <20200606114645.GB2055@sirena.org.uk> <20200608082827.GB3567@dell> <7d7feb374cbf5a587dc1ce65fc3ad672@walle.cc> <20200608185651.GD4106@dell> <32231f26f7028d62aeda8fdb3364faf1@walle.cc> <20200609064735.GH4106@dell> <32287ac0488f7cbd5a7d1259c284e554@walle.cc> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <32287ac0488f7cbd5a7d1259c284e554@walle.cc> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200609_081946_297347_9CE18A52 X-CRM114-Status: GOOD ( 27.09 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-pwm@vger.kernel.org, Linus Walleij , Thierry Reding , Jason Cooper , Andy Shevchenko , Marc Zyngier , Ranjani Sridharan , Bartosz Golaszewski , Andy Shevchenko , Uwe =?iso-8859-1?Q?Kleine-K=F6nig?= , david.m.ertman@intel.com, Guenter Roeck , devicetree , Jean Delvare , linux-watchdog@vger.kernel.org, "open list:GPIO SUBSYSTEM" , Mark Brown , Thomas Gleixner , Wim Van Sebroeck , shiraz.saleem@intel.com, linux-arm Mailing List , linux-hwmon@vger.kernel.org, Greg Kroah-Hartman , Linux Kernel Mailing List , Li Yang , Rob Herring , Shawn Guo Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gVHVlLCAwOSBKdW4gMjAyMCwgTWljaGFlbCBXYWxsZSB3cm90ZToKCj4gQW0gMjAyMC0wNi0w OSAwODo0Nywgc2NocmllYiBMZWUgSm9uZXM6Cj4gPiBPbiBNb24sIDA4IEp1biAyMDIwLCBNaWNo YWVsIFdhbGxlIHdyb3RlOgo+ID4gCj4gPiA+IEFtIDIwMjAtMDYtMDggMjA6NTYsIHNjaHJpZWIg TGVlIEpvbmVzOgo+ID4gPiA+IE9uIE1vbiwgMDggSnVuIDIwMjAsIE1pY2hhZWwgV2FsbGUgd3Jv dGU6Cj4gPiA+ID4KPiA+ID4gPiA+IEFtIDIwMjAtMDYtMDggMTI6MDIsIHNjaHJpZWIgQW5keSBT aGV2Y2hlbmtvOgo+ID4gPiA+ID4gPiArQ2M6IHNvbWUgSW50ZWwgcGVvcGxlIFdSVCBvdXIgaW50 ZXJuYWwgZGlzY3Vzc2lvbiBhYm91dCBzaW1pbGFyCj4gPiA+ID4gPiA+IHByb2JsZW0gYW5kIHNv bHV0aW9ucy4KPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gT24gTW9uLCBKdW4gOCwgMjAyMCBhdCAx MTozMCBBTSBMZWUgSm9uZXMgPGxlZS5qb25lc0BsaW5hcm8ub3JnPiB3cm90ZToKPiA+ID4gPiA+ ID4gPiBPbiBTYXQsIDA2IEp1biAyMDIwLCBNaWNoYWVsIFdhbGxlIHdyb3RlOgo+ID4gPiA+ID4g PiA+ID4gQW0gMjAyMC0wNi0wNiAxMzo0Niwgc2NocmllYiBNYXJrIEJyb3duOgo+ID4gPiA+ID4g PiA+ID4gPiBPbiBGcmksIEp1biAwNSwgMjAyMCBhdCAxMDowNzozNlBNICswMjAwLCBNaWNoYWVs IFdhbGxlIHdyb3RlOgo+ID4gPiA+ID4gPiA+ID4gPiA+IEFtIDIwMjAtMDYtMDUgMTI6NTAsIHNj aHJpZWIgTWFyayBCcm93bjoKPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gLi4uCj4gPiA+ID4gPiA+ Cj4gPiA+ID4gPiA+ID4gUmlnaHQuICBJJ20gc3VnZ2VzdGluZyBhIG1lYW5zIHRvIGV4dHJhcG9s YXRlIGNvbXBsZXggc2hhcmVkIGFuZAo+ID4gPiA+ID4gPiA+IHNvbWV0aW1lcyBpbnRlcnR3aW5l ZCBiYXRjaGVzIG9mIHJlZ2lzdGVyIHNldHMgdG8gYmUgY29uc3VtZWQgYnkKPiA+ID4gPiA+ID4g PiBtdWx0aXBsZSAoc3ViLSlkZXZpY2VzIHNwYW5uaW5nIGRpZmZlcmVudCBzdWJzeXN0ZW1zLgo+ ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gQWN0dWFsbHkgc2NyYXAgdGhhdC4gIFRoZSBtb3N0 IGNvbW1vbiBjYXNlIEkgc2VlIGlzIGEgc2luZ2xlIFJlZ21hcAo+ID4gPiA+ID4gPiA+IGNvdmVy aW5nIGFsbCBjaGlsZC1kZXZpY2VzLgo+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiBZZXMsIGJlY2F1 c2Ugb2Z0ZW4gd2UgbmVlZCBhIHN5bmNocm9uaXphdGlvbiBhY3Jvc3MgdGhlIGVudGlyZSBhZGRy ZXNzCj4gPiA+ID4gPiA+IHNwYWNlIG9mIHRoZSAocGFyZW50KSBkZXZpY2UgaW4gcXVlc3Rpb24u Cj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gIEl0IHdvdWxkIGJlIGdyZWF0IGlmIHRoZXJlIHdh cyBhIHdheSBpbgo+ID4gPiA+ID4gPiA+IHdoaWNoIHdlIGNvdWxkIG1ha2UgYW4gYXNzdW1wdGlv biB0aGF0IHRoZSBlbnRpcmUgcmVnaXN0ZXIgYWRkcmVzcwo+ID4gPiA+ID4gPiA+IHNwYWNlIGZv ciBhICd0YWdnZWQnIChNRkQpIGRldmljZSBpcyB0byBiZSBzaGFyZWQgKHZpYSBSZWdtYXApIGJl dHdlZW4KPiA+ID4gPiA+ID4gPiBlYWNoIG9mIHRoZSBkZXZpY2VzIGRlc2NyaWJlZCBieSBpdHMg Y2hpbGQtbm9kZXMuICBQcm9iYWJseSBieSBwaWNraW5nCj4gPiA+ID4gPiA+ID4gdXAgb24gdGhl ICdzaW1wbGUtbWZkJyBjb21wYXRpYmxlIHN0cmluZyBpbiB0aGUgZmlyc3QgaW5zdGFuY2UuCj4g PiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiBSb2IsIGlzIHRoZSBhYm92ZSBzb21ldGhpbmcgeW91 IHdvdWxkIGNvbnRlbXBsYXRlPwo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gTWljaGFlbCwg ZG8geW91ciByZWdpc3RlciBhZGRyZXNzZXMgb3ZlcmxhcCBpLmUuIGFyZSB0aGV5IGludGVybWlu Z2xlZAo+ID4gPiA+ID4gPiA+IHdpdGggb25lIGFub3RoZXI/ICBEbyBtdWx0aXBsZSBjaGlsZCBk ZXZpY2VzIG5lZWQgYWNjZXNzIHRvIHRoZSBzYW1lCj4gPiA+ID4gPiA+ID4gcmVnaXN0ZXJzIGku ZS4gYXJlIHRoZXkgc2hhcmVkPwo+ID4gPiA+ID4KPiA+ID4gPiA+IE5vIHRoZXkgZG9uJ3Qgb3Zl cmxhcCwgZXhwZWN0IGZvciBtYXliZSB0aGUgdmVyc2lvbiByZWdpc3Rlciwgd2hpY2ggaXMKPiA+ ID4gPiA+IGp1c3QgdGhlcmUgb25jZSBhbmQgbm90IHBlciBmdW5jdGlvbiBibG9jay4KPiA+ID4g Pgo+ID4gPiA+IFRoZW4gd2hhdCdzIHN0b3BwaW5nIHlvdSBoYXZpbmcgZWFjaCBkZXZpY2UgUmVn bWFwIHRoZWlyIG93biBzcGFjZT8KPiA+ID4gCj4gPiA+IEJlY2F1c2UgaXRzIGp1c3Qgb25lIEky QyBkZXZpY2UsIEFGQUlLIHRoYXRzIG5vdCBwb3NzaWJsZSwgcmlnaHQ/Cj4gPiAKPiA+IE5vdCBz dXJlIHdoYXQgKGlmIGFueSkgdGhlIHJlc3RyaWN0aW9ucyBhcmUuCj4gCj4gWW91IGNhbiBvbmx5 IGhhdmUgb25lIGRldmljZSBwZXIgSTJDIGFkZHJlc3MuIFRoZXJlZm9yZSwgSSBuZWVkIG9uZSBk ZXZpY2UKPiB3aGljaCBpcyBlbnVtZXJhdGVkIGJ5IHRoZSBJMkMgYnVzLCB3aGljaCB0aGVuIGVu dW1lcmF0ZXMgaXRzIHN1Yi1kZXZpY2VzLgo+IEkgdGhvdWdodCB0aGlzIHdhcyBvbmUgb2YgdGhl IHVzZSBjYXNlcyBmb3IgTUZELiAoUmVnYXJkbGVzcyBvZiBob3cgYQo+IHN1Yi1kZXZpY2UgYWNj ZXNzIGl0cyByZWdpc3RlcnMpLiBTbyBldmVuIGluIHRoZSAic2ltcGxlLXJlZ21hcCIgY2FzZSB0 aGlzCj4gd291bGQgbmVlZCB0byBiZSBhbiBpMmMgZGV2aWNlLgo+IAo+IEUuZy4KPiAKPiAmaTJj YnVzIHsKPiAgIG1mZC1kZXZpY2VAMTAgewo+ICAgICBjb21wYXRpYmxlID0gInNpbXBsZS1yZWdt YXAiLCAic2ltcGxlLW1mZCI7Cj4gICAgIHJlZyA9IDwxMD47Cj4gICAgIHJlZ21hcCxyZWctYml0 cyA9IDw4PjsKPiAgICAgcmVnbWFwLHZhbC1iaXRzID0gPDg+Owo+ICAgICBzdWItZGV2aWNlQDAg ewo+ICAgICAgIGNvbXBhdGlibGUgPSAidmVuZG9yLHN1Yi1kZXZpY2UwIjsKPiAgICAgICByZWcg PSA8MD47Cj4gICAgIH07Cj4gICAgIC4uLgo+IH07Cj4gCj4gT3IgaWYgeW91IGp1c3Qgd2FudCB0 aGUgcmVnbWFwOgo+IAo+ICZzb2Mgewo+ICAgcmVnbWFwOiByZWdtYXBAZmZmMDAwMCB7Cj4gICAg IGNvbXBhdGlibGUgPSAic2ltcGxlLXJlZ21hcCI7Cj4gICAgIHJlZyA9IDwweGZmZjAwMDA+Owo+ ICAgICByZWdtYXAscmVnLWJpdHMgPSA8MTY+Owo+ICAgICByZWdtYXAsdmFsLWJpdHMgPSA8MzI+ Owo+ICAgfTsKPiAKPiAgIGVuZXQtd2hpY2gtbmVlZHMtc3lzY29uLXRvb0AxMDAwMDAwIHsKPiAg ICAgdmVuZG9yLGN0cmwtcmVnbWFwID0gPCZyZWdtYXA+Owo+ICAgfTsKPiB9Owo+IAo+IFNpbWls YXIgdG8gdGhlIGN1cnJlbnQgc3lzY29uICh3aGljaCBpcyBNTUlPIG9ubHkuLikuCgpXZSBkbyBu b3QgbmVlZCBhICdzaW1wbGUtcmVnbWFwJyBzb2x1dGlvbiBmb3IgeW91ciB1c2UtY2FzZS4KClNp bmNlIHlvdXIgZGV2aWNlJ3MgcmVnaXN0ZXJzIGFyZSBzZWdyZWdhdGVkLCBqdXN0IHNwbGl0IHVw IHRoZQpyZWdpc3RlciBtYXAgYW5kIGFsbG9jYXRlIGVhY2ggc3ViLWRldmljZSB3aXRoIGl0J3Mg b3duIHNsaWNlLgoKPiA+IEkgY2FuJ3QgdGhpbmsgb2YgYW55IHJlYXNvbnMgd2h5IG5vdCwgb2Zm IHRoZSB0b3Agb2YgbXkgaGVhZC4KPiA+IAo+ID4gRG9lcyBSZWdtYXAgb25seSBkZWFsIHdpdGgg c2hhcmVkIGFjY2Vzc2VzIGZyb20gbXVsdGlwbGUgZGV2aWNlcwo+ID4gYWNjZXNzaW5nIGEgc2lu Z2xlIHJlZ2lzdGVyIG1hcCwgb3IgY2FuIGl0IGFsc28gaGFuZGxlIG11bHRpcGxlCj4gPiBkZXZp Y2VzIGNvbW11bmljYXRpbmcgb3ZlciBhIHNpbmdsZSBJMkMgY2hhbm5lbD8KPiA+IAo+ID4gT25l IGZvciBNYXJrIHBlcmhhcHMuCgotLSAKTGVlIEpvbmVzIFvmnY7nkLzmlq9dClNlbmlvciBUZWNo bmljYWwgTGVhZCAtIERldmVsb3BlciBTZXJ2aWNlcwpMaW5hcm8ub3JnIOKUgiBPcGVuIHNvdXJj ZSBzb2Z0d2FyZSBmb3IgQXJtIFNvQ3MKRm9sbG93IExpbmFybzogRmFjZWJvb2sgfCBUd2l0dGVy IHwgQmxvZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K bGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZy YWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGlu dXgtYXJtLWtlcm5lbAo=