Received: by 2002:a05:7412:2a8c:b0:e2:908c:2ebd with SMTP id u12csp662391rdh; Sun, 24 Sep 2023 06:38:05 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGBmUXavQCqNNWmSukLSUsmL49POJdAi52QJSSFhgLLtTmvCxq00maTpnVRvAiONXnRfUMu X-Received: by 2002:a05:6358:93a4:b0:143:96ac:96ec with SMTP id h36-20020a05635893a400b0014396ac96ecmr5922472rwb.25.1695562685262; Sun, 24 Sep 2023 06:38:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695562685; cv=none; d=google.com; s=arc-20160816; b=UngUW/yDwIGoSC2sJfVf5R3eY0Vuo/XuDFjINE+SGb6mlDJJveWAqrhBDGu7yx5hqd k9BIfcdm5I0YGB6M10q3aOJT7k3kI75H8KIFuIhGBdXqykEi0ln7OrvRKKxuYykIHWab XmrObP4VfZSeVdNbzGJCJ/7B6XRihC4mCeUq39EfLB2L0TjSm31doEXvLLyLKTnz9xk+ 98L1QDtYBBTHEJg7b/5Eqh4JXAb9qhb/pnwoU/tV9DW1v8CFiqKfhYwDQHNvJjb61So9 DRr/OlGxnkR3wa8twasgGst+y29pTJZKt49dtwIEfRpTjhMptES0afXAHm9pXlAQjOp+ j+ZA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=lCV1f1Snyg/hWaj6V1XB6RKaxbnWyQzpBAqy3KFn5FA=; fh=csxwcn3HTJkf3xv026wyDkOaLeqx8H1WaicEHifP8CA=; b=egrkGYXUuQT/Hl0Dw5gficSsm+jT1695uyu0peLzz3nt5ejKv8eyhKqEEXqRBY8yrm A/XU4At7FE2bCmxe4lr1um3sTL5wRknJDyfTwmphdz1pNG7XVzqnTeOEHkXueHCsmgBs B5v43Q5Jy9zkUCW+G6RywDh3b+pWw07e1kZlCrcQ9yrrDX1PiEH20KtsE1NIPRQ97N7s y4fA7kcx8GwND3C63MwkXHsv9LDFktvpT2j1V/vXJdE+8jQeV9IQroXBxMx7s6w6sHxF d28l8Sc4mKpQPgAHEyh3TlLAWBMZo1fla/TDMkQXp1sr+n09+CXxcPtfwWEXAZb88uyn Z22w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=d970cuka; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 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 snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id w1-20020a63c101000000b005653316de6fsi7964865pgf.271.2023.09.24.06.38.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 24 Sep 2023 06:38:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=d970cuka; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 61CAA80CF503; Sun, 24 Sep 2023 06:38:04 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231283AbjIXNiF (ORCPT + 99 others); Sun, 24 Sep 2023 09:38:05 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46358 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230358AbjIXNhv (ORCPT ); Sun, 24 Sep 2023 09:37:51 -0400 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 215DD13A; Sun, 24 Sep 2023 06:37:17 -0700 (PDT) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 2A859C433C8; Sun, 24 Sep 2023 13:37:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1695562636; bh=TVJdevvARUIrBLpf5akeM/JIJrKVvaPxAtgWXGhCwPk=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=d970cuka0WGtZyztHBndGHiWYWY9DGZCG0Eoa7LwatPU+j1NNisFBD+JLwt2ndy05 JoKv1W1xsxhCUI79dbXUrXD7sWMfnrkvfC/Y4AdPtzBrvl+Dz0Myb+vx4tBsxoSRlJ IaFp1BStHgk34+Hb0B9rUQaf5cx/lxJy1jyikxcUHf6NqS3dXpGniAg9bNWmBPjN/A 8xnNipC5xq5/urQJoTcpjK8kG5oACN6A7q59f75I64XuawB2Xi0JDGoOhckTN4es/9 Jm87iR1a1SbO+cx/5eTMWaggvZdEF0haRcySAuqIXjmRY1aUj+yGHgPFNKg8pIiBHI CBg3sV355PopA== Date: Sun, 24 Sep 2023 14:37:10 +0100 From: Jonathan Cameron To: Jagath Jog J Cc: andriy.shevchenko@linux.intel.com, lars@metafoo.de, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [RFC 1/2] dt-bindings: iio: imu: Add DT binding doc for BMI323 Message-ID: <20230924143710.7c6edc4a@jic23-huawei> In-Reply-To: <20230918080314.11959-2-jagathjog1996@gmail.com> References: <20230918080314.11959-1-jagathjog1996@gmail.com> <20230918080314.11959-2-jagathjog1996@gmail.com> X-Mailer: Claws Mail 4.1.1 (GTK 3.24.38; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS autolearn=ham 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 X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Sun, 24 Sep 2023 06:38:04 -0700 (PDT) On Mon, 18 Sep 2023 13:33:13 +0530 Jagath Jog J wrote: > Add devicetree description document for Bosch BMI323, a 6-Axis IMU. > > Signed-off-by: Jagath Jog J > --- > .../bindings/iio/imu/bosch,bmi323.yaml | 81 +++++++++++++++++++ > 1 file changed, 81 insertions(+) > create mode 100644 Documentation/devicetree/bindings/iio/imu/bosch,bmi323.yaml > > diff --git a/Documentation/devicetree/bindings/iio/imu/bosch,bmi323.yaml b/Documentation/devicetree/bindings/iio/imu/bosch,bmi323.yaml > new file mode 100644 > index 000000000000..9c08988103c5 > --- /dev/null > +++ b/Documentation/devicetree/bindings/iio/imu/bosch,bmi323.yaml > @@ -0,0 +1,81 @@ > +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/iio/imu/bosch,bmi323.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Bosch BMI323 6-Axis IMU > + > +maintainers: > + - Jagath Jog J > + > +description: > + BMI323 is a 6-axis inertial measurement unit that supports acceleration and > + gyroscopic measurements with hardware fifo buffering. Sensor also provides > + events information such as motion, steps, orientation, single and double > + tap detection. > + > +properties: > + compatible: > + const: bosch,bmi323 > + > + reg: > + maxItems: 1 > + > + interrupts: > + maxItems: 1 > + > + interrupt-names: > + enum: > + - INT1 > + - INT2 > + description: | > + set to "INT1" if INT1 pin should be used as interrupt input, set > + to "INT2" if INT2 pin should be used instead Why not both? Sure driver might elect to use only one, but the binding describes the hardware not the driver and both might be wired. Lots of different sources of interrupts so might be advantageous to split them up across two wires. A simple case being to route errors to one and everything 'good' to the other. No obligation to support that in the Linux driver though if you don't need to. > + > + drive-open-drain: > + description: | > + set if the specified interrupt pin should be configured as > + open drain. If not set, defaults to push-pull. Two pins. Might be different so you need two controls. > + > +required: > + - compatible > + - reg As mentioned, need power supplies specified and marked as required (though they may be provided via always on regulators and rely on stubs being created by the regulator subsystem on a given board). Looks like there are at least 2 supplies. > + > +allOf: > + - $ref: /schemas/spi/spi-peripheral-props.yaml# > + > +unevaluatedProperties: false > + > +examples: > + - | > + // Example for I2C > + #include > + i2c { > + #address-cells = <1>; > + #size-cells = <0>; > + > + bmi323@68 { > + compatible = "bosch,bmi323"; > + reg = <0x68>; > + interrupt-parent = <&gpio1>; > + interrupts = <29 IRQ_TYPE_EDGE_RISING>; > + interrupt-names = "INT1"; > + }; > + }; > + - | > + // Example for SPI > + #include > + spi { > + #address-cells = <1>; > + #size-cells = <0>; > + > + bmi323@0 { > + compatible = "bosch,bmi323"; > + reg = <0>; > + spi-max-frequency = <10000000>; > + interrupt-parent = <&gpio2>; > + interrupts = <12 IRQ_TYPE_EDGE_FALLING>; > + interrupt-names = "INT2"; > + }; > + };