Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp3588181ybz; Mon, 20 Apr 2020 05:53:20 -0700 (PDT) X-Google-Smtp-Source: APiQypL2ATNxYI61uPcsqDa1BapU1aIQ2IvYOihnKfueAdEFaSAkZWs9nlZ8IuqezABfGitnh1Eu X-Received: by 2002:a17:906:4dc8:: with SMTP id f8mr16240322ejw.23.1587387200623; Mon, 20 Apr 2020 05:53:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587387200; cv=none; d=google.com; s=arc-20160816; b=KkMgRnPv1Ndb+mqXBrQOU1zZ+r+LGnhXJ+SeKvMBYjrJLcBiThrB2AZfZmTCx5Ce9D ym5UTB3nbVR+jqW9I1XGzE4p4Cj9jf9qY5Ieo2oitJGtg0yq3pdPMaGc7qeoQG45O+Bv xHUEd5QlXoQw06krrAW8FrhEJke1Cyjo6RCxskypKF5IOgafB63QLPtzRCdR6kD5WqBQ +cfm0ElHiZWWotzk9dAnhHijDnBmzl8NSdojq621cb76r88BvLvPxQsT+WJFV9k/gF4n VdSpC+AZmljiFdwWK00wjb5YrjUAdSdboIGttgcnumMzQF8ihtjImlG6l8UOH+78UTQS 4J9w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature:dkim-signature; bh=tBOAlHqUjXoeb6fAkzGVdh0v8Dq4mrwbDL50ipwyYfc=; b=fAVm6oqNdxm0iBNOknot3prM+lj7ccUIiCJMieYkigKycyQwIvkdFcYgGfxo+6Xm+B jwfaAESgSib07HaxR41iudCQqy8y7GhVFJEkc/0bEtduwwIq6padGjmYCN6vOGd7MwMP zcKXdFyt2Pezk7//WPPS0l+47QaVuUAheAOfNB+MPbLLKdkbg8VAanJK9Py3Z3CGSuHF 14Kc1eRGN9SVCPDyleHFqHikRlwM6+bCc79n0Z4e/RtPdeSerltVVG1VTNfaiCFv7Ccb 8ZtcyRcXXAh0WU8+E0Zmdxnu6cIiX8NKusKrombk4naKGC8Izck+asm7JPsFPrjYoUNK FHaw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@cerno.tech header.s=fm2 header.b=ZM90db3v; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b="sDMoe/wD"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=cerno.tech Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i11si477873eds.272.2020.04.20.05.52.57; Mon, 20 Apr 2020 05:53:20 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@cerno.tech header.s=fm2 header.b=ZM90db3v; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b="sDMoe/wD"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=cerno.tech Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729545AbgDTMvB (ORCPT + 99 others); Mon, 20 Apr 2020 08:51:01 -0400 Received: from wout2-smtp.messagingengine.com ([64.147.123.25]:50963 "EHLO wout2-smtp.messagingengine.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729141AbgDTMu5 (ORCPT ); Mon, 20 Apr 2020 08:50:57 -0400 Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.west.internal (Postfix) with ESMTP id 467AB457; Mon, 20 Apr 2020 08:50:56 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute4.internal (MEProxy); Mon, 20 Apr 2020 08:50:56 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cerno.tech; h= date:from:to:cc:subject:message-id:references:mime-version :content-type:in-reply-to; s=fm2; bh=tBOAlHqUjXoeb6fAkzGVdh0v8Dq 4mrwbDL50ipwyYfc=; b=ZM90db3vCr9XtIH1GMdN+sK2FnPLtn3Qc0kasZSG/Px jF/8Y6lt9gWqPgFppBzrFwpst4InLd6Hu4NVgU7XfWgT1TfuwpQksCKHEU97NHvG tYzCi2Koj2eUbxYG5vpLjg5GhA7pODW4BHNK8oWSDX24sfREIzocc7E5rRv4iBWf cX/TcA85AMAzbf310UIJQJU5qRRcyw9AwJaTH5KOhLWVv4iX8OuYjALH+D1HlNG3 BWgfpOhNcZ0RXbHWlna4eQkaPTIGph3GZzh1bMoGxSPxrTilg4rAW7Xeabf2UEAz bhqyJmM76arzp1EdmHdDwnVhEsmi1h/a/ZoKr5tx5QA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; bh=tBOAlH qUjXoeb6fAkzGVdh0v8Dq4mrwbDL50ipwyYfc=; b=sDMoe/wDwHoQpIqtDFp7/0 skscWuXgRGF7dAvgXoGqIFmrG/PkxZphE+yJjpEtIgxo8D5SUghRxdbFR//JKJcg MaC7gui5PSB4eJmgQ8dQKHcjtnzFmPB+GWavgJihDFEo4qmHRjhjLem+ZxEHBORo QPKi/2WGiVC1KJPMjhrrHUby6H0+4K6tBklri98lREwT4eWoMbFZ/RyyP6akuZ8J 5fDYp1ufjmxRnGr9KFRhw4wUVKkB+aZOKw4T7Bhu7z4YCgWE9kuX2jlrZpiAfRRH pNJR2LqpNmnZIza9WB+xs/qf9JTPowMHumvBJXld6dDKhGuNe0XXKgSeAVn2JHLA == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduhedrgeefgdehjecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpeffhffvuffkfhggtggujgesghdtreertddtvdenucfhrhhomhepofgrgihimhgv ucftihhprghrugcuoehmrgigihhmvgestggvrhhnohdrthgvtghhqeenucfkphepledtrd ekledrieekrdejieenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhl fhhrohhmpehmrgigihhmvgestggvrhhnohdrthgvtghh X-ME-Proxy: Received: from localhost (lfbn-tou-1-1502-76.w90-89.abo.wanadoo.fr [90.89.68.76]) by mail.messagingengine.com (Postfix) with ESMTPA id 3A3A73065C04; Mon, 20 Apr 2020 08:50:55 -0400 (EDT) Date: Mon, 20 Apr 2020 14:50:54 +0200 From: Maxime Ripard To: Priit Laes Cc: Chen-Yu Tsai , Rob Herring , linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-sunxi@googlegroups.com Subject: Re: [PATCH 2/4] clk: sunxi-ng: a20: export a regmap to access the GMAC register Message-ID: <20200420125054.k3mnegy6mjgq2lcd@gilmour.lan> References: <20200417221730.555954-1-plaes@plaes.org> <20200417221730.555954-3-plaes@plaes.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="ahl7sjwrudp4rb5o" Content-Disposition: inline In-Reply-To: <20200417221730.555954-3-plaes@plaes.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --ahl7sjwrudp4rb5o Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sat, Apr 18, 2020 at 01:17:28AM +0300, Priit Laes wrote: > Only GMAC register is allowed to be written, read access to registers > is not restricted. >=20 > Export a regmap of the CCU. >=20 > Signed-off-by: Priit Laes > --- > drivers/clk/sunxi-ng/ccu-sun4i-a10.c | 31 ++++++++++++++++++++++++++++ > 1 file changed, 31 insertions(+) >=20 > diff --git a/drivers/clk/sunxi-ng/ccu-sun4i-a10.c b/drivers/clk/sunxi-ng/= ccu-sun4i-a10.c > index 839e9d5a1cff..cba51c2c7eba 100644 > --- a/drivers/clk/sunxi-ng/ccu-sun4i-a10.c > +++ b/drivers/clk/sunxi-ng/ccu-sun4i-a10.c > @@ -1426,6 +1426,30 @@ static const struct sunxi_ccu_desc sun7i_a20_ccu_d= esc =3D { > .num_resets =3D ARRAY_SIZE(sunxi_a10_a20_ccu_resets), > }; > =20 > +/* > + * Add regmap for the GMAC driver (dwmac-sun8i) to allow access to > + * GMAC configuration register. > + */ > + > +#define SUN7I_A20_GMAC_CFG_REG 0x164 > +static bool sun7i_a20_ccu_regmap_accessible_reg(struct device *dev, > + unsigned int reg) > +{ > + if (reg =3D=3D SUN7I_A20_GMAC_CFG_REG) > + return true; > + return false; > +} > + > +static struct regmap_config sun7i_a20_ccu_regmap_config =3D { > + .reg_bits =3D 32, > + .val_bits =3D 32, > + .reg_stride =3D 4, > + .max_register =3D 0x1f4, /* clk_out_b */ As far as I know, clk_out_b is a register that is also modified through that clock driver. How do you handle the concurrent accesses? Maxime --ahl7sjwrudp4rb5o Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iHUEABYIAB0WIQRcEzekXsqa64kGDp7j7w1vZxhRxQUCXp2argAKCRDj7w1vZxhR xeXVAQDmNQz5L1EFRPYLu4y1O4Nl7C6aA+PFGDx33HStDUQvbAD/SCdOUUmrs/D3 9HUgc0icssQhh/jpfcpB8M/MW4Fefg0= =eu9x -----END PGP SIGNATURE----- --ahl7sjwrudp4rb5o--