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.7 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,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 215C5C433DB for ; Tue, 16 Mar 2021 18:16:36 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (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 918E965127 for ; Tue, 16 Mar 2021 18:16:34 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 918E965127 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com 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=desiato.20200630; h=Sender:Content-Transfer-Encoding :Content-Type:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References:Message-ID: Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=vf1M7qq3fb2gsiAVdw8UxDX98q8k0tyVC1nIcancZ40=; b=QSfys3gMLA1o/assz+kG+O/je BKNsl9W4lVkba6UMFz+cUzUIRdUSf6S2B+q6H/SFnNx2kSysFstK2k2ww98HceKyZydLM28AQygeJ Yl1+92lgWzGwyDfQ/cpr1EDgs9tbzq7EYVjeAdfl/CtWwAvAAaw/opxVwGPv0kcGnNqKoEpitM9qC MQo3hGC+YEci7qj/3tMW/zpzT9tcqo+XQYvFcRJx2CkV7qaJOMGtuENaM/zwp5KUx1p0SoFN+EltW MmkYrh+sAPYtB6hm3w2KXRmxYnCeeiy8cX84xLEJlOaevikZF/DL4cs8JxYmReYnKTNZkWNeyzSQx Wvzo6F1rg==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lMEDR-001aTX-QE; Tue, 16 Mar 2021 18:14:51 +0000 Received: from mail-ed1-x531.google.com ([2a00:1450:4864:20::531]) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lMEDJ-001aRb-GT; Tue, 16 Mar 2021 18:14:44 +0000 Received: by mail-ed1-x531.google.com with SMTP id h10so22653761edt.13; Tue, 16 Mar 2021 11:14:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=1281BEyC1N/sT0yDV1ajNVpUCqqu0ZuaYNj98TiHdxs=; b=Ma6frPA12KuX2NdGrfivrV6AEKXf4Czg2U6M5tAJ9qOqAIT0iBHLP5bR/FdRCdzhD2 Pe23/e0EIDYbdsK41mWnugxrZj+ss1W1xiXA6zEK8d0EFPV2L0DI5u/H+yzN9Zsw1ch7 FNgXLuk1RIcEfC2QMWi6jl6VYWEkoNfe52iF0vswYhDTTqlPDo3v2jXgEd3q/vEB5gZT HZIuWI0nCHo3MOnBVZzt1XasjtqNpbiOvGHTLIqsuJZBPtgM0jPlzYr1OZvJCeRW5naV AueELZZ8JyW/5Klgx6YxKcItM89Va+2/Ev3dDCdfN4Vh8EhddwuJj9bqfQ/vt20jMQCn Qq3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=1281BEyC1N/sT0yDV1ajNVpUCqqu0ZuaYNj98TiHdxs=; b=eZyn+hrktFRl7liAVKReaKLfdN7b6y3UVV6yho+w76lWcX5l7RWw4Msl3VGVNe7goy WaeG61ZwWFH9gncPaAckmd/2TD7XwvbZyL75jVPRsEX7zJWTxZu7fu5w9rsfXc/zYfB0 kxiycrBw5EqghH2knD048VkeZ+1x/zNotaw67TF4GGByGBFbcYpp6v2jIl76qsP0M++0 IKOyjcjrYlyLpwletF9YijecFdQe6hELH0axGwgSEv5HkZUhfEE190VzHlAnQoOi5qSV xzFZDJ69brKy0i0Qgrdm6KTaZNNUXlI3J1bAtHnMRGG5V9qMzAEXYs0/n8ijHZTu5Tkk U0iw== X-Gm-Message-State: AOAM531S4kEoATjJQ3FZa2OSUTchI18C9SljqkD1oqx99e6vy+uXCnxo J8IxMHCVpoL2V4+oPfrcVdE= X-Google-Smtp-Source: ABdhPJy8qZ/Cu2VDNKCPnDxtC3JYXd3ZuKHkEtvTp8zsQo8ZWZQ0NiR8EUdREsP9WiMpngWnZ78V2Q== X-Received: by 2002:a05:6402:2695:: with SMTP id w21mr37578680edd.99.1615918480553; Tue, 16 Mar 2021 11:14:40 -0700 (PDT) Received: from BV030612LT ([188.24.140.160]) by smtp.gmail.com with ESMTPSA id g20sm9797574ejz.54.2021.03.16.11.14.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 Mar 2021 11:14:39 -0700 (PDT) Date: Tue, 16 Mar 2021 20:14:37 +0200 From: Cristian Ciocaltea To: Manivannan Sadhasivam Cc: Stephen Boyd , Rob Herring , Andreas =?iso-8859-1?Q?F=E4rber?= , Michael Turquette , Edgar Bernardi Righi , linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-actions@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org Subject: Re: [PATCH 2/6] clk: actions: Fix SD clocks factor table on Owl S500 SoC Message-ID: <20210316181437.GB1111731@BV030612LT> References: <973b08fe414321ba4ade096a4917cadc2013426e.1615221459.git.cristian.ciocaltea@gmail.com> <20210316035845.GB1798@thinkpad> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20210316035845.GB1798@thinkpad> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210316_181441_851897_CC598C4A X-CRM114-Status: GOOD ( 25.88 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , 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 Hi Mani, Thanks for reviewing this patch series! On Tue, Mar 16, 2021 at 09:28:45AM +0530, Manivannan Sadhasivam wrote: > On Mon, Mar 08, 2021 at 07:18:27PM +0200, Cristian Ciocaltea wrote: > > Drop the unsupported entries in the factor table used for the SD[0-2] > > clocks definitions on the Actions Semi Owl S500 SoC. > > > > Fixes: ed6b4795ece4 ("clk: actions: Add clock driver for S500 SoC") > > Signed-off-by: Cristian Ciocaltea > > --- > > drivers/clk/actions/owl-s500.c | 4 ---- > > 1 file changed, 4 deletions(-) > > > > diff --git a/drivers/clk/actions/owl-s500.c b/drivers/clk/actions/owl-s500.c > > index 75b7186185b0..69cd959205f5 100644 > > --- a/drivers/clk/actions/owl-s500.c > > +++ b/drivers/clk/actions/owl-s500.c > > @@ -127,8 +127,6 @@ static struct clk_factor_table sd_factor_table[] = { > > { 12, 1, 13 }, { 13, 1, 14 }, { 14, 1, 15 }, { 15, 1, 16 }, > > { 16, 1, 17 }, { 17, 1, 18 }, { 18, 1, 19 }, { 19, 1, 20 }, > > { 20, 1, 21 }, { 21, 1, 22 }, { 22, 1, 23 }, { 23, 1, 24 }, > > - { 24, 1, 25 }, { 25, 1, 26 }, { 26, 1, 27 }, { 27, 1, 28 }, > > - { 28, 1, 29 }, { 29, 1, 30 }, { 30, 1, 31 }, { 31, 1, 32 }, > > How did you determine that these values are not supported? > > I've seen cases where the datasheet has the incomplete information about the > supported ranges but the downstream driver has everything. My primary source of information is the xapp-le kernel source code: https://github.com/xapp-le/kernel I always try to double check the implementation with the information in the datasheet, but sometimes, as you already pointed out, it is incomplete. For the SD clocks, it is even worse: there is absolutely no information related to the CMU_SD[0-2]CLK registers. Therefore I had to rely exclusively on the downstream driver code. Hence, for the SD1 clock, I identified the following code snippets: static struct owl_clkreq divbit_PRESD0_CLK = BITMAP(CMU_SD0CLK, 0x0000001f, 0); static struct owl_clkreq divbit_SD0_CLK_2X = BITMAP(CMU_SD0CLK, 0x00000100, 8); static struct owl_refertab T_sdx2 = {{1, 128, -1}, 0}; static struct owl_div divider_PRESD0_CLK = { .type = DIV_T_NATURE, .range_from = 0, .range_to = 24, .reg = &divbit_PRESD0_CLK, }; static struct owl_div divider_SD0_CLK_2X = { .type = DIV_T_TABLE, .range_from = 0, .range_to = 1, .ext = {.tab = &T_sdx2,}, .reg = &divbit_SD0_CLK_2X, }; This is basically what gets translated to sd_factor_table and I removed the extra entries 25..31. Actually I also dropped the 24th one, since that would give us an odd number of items, although I'm not quite sure this is a bug in the xapp-le code or the HW is really supposed to work like that. Kind regards, Cristi > Thanks, > Mani > > > > > /* bit8: /128 */ > > { 256, 1, 1 * 128 }, { 257, 1, 2 * 128 }, { 258, 1, 3 * 128 }, { 259, 1, 4 * 128 }, > > @@ -137,8 +135,6 @@ static struct clk_factor_table sd_factor_table[] = { > > { 268, 1, 13 * 128 }, { 269, 1, 14 * 128 }, { 270, 1, 15 * 128 }, { 271, 1, 16 * 128 }, > > { 272, 1, 17 * 128 }, { 273, 1, 18 * 128 }, { 274, 1, 19 * 128 }, { 275, 1, 20 * 128 }, > > { 276, 1, 21 * 128 }, { 277, 1, 22 * 128 }, { 278, 1, 23 * 128 }, { 279, 1, 24 * 128 }, > > - { 280, 1, 25 * 128 }, { 281, 1, 26 * 128 }, { 282, 1, 27 * 128 }, { 283, 1, 28 * 128 }, > > - { 284, 1, 29 * 128 }, { 285, 1, 30 * 128 }, { 286, 1, 31 * 128 }, { 287, 1, 32 * 128 }, > > { 0, 0, 0 }, > > }; > > > > -- > > 2.30.1 > > _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel