From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-15.2 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id C5EE8C64E7C for ; Wed, 2 Dec 2020 18:16:25 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 54399205F4 for ; Wed, 2 Dec 2020 18:16:25 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 54399205F4 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=siol.net Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:Message-ID:Date: Subject:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=kYy8CRMUTY7OiefWOXNCYprVqAhEj8xdrsxAUzGvS3s=; b=OkjkaVtPTNt5+Rmn6aClEJcSf TB6ahIwkOy7qGIiXHfRCNpg6foZT8dHgiitVP8cIxEOT8gOWoK4NdYrOCAIzvM2NJ0bG9kz+tbnJ0 gy9WWaM8tuBoDVZ73k7RRioVlN5iPLpFtcn0ng1KdECHeVuiSnddAj46qGLA9223rt5Mv2VzqVO+5 g/zFqAKArbeIqbACx+/VplAmF5qaAhtODFGdfuTsZ32SirZXKjR0vo76U8zyb4L7crjKYyjWe7aBI wvc8HMbBdtHXexT6jKOaizyNR7GFAzjsgvByh6PP7l62vBp74ZNpAsEoFltik8gYDdb95rQQ40wBS dK7sLQjYw==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kkWeT-0004He-44; Wed, 02 Dec 2020 18:14:53 +0000 Received: from mailoutvs46.siol.net ([185.57.226.237] helo=mail.siol.net) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kkWeP-0004H3-Hk for linux-arm-kernel@lists.infradead.org; Wed, 02 Dec 2020 18:14:50 +0000 Received: from localhost (localhost [127.0.0.1]) by mail.siol.net (Postfix) with ESMTP id 62C09522074; Wed, 2 Dec 2020 19:14:45 +0100 (CET) X-Virus-Scanned: amavisd-new at psrvmta10.zcs-production.pri Received: from mail.siol.net ([127.0.0.1]) by localhost (psrvmta10.zcs-production.pri [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id 1CDIGtcVqr1T; Wed, 2 Dec 2020 19:14:44 +0100 (CET) Received: from mail.siol.net (localhost [127.0.0.1]) by mail.siol.net (Postfix) with ESMTPS id CD5CB522073; Wed, 2 Dec 2020 19:14:44 +0100 (CET) Received: from kista.localnet (cpe1-5-97.cable.triera.net [213.161.5.97]) (Authenticated sender: jernej.skrabec@siol.net) by mail.siol.net (Postfix) with ESMTPA id 3B6E0521DDC; Wed, 2 Dec 2020 19:14:44 +0100 (CET) From: Jernej =?utf-8?B?xaBrcmFiZWM=?= To: Maxime Ripard , Chen-Yu Tsai , Andre Przywara Subject: Re: [PATCH 4/8] clk: sunxi-ng: Add support for the Allwinner H616 R-CCU Date: Wed, 02 Dec 2020 19:20:56 +0100 Message-ID: <3151878.LmPXbFMbMm@kista> In-Reply-To: <20201202135409.13683-5-andre.przywara@arm.com> References: <20201202135409.13683-1-andre.przywara@arm.com> <20201202135409.13683-5-andre.przywara@arm.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201202_131449_876826_3E8CDF21 X-CRM114-Status: GOOD ( 18.58 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Philipp Zabel , Stephen Boyd , Andre Przywara , Linus Walleij , linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, linux-sunxi@googlegroups.com, Rob Herring , Icenowy Zheng , Yangtao Li , Michael Turquette , linux-arm-kernel@lists.infradead.org Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Dne sreda, 02. december 2020 ob 14:54:05 CET je Andre Przywara napisal(a): > The clocks itself are identical to the H6 R-CCU, it's just that the H616 > has not all of them implemented (or connected). > > Signed-off-by: Andre Przywara > --- > drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c | 47 +++++++++++++++++++++++++- > drivers/clk/sunxi-ng/ccu-sun50i-h6-r.h | 3 +- > 2 files changed, 48 insertions(+), 2 deletions(-) > > diff --git a/drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c b/drivers/clk/sunxi-ng/ ccu-sun50i-h6-r.c > index 50f8d1bc7046..119d1797f501 100644 > --- a/drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c > +++ b/drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c > @@ -136,6 +136,15 @@ static struct ccu_common *sun50i_h6_r_ccu_clks[] = { > &w1_clk.common, > }; > > +static struct ccu_common *sun50i_h616_r_ccu_clks[] = { > + &r_apb1_clk.common, > + &r_apb2_clk.common, > + &r_apb1_twd_clk.common, > + &r_apb2_i2c_clk.common, > + &r_apb1_ir_clk.common, > + &ir_clk.common, > +}; > + > static struct clk_hw_onecell_data sun50i_h6_r_hw_clks = { > .hws = { > [CLK_AR100] = &ar100_clk.common.hw, > @@ -152,7 +161,20 @@ static struct clk_hw_onecell_data sun50i_h6_r_hw_clks = { > [CLK_IR] = &ir_clk.common.hw, > [CLK_W1] = &w1_clk.common.hw, > }, > - .num = CLK_NUMBER, > + .num = CLK_NUMBER_H616, Above macro should be CLK_NUMBER_H6. > +}; > + > +static struct clk_hw_onecell_data sun50i_h616_r_hw_clks = { > + .hws = { > + [CLK_R_AHB] = &r_ahb_clk.hw, > + [CLK_R_APB1] = &r_apb1_clk.common.hw, > + [CLK_R_APB2] = &r_apb2_clk.common.hw, > + [CLK_R_APB1_TWD] = &r_apb1_twd_clk.common.hw, Do we know if TWD exists? I tested I2C and IR. What is your source for these clocks? Best regards, Jernej > + [CLK_R_APB2_I2C] = &r_apb2_i2c_clk.common.hw, > + [CLK_R_APB1_IR] = &r_apb1_ir_clk.common.hw, > + [CLK_IR] = &ir_clk.common.hw, > + }, > + .num = CLK_NUMBER_H616, > }; > > static struct ccu_reset_map sun50i_h6_r_ccu_resets[] = { > @@ -165,6 +187,12 @@ static struct ccu_reset_map sun50i_h6_r_ccu_resets[] = { > [RST_R_APB1_W1] = { 0x1ec, BIT(16) }, > }; > > +static struct ccu_reset_map sun50i_h616_r_ccu_resets[] = { > + [RST_R_APB1_TWD] = { 0x12c, BIT(16) }, > + [RST_R_APB2_I2C] = { 0x19c, BIT(16) }, > + [RST_R_APB1_IR] = { 0x1cc, BIT(16) }, > +}; > + > static const struct sunxi_ccu_desc sun50i_h6_r_ccu_desc = { > .ccu_clks = sun50i_h6_r_ccu_clks, > .num_ccu_clks = ARRAY_SIZE(sun50i_h6_r_ccu_clks), > @@ -175,6 +203,16 @@ static const struct sunxi_ccu_desc sun50i_h6_r_ccu_desc = { > .num_resets = ARRAY_SIZE(sun50i_h6_r_ccu_resets), > }; > > +static const struct sunxi_ccu_desc sun50i_h616_r_ccu_desc = { > + .ccu_clks = sun50i_h616_r_ccu_clks, > + .num_ccu_clks = ARRAY_SIZE(sun50i_h616_r_ccu_clks), > + > + .hw_clks = &sun50i_h616_r_hw_clks, > + > + .resets = sun50i_h616_r_ccu_resets, > + .num_resets = ARRAY_SIZE(sun50i_h616_r_ccu_resets), > +}; > + > static void __init sunxi_r_ccu_init(struct device_node *node, > const struct sunxi_ccu_desc *desc) > { > @@ -195,3 +233,10 @@ static void __init sun50i_h6_r_ccu_setup(struct device_node *node) > } > CLK_OF_DECLARE(sun50i_h6_r_ccu, "allwinner,sun50i-h6-r-ccu", > sun50i_h6_r_ccu_setup); > + > +static void __init sun50i_h616_r_ccu_setup(struct device_node *node) > +{ > + sunxi_r_ccu_init(node, &sun50i_h616_r_ccu_desc); > +} > +CLK_OF_DECLARE(sun50i_h616_r_ccu, "allwinner,sun50i-h616-r-ccu", > + sun50i_h616_r_ccu_setup); > diff --git a/drivers/clk/sunxi-ng/ccu-sun50i-h6-r.h b/drivers/clk/sunxi-ng/ ccu-sun50i-h6-r.h > index 782117dc0b28..128302696ca1 100644 > --- a/drivers/clk/sunxi-ng/ccu-sun50i-h6-r.h > +++ b/drivers/clk/sunxi-ng/ccu-sun50i-h6-r.h > @@ -14,6 +14,7 @@ > > #define CLK_R_APB2 3 > > -#define CLK_NUMBER (CLK_W1 + 1) > +#define CLK_NUMBER_H6 (CLK_W1 + 1) > +#define CLK_NUMBER_H616 (CLK_IR + 1) > > #endif /* _CCU_SUN50I_H6_R_H */ > -- > 2.17.5 > > _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel