Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp1044351pxb; Wed, 6 Apr 2022 07:24:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzoEPYW1s+FVFLFMhkZhFnQgqb0ZeKWBMNEp3INdTUXl4XuOVIqfe/tNu9fSte4uN/O15OF X-Received: by 2002:a17:90a:454a:b0:1ca:91c7:df66 with SMTP id r10-20020a17090a454a00b001ca91c7df66mr10117936pjm.186.1649255081668; Wed, 06 Apr 2022 07:24:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649255081; cv=none; d=google.com; s=arc-20160816; b=Ayh4TDsH7q494mxjZtmTI8jubNvd7KXRQTee9/nbDtNz7BWejlBa2YsqGtuGbAoQAM O0T8ZY1FTk2+YyM6xyOGz312w0fTfoBz4fCt001tj0q2DYjfZsxizfKIx7JqQNi17hHp f4WeqcQnear0PmFMWeuQo5wIIIbxS6cgz2n7XlWey+hQz5bNV7/u5eZn9T2QZYNavVSw SwuIAPNQQRZdl/PwfSv9H8JD1fcCQeP+DfCiUD8B9z7OnSahINpSHOwlhpc+BHoQV6E7 egnAkHFvQMPITsibzvmLhbam56uW0PwmLM9elkbMZ+OhQ2/xafqjG3rzj8lywPlwRB1c 8oqg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version; bh=kpzPzTMz9Y5l31PvGvYYptY764tWn/q0wArcmJAzy5A=; b=aKmvCy4B5XxVCKqnSw2TVNgeThd0NVAWrtw+K9ZbEoHL5OKGbN4sW8/bUI51Otr7/9 /vTFGeWVQo46AWopbWpKnq92XHOSUTorLzZ0ZElfc61EtqYbiFP/JcomdIS2+VxwM7ZL lAvOupNh26wRGbLQayO0+U7mxqxe8yxs8s6sMkvQgLn/e04ovXpGdyZEpFEpzea1cskm I0UWluuqIVcE7J8NH5qonqE5qvv8Q/DmAw84vQwJlrU+YxIxE3aMinT15TLV9lwBwmvc cut1H1aS/JYteoKDR3HiQ78/kPf/PLK2ilA+x3Q0LSPobG+xT4B4cxSQPj4aHy1L8wT6 KkKg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id mi2-20020a17090b4b4200b001bf35bf24d7si5382988pjb.63.2022.04.06.07.24.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Apr 2022 07:24:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id B4A704F90C9; Wed, 6 Apr 2022 05:08:40 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231322AbiDFL61 convert rfc822-to-8bit (ORCPT + 99 others); Wed, 6 Apr 2022 07:58:27 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60604 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232031AbiDFL5f (ORCPT ); Wed, 6 Apr 2022 07:57:35 -0400 Received: from mout.kundenserver.de (mout.kundenserver.de [212.227.17.24]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E45023709F9; Wed, 6 Apr 2022 00:25:00 -0700 (PDT) Received: from mail-wm1-f42.google.com ([209.85.128.42]) by mrelayeu.kundenserver.de (mreue106 [213.165.67.113]) with ESMTPSA (Nemesis) id 1MadC8-1o9hDu41F4-00c5U0; Wed, 06 Apr 2022 09:24:57 +0200 Received: by mail-wm1-f42.google.com with SMTP id n63-20020a1c2742000000b0038d0c31db6eso1043042wmn.1; Wed, 06 Apr 2022 00:24:56 -0700 (PDT) X-Gm-Message-State: AOAM533CI/PKZm8wa6ZzCWiJZvRVVj9pNqVSm9+IVTqNtjAr3UoMvJxF J+QKINwty/RDjsW5hTQhv/zBoMQF9BsUEcHQ8Pk= X-Received: by 2002:a7b:cd13:0:b0:38b:f39c:1181 with SMTP id f19-20020a7bcd13000000b0038bf39c1181mr6437333wmj.20.1649229896617; Wed, 06 Apr 2022 00:24:56 -0700 (PDT) MIME-Version: 1.0 References: <20220310195229.109477-1-nick.hawkins@hpe.com> <20220310195229.109477-9-nick.hawkins@hpe.com> In-Reply-To: From: Arnd Bergmann Date: Wed, 6 Apr 2022 09:24:40 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v3 09/10] arch: arm: boot: dts: Introduce HPE GXP Device tree To: "Hawkins, Nick" Cc: Arnd Bergmann , "Verdun, Jean-Marie" , Olof Johansson , "soc@kernel.org" , Rob Herring , "linux-arm-kernel@lists.infradead.org" , "devicetree@vger.kernel.org" , "linux-kernel@vger.kernel.org" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8BIT X-Provags-ID: V03:K1:hcnm1TFtV4LkuQMWF8cELx0T4BhQx6EAhi4quU+/u9iF33hJC55 /76vtVx5gh05jtCDOGw7V63xRWEjDcDYj2pikjspANGs5Nx7mXEI/cdg7KZpwi+VRCgN991 Ju+lDuMrZTGDSG8iWaRnT9uXnsSr0XLeJEP/u0jn2FiI5dGghRIw7lkR/sRc/lJU4yafPZp 9VKyxeJ48jncHyNj6UJ3Q== X-UI-Out-Filterresults: notjunk:1;V03:K0:hYT6ewNd+/w=:6moe45jsoTjDgHVLcBepkT mLDsDSrNCUWq7iuP/pi/3LkhDI/a9CbpFXDLc0qvGvpMBmLR7EPUDQi9kLPBvX8uwzHgpcAeB F+AYChYT6Z+Du0y1dT7KJhcE3XtCfISFbTuSXuqaG/7QNa2lRBlOnbGKlswGrkghyKU+jmi5Q ILYGgPB+dXBz9lELRJHgAqk/sBpA/AhBLRS0c7VcFqfB8OQpOmfXKh2AE0vLLSgTYBBRpBsWa zMYsAkCea1PYAzRg1/Jr+iPeUziLfSjwHtX6lyfqgFZD+p8GEqitmN5H8afb3eEyobA0MdrHd nuKTn2m+jshReX2VG25Ox/7WM9XxEQecLqqmZBihxm//P3mGqX5JfsP/LFn3YyUJRd51YHy99 fttMHwDRQ/iO81FQVK/5TrFhwQ98azrSwKJX1vZNaPiMpH4n98XmMx8GbKGGjinJ68uvkYUg9 U35Dhy8ALt3zKR9kIKEChVSrWheo0MuHZcjhYLdbiUeRL8GFIv41Izmbq6nPkOV67N6ghUzRD OMW2+eZwnXlkjXVb3rK9SKgdoX3EU+Kckah2yKmGR/aqeCbe2nnEPDGKbXo+/0oA0Oh+WizyN 2qLt3kHzCQlXHBJgE3o9nqgYaqppV1vEWrJzUXH2qSNSO/0cmWzGq3oXoZouq+dVES2OrGKhP bK5n5Z1xFDpoib8URfmArKvIKEw1pPiBeirPObwal7gmdSUPnVKc8HfwZUBAsaBmmcrA= X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Apr 5, 2022 at 11:21 PM Hawkins, Nick wrote: > > > Right, it is possible to make this work, but it's not recommended, and you have to work around the sanity checks in the code that try to keep you from doing it wrong, as well as any tooling that tries to check for these in the DT. > > I found an example in the kernel where the timer creates a child watchdog device and passes it the base address when creating it. I used this to model the gxp-timer and gxp-wdt. The following files were what I have referenced: > drivers/watchdog/ixp4xx_wdt.c > drivers/clocksource/timer-ixp4xx.c Yes, I think that is a good example. > This seems very similar to what you suggested previously except I do not see a private interface in there between the parent and the child device. Is it mandatory to have the private interface between the two? If it is, what would you recommend that interface be? So far without the private interface I am not seeing any issues accessing the registers. I would count passing a register address to the child device as a private interface. It's a minimalistic one, but that is not a bad thing here. Arnd