Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp3117306pxj; Mon, 14 Jun 2021 15:02:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwdTNYBTfromRJka5nnQYf3EAU2Rtkj6d9tME8r3RKzS4q3tqdhumymDFRrzLZzXFtttVRh X-Received: by 2002:a17:906:b855:: with SMTP id ga21mr17289483ejb.550.1623708126641; Mon, 14 Jun 2021 15:02:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623708126; cv=none; d=google.com; s=arc-20160816; b=YvFo6aru16BLyA19gdDPz+dUq60hH8JdjgqRdxN4zKgjjjDm/p4puee5pFWjgSBOf0 +qkDkUkXT0iz9NhuSQTtFBwz4W2bBGBNsOYnMPEjT3mfP+s6g6ymN0nNkNnqRyhPZu+1 BVVfD6zqihCjhJftOh7jId0vgmmF9m+uAYspZ+JEwQPsMEsAJ24xVzh3mevZ2HV5PboK YlJk1pldpHIjyZmFpk1FfFezG9CCRZDBtdedvKjOyDYIX/v52goeW4Yj4NN8dkVrAoq0 Eka/ljYdeVZwzWxmr137Oak6aJYby0UFjbrgJmKKhuifZ2AOg0dPvLnLov1WFXUxj7Hg l8Nw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=TZ9IOmDtrZ7ni16mZAp2GrXLaKHRdUgj/PRjU6h2E4g=; b=l0ifQjgPouqeeKAQ0aL6S6fIgQ81YKka73SnxQ2piCk1uV1MhVLp/8L9FrfP9nF7BS 3h6qTrUp7ehVxhk52mEAC0BQ5Y5XjWgxuOgQIpctRRuwHbx2MF+J4bv+HwFVHc0uNXiA cDBoGgJa7SIMRotQZq3U0TYVflSKRxq474FnCGUTYezag4RSmhYRRWaoV4H5vw7WpvUl lBonquIq7Dz7Vt2o+nz+JV+aX3FgDEh5GULMeJQYKr47iVvuZ+5SL0IMqKTlgoHW97JV GkM7yquLZ7bQn1VZnDwdsJB9g/9XHQqcYNo7NCaaDkLUFM/vC38B7ayetZpz7SGkAYMU 486w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=hyJC88zc; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id uz14si11934829ejb.694.2021.06.14.15.01.43; Mon, 14 Jun 2021 15:02:06 -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=@gmail.com header.s=20161025 header.b=hyJC88zc; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231262AbhFNWBf (ORCPT + 99 others); Mon, 14 Jun 2021 18:01:35 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42460 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231277AbhFNWBX (ORCPT ); Mon, 14 Jun 2021 18:01:23 -0400 Received: from mail-yb1-xb29.google.com (mail-yb1-xb29.google.com [IPv6:2607:f8b0:4864:20::b29]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 497A8C061574; Mon, 14 Jun 2021 14:59:05 -0700 (PDT) Received: by mail-yb1-xb29.google.com with SMTP id b9so17554567ybg.10; Mon, 14 Jun 2021 14:59:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=TZ9IOmDtrZ7ni16mZAp2GrXLaKHRdUgj/PRjU6h2E4g=; b=hyJC88zcRBbPbmWSBxuipd4CSWNL1IvjA7MZr+nsTkzyjCH5iRWCnlMNpIRqS9el9c XtD8+XTXh5LqEx9SzMAm0LEcwpuklJ/GLTHUD0d1dwzRL0YXJcW6sDmRBZjCpkfb6wmv feY+aawuh7VyjZz39qiMoMbW4BzFHVyk6lrUx+HNkXCcjHuQxTgZCo1jE7jjy7F0scQz ZkFNTpUmQ61KIWhkjl4KzKvOxgFssx/2eZzBgXnY5jYkF8jKyFJ4MxwRnMu1nCJD8EsW zL9xKAm93+/jb6Cu1MinBAUjdETuB1JKJdb/lw6i6Jgmf/RhoOq48OHToUgxlTh7jKKM sTdA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=TZ9IOmDtrZ7ni16mZAp2GrXLaKHRdUgj/PRjU6h2E4g=; b=ZbmYc21T9JS+bKdlhkV7TrOdEGZdzznJrPHOcU9c7sVtEA1g+Ka4rxpMf8DB974tgl 948CwFN+DHe2ffJwgoekbAug6Y3gQRikH4HVlco273JUJOr+NicHSAVQ/sIl7o0tP8pd CXJIhDSqeppl5/0VUt705WPdfkIztZr9fuitp0PyBhqzjnEMzzZh1phEy3oKXfZghtr5 XgmNiwCjBg/18ej5CLO2c3tTMMb8OFps9auS8bdafuc1WN0x3r09Q2N5qC5JUAwfKeuI XTLz9KoppINW2OgL2w8yuCHBVFSfUIRakuIDEGTK+nc8SZhc0B60Dvd9GTQzB2q2jEZp XqeA== X-Gm-Message-State: AOAM5311e3JiKo0v446g9N/fHDOuFT6XTYM4Z5yDKcO09WvIQM65MZfZ 5RYBQnw6eNlnTRqV+Y4c7Ru8ZlgAZebxpWsbv73Or6/ONt4N8A== X-Received: by 2002:a25:db93:: with SMTP id g141mr28180078ybf.141.1623707944462; Mon, 14 Jun 2021 14:59:04 -0700 (PDT) MIME-Version: 1.0 References: <20210614154359.805555-1-benjamin.gaignard@collabora.com> <20210614154359.805555-4-benjamin.gaignard@collabora.com> <19d8cb97-d715-eb5f-5b2c-0c273937fd00@arm.com> In-Reply-To: <19d8cb97-d715-eb5f-5b2c-0c273937fd00@arm.com> From: Peter Geis Date: Mon, 14 Jun 2021 17:58:52 -0400 Message-ID: Subject: Re: [PATCH 3/4] PHY: rockchip: USB2: Allow 64 bits reg property To: Robin Murphy Cc: Benjamin Gaignard , kishon@ti.com, Vinod Koul , Rob Herring , Heiko Stuebner , linux-phy@lists.infradead.org, devicetree@vger.kernel.org, arm-mail-list , "open list:ARM/Rockchip SoC..." , Linux Kernel Mailing List , kernel@collabora.com Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jun 14, 2021 at 1:09 PM Robin Murphy wrote: > > On 2021-06-14 16:43, Benjamin Gaignard wrote: > > In rk356x device-tree "reg" property could be coded on 64 bits. > > Change reg type and of_property_read_ to make it works. > > On platforms with #address-cells=1, this isn't going to do what you > think. Worse, it's not even going to fail, because you *can* read a > 64-bit value from an address cell with a size cell after it... Apologies, this was a hack and in no way ready for submission. While I've got you here, what would be the best way to handle this? Since previous generations #address-cells=1 and #size-cells=1, where the rk356x #address-cells=2 and #size-cells=2 and we need to account for both of them. Thanks, Peter > > Robin. > > > Signed-off-by: Peter Geis > > Signed-off-by: Benjamin Gaignard > > --- > > drivers/phy/rockchip/phy-rockchip-inno-usb2.c | 4 ++-- > > 1 file changed, 2 insertions(+), 2 deletions(-) > > > > diff --git a/drivers/phy/rockchip/phy-rockchip-inno-usb2.c b/drivers/phy/rockchip/phy-rockchip-inno-usb2.c > > index 46ebdb1460a3d..45518f96d7217 100644 > > --- a/drivers/phy/rockchip/phy-rockchip-inno-usb2.c > > +++ b/drivers/phy/rockchip/phy-rockchip-inno-usb2.c > > @@ -1068,7 +1068,7 @@ static int rockchip_usb2phy_probe(struct platform_device *pdev) > > struct rockchip_usb2phy *rphy; > > const struct rockchip_usb2phy_cfg *phy_cfgs; > > const struct of_device_id *match; > > - unsigned int reg; > > + u64 reg; > > int index, ret; > > > > rphy = devm_kzalloc(dev, sizeof(*rphy), GFP_KERNEL); > > @@ -1098,7 +1098,7 @@ static int rockchip_usb2phy_probe(struct platform_device *pdev) > > rphy->usbgrf = NULL; > > } > > > > - if (of_property_read_u32(np, "reg", ®)) { > > + if (of_property_read_u64(np, "reg", ®)) { > > dev_err(dev, "the reg property is not assigned in %pOFn node\n", > > np); > > return -EINVAL; > >