Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp3421927pxb; Mon, 4 Apr 2022 16:29:59 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyBakIIWKKHHW43WwdXd/+/mdkt9p2aNVPQM1tvsNWxqX753KuXQBpE47X+kFXQrBaniOOF X-Received: by 2002:a63:e051:0:b0:382:6aff:229a with SMTP id n17-20020a63e051000000b003826aff229amr458333pgj.493.1649114999300; Mon, 04 Apr 2022 16:29:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649114999; cv=none; d=google.com; s=arc-20160816; b=LisNsa6ExBluTRAKBURND2+q4QE8vJBVNBPfHEpx3WWKSTalzdbKG/e06KaAYuISBj IYOlwsC6olkZPPlc/GVf9bH2Tdoorsa1oXbYdxpXKaO0PtJrDfG2KrMg11ciJUMMFAIb bBhsiJKelsXAaSgSnU6zdWl/4ANj8ts4I2o8zFU3WKiUAaNbuBonIzZNv5huuLPWO3py zlejwMBkQ7IZiyDNLx2MTr9Yl5n7eKn1VF63ksrsPf4bfSIiopH25bsDGzWGeJQXhHbj lm9RzDwIga3/fUGPTxma30G1vPlln9d/I0FBoSR0nPXdn+xOK+7eezPLiqM6GxaLregx V2nA== 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; bh=MedB9bZYdCUPLPxGPZ+aczawI8bpJju36TewIJ5KR4c=; b=Qdsuy1KePbVWuVEQHlh0CL/OSW99DmM2Mt3EYV4JEO2Ofc7h6Sv0eDbVuRX+d6WkTl fE+ngtucWi0pTkdbJ9ymtXe7ihywdXhQGIYshznpSeCm1FfxKzfmJzDHS7hMA8q/RY9+ hHpvuEzTrTfghYRb4vbBWGKihoRUD1WfYuTJxkuYTf/Dp1GqLdYUeyYFAeSYIDf4d3iR ZlVY6h4zl6DLmzgly1gQjrAHbwPT5F7tTFzm0OM8VlK84eIxqub5Kyf9YupcIlQBEv7G wCJt+Rf+74iNMbUiybIxvevlLbBueLewNnwZPefSvafpDG/BlHDDoyYrFm4ZGnWDKRlK 1P5w== ARC-Authentication-Results: i=1; mx.google.com; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id u15-20020a170903124f00b00153b2d164fasi7027880plh.258.2022.04.04.16.29.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Apr 2022 16:29:59 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 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 58A9B2D1D2; Mon, 4 Apr 2022 16:28:25 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229942AbiDDWvv (ORCPT + 99 others); Mon, 4 Apr 2022 18:51:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39196 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236500AbiDDWvL (ORCPT ); Mon, 4 Apr 2022 18:51:11 -0400 Received: from mout.kundenserver.de (mout.kundenserver.de [212.227.126.130]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E368860AB3; Mon, 4 Apr 2022 15:04:23 -0700 (PDT) Received: from mail-wr1-f52.google.com ([209.85.221.52]) by mrelayeu.kundenserver.de (mreue012 [213.165.67.97]) with ESMTPSA (Nemesis) id 1MD5fd-1njz7M38Cn-009C2u; Tue, 05 Apr 2022 00:04:21 +0200 Received: by mail-wr1-f52.google.com with SMTP id d3so5744377wrb.7; Mon, 04 Apr 2022 15:04:21 -0700 (PDT) X-Gm-Message-State: AOAM533QYF+EyWTSfyR8ZiDNfwEG+BhLFmBlNEZSpZN6IHOzlOEcS2Xz 7UM4LdInLrK6AQeCHtIxWDqunivIu7cRtSViggE= X-Received: by 2002:adf:cd02:0:b0:206:ff2:236 with SMTP id w2-20020adfcd02000000b002060ff20236mr254545wrm.192.1649109861434; Mon, 04 Apr 2022 15:04:21 -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: Tue, 5 Apr 2022 00:02:10 +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" X-Provags-ID: V03:K1:5mTdGkH/49wqOo83wH+vgQVSb0gA/5UG3vD+/btypz62HoNOEGM kx3NCgQlGT5qR0EfyLQUU54zAdqX1dqWIY++F2lw4OXnYvIi3QZtLa3h7FNADk73m54HPr8 gHsJBnEwWPfhIJj1gKUH9QoaLd5+k1cCDJOrgLwoyFPt8wfRx0GFcSE/iehSEKUxZNnR2uB qTat294ukRn9bFlKYWUFA== X-UI-Out-Filterresults: notjunk:1;V03:K0:k4SWwC7ut8s=:L1ttrIkbRe2fOl4oXOy+YD 9Jh4orANoVF+dc6ZUffgwzHoi1UoXHzAowT3QvYzu2T+l4YOZdpjcjVLxLYeXdlSmrj5rYZNj q6C5nTmFENHhJGZj47TUcTPPKZLlAq+fN581y8XdIxCLDF0RBBsw4PuUZM0PdRLtWPQrYpTTj pZyP6D9IZgCMkxAm0EWJryIyg9xX5L/TV0bqzlKviICl9k1CizcaA1tXlhs9Zj6lAKhgcvtoU bfQHSkswd2wyMM84EmLIq+ctAYnJ/B2xKMCUniSY3uF2HKj4Ggq7zUxxCX1VoPD4dMyoqh/C3 4i0XlibTzoko5PI8env/1uk3JVTAypSsa0rK9gtz+UhRyht1IT5AnjSxX0XP36ez9KVyTV08v +xIaGzNK9WoYMh/5iyzmcTVs02MKeWLgoZHeVYUghgOGlUbkxsnxppZaIVQxhmgIPcQS8ZpRN S3waWSJl9Ig3wM0yz51TVsdX6I6XUpkNY5N9JpsQ+pAqXl2iGiRqngyDk7EnQRDusphtJSRZw Vt/CCWxmwhZ1P4FQj6c9MO+Km2WCI8LEidVmTq+jev70JVSQcC0zdcRMr25Hiyb/a/sj27Y/i qYbYcrckJBtunXVseQQjpzP/pupsybjiZ/aOC2VabHQIiZoPWmFeaePIgKjOPW8bG4fWpT9K/ ziumd4ohmDNMduGDYF6IyZB1UVnpxsLo9/stlcS1xPVH/O+o8u4Hx5v8t+Zws1u8L/gw= 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 Mon, Apr 4, 2022 at 10:22 PM Hawkins, Nick wrote: > > > I would put it into drivers/clocksource/, I don't think drivers/mtd would be any better, but there is a chance that the clocksource maintainers don't want to have the watchdog code in their tree. > > While trying to discover how to creating two devices in one driver I ran across an interesting .dtsi and I was wondering if this would be a valid approach for my situation as well. The pertinent files are: > 1) drivers/clocksource/timer-digicolor.c > 2) arch/arm/boot/dts/cx92755.dtsi > 3) drivers/watchdog/digicolor_wdt.c > > Here they are just sharing the same register area: > > timer@f0000fc0 { > compatible = "cnxt,cx92755-timer"; > reg = <0xf0000fc0 0x40>; > interrupts = <19>, <31>, <34>, <35>, <52>, <53>, <54>, <55>; > clocks = <&main_clk>; > }; > > rtc@f0000c30 { > compatible = "cnxt,cx92755-rtc"; > reg = <0xf0000c30 0x18>; > interrupts = <25>; > }; > > watchdog@f0000fc0 { > compatible = "cnxt,cx92755-wdt"; > reg = <0xf0000fc0 0x8>; > clocks = <&main_clk>; > timeout-sec = <15>; > }; 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. Arnd