Received: by 2002:a05:7412:37c9:b0:e2:908c:2ebd with SMTP id jz9csp1615435rdb; Wed, 20 Sep 2023 14:31:37 -0700 (PDT) X-Google-Smtp-Source: AGHT+IErlx5vna5SPUy4ej71jz8wm0g/VtWe9V4grrkGnDOqPqGbtBoGYNxmgl6OkhGUHf55/NUv X-Received: by 2002:a05:6870:468e:b0:1d6:4641:9172 with SMTP id a14-20020a056870468e00b001d646419172mr3724320oap.48.1695245497241; Wed, 20 Sep 2023 14:31:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695245497; cv=none; d=google.com; s=arc-20160816; b=zwx1oraeOQ0i09RcnOH/sj9V/TkGEHhc19VmVIVQxK9EbUTO3EbE3+Vd4un762spof Hrar1cos+hGaYIvU7vRNCVHsHr91PpMUfxIt9QFO//tlrepdIdCDhdeqIYt37Fz0cn+K PWq2NTGetH3e/AJ5MCFiZvCp6KdkcADlXc4QmoHfdp+JZwiGkwaxhJHrx14LpSWVo+Jn 0MQdekF2Od8D6cFuCTIzr821dskpmmKUIx9+V5EvSq3w+ABisCsrz79xGfhMuiYUCg3Z 9EB7l6+gLx2iRP236C1/sxrpx+bJzZWpHKMvwyRFAErjMjfIny1LTsQS4yRMaGYauvgR vkNQ== 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:date:subject:cc:to:from :dkim-signature; bh=7UwBoraJ2UyiNBA95miiJOkVeBFDlpiyzSKW0JhpuxY=; fh=IpSHzyOAzNlBcCvG73siv/B0CdPoMIESwesWzuI0cvw=; b=TCm4MdoWf2eNnOwNoAoXK4KFYIrB5bn9dginFgoNy9xfsHiykaiIIHaWNPrPw+cQ1B JKcRIqjvIC9nJbUXa9W0A/7oA1pUSD15Bi0ye/du0TwbvPzXSZyvBlU1Jxy9bpwl6VEV vlzAoDjNnDZIxMxgeqAgsdb9d9fpknhojn9+iEp/s6XPjX2FmdBm01pZAqXlw+QtD3ot JkLSjUXatNzGhGsGgxhZdynOlduenws8z7L45nFWEhnNsxYDKdYU+SbhyBsmrk4JKouR T7S28hwAVJFyJhEsr/ZXKVXAuk+JL2IALWvjRT0y0RVVro1fixRrqVS0RgaClE9wE6fu B7bA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20230601.gappssmtp.com header.s=20230601 header.b=dczXK0Nj; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from morse.vger.email (morse.vger.email. [2620:137:e000::3:1]) by mx.google.com with ESMTPS id w8-20020a63f508000000b00565eb0b4f33si12710820pgh.224.2023.09.20.14.31.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 20 Sep 2023 14:31:37 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) client-ip=2620:137:e000::3:1; Authentication-Results: mx.google.com; dkim=pass header.i=@baylibre-com.20230601.gappssmtp.com header.s=20230601 header.b=dczXK0Nj; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by morse.vger.email (Postfix) with ESMTP id A29D9833D57D; Wed, 20 Sep 2023 10:03:34 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at morse.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234979AbjITRDc (ORCPT + 99 others); Wed, 20 Sep 2023 13:03:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45204 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234588AbjITRDa (ORCPT ); Wed, 20 Sep 2023 13:03:30 -0400 Received: from mail-wr1-x432.google.com (mail-wr1-x432.google.com [IPv6:2a00:1450:4864:20::432]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 67D90C6 for ; Wed, 20 Sep 2023 10:03:22 -0700 (PDT) Received: by mail-wr1-x432.google.com with SMTP id ffacd0b85a97d-313e742a787so827649f8f.1 for ; Wed, 20 Sep 2023 10:03:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20230601.gappssmtp.com; s=20230601; t=1695229401; x=1695834201; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=7UwBoraJ2UyiNBA95miiJOkVeBFDlpiyzSKW0JhpuxY=; b=dczXK0NjEeB4k5HsB/IIKEVhuY2etLZSk7XPSxzeXkLgijIaBqtlEea+7jqOgT9BPp 0YieHbR4OHoLKX34KwIzMo+u2J+hulgopnTiHceR0JCu+MB7SCgyxmYfMVU97KkGtA75 QskXiAvxIQqay80slY52Pl6yuT8J+AyUkOK7A6xWEW6pDZltHh4kIBh4d/VEMC84Hi5X cMKEvdBFmSkp321n8SC5TkLNqhiL0P95J1xFLHDlBNtmnx4k2PMeNi80aG/A7jaqUoEF opcXdLbPSkpW9NGHTAB6AWxJl82XcDS4FiDd4g9a1xaXmLNfsjyAsllZp9FQ0VaOJvSF 9Ssg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695229401; x=1695834201; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=7UwBoraJ2UyiNBA95miiJOkVeBFDlpiyzSKW0JhpuxY=; b=sOQTK5AaD0XCbOFcOvYM+3UpMjX6K7yCxJhH1Ohrt8njv9fzmMaIyQRctQzYOS17Aw IT3Q+g+VaSe9I39rQ8pSdYGVtmNC4Q4yeur4zT6ADtTvHHqMYexDIZ4NaoIiS1DA9zLC FrN8t+0YZwIY+E5E4HNHrFNinS9KZfpUN2dEUCVvfNHq9+cS0KT634DoZXuMMdOEuF2+ Xf1/VM3u8gYrtPpozZNAByrL/XO3ZwioolXe8V34tTrXytx06bnxl8GIE+Ez8H6ZOayb c7kLxknljsvQNDpPfk2rIS31Xt0YIeTqHPOlspO0Unuj5CyggPOEVNpibeoTExkMALHK H8rA== X-Gm-Message-State: AOJu0YxZdTIJwZyAB5xV0PrbO1lTUVA/eXh4xROGIzLfaMZH6r+eEzSC R8IWfpOyew1itvG/Lv7L4DaHsQ== X-Received: by 2002:a5d:4b87:0:b0:31f:6e29:df8d with SMTP id b7-20020a5d4b87000000b0031f6e29df8dmr2465786wrt.6.1695229400529; Wed, 20 Sep 2023 10:03:20 -0700 (PDT) Received: from localhost.localdomain (abordeaux-655-1-129-86.w90-5.abo.wanadoo.fr. [90.5.10.86]) by smtp.gmail.com with ESMTPSA id g10-20020adff3ca000000b003200c918c81sm11221089wrp.112.2023.09.20.10.03.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 20 Sep 2023 10:03:20 -0700 (PDT) From: David Lechner To: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-staging@lists.linux.dev Cc: David Lechner , linux-kernel@vger.kernel.org, Jonathan Cameron , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Michael Hennerich , =?UTF-8?q?Nuno=20S=C3=A1?= , Axel Haslam , Philip Molloy , Apelete Seketeli Subject: [PATCH 1/4] dt-bindings: iio: resolver: add devicetree bindings for ad2s1210 Date: Wed, 20 Sep 2023 12:02:50 -0500 Message-Id: <20230920170253.203395-2-dlechner@baylibre.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230920170253.203395-1-dlechner@baylibre.com> References: <20230920170253.203395-1-dlechner@baylibre.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on morse.vger.email 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 (morse.vger.email [0.0.0.0]); Wed, 20 Sep 2023 10:03:34 -0700 (PDT) This adds new DeviceTree bindings for the Analog Devices, Inc. AD2S1210 resolver-to-digital converter. Signed-off-by: Apelete Seketeli Signed-off-by: David Lechner --- .../bindings/iio/resolver/adi,ad2s1210.yaml | 150 ++++++++++++++++++ 1 file changed, 150 insertions(+) create mode 100644 Documentation/devicetree/bindings/iio/resolver/adi,ad2s1210.yaml diff --git a/Documentation/devicetree/bindings/iio/resolver/adi,ad2s1210.yaml b/Documentation/devicetree/bindings/iio/resolver/adi,ad2s1210.yaml new file mode 100644 index 000000000000..cf6838710e52 --- /dev/null +++ b/Documentation/devicetree/bindings/iio/resolver/adi,ad2s1210.yaml @@ -0,0 +1,150 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/iio/resolver/adi,ad2s1210.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Analog Devices AD2S1210 Resolver-to-Digital Converter + +maintainers: + - Michael Hennerich + +description: | + The AD2S1210 is a complete 10-bit to 16-bit resolution tracking + resolver-to-digital converter, integrating an on-board programmable + sinusoidal oscillator that provides sine wave excitation for + resolvers. + + The AD2S1210 allows the user to read the angular position or the + angular velocity data directly from the parallel outputs or through + the serial interface. + + A1 A0 Result + 0 0 Normal mode - position output + 0 1 Normal mode - velocity output + 1 0 Reserved + 1 1 Configuration mode + + In normal mode, the resolution of the digital output is selected using + the RES0 and RES1 input pins. In configuration mode, the resolution is + selected by setting the RES0 and RES1 bits in the control register. + + RES1 RES0 Resolution (Bits) + 0 0 10 + 0 1 12 + 1 0 14 + 1 1 16 + + Note on SPI connections: The CS line on the AD2S1210 should hard-wired to + logic low and the WR/FSYNC line on the AD2S1210 should be connected to the + SPI CSn output of the SPI controller. + + Datasheet: + https://www.analog.com/media/en/technical-documentation/data-sheets/ad2s1210.pdf + +properties: + compatible: + const: adi,ad2s1210 + + reg: + maxItems: 1 + + spi-max-frequency: + maximum: 25000000 + + spi-cpha: true + + clocks: + maxItems: 1 + description: External oscillator clock (CLKIN). + + reset-gpios: + description: + GPIO connected to the /RESET pin. As the line needs to be low for the + reset to be active, it should be configured as GPIO_ACTIVE_LOW. + maxItems: 1 + + sample-gpios: + description: | + GPIO connected to the /SAMPLE pin. As the line needs to be low to trigger + a sample, it should be configured as GPIO_ACTIVE_LOW. + maxItems: 1 + + mode-gpios: + description: | + GPIO lines connected to the A0 and A1 pins. These pins select the data + transfer mode. + minItems: 2 + maxItems: 2 + + resolution-gpios: + description: | + GPIO lines connected to the RES0 and RES1 pins. These pins select the + resolution of the digital output. If omitted, it is assumed that the + RES0 and RES1 pins are hard-wired to match the assigned-resolution-bits + property. + minItems: 2 + maxItems: 2 + + fault-gpios: + description: | + GPIO lines connected to the LOT and DOS pins. These pins combined indicate + the type of fault present, if any. As these pins a pulled low to indicate + a fault condition, they should be configured as GPIO_ACTIVE_LOW. + minItems: 2 + maxItems: 2 + + adi,fixed-mode: + description: | + This is used to indicate the selected mode if A0 and A1 are hard-wired + instead of connected to GPIOS (i.e. mode-gpios is omitted). + $ref: /schemas/types.yaml#/definitions/string + enum: ["config", "velocity", "position"] + + assigned-resolution-bits: + description: | + Resolution of the digital output required by the application. This + determines the precision of the angle and/or the maximum speed that can + be measured. If resolution-gpios is omitted, it is assumed that RES0 and + RES1 are hard-wired to match this value. + enum: [10, 12, 14, 16] + +required: + - compatible + - reg + - spi-cpha + - clocks + - sample-gpios + - assigned-resolution-bits + +oneOf: + - required: + - mode-gpios + - required: + - adi,fixed-mode + +allOf: + - $ref: /schemas/spi/spi-peripheral-props.yaml# + +unevaluatedProperties: false + +examples: + - | + #include + + spi { + #address-cells = <1>; + #size-cells = <0>; + + resolver@0 { + compatible = "adi,ad2s1210"; + reg = <0>; + spi-max-frequency = <20000000>; + spi-cpha; + clocks = <&ext_osc>; + sample-gpios = <&gpio0 90 GPIO_ACTIVE_LOW>; + mode-gpios = <&gpio0 86 0>, <&gpio0 87 0>; + resolution-gpios = <&gpio0 88 0>, <&gpio0 89 0>; + assigned-resolution-bits = <16>; + }; + }; -- 2.34.1