Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp191770ybl; Tue, 28 Jan 2020 21:46:13 -0800 (PST) X-Google-Smtp-Source: APXvYqwZ7JCP7OKsvuodQL0Tz+qcPIigosFuE9etjttqYGQAqZ1J8f/OzhGAaOz5uIvKItjo+jOG X-Received: by 2002:aca:ad11:: with SMTP id w17mr5545463oie.85.1580276773460; Tue, 28 Jan 2020 21:46:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1580276773; cv=none; d=google.com; s=arc-20160816; b=qkgG90FIdmJM3IOUtLX0L4h+6+SgI43Cha5untQ8M1svW98CzlfP1Deb76IBDh5Vm8 pLhqRyi81K8vc/ACL7cVccHTBxhya89YMGMqQPPZjfZyOdquAPGvEEFtA0hbbSHkeqm4 NZwi3Wa74d0BniRzdz1Y7MlElRxriBacCt5o6xrukNZ8XjYguoTWe/14fdgLx/nuvFUW vi8fyols6zls+/fA/jGYXXLyN8ityTAhExXXPrUQ0I680+IAIIUkdyQZiN15M2cZ2vOO LA+T90MnWJcTs/1zvJ8zeXSujewm595MC0rqC9gw1sTomMFrqx0RRd8N4loeGqg1ZRq8 thXg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:user-agent:cc:to:subject :from:references:in-reply-to:content-transfer-encoding:mime-version :dkim-signature; bh=HWVN8OZ3e23F9iZX4RliRewFrkJ+ydAnW9IkJkAQ+RY=; b=s1u4zOFdcYnfQzIXrIsJojSckDf/Akdopq9wcxri7XyBdhYzEqFfDPg+Jp6yN3k5Ms wK5jpDjvUgjAaMD3Ol5RL2lRSq/2kZXiz3bHmO7gWRwwu7ukEsM4DrANcLnOLua+JIL1 Z8538VmAVawI2n0i4x0effT9MyB/n5OGRAgwdX+IpCzLI4Ehel8ui6wGrVWjh54v4p2l unge+kF9ns2muWI7an1xyENrqvBB+zkR1rZ+8bEv8Ui5bcbEj4W5W06gdUvGl6WeRPUf DEHVfxM2wFtMIL4QLgFBiQhsYn8szgDkTxNBOWukrEpLHgJaohz5KTgcfkMAA+isbZdP mHMQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=aON+qyPE; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 94si618682otw.297.2020.01.28.21.45.48; Tue, 28 Jan 2020 21:46:13 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=aON+qyPE; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726020AbgA2Fmy (ORCPT + 99 others); Wed, 29 Jan 2020 00:42:54 -0500 Received: from mail.kernel.org ([198.145.29.99]:54906 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725816AbgA2Fmy (ORCPT ); Wed, 29 Jan 2020 00:42:54 -0500 Received: from kernel.org (unknown [104.132.0.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 6F8CD2071E; Wed, 29 Jan 2020 05:42:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1580276573; bh=Srd47iZ1QD/K9zqx4GrY3uF68yiZ8dAcEhHeATBX5WM=; h=In-Reply-To:References:From:Subject:To:Cc:Date:From; b=aON+qyPEkoC+i3w9hHfhBnQMMCC8gdc2FyD3ftJl+KIQjg5hT3qY4pAVyVFVtHFwE vegrZjwjTPkd/TuQ+bPcYyDPxRuBF8tcCiWX7mpMbeNo0XrVbaKeZGeDl3oKZhsWGX duq6HMmRLplmAKTFD74a9bRkU4eeNtjv9BA+mztw= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable In-Reply-To: <20200116080440.118679-6-jian.hu@amlogic.com> References: <20200116080440.118679-1-jian.hu@amlogic.com> <20200116080440.118679-6-jian.hu@amlogic.com> From: Stephen Boyd Subject: Re: [PATCH v6 5/5] clk: meson: a1: add support for Amlogic A1 Peripheral clock driver To: Jerome Brunet , Jian Hu , Neil Armstrong Cc: Jian Hu , Kevin Hilman , Rob Herring , Martin Blumenstingl , Michael Turquette , Qiufang Dai , Jianxin Pan , Victor Wan , Chandle Zou , linux-clk@vger.kernel.org, linux-amlogic@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org User-Agent: alot/0.8.1 Date: Tue, 28 Jan 2020 21:42:52 -0800 Message-Id: <20200129054253.6F8CD2071E@mail.kernel.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Quoting Jian Hu (2020-01-16 00:04:40) > diff --git a/drivers/clk/meson/a1.c b/drivers/clk/meson/a1.c > new file mode 100644 > index 000000000000..2cf20ae1db75 > --- /dev/null > +++ b/drivers/clk/meson/a1.c > @@ -0,0 +1,2249 @@ [...] > + &a1_ceca_32k_clkout, > + &a1_cecb_32k_clkin, > + &a1_cecb_32k_div, > + &a1_cecb_32k_sel_pre, > + &a1_cecb_32k_sel, > + &a1_cecb_32k_clkout, > +}; > + > +static struct regmap_config clkc_regmap_config =3D { Can this be const? > + .reg_bits =3D 32, > + .val_bits =3D 32, > + .reg_stride =3D 4, > +}; > + > +static int meson_a1_periphs_probe(struct platform_device *pdev) > +{ > + struct device *dev =3D &pdev->dev; > + struct resource *res; > + void __iomem *base; > + struct regmap *map; > + int ret, i; > + > + res =3D platform_get_resource(pdev, IORESOURCE_MEM, 0); > + > + base =3D devm_ioremap_resource(dev, res); Can you use the combination function that does the get resource and ioremap in one function? > + if (IS_ERR(base)) > + return PTR_ERR(base); > + > + map =3D devm_regmap_init_mmio(dev, base, &clkc_regmap_config); > + if (IS_ERR(map)) > + return PTR_ERR(map); > + > + /* Populate regmap for the regmap backed clocks */ Seems like a useless comment. > + for (i =3D 0; i < ARRAY_SIZE(a1_periphs_regmaps); i++) > + a1_periphs_regmaps[i]->map =3D map; > +