From patchwork Sun Dec 3 09:17:09 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Beniamino Galvani X-Patchwork-Id: 843963 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; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="J2vS6vhe"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3yqMqt3H43z9s7g for ; Sun, 3 Dec 2017 20:18:17 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id F1AA1C22020; Sun, 3 Dec 2017 09:18:10 +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=FREEMAIL_FROM, 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 F18B5C21FE1; Sun, 3 Dec 2017 09:18:07 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 1F0C0C21FE4; Sun, 3 Dec 2017 09:18:06 +0000 (UTC) Received: from mail-wr0-f196.google.com (mail-wr0-f196.google.com [209.85.128.196]) by lists.denx.de (Postfix) with ESMTPS id CA45BC21FE1 for ; Sun, 3 Dec 2017 09:18:05 +0000 (UTC) Received: by mail-wr0-f196.google.com with SMTP id s66so14125477wrc.9 for ; Sun, 03 Dec 2017 01:18:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=t9Dz0d299O3KtE08jtnkCWWP1WovTm0TVlNmLXXbbkQ=; b=J2vS6vheHBethsXb2X8aeNuZeC6LNwnb3/8bZQ1TLOXY3GuXLkWKHOtB4+zUZpn+GN +n7w6p5DMekQ7u2zFgLOi4DHUoFTUoakWfu4wV+fjRm2YkelypWnBl/AYvtiLPh2NcPC bV2CEEU7NnGPlbAqvyt3n96cHwJkTuHsmh2SXAC20fgM3jaXxWRDuxx9zhqbGzbz6CH2 NQuRuRtazOC/5o2Pvs/Iv9r2ZNUIFuFVXTKkWqFK5cnfdjajI+MQ1IraOxMKmqvYeaaK 6YvHkXp/2tfl14gzCqjUpwlOg8XTqmBl9m9qX/cgKZpCjkMxvooVWVNWbXFcKJ1Lk56j w+sw== 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=t9Dz0d299O3KtE08jtnkCWWP1WovTm0TVlNmLXXbbkQ=; b=aAKQokqJdJ7rUXB1jnLBxGsn/xilTSCTLyrAwgMQqTXGpPP6oXl9bHsLZemWP5re6i zv13EIWe/0jflNDJVmWbujVfgioi7sU9zlmCdbNToiQhr/uj2uWNKoa6/Nl67s9xjjqO PFvALn04Mb2cyc14OTijnF7aWRlA6OkyNzukVaim+y/aai2tZBMsyVdd4yupkiVA9qOq R1H/H1LlNoauVHH5/kSQc+W4BQcwSGoPSP/4K9RW1ZXglFaU9jHzctiNF8Mg4RmIm6XT 34gXMDq7tUtfbWecuJYzRn98nvcgOJ/DU11aLzZdJnWpBGJm6ox4E8BvPY2FHwDzVPpq LP0Q== X-Gm-Message-State: AJaThX6Q1ELbo+hzscwcSRlVVagpjP6N+8Go+Z86wRFyYoJPTXeBQjCj zBEtwTD3DpeQ2W7UalhC371+NgsG X-Google-Smtp-Source: AGs4zMaalL6P0bhq1E3wFBBH/buxnDlMJHgsHsgV/T6m2zAK8vsOW2f61P0ilQu/DXHCX5TMGN1i0g== X-Received: by 10.223.160.111 with SMTP id l44mr10392057wrl.259.1512292685008; Sun, 03 Dec 2017 01:18:05 -0800 (PST) Received: from sark.homenet.telecomitalia.it (host96-211-dynamic.211-62-r.retail.telecomitalia.it. [62.211.211.96]) by smtp.gmail.com with ESMTPSA id y99sm5414172wmh.0.2017.12.03.01.18.03 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sun, 03 Dec 2017 01:18:04 -0800 (PST) From: Beniamino Galvani To: u-boot@lists.denx.de Date: Sun, 3 Dec 2017 10:17:09 +0100 Message-Id: <20171203091713.22029-1-b.galvani@gmail.com> X-Mailer: git-send-email 2.14.3 Cc: Tom Rini , linux-amlogic@lists.infradead.org, =?utf-8?q?Andreas_F=C3=A4rber?= Subject: [U-Boot] [PATCH 0/4] Meson clock driver 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" Hi, this is a basic clock driver for u-boot that supports enabling/disabling clock gates and getting their frequency. With this, some hardcoded initializations can be removed from the board code, and drivers can use the information from device tree to initialize clocks. Beniamino Galvani (4): ARM: dts: update gxbb-clkc.h from Linux 4.14 ARM: meson: add clock measurement function clk: add Amlogic meson clock driver meson: use the clock driver arch/arm/include/asm/arch-meson/clock.h | 34 ++++++ arch/arm/include/asm/arch-meson/gxbb.h | 10 -- arch/arm/include/asm/arch-meson/i2c.h | 11 -- arch/arm/mach-meson/Kconfig | 2 + arch/arm/mach-meson/Makefile | 2 +- arch/arm/mach-meson/clock.c | 45 ++++++++ board/amlogic/odroid-c2/odroid-c2.c | 4 +- board/amlogic/p212/p212.c | 3 +- drivers/clk/Makefile | 1 + drivers/clk/clk_meson.c | 196 ++++++++++++++++++++++++++++++++ drivers/i2c/meson_i2c.c | 20 +++- include/dt-bindings/clock/gxbb-clkc.h | 75 ++++++++++++ 12 files changed, 373 insertions(+), 30 deletions(-) create mode 100644 arch/arm/include/asm/arch-meson/clock.h delete mode 100644 arch/arm/include/asm/arch-meson/i2c.h create mode 100644 arch/arm/mach-meson/clock.c create mode 100644 drivers/clk/clk_meson.c