From patchwork Sun Aug 19 13:56:35 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 959385 X-Patchwork-Delegate: jagannadh.teki@gmail.com 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=amarulasolutions.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=amarulasolutions.com header.i=@amarulasolutions.com header.b="PEPI13wl"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 41tfdY1ZkHz9s0n for ; Mon, 20 Aug 2018 00:36:33 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id D5188C21EB1; Sun, 19 Aug 2018 14:06:57 +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_H3, RCVD_IN_MSPIKE_WL, 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 9DB72C21E4E; Sun, 19 Aug 2018 14:01:20 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 239B5C21E9F; Sun, 19 Aug 2018 13:58:53 +0000 (UTC) Received: from mail-pl0-f66.google.com (mail-pl0-f66.google.com [209.85.160.66]) by lists.denx.de (Postfix) with ESMTPS id 33E39C21C8B for ; Sun, 19 Aug 2018 13:58:48 +0000 (UTC) Received: by mail-pl0-f66.google.com with SMTP id a4-v6so2318207plm.13 for ; Sun, 19 Aug 2018 06:58:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=cuEkYe5unbMN1Bmhz1F4HKzzGmRhG4Jpw3XsSkI4xPg=; b=PEPI13wlHm8svAz+voZjsi90wbLYXje6m4eD7VF4CL93RsEvGzovA3Irkcsu3hiTxY zF8l0lAhuv/fRHXg3h4B7Qnla4TweUA9MUoXWyRJud38lp1iv0kEDausT8kVoYSWQ0wv q2/nGgDLbOG0tEfBpfca/e1bhBZ0+FzLyNK0E= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=cuEkYe5unbMN1Bmhz1F4HKzzGmRhG4Jpw3XsSkI4xPg=; b=I8TB5lmxGWISj7yoh1e0FdXIxqkvBP6CKsNPV6UCmD0hcvBCnG+S60odlAHiruolGs 6POgbhUFdFVi0xR/bEDGlpGMa/sjCgNS9il0VWnheAVwszDjO5ceQM4sGUQMSDIFT6yk LFY5JnV9p73Rj8eD479gxNxUeawTHs0vqW3zMMO8BZTScDQ67tIXWLYlJi4EmvfUZ8gr xGpsLJJvYp+4M4OYTTLC6RLtSSc8NEhXLZRdXm7uJ6LpduWMMNJfPm+kB7JWA3/gglJp F3aniL0zgHI8/8RbQjTFrRLkSy1ftSsLdGMQe8RBuAEHdX1bPF59RXfDSucL+de/41E9 vYJA== X-Gm-Message-State: AOUpUlE68CPun3rtAjm5+tqKuHr0BtDHZzAC+VebWKpkGM1D1QC35ryM Q/RjEvAwHnTxYtLcNrrlpJ50aw== X-Google-Smtp-Source: AA+uWPzFbtWet9vEH5HVtwd8hms2B7SS83jK/lhT89mxA1c8qqLS86McuPZPf1l9YPMjZjlO/pitXA== X-Received: by 2002:a17:902:6845:: with SMTP id f5-v6mr10904783pln.17.1534687126781; Sun, 19 Aug 2018 06:58:46 -0700 (PDT) Received: from localhost.localdomain ([106.208.36.229]) by smtp.gmail.com with ESMTPSA id l185-v6sm8902816pga.65.2018.08.19.06.58.42 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 19 Aug 2018 06:58:46 -0700 (PDT) From: Jagan Teki To: Maxime Ripard , Andre Przywara , Chen-Yu Tsai , Icenowy Zheng Date: Sun, 19 Aug 2018 19:26:35 +0530 Message-Id: <20180819135715.15799-19-jagan@amarulasolutions.com> X-Mailer: git-send-email 2.18.0.321.gffc6fa0e3 In-Reply-To: <20180819135715.15799-1-jagan@amarulasolutions.com> References: <20180819135715.15799-1-jagan@amarulasolutions.com> MIME-Version: 1.0 Cc: Tom Rini , u-boot@lists.denx.de Subject: [U-Boot] [PATCH v3 18/58] clk: sunxi: Implement AHB bus MMC 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: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Implement AHB bus MMC clocks for all Allwinner SoC clock drivers via clock map descriptor table. Cc: Jaehoon Chung Signed-off-by: Jagan Teki --- drivers/clk/sunxi/clk_a10.c | 4 ++++ drivers/clk/sunxi/clk_a10s.c | 3 +++ drivers/clk/sunxi/clk_a23.c | 3 +++ drivers/clk/sunxi/clk_a31.c | 4 ++++ drivers/clk/sunxi/clk_a64.c | 3 +++ drivers/clk/sunxi/clk_a83t.c | 3 +++ drivers/clk/sunxi/clk_h3.c | 3 +++ drivers/clk/sunxi/clk_r40.c | 4 ++++ drivers/clk/sunxi/clk_v3s.c | 3 +++ 9 files changed, 30 insertions(+) diff --git a/drivers/clk/sunxi/clk_a10.c b/drivers/clk/sunxi/clk_a10.c index 7492e1367a..fb11231dd1 100644 --- a/drivers/clk/sunxi/clk_a10.c +++ b/drivers/clk/sunxi/clk_a10.c @@ -18,6 +18,10 @@ static struct ccu_clk_map a10_clks[] = { [CLK_AHB_OHCI0] = { 0x060, BIT(2), NULL }, [CLK_AHB_EHCI1] = { 0x060, BIT(3), NULL }, [CLK_AHB_OHCI1] = { 0x060, BIT(4), NULL }, + [CLK_AHB_MMC0] = { 0x060, BIT(8), NULL }, + [CLK_AHB_MMC1] = { 0x060, BIT(9), NULL }, + [CLK_AHB_MMC2] = { 0x060, BIT(10), NULL }, + [CLK_AHB_MMC3] = { 0x060, BIT(11), NULL }, [CLK_USB_OHCI0] = { 0x0cc, BIT(6), NULL }, [CLK_USB_OHCI1] = { 0x0cc, BIT(7), NULL }, diff --git a/drivers/clk/sunxi/clk_a10s.c b/drivers/clk/sunxi/clk_a10s.c index 976595201f..bc4ae7352b 100644 --- a/drivers/clk/sunxi/clk_a10s.c +++ b/drivers/clk/sunxi/clk_a10s.c @@ -16,6 +16,9 @@ static struct ccu_clk_map a10s_clks[] = { [CLK_AHB_OTG] = { 0x060, BIT(0), NULL }, [CLK_AHB_EHCI] = { 0x060, BIT(1), NULL }, [CLK_AHB_OHCI] = { 0x060, BIT(2), NULL }, + [CLK_AHB_MMC0] = { 0x060, BIT(8), NULL }, + [CLK_AHB_MMC1] = { 0x060, BIT(9), NULL }, + [CLK_AHB_MMC2] = { 0x060, BIT(10), NULL }, [CLK_USB_OHCI] = { 0x0cc, BIT(6), NULL }, [CLK_USB_PHY0] = { 0x0cc, BIT(8), NULL }, diff --git a/drivers/clk/sunxi/clk_a23.c b/drivers/clk/sunxi/clk_a23.c index ec9834e1a8..62770a58fe 100644 --- a/drivers/clk/sunxi/clk_a23.c +++ b/drivers/clk/sunxi/clk_a23.c @@ -13,6 +13,9 @@ #include static struct ccu_clk_map a23_clks[] = { + [CLK_BUS_MMC0] = { 0x060, BIT(8), NULL }, + [CLK_BUS_MMC1] = { 0x060, BIT(9), NULL }, + [CLK_BUS_MMC2] = { 0x060, BIT(10), NULL }, [CLK_BUS_OTG] = { 0x060, BIT(24), NULL }, [CLK_BUS_EHCI] = { 0x060, BIT(26), NULL }, [CLK_BUS_OHCI] = { 0x060, BIT(29), NULL }, diff --git a/drivers/clk/sunxi/clk_a31.c b/drivers/clk/sunxi/clk_a31.c index c6d82be120..f314feff69 100644 --- a/drivers/clk/sunxi/clk_a31.c +++ b/drivers/clk/sunxi/clk_a31.c @@ -13,6 +13,10 @@ #include static struct ccu_clk_map a31_clks[] = { + [CLK_AHB1_MMC0] = { 0x060, BIT(8), NULL }, + [CLK_AHB1_MMC1] = { 0x060, BIT(9), NULL }, + [CLK_AHB1_MMC2] = { 0x060, BIT(10), NULL }, + [CLK_AHB1_MMC3] = { 0x060, BIT(12), NULL }, [CLK_AHB1_OTG] = { 0x060, BIT(24), NULL }, [CLK_AHB1_EHCI0] = { 0x060, BIT(26), NULL }, [CLK_AHB1_EHCI1] = { 0x060, BIT(27), NULL }, diff --git a/drivers/clk/sunxi/clk_a64.c b/drivers/clk/sunxi/clk_a64.c index e5257b62c7..71f3510c74 100644 --- a/drivers/clk/sunxi/clk_a64.c +++ b/drivers/clk/sunxi/clk_a64.c @@ -13,6 +13,9 @@ #include static struct ccu_clk_map a64_clks[] = { + [CLK_BUS_MMC0] = { 0x060, BIT(8), NULL }, + [CLK_BUS_MMC1] = { 0x060, BIT(9), NULL }, + [CLK_BUS_MMC2] = { 0x060, BIT(10), NULL }, [CLK_BUS_OTG] = { 0x060, BIT(23), NULL }, [CLK_BUS_EHCI0] = { 0x060, BIT(24), NULL }, [CLK_BUS_EHCI1] = { 0x060, BIT(25), NULL }, diff --git a/drivers/clk/sunxi/clk_a83t.c b/drivers/clk/sunxi/clk_a83t.c index 58d28eb6ad..cc18975a06 100644 --- a/drivers/clk/sunxi/clk_a83t.c +++ b/drivers/clk/sunxi/clk_a83t.c @@ -13,6 +13,9 @@ #include static struct ccu_clk_map a83t_clks[] = { + [CLK_BUS_MMC0] = { 0x060, BIT(8), NULL }, + [CLK_BUS_MMC1] = { 0x060, BIT(9), NULL }, + [CLK_BUS_MMC2] = { 0x060, BIT(10), NULL }, [CLK_BUS_OTG] = { 0x060, BIT(24), NULL }, [CLK_BUS_EHCI0] = { 0x060, BIT(26), NULL }, [CLK_BUS_EHCI1] = { 0x060, BIT(27), NULL }, diff --git a/drivers/clk/sunxi/clk_h3.c b/drivers/clk/sunxi/clk_h3.c index 0b7f4947dd..85dd06ee2d 100644 --- a/drivers/clk/sunxi/clk_h3.c +++ b/drivers/clk/sunxi/clk_h3.c @@ -13,6 +13,9 @@ #include static struct ccu_clk_map h3_clks[] = { + [CLK_BUS_MMC0] = { 0x060, BIT(8), NULL }, + [CLK_BUS_MMC1] = { 0x060, BIT(9), NULL }, + [CLK_BUS_MMC2] = { 0x060, BIT(10), NULL }, [CLK_BUS_OTG] = { 0x060, BIT(23), NULL }, [CLK_BUS_EHCI0] = { 0x060, BIT(24), NULL }, [CLK_BUS_EHCI1] = { 0x060, BIT(25), NULL }, diff --git a/drivers/clk/sunxi/clk_r40.c b/drivers/clk/sunxi/clk_r40.c index 746d6734b2..006aa138b6 100644 --- a/drivers/clk/sunxi/clk_r40.c +++ b/drivers/clk/sunxi/clk_r40.c @@ -13,6 +13,10 @@ #include static struct ccu_clk_map r40_clks[] = { + [CLK_BUS_MMC0] = { 0x060, BIT(8), NULL }, + [CLK_BUS_MMC1] = { 0x060, BIT(9), NULL }, + [CLK_BUS_MMC2] = { 0x060, BIT(10), NULL }, + [CLK_BUS_MMC3] = { 0x060, BIT(11), NULL }, [CLK_BUS_OTG] = { 0x060, BIT(25), NULL }, [CLK_BUS_EHCI0] = { 0x060, BIT(26), NULL }, [CLK_BUS_EHCI1] = { 0x060, BIT(27), NULL }, diff --git a/drivers/clk/sunxi/clk_v3s.c b/drivers/clk/sunxi/clk_v3s.c index 2494518798..ab2cc45640 100644 --- a/drivers/clk/sunxi/clk_v3s.c +++ b/drivers/clk/sunxi/clk_v3s.c @@ -13,6 +13,9 @@ #include static struct ccu_clk_map v3s_clks[] = { + [CLK_BUS_MMC0] = { 0x060, BIT(8), NULL }, + [CLK_BUS_MMC1] = { 0x060, BIT(9), NULL }, + [CLK_BUS_MMC2] = { 0x060, BIT(10), NULL }, [CLK_BUS_OTG] = { 0x060, BIT(24), NULL }, [CLK_USB_PHY0] = { 0x0cc, BIT(8), NULL },