From patchwork Tue Apr 3 09:40:49 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Neil Armstrong X-Patchwork-Id: 894485 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=baylibre-com.20150623.gappssmtp.com header.i=@baylibre-com.20150623.gappssmtp.com header.b="A59SVCJY"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 40FkcH4yylz9s1p for ; Tue, 3 Apr 2018 19:41:03 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 04279C21E38; Tue, 3 Apr 2018 09:41:01 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RCVD_IN_MSPIKE_H2, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 3D086C21DF3; Tue, 3 Apr 2018 09:40:57 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 656A0C21CB1; Tue, 3 Apr 2018 09:40:56 +0000 (UTC) Received: from mail-wr0-f195.google.com (mail-wr0-f195.google.com [209.85.128.195]) by lists.denx.de (Postfix) with ESMTPS id 19E93C21DF3 for ; Tue, 3 Apr 2018 09:40:56 +0000 (UTC) Received: by mail-wr0-f195.google.com with SMTP id 80so17957297wrb.2 for ; Tue, 03 Apr 2018 02:40:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id; bh=ExIJnUwSi/hSxt3iVtHR+q28PIbUFWGPWb+zhYeQBJM=; b=A59SVCJYMIdtZdqtwH3gPAraPqJ0lXSMuKnTGDXDbiMMF/GTjR4zNLpMj3WVty5aMQ nxwimPD02bSYZKZqi3rpNdHs/otJXxR0wj3NM6zd1iDaN6hki4TZvEBXLceFeocQBmOy jTuHi/d5FMrslBhtyf4kdQm1aIUyPpYQ8YItgBfAiVMyLUHeiYXMKUA7rSUgyOxHFmp6 6pKz9VSzNHe4rDCqdqqJXyEUx3l7I5C2Y9cTjHhyEKXWB3vLQQ9GxmhY9P/oYyuOzNLW xmolJAiOzaZza0UE9fIPEMC9xIJMr6w6LHkeRPmLDGnRkqRaKgb4IMcaSkWfrDy/+Ya6 ot/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=ExIJnUwSi/hSxt3iVtHR+q28PIbUFWGPWb+zhYeQBJM=; b=IFGQ2h7JujZvf+VsQcmrqG9wSZuitLw6OTXjN0kiX5O9m7WSbS+sLKWttRhQyxycgP KJjiD7My6YXW4Pgk51oiJ31zFFJs7cMwikypr5qGcE+7rbUECwmyiZwL0+pqh1+kpT9v vuk8KnipNONwY8FYm/kgB6o2r9nnASOtwlWUo++eZ0MruNZcJ0GFQ4uFh3lULTdmuWcU g2a2f7NgYjfSQFneSpwVmukWU1xKeSelUO1ypA6QazDQq2SeLfgpq1J19jXYzEgTOPDJ 0DbAYQgKdxkuALCJkqIv4PazGUkL2ESLeg3BpMLala2IrWzxNT3njglrJeU/PfsS+Src /NXw== X-Gm-Message-State: ALQs6tAQATZyIdsCL/RrKkC8RrmcjBedMSARPNjANxJ7jaCwOZ1CWEie OpUyExll164oBaFh+CJK+q7qnhJCOSc= X-Google-Smtp-Source: AIpwx4+AZZAgXwsgGgRCLpkwByouaxydBR2on5N6IAF90sefeSrjLuaVofMk1dtfzMXbnWaGaWtHMA== X-Received: by 10.223.190.140 with SMTP id i12mr9904134wrh.63.1522748455529; Tue, 03 Apr 2018 02:40:55 -0700 (PDT) Received: from bender.baylibre.local ([90.63.244.31]) by smtp.gmail.com with ESMTPSA id k35sm1929582wre.55.2018.04.03.02.40.54 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 03 Apr 2018 02:40:54 -0700 (PDT) From: Neil Armstrong To: sjg@chromium.org, u-boot@lists.denx.de Date: Tue, 3 Apr 2018 11:40:49 +0200 Message-Id: <1522748451-21209-1-git-send-email-narmstrong@baylibre.com> X-Mailer: git-send-email 2.7.4 Cc: marex@denx.de, linux-amlogic@lists.infradead.org Subject: [U-Boot] [PATCH v2 u-boot 0/2] reset: Add get/assert/deassert/release for bulk of reset signals X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" This patch adds a "bulk" API to the reset API in order to get/deassert/ assert/release a group of reset signals associated with a device. This bulk API will avoid adding a copy of the same code to manage a group of reset signals in drivers. This serie and the "clk bulk" serie is necessary and suggested by Marek Vasut for the "Add USB Support for Amlogic Meson GXL SoCs" to avoid adding the same code to manage a bulk of clocks and resets in another driver. I will push a RFC code to update the other drivers having a similar code pattern when these patches are merged. The second patch adds the bulk reset API tests for the sandbox test suite. Changes since v1 : - Add sandbox tests Neil Armstrong (2): reset: Add get/assert/deassert/release for bulk of reset signals reset: add sandbox test for bulk API arch/sandbox/include/asm/reset.h | 4 ++ drivers/reset/reset-uclass.c | 60 +++++++++++++++++++++++ drivers/reset/sandbox-reset-test.c | 29 +++++++++++ drivers/reset/sandbox-reset.c | 2 +- include/reset.h | 99 ++++++++++++++++++++++++++++++++++++++ test/dm/reset.c | 33 +++++++++++++ 6 files changed, 226 insertions(+), 1 deletion(-)