From patchwork Tue Apr 3 09:44:17 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Neil Armstrong X-Patchwork-Id: 894488 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="OGhco/MG"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 40FkhN4154z9s1p for ; Tue, 3 Apr 2018 19:44:36 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 42356C21EE8; Tue, 3 Apr 2018 09:44:26 +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 CB32DC21E15; Tue, 3 Apr 2018 09:44:23 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id A8A47C21DFA; Tue, 3 Apr 2018 09:44:22 +0000 (UTC) Received: from mail-wr0-f193.google.com (mail-wr0-f193.google.com [209.85.128.193]) by lists.denx.de (Postfix) with ESMTPS id 50554C21C50 for ; Tue, 3 Apr 2018 09:44:22 +0000 (UTC) Received: by mail-wr0-f193.google.com with SMTP id l49so17954967wrl.4 for ; Tue, 03 Apr 2018 02:44:22 -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=dDlrjj4P1i7Q3xgnBHj0UNotr1foRBx+KkdQWTPKOA4=; b=OGhco/MGdZgDLF21VM73nj7HkS4qxwmmO0WesF6xanJsClCRHRBkSTsmHTjJ8DxmGw ZFUgV2hJmI/qP456RvBa8EIAUyhzRDqAHMjZzVbDaqJ/Yn5bEvhfr8MY6JBaR+AZGDCo 80fBn5bJi60MIMJpQ5JwMIbjKwtkadH2hmNAfYo509awxyvM3A1Tlb+Gv3MBGnbuQTb/ 4+ZBh1YuaV3ocDULJgoFwVkfDJse52Km4hlv3qETYvtQSBQb1jr3atOWMBVvLZqHAC5Q 5viSyhmzXo4UoH+KaiEKSxOd5vn4Vc4VuyORhp9ZjhhEnEXS5x7zL+n8EsIS3mE0/E95 IXbg== 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=dDlrjj4P1i7Q3xgnBHj0UNotr1foRBx+KkdQWTPKOA4=; b=BBa3JpVrovHNZ9FVWiurTXK3zQ/HTtJY6evVIuy9lUjBdikcCvTHk38dsKQOcc+GMN 2e3urXqivE+up+TNv1gc1IDeV4CiaVtff7bVEbAMEuOJTrZfGdj3dfbLYt51tLIb7yAt aEOJ4ZbLii7TQWoubziSRczD1IrSe3xV/TCAGmPWs7nVCW/a9aTvg4QJh+kTa4G2pxXF kI6Xi0ZjSXPaeLYECC8qvHHJxC7ZU6uuR7DO9DzfWpZskFgAa6ip5bgbpW3cl02Bg33m 8lnRqor/EZUkaXrqD2SobtekZzgmUzU74SYc/iWO0bYpwPbcZ4BzdPyEKIXZZ7Gmt+bz 9sYg== X-Gm-Message-State: AElRT7EJirK/BoX0j5wtG34MhyowB504U89U/BBzq1ToPhWG6Di91XvL dyqY5onrwbWUmMF7spMffKlE6UmpxTY= X-Google-Smtp-Source: AIpwx4+DbPbrl2AlPGWzyv6sfZSY4+ASgRG4oUFgkfivo8PcIUGHWrQ8sgWTwOqqQr3ctkbIXM65Yw== X-Received: by 10.223.136.24 with SMTP id d24mr9822975wrd.127.1522748661885; Tue, 03 Apr 2018 02:44:21 -0700 (PDT) Received: from bender.baylibre.local ([90.63.244.31]) by smtp.gmail.com with ESMTPSA id q21sm1513565wra.24.2018.04.03.02.44.20 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 03 Apr 2018 02:44:21 -0700 (PDT) From: Neil Armstrong To: sjg@chromium.org, u-boot@lists.denx.de Date: Tue, 3 Apr 2018 11:44:17 +0200 Message-Id: <1522748659-21622-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] clk: Add get/enable/disable/release for a bulk of clocks 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 clock API in order to get/enable/disable /release a group of clocks associated with a device. This bulk API will avoid adding a copy of the same code to manage a group of clocks in drivers. This serie and the "reset 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 clock API tests for the sandbox test suite. Changes since v1 : - Add sandbox tests Neil Armstrong (2): clk: Add get/enable/disable/release for a bulk of clocks clk: add sandbox test for bulk API arch/sandbox/include/asm/clk.h | 32 +++++++++++++++++++ drivers/clk/clk-uclass.c | 59 ++++++++++++++++++++++++++++++++++ drivers/clk/clk_sandbox_test.c | 29 +++++++++++++++++ include/clk.h | 72 +++++++++++++++++++++++++++++++++++++++++- test/dm/clk.c | 38 ++++++++++++++++++++++ 5 files changed, 229 insertions(+), 1 deletion(-)