Received: by 2002:a05:7412:d8a:b0:e2:908c:2ebd with SMTP id b10csp427782rdg; Thu, 12 Oct 2023 09:29:46 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFUNlqchQaCTXqRo1cE92q/qwLKuh8+Xj0o/XyA7varFBXIxTaQGdg+X8Jq/P2CzZ/EtahG X-Received: by 2002:a17:902:ef8f:b0:1c9:ccbc:4ca0 with SMTP id iz15-20020a170902ef8f00b001c9ccbc4ca0mr4248590plb.68.1697128186522; Thu, 12 Oct 2023 09:29:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1697128186; cv=none; d=google.com; s=arc-20160816; b=RDa0QQevm9sKJjrfCobUj9qrO/d3S3rEf5zA7h0DXWgrJomkuy+k7JJriwitJh7U8b XsQTfIyKLOG47o0FzHmB+5WTtTRvzgmtkMd21hejsCBDpEcVP33N+2m/Llj2cHShH854 AtX7w9oMYspJpoDZI1mP/c2L4lV+jxI7vAdr5oDHJg2JErcq+TOIHRlMYx2NbTdnfAKN 8TX+RQ4f5RTp341rl+CypICbbJqWODS8jBTXRy4xvv3NUaB/xJ6UGubVhVwxp0GhSsWG avbM5Y7NsWCXudifmjSyDDaJ8nS/vMI9RS6ZeWNO8VYPZkwhexo7Ut1V6+fqiegDjfvs NVPg== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=fpenc3TC1wxTiSmB6vD1Cx4tRH9i7lUBaz0u5rLStfY=; fh=HGw+mrLlcV4cZcbHI33BH11bsRAMrpp3T4nTA+ENUVM=; b=RPUQskN0WVqDUR+LRoT5emNNNVtewpLrBoqt1jA5tc/E/Ss9MCtpyB9qkYMux/mKcu AHtoX51xI+fqAvSFwB98fsFPjlW0eEMqze79mglwh4RHit4+J7nrDYsdIdOGz+s+btmP NZcLQ61teGoBCWDi0Xwb8fGtvm9glcw75oKJwnVRs4rDEO8X7PjOskoPxRGXVnMvZZGW o4TwtsFMiet6nOeX6/RZwbrtIYve+XlRJ7P+5LM95vQs8jefKLgk7SbGF7pdkhUZzvIT D41Cs185nwY05omdTltJ6SSlbladvpKjySlTZ4thjv0X/Rk/fVOb815WLP5cS8xHnFjQ txqQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=eYdN0SOK; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.36 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 pete.vger.email (pete.vger.email. [23.128.96.36]) by mx.google.com with ESMTPS id s6-20020a170902988600b001c618473ac1si2317267plp.627.2023.10.12.09.29.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Oct 2023 09:29:46 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.36 as permitted sender) client-ip=23.128.96.36; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=eYdN0SOK; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.36 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by pete.vger.email (Postfix) with ESMTP id 90AC2817DD25; Thu, 12 Oct 2023 09:29:42 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at pete.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1379497AbjJLQ3G (ORCPT + 99 others); Thu, 12 Oct 2023 12:29:06 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43736 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1347163AbjJLQ3F (ORCPT ); Thu, 12 Oct 2023 12:29:05 -0400 Received: from mail-pl1-x62e.google.com (mail-pl1-x62e.google.com [IPv6:2607:f8b0:4864:20::62e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 712AFA9; Thu, 12 Oct 2023 09:29:01 -0700 (PDT) Received: by mail-pl1-x62e.google.com with SMTP id d9443c01a7336-1c9c5a1b87bso9702925ad.3; Thu, 12 Oct 2023 09:29:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1697128141; x=1697732941; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=fpenc3TC1wxTiSmB6vD1Cx4tRH9i7lUBaz0u5rLStfY=; b=eYdN0SOKdzSYfnVLup0EWHcWxlXi+6TP6ygo0yAQkgCOcXr/sg9YEPK2jRTJTh9SEN ZyCkKLgh8kyAaMJI6RYeZ4P/gop7Dp/D4ib9nJ9OQIYIl8tIn9Xtj+LnNJlGKmZyYL3z gJbxo5lLDnN6cnUJxD8ize3EbdBPbva0lMmWE8VfNNOwzeRcJ2f8cFhZgy0llBsiOpwc lBAV0h1hgx1/WFTjL+tYcaoX+gi3dzQtJUyPxqlMJuIGtouJbQ5cT0EZ4ZzACc3s/4Jk WuaRYY10A+bS5canucz/Ms28kad3onE+LvKEQPsbd4FPELZd7D0yJONY+S7J04Ezl04i CTpg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697128141; x=1697732941; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=fpenc3TC1wxTiSmB6vD1Cx4tRH9i7lUBaz0u5rLStfY=; b=Z7c24/DvQCQL4bg0myiPQermFCg4SJmZbFJzEwrRpt72vitg7ZdSuyUcIKzdQCEgnE eJLMZymMUe1E0brR0zjKo8TR+0TOwZ1U71vdmWNdBxcWqCk1DdHCBQEWy3dYRxTK1x4E FjYoR8cVQeWfuzlej+LsrYMwuDklsge11IffM1E5d/vgdWzB0PNCwAoGlyjtTX5rZfXQ ezBrZS5dhC1RaJ/gs7pxWuL7xYgUJJ6OgTvDtP3hXVknoht982W1VE5+UA43TiBNOotZ Z41asGGY6c/G6ckspAMgZhmwNyTnaDz916VODkwZFpkS7ich+IbN1i1sfAyP6o4ZFhof +YUw== X-Gm-Message-State: AOJu0YzCaLt4ucWpWeyjV9nTghWC75NkATcqX+uei/FwvADGPPDtizbh B52a/civNIdhUH9dhSRfGAejLaOuC2lIu77C X-Received: by 2002:a17:902:8f8b:b0:1c1:eb8b:79a6 with SMTP id z11-20020a1709028f8b00b001c1eb8b79a6mr21673887plo.24.1697128140627; Thu, 12 Oct 2023 09:29:00 -0700 (PDT) Received: from localhost.localdomain ([49.37.136.12]) by smtp.gmail.com with ESMTPSA id f9-20020a170902ce8900b001bb9f104328sm2181575plg.146.2023.10.12.09.28.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Oct 2023 09:29:00 -0700 (PDT) From: Anshul Dalal To: linux-input@vger.kernel.org, devicetree@vger.kernel.org Cc: Anshul Dalal , Dmitry Torokhov , Rob Herring , Krzysztof Kozlowski , Conor Dooley , =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= , Shuah Khan , linux-kernel-mentees@lists.linuxfoundation.org, linux-kernel@vger.kernel.org, Conor Dooley , Krzysztof Kozlowski Subject: [PATCH v5 1/2] dt-bindings: input: bindings for Adafruit Seesaw Gamepad Date: Thu, 12 Oct 2023 21:57:55 +0530 Message-ID: <20231012162759.691555-1-anshulusr@gmail.com> X-Mailer: git-send-email 2.42.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-0.6 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, 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 pete.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 (pete.vger.email [0.0.0.0]); Thu, 12 Oct 2023 09:29:42 -0700 (PDT) Adds bindings for the Adafruit Seesaw Gamepad. The gamepad functions as an i2c device with the default address of 0x50 and has an IRQ pin that can be enabled in the driver to allow for a rising edge trigger on each button press or joystick movement. Product page: https://www.adafruit.com/product/5743 Arduino driver: https://github.com/adafruit/Adafruit_Seesaw Reviewed-by: Conor Dooley Reviewed-by: Krzysztof Kozlowski Signed-off-by: Anshul Dalal --- Changes for v5: - Added link to the datasheet Changes for v4: - Fixed the URI for the id field - Added `interrupts` property Changes for v3: - Updated id field to reflect updated file name from previous version - Added `reg` property Changes for v2: - Renamed file to `adafruit,seesaw-gamepad.yaml` - Removed quotes for `$id` and `$schema` - Removed "Bindings for" from the description - Changed node name to the generic name "joystick" - Changed compatible to 'adafruit,seesaw-gamepad' instead of 'adafruit,seesaw_gamepad' .../input/adafruit,seesaw-gamepad.yaml | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 Documentation/devicetree/bindings/input/adafruit,seesaw-gamepad.yaml diff --git a/Documentation/devicetree/bindings/input/adafruit,seesaw-gamepad.yaml b/Documentation/devicetree/bindings/input/adafruit,seesaw-gamepad.yaml new file mode 100644 index 000000000000..3f0d1c5a3b9b --- /dev/null +++ b/Documentation/devicetree/bindings/input/adafruit,seesaw-gamepad.yaml @@ -0,0 +1,60 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/input/adafruit,seesaw-gamepad.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Adafruit Mini I2C Gamepad with seesaw + +maintainers: + - Anshul Dalal + +description: | + Adafruit Mini I2C Gamepad + + +-----------------------------+ + | ___ | + | / \ (X) | + | | S | __ __ (Y) (A) | + | \___/ |ST| |SE| (B) | + | | + +-----------------------------+ + + S -> 10-bit percision bidirectional analog joystick + ST -> Start + SE -> Select + X, A, B, Y -> Digital action buttons + + Datasheet: https://cdn-learn.adafruit.com/downloads/pdf/gamepad-qt.pdf + Product page: https://www.adafruit.com/product/5743 + Arduino Driver: https://github.com/adafruit/Adafruit_Seesaw + +properties: + compatible: + const: adafruit,seesaw-gamepad + + reg: + maxItems: 1 + + interrupts: + maxItems: 1 + description: + The gamepad's IRQ pin triggers a rising edge if interrupts are enabled. + +required: + - compatible + - reg + +additionalProperties: false + +examples: + - | + i2c { + #address-cells = <1>; + #size-cells = <0>; + + joystick@50 { + compatible = "adafruit,seesaw-gamepad"; + reg = <0x50>; + }; + }; -- 2.42.0