From patchwork Sat Jul 10 05:58:22 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anup Patel X-Patchwork-Id: 1503431 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.infradead.org (client-ip=2607:7c80:54:e::133; helo=bombadil.infradead.org; envelope-from=opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=) Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; secure) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=Foijy2ca; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=wdc.com header.i=@wdc.com header.a=rsa-sha256 header.s=dkim.wdc.com header.b=rHEtxsBT; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=sharedspace.onmicrosoft.com header.i=@sharedspace.onmicrosoft.com header.a=rsa-sha256 header.s=selector2-sharedspace-onmicrosoft-com header.b=ZjiUeIEa; dkim-atps=neutral Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:e::133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4GMK910Kw9z9sRR for ; Sat, 10 Jul 2021 15:59:01 +1000 (AEST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=PLE60Tjk23+7GKSkjWePCAPWcvGYIhCmNcMjnfzTXmg=; b=Foijy2ca1MxqzG krlnnEhqpRk1Ev1jkhOEJriG5y5dr4RI4Q4qc+8JYtwzUccMnJIkFJxbUcFzWcdkAc4Z5zd7jW3yQ vXIV5UXoQxnp2dIYfWcav3Pfz/Ley4Dk4n3fmnCciFfBXPuW+HSWEvywkGZEFQokZmPozy3zL380Q +Jv5WgPXgnd+SWkCPrRBMt4SNz8i3wQl0FxzMOrHJzpEVjK6VUae8bFhO4qv+si1P5eos+EF0J8oV 6rqEQo0au8auNf+wAn49CEdYlHuuLneY0FQX+hYyJWyoeDqDSwggOopBUfAxHeUk8obAFm1QJ7zDB 9qIdrQOwdR7DJW74gPWg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1m260u-00383u-H5; Sat, 10 Jul 2021 05:58:56 +0000 Received: from esa1.hgst.iphmx.com ([68.232.141.245]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1m260s-00383F-1M for opensbi@lists.infradead.org; Sat, 10 Jul 2021 05:58:55 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1625896733; x=1657432733; h=from:to:cc:subject:date:message-id: content-transfer-encoding:mime-version; bh=2nnICUbzE+gtQ8hD/ajsCKDf6sM7uX2diVloJ40aFnU=; b=rHEtxsBToNc566L5nHe1UnjN3g+70ZF93N3kmfJjspPaQtGLubtOqbq2 tMbbEAvEOxAdRqRgHP0orQs12030LrbjKln2W9BqtWjN4dB3YNEqSmuGt QFbD/QoaJ7ibZ0ZOEBRjG0Woxz/BAaYsCYqBTICxyWBetuJQocNKV6WXO K5+tBI7c6Odl9R124DAykkgirHXWkS5/3yxlLDlXyb6wXHMaZN2dui2Xb 4srHMKC+mQ18l2w3m/fzoKjxhTLDJ9qkfmsZcz9NZaaoMuGoGeH33HZlv QdXVYUzDfeXJa3pXMAJq4bIiKmpmSWjdFPsVriFyiD775NgyZ2jqKWPMU A==; IronPort-SDR: cdnxXBPd51O+3/+uzzYSahLpJahs4mltwgL9WExBf0tItWWQFEN6eHWvccAaI4AVn71fyVTGk+ 7Nk7tK2uJx47kkpAZcEqtDhKUC3mAjZ2wJNS1qhfp+103v4PlLYbdrMfGYqZevzuqoMfBX6C0+ QwaYnJ8COLH9LwOzw6VFVCW0k0teYe8AyUmLZK3WzvVIu/oMwtsCbpG9qbsS6SQW/MCVxHXqqS AVoUkeZEtD9Pjq2yxvIbsp7YPQ2TlR2XRJhMUap5PzDF10TfQ0Xh0XLizdMc3ZnqNDmguu0T5z 7u0= X-IronPort-AV: E=Sophos;i="5.84,229,1620662400"; d="scan'208";a="285758272" Received: from mail-bn7nam10lp2100.outbound.protection.outlook.com (HELO NAM10-BN7-obe.outbound.protection.outlook.com) ([104.47.70.100]) by ob1.hgst.iphmx.com with ESMTP; 10 Jul 2021 13:58:51 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gSsQORZVn94Lvee63zi1Y8x/pYO6LS0Nt9e1agJ/TkRO3Y63DiG0ywGUaX/XgWyd+LjwTFaeavQLTcRRggojR4L/3KGZZ1Kw9KNhMzBOo2c2G30KX0ydgyEUpTnZHVDw9EBz6u9vvw779zK164TCr3gplXn4B69oEgI+L+Qd0M+BsQ18G9xI4qlSnZEimCGlM+EmZkE6joaOtlCNAif7THIinuWG/4VOzifpWpskupK6W6c/8xDwT+w3MufpTB0TLscHnH1IDDrQE7itaf2lIyBrtz4bx7cGcsWSRrwGtHfic4tTOCLr8PnYBs3qe6J943cXToLgP/WNl6WUqp3gyQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pBQ0qMImQPITzb5sQVlWf6Ksh6A3ovrO/wLxTZTbONU=; b=LiL0xDJ+MoHbli5BBEQc/UwB12fBzMr4dslrWqTvib6us3UDAUZ5q5sBBUF6aSAV/Y19+D5ZfrvJml+JMsdhFHwySmKVsX+mNvdc+P0QqRiI0bF0sX1shGdmf1tGa0kOaCrwFrfhYrxTLEuqKvzejGZHwdWl8aESshb8kn0NHuUIEI27k81CGERUwHEDemBLLZKalkcURf9O+N4ErJf9EehAu6vzcu+iGZ3sumWI8diHkOBfNncNCitCDwwl2Q2hWBw3FmueA9Gde5rPBmUA3079F74yAgc0d+4s9Ke0WsOYgkcWw492bWWSNrnxTH4O3G55APU307K1Ijin2JmWrQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=wdc.com; dmarc=pass action=none header.from=wdc.com; dkim=pass header.d=wdc.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sharedspace.onmicrosoft.com; s=selector2-sharedspace-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pBQ0qMImQPITzb5sQVlWf6Ksh6A3ovrO/wLxTZTbONU=; b=ZjiUeIEahdSz9QqK3TpbLqbJhqFN0W+dQfwtP/jvL+HcW6v8XTs9LwWPWQpoqZcFBYIl0zfdqbvhUHf9vdRddS4hxBtwkkhX+LnvpCJABLSQ5d0u0J5qAesdSwvDwPEQtZBL9wznyRJOCrw/vcbDu0g7MiNOBZGovDgGHG7jOgY= Authentication-Results: wdc.com; dkim=none (message not signed) header.d=none;wdc.com; dmarc=none action=none header.from=wdc.com; Received: from CO6PR04MB7812.namprd04.prod.outlook.com (2603:10b6:303:138::6) by CO1PR04MB8234.namprd04.prod.outlook.com (2603:10b6:303:161::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4308.21; Sat, 10 Jul 2021 05:58:50 +0000 Received: from CO6PR04MB7812.namprd04.prod.outlook.com ([fe80::a153:b7f8:c87f:89f8]) by CO6PR04MB7812.namprd04.prod.outlook.com ([fe80::a153:b7f8:c87f:89f8%9]) with mapi id 15.20.4308.025; Sat, 10 Jul 2021 05:58:50 +0000 From: Anup Patel To: Atish Patra , Alistair Francis Cc: Green Wan , Anup Patel , opensbi@lists.infradead.org, Anup Patel Subject: [PATCH v3 0/5] GPIO reset support Date: Sat, 10 Jul 2021 11:28:22 +0530 Message-Id: <20210710055827.1535906-1-anup.patel@wdc.com> X-Mailer: git-send-email 2.25.1 X-ClientProxiedBy: MA1PR01CA0107.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:1::23) To CO6PR04MB7812.namprd04.prod.outlook.com (2603:10b6:303:138::6) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from wdc.com (122.171.166.125) by MA1PR01CA0107.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:1::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4308.21 via Frontend Transport; Sat, 10 Jul 2021 05:58:48 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7e18f1e4-8ed6-4ed7-c61b-08d94367ca0b X-MS-TrafficTypeDiagnostic: CO1PR04MB8234: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: WDCIPOUTBOUND: EOP-TRUE X-MS-Oob-TLC-OOBClassifiers: OLM:7691; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: SCI7fNEMPiUTcSapmW9NbIOUI9BUQE5lhA16tyEEBV3GXbNkSbcYbU9DTPaPF8ceH7aIhk0NgJhshM07oMrZx3eqDVDj5zqQNvlbIPhND6CW/beAYDL8uTNnhLBOINdfA/4ljmVaTfNZz9mdGNVMf/zPz2tinnOs+YewaI9PzYXSANrhyWVoH3uWNQfTmZTRV1BiT+mlncmBbIx8peOjKIPcoTVQGzFzw7P1V32nZf/ZRGTAIBEEhpo9BxVWPx+qIhmNIdL4FwMnxlgmMuVzAZD/sQB0dKUXImnT0doWnKWZjGssZFfdNKVgFyJs2sb4ReFZZgr49CUqQDSV2YNAODbAs7puIgFcOwnModReU/0im8KkfKbBQW+GA2ykgaxrmp23zP2y8sNNazWjlzQSYDaH7fEBwG3MjYUErXYPALXBPvIhyFvfZbY57b81cpAEUXdzrCoxi2cUoCW6w35/bl6DgXF6qTg/SU9Z1yzTdxJUCCLTNuTHq+Zk65ADxBzoug71P7vQ9LGmPj0NLSVxbrchjKXbfLD6EBWA48cogMB4qVRIGKXaIf/y9VHElqZXfBdgVcS2APT8bzUMLneDKM9i+kHggs5dnyFQb2pJazKORjTmdGQo/knTNdqLr0smUXxza+aGTtXp8RBy0G7bbMe4ripYzRQoyboV3OVR32PPB//8ve8kHBNoXrdE5vwEEH7Q6cCA07jbuRdVghfeJ6DfEepWUICpaPHM35OlLobQNK4k9PjrlR9Zg5F7b2n6UAXJRuNsJNNiglbg8yn62fFkYIcuppZ7VVH3ZCKdxFk= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR04MB7812.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(366004)(39860400002)(396003)(136003)(346002)(1076003)(44832011)(2616005)(8676002)(2906002)(7696005)(38100700002)(52116002)(8936002)(5660300002)(55016002)(110136005)(6636002)(86362001)(956004)(54906003)(316002)(38350700002)(6666004)(4326008)(478600001)(66556008)(66476007)(26005)(66946007)(186003)(36756003)(966005)(8886007); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: eW7l1QzfPlC0ePVOWgScZZUI7ZtxJeBRorMLN8TpSjmtgm4DWKf44EF2ZQymKayG0uXU1aTUqj3yQiNa+ZDsAvEwPucEmZ6gnl+9msyxfOQ2uNbLJV+O+8b5ATm6U4Siz2fGvMxs06gwh6g8TeeiAziqyM9CP6DRddU6TK9MNh6uKSCHlYV9FGcNU6vbiX5Al/lGt08USktgXu+VVAartIqkhEdnDRz0wRQQ6WNjK4CBc4zTLJSb47h2/f63KUX7hV7IHvfPnvdrkkI28va66ATagabgtcp8Jyh6qJGZ+yur3XTTozpDz6HOvZL8Ak/FyVaQZyjwQyXcRBPN1swOfuYreNlzEgPW8nYw/6N1HZH9GaCQgqfTT7tuasFs+uHko3JSZm5jWpxoBVpkXjsaCAh3JwRKZd6l/hGBiZvpsEn05gnhB1lyGQVQhC0tWopwb9HQvqkHSysv+7m8joh6Ugn7IduLkH98ZCxlWAgFA38R8XPTx3xHi8dRt1ntSizt2XDe6LJafPJxt0K0LYFucc6z3IcWGlYi8ecAcIMc8gRJ2Otxr8otpU+rwZYQOInT0Vwl5cDQTKXKVtxDVoZ1oOt+gfvUpGB2GK/oSSwLFJNaPJFFGYed02VGO+xTAQXHbswGiKpUj2M9VX5p5Uc1tm5bXFtJCepvUpYB9ELABKCaIjdymJ+lH29qklWYMJYTQUFKx376mRnBZEXLuPQ/RvKKG8nZ5WtzYR/DX1E0SmNQ3/UjxQ8d3TkLuCiOgqbzrIRt6hcs/xsM6dBMJKnOX6SMfIX55xfP5a3ek6+09oc2UNPQk2Rd/D+3as/u9yt2LaMmHeI3wYQjpJ3KKsUiy7fEikEJsIOBbgJxGhDwM5/PHXZ3czAB2PehjJU562MfeABtYEX0nw1anua777/7TbPCcuSoiwAeT9UhhIBnbn/HWOlajZu5BBzC+NWzNzlKcoDi50aePDmpao3NJySwmnUGg/w1LQTO5zHKYxXRfo/1CjEmIfttJl/BE04tLpcoXrzB+tDXl4MzhABNy9wib1N3OThFLCFFnsmpla4gz2fWptSET4Yh9y1CFUoMQikWOguKlHNAadI+eaiSkNtg010ZUh7QDHAX2C7W+8e5FC6EhTVLt1w9z2TGL0xgETm7ldNcraifFugvgmIKB6WDwAcWn/VENAj4AMH5A3gzoznc0w1bl8G03nArRSZ6Q0wZ7qxa2hWhM4NszbC3TdP5JEz7v58meIUoGl8et/IvSp1+yG3irQzpL2kMZNPc4QisPMR1eYuTOyi0GTzpUjRxmG9Epyivbm30dIQJpLC2ycVDPCezccLJLykyn8C9E744 X-OriginatorOrg: wdc.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7e18f1e4-8ed6-4ed7-c61b-08d94367ca0b X-MS-Exchange-CrossTenant-AuthSource: CO6PR04MB7812.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2021 05:58:50.2656 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: b61c8803-16f3-4c35-9b17-6f65f441df86 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: wq5++In+S/niX9LeEdmxF9YDbYOF9V/wVxO8Ga2TEw4VV6cpHYXg0DQHGGattSj2UObNY8w/3cIiAheFxKYxlA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR04MB8234 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210709_225854_157588_C999612A X-CRM114-Status: GOOD ( 10.13 ) X-Spam-Score: -2.5 (--) X-Spam-Report: Spam detection software, running on the system "bombadil.infradead.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: This series adds generic GPIO reset (poweroff/restart) support which is required by SiFive platforms. These patches can be found in gpio_reset_v3 branch at: https://github.com/avpatel/opensbi.git Changes since v3: - Simplified GPIO reset driver in PATCH5 - Dropped PATCH6 Content analysis details: (-2.5 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [68.232.141.245 listed in list.dnswl.org] 0.0 SPF_NONE SPF: sender does not publish an SPF Record -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 MSGID_FROM_MTA_HEADER Message-Id was added by a relay X-BeenThere: opensbi@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "opensbi" Errors-To: opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org This series adds generic GPIO reset (poweroff/restart) support which is required by SiFive platforms. These patches can be found in gpio_reset_v3 branch at: https://github.com/avpatel/opensbi.git Changes since v3: - Simplified GPIO reset driver in PATCH5 - Dropped PATCH6 Changes since v2: - Re-designed the GPIO framework to probe GPIO drivers on demand and avoid touching generic OpenSBI library. Anup Patel (3): lib: utils/fdt: Add fdt_parse_phandle_with_args() API lib: utils/gpio: Add generic GPIO configuration library lib: utils/gpio: Add simple FDT based GPIO framework Green Wan (2): lib: utils/gpio: Add minimal SiFive GPIO driver lib: utils/reset: Add generic GPIO reset driver include/sbi_utils/fdt/fdt_helper.h | 11 +++ include/sbi_utils/gpio/fdt_gpio.h | 34 +++++++ include/sbi_utils/gpio/gpio.h | 99 ++++++++++++++++++++ lib/utils/fdt/fdt_helper.c | 47 ++++++++++ lib/utils/gpio/fdt_gpio.c | 135 +++++++++++++++++++++++++++ lib/utils/gpio/fdt_gpio_sifive.c | 90 ++++++++++++++++++ lib/utils/gpio/gpio.c | 116 ++++++++++++++++++++++++ lib/utils/gpio/objects.mk | 12 +++ lib/utils/reset/fdt_reset.c | 2 + lib/utils/reset/fdt_reset_gpio.c | 141 +++++++++++++++++++++++++++++ lib/utils/reset/objects.mk | 1 + 11 files changed, 688 insertions(+) create mode 100644 include/sbi_utils/gpio/fdt_gpio.h create mode 100644 include/sbi_utils/gpio/gpio.h create mode 100644 lib/utils/gpio/fdt_gpio.c create mode 100644 lib/utils/gpio/fdt_gpio_sifive.c create mode 100644 lib/utils/gpio/gpio.c create mode 100644 lib/utils/gpio/objects.mk create mode 100644 lib/utils/reset/fdt_reset_gpio.c