From patchwork Mon Jan 30 13:56:46 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manuel Traut X-Patchwork-Id: 4713 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:eb09:0:0:0:0:0 with SMTP id s9csp2190794wrn; Mon, 30 Jan 2023 05:58:08 -0800 (PST) X-Google-Smtp-Source: AK7set+rVesTXhsxl0QglNNvnXJHbp/WqQCxibTJAXdtC1AZnEj+MPbnfhANJM/UrEHs+0OkbB2M X-Received: by 2002:a17:902:d2c1:b0:196:8d96:dc5c with SMTP id n1-20020a170902d2c100b001968d96dc5cmr2146351plc.35.1675087087887; Mon, 30 Jan 2023 05:58:07 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1675087087; cv=pass; d=google.com; s=arc-20160816; b=L/iSkPU5a4nYrF73ZkdWUAJMn5boJhjF2UePse9ZxeBtNE+nqKvXaMh/hZBaGuiCzm Pojfvb68paxknQURadNPpXgDRy0MHa1cIhaTSPlae6+v6stuAxNtcRmdTN5MBYHqd6B2 ioOnAb6PPH0ke44l00upTfamE5dpw4XGzzeScs4eC46R8r7B+eFVN7LuqX/NIZYbkBFU jcDxcgTOHeq36Gl9roXDO3j7nqROzU+5MV4Mn8bJ3BjPhlbgUt6RRSu0U/oNxDxbSe9u 98Hf7Lzaj+u8B9ApefLqWQLea3jna92wyqjy9TboWH/3ADBhWV90z6LjLZKpmxLpMtli XAog== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :message-id:date:subject:cc:to:from:dkim-signature; bh=1hhraKXnek1ogHM4jFo1LBDXhvWiJvsbERh69OUHiag=; b=jooouRVqTICrjSvKPR5B4pavp0561rJ9GTjbmlAWaWYsNdz+UMfg5GnSZ//7LpTGnA BPml1ru5Gn7wEbCdjCyCtnskThIyFLrQHKa3ZGaLTCzz1L1tm4SSfgVbCPF+NYMblKW2 fVjMdQ7IN9cyFcSYjP5GuvuL/xTARIy4LpZ7ygszMNC3P937yoZnQglDTIyQg/bNH5kP 6pK/uE9IQBl8f3Idlr2/HWcSGcJ3hiWZYm2iur9ysTCriW0fX3nhJoQdDXblscCFwzry OclazVKn3EQAS/HVwHwFKQAQ6aRb19dw9cOVzWj50ofNnfhVkRekG/d4r2v9dndW5gNw zhaQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@mt.com header.s=selector2 header.b=GPt5WQiR; arc=pass (i=1 spf=pass spfdomain=mt.com dkim=pass dkdomain=mt.com dmarc=pass fromdomain=mt.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id l19-20020a170902f69300b0019481337656si14961057plg.0.2023.01.30.05.57.55; Mon, 30 Jan 2023 05:58:07 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@mt.com header.s=selector2 header.b=GPt5WQiR; arc=pass (i=1 spf=pass spfdomain=mt.com dkim=pass dkdomain=mt.com dmarc=pass fromdomain=mt.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236653AbjA3N5O (ORCPT + 99 others); Mon, 30 Jan 2023 08:57:14 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36436 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236709AbjA3N5G (ORCPT ); Mon, 30 Jan 2023 08:57:06 -0500 Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on2098.outbound.protection.outlook.com [40.107.6.98]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 82A033A582; Mon, 30 Jan 2023 05:57:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nPreM8fznXb1k8rhc/cufHNUOxn08N84Axc9kug9wM3dVupeeUFbnNoenn947qqGa+LMNjiwtgkJqRbTYu8HLOMjbqtJWsbdvAj4Fg9k+Ffe52I2YPPsBpW067iR829FL2PzM/m1I7hJ1AxdQmJejCpfD5bI99PmofuS2Nl5rCmIowIaEnkjmeDCFIiP7zn6WuFE/zaeZbzBWUMPuLG6SlHm0m+uKZcphHaDUsZ2HXxt80GZjaCLYQro1vf3Cnp03DQWAviE7sHwjtbxFgHsKNfKJrrHsXx4rGvTGgZQeF11qd1eQl7rLu/MO3QpyrFiC68ryDwSGa/tWUbuF0y0Og== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=1hhraKXnek1ogHM4jFo1LBDXhvWiJvsbERh69OUHiag=; b=GorfywxCKWp9JkNkJlBvV60529hrQYpd7VxUsgVwA1BLIWsuQsIeyxJp02++XJr5WOmQbe/Tmvh4ve11PmPahu22feC93Ulc9jtToL+knWgQMa4SWZm23qoHgmQP7hexzrWfRtkaTKFsE/ovaHU0hpuISbO5WM3wB/ASjRfey0O3FnCUK7Zz28YmrIj7b36Apk/c79doPzICvSTnExfrlgX3NiBbJ9bNOYO+WLA97z98YQDX+f21xSQjGgPIUdpHhA5IIb3Q640rkg8Dq3Ol7rVqYjpVZQ6yjCFiuvDPcYQrtkjrIi3rOKcfrRLV4kTcEycHWgwSgZRozd6087EvZQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mt.com; dmarc=pass action=none header.from=mt.com; dkim=pass header.d=mt.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mt.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1hhraKXnek1ogHM4jFo1LBDXhvWiJvsbERh69OUHiag=; b=GPt5WQiR/luv6+TAoJOCgIaUOggurECpoCgSPQY4eeHk31JmOR5VHz/G/CUSYfW98xAoEh1XAtUvosew1huOvcEM+qX8SCHsozfnMbRKUJ9CQOIjTfxL587ExI4Duspt+nXavv2vMJeS7VqWAlIehqeY9lPq+IrFCWGF+8mFI7xsu/gmg1bvYpTZdK8z7HO0yMHICsonzuAGeFvvOuLRVq20k63aF6R8ugTRNWQG85c8rOpWJ2iwsNSUO0Zd9DxI5GjfOHN4XOALA6epJMJEAryYKHYX2pWaQxuUg6N5M02UQwnzr6da0AnPl88eUpf+TBlG2ohE1vKWzQbyoibCkg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=mt.com; Received: from AS8PR03MB7621.eurprd03.prod.outlook.com (2603:10a6:20b:345::20) by PAWPR03MB9081.eurprd03.prod.outlook.com (2603:10a6:102:33d::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.33; Mon, 30 Jan 2023 13:57:00 +0000 Received: from AS8PR03MB7621.eurprd03.prod.outlook.com ([fe80::b42f:82f8:24cb:a225]) by AS8PR03MB7621.eurprd03.prod.outlook.com ([fe80::b42f:82f8:24cb:a225%9]) with mapi id 15.20.6043.036; Mon, 30 Jan 2023 13:57:00 +0000 From: Manuel Traut To: linux-kernel@vger.kernel.org Cc: Manuel Traut , Dmitry Torokhov , Rob Herring , Krzysztof Kozlowski , Frieder Schrempf , linux-input@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH v9 0/4] input: pwm-beeper: add feature to set volume level Date: Mon, 30 Jan 2023 14:56:46 +0100 Message-Id: <20230130135650.1407156-1-manuel.traut@mt.com> X-Mailer: git-send-email 2.39.0 X-ClientProxiedBy: FR2P281CA0160.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:99::9) To AS8PR03MB7621.eurprd03.prod.outlook.com (2603:10a6:20b:345::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8PR03MB7621:EE_|PAWPR03MB9081:EE_ X-MS-Office365-Filtering-Correlation-Id: c005f00f-dff5-48d3-33cf-08db02c9dbda X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: e5hR2mcVjS5AHpYccx0eRCZZ5/XhCYq27JCdlERZyu/prAbRoqI7TmeafFo8gWiJz2kBZs0EZ+j1hbN0D64SC7227L1tjleCxmiqNZr/NvMTtxV2QCKjnpLpBIVn+fFeQE9BX89ZKsJMQMFJxODRwxHxiN6PxxI7AoIntPZJ9H0bKihSNd9SlWeekpIh3IaQhicb2z07honre6NkqmPMLfoK3AuAIQ4Z1PbeJUvOEFG7QjTFaWOfX9fljBUbjM9MyFegbCAumfpQy83nwjuT29/V119wkX23OEsWYyVOedU0QYuEFHfTksKF+sAGXKx/xo/a+WcuOIXtqSzyVX4guVojp1/fA7XhUIRMKuGGXvi653nq/x+s29nGkv0/sUtYCojCimggEDrQfBfHmCACUyr5MbPrVY0W1dbuMHl4f2B+vuBy/tKzuH30jdRnzK4lFbxSLpRTDolhvEpaE7aMWnusTvrgcfGnHjk/2GWm1jIcNBycBUkhEOBCEVWlzv3wJSCPSeET34/PrDswB91MMe2zBSGncSENRlqmYEHeHqFU0U8g48x/JwUDsWD4L2bPEiiSEhtxeLv9oTVkW/ESjeQVntr8ZFRKjwkeEsyXgGAWzpmex98Ey82vXWlFlwUblA12Sx7iF6rhGflw03dnVQZdndGTybBsjPBjgopRArJai7QEYfLlXaiqC+WHZNe4OyVoeQZajAxwWpfB4brf2XIy9fKx267Dh+pwX1gG+C0= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR03MB7621.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(346002)(136003)(396003)(366004)(376002)(39860400002)(451199018)(5660300002)(36756003)(86362001)(44832011)(38100700002)(38350700002)(2906002)(2616005)(966005)(52116002)(6486002)(6512007)(186003)(478600001)(1076003)(26005)(6506007)(83380400001)(54906003)(4326008)(66556008)(66476007)(8676002)(66946007)(6666004)(6916009)(316002)(41300700001)(8936002);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: lD8nOfOAZ2pSPix43Djd04wg1NprX8Z7JL6T+ZOACE8LGYCy3P/1MlArnS2NjHw8MReOPceMClkH2goRn0BJRQ4MfwWz+TBKK0KKKSoStCqzlyEqWE+Mefuomi8BAssg/dtBI0Pg1srqvQja+m5bNFQJ/yTA0dLmdzlfjwo0BsRy4k8sgB5YCpoMz7vUte53lj9EYx/DMU+Oeetvtp+MR7KJElw6w3fKlLvbFWUMf12c/gknNXfy7h2JE1et2XXO5nH8oUPJJe2wGigYYHiRv9InQHTq0nmlGsX0feuFcTA7zJnVwZh6C+YHWVa7i40OPxV7cJWwZw6UV9V8zQm5cmz+N1/+yuIuYMFd7GudhsTCGo6MJDgnAHDUDGkKjzkudjWbju0v5FIAFvAhin6yb+rtkD3byZIPZ4iKTIxQbhLCrS8ebp5EXmmJhk0ZH0RVLh+OmhNopjCvDcLKj7GXk4x8aCRBJOl/DsrymJt83zZkH7JJVfQMcaz1xkJXabAYUeA+9kpo1qwdN2Lm4YMYGNTIiiA4awKJq7jIxBbUA8zmqEaJNXgQzAyHQ1+5P6IU6/5NARhoIJdG6g/8WKjlRZNBXDDL+gjtZ01fnnx+sQODhuDguKLH6+/JYp4Z9PgAdjHfbh+rFdqPtMQ0frKQwec9i4B+u5rcB/goU1Mf3wBtMd5Rb3f/qGAOv5NSjv5qf8xxfYheLoTIAbo7knpzzyqX/IjzAPQnsW2llGdDkLa8HQknKo091ZB8hd0AM4wT3jzpcXqjg7GIJLgsW4XJxQkXNb2guSK3AvsTyh3mD/M2QuaFbOD5JD/IZWrL/jjNKfHtngL3TdKv2/rm6OC53RjE7cUvBbDWhTK3WNUgMWZDhwB2Yg4HAmuK11AdELF8NcYLRoLhQS5Grw4UTRF2JAj9SsPsc4YuUciirn7qnbWRdaxyDz4HF1ThGL9TzpIg3VUnAfcSuVB3KqlXgf8N0SVM0/sMyQZBgskRa4Gqe77xycltoablbEX/9PTPYxInQLtD49GUHnR5lj5jKsPPLYJPVScy32SaM3xjsnSJr2VE9giSA7g9uH32ovuvL2x6UI39HkUWxZEPLwhkub+Y6pB2zDzyHQwY5RzWdAFLb1tY3Uqge8d7p2cFaGO+NgEupXgT6t7XrC9GQvwtgABPrtCXpXMsbqX0vb8SteiQL9DUgt4no/lI4ieKzz4cDm6JimRGcIwiot8ukWP3bxy+JSpKkTb7UeBKy9v82fn/o50dU72ROfF4/gYxHo+e8zB+ckPj2WU8oHbrbMbsL3jXWYMK0Haul3d0PflL8Jnj2zaPtK36riT67b3REq5UPB2sfs/dwEbEN9tLuclNklOOmNtOexrEZFedGZRLyb/WVNlTUvq6Y0h9s/CPxL/fTqu/96n6Yhzgdl1eKEQSBLMIn0pDr49exoxVbLMxQRfQN6569ZN+YWT+a3lrxLb1Br2Zmlk5Ej0PEuriVCCm3tHCeM7621rt73TOqQOj8kvFmvqhKfEoCgqES3fnOuZgShbae4f5CtM18ox6y/17cqiMYrBbthtM5zcqVUwXTFH6hOLUC5H8Tc1ETLq5Xm529/nL X-OriginatorOrg: mt.com X-MS-Exchange-CrossTenant-Network-Message-Id: c005f00f-dff5-48d3-33cf-08db02c9dbda X-MS-Exchange-CrossTenant-AuthSource: AS8PR03MB7621.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jan 2023 13:57:00.4499 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: fb4c0aee-6cd2-482f-a1a5-717e7c02496b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: fUc5Dy+qTZbeuQlivNMD9ILl8nwhv+plBKQC3a/v12Qtfq+0HUsxag/4cxipnr65wd8avIfQNlF7etYDspS/vg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR03MB9081 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,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-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1756456118057355235?= X-GMAIL-MSGID: =?utf-8?q?1756456118057355235?= This implements volume control for the pwm-beeper via sysfs. The first patch changes the devicetree documentation from txt to yaml. The original author of the volume support patches is Frieder Schrempf. I picked them from this [0] LKML thread from 2017. Since it looks like his email address changed in the meantime I changed it in the Author and Signed-off-by, as well as in the copyright statements. I did some minor changes on the patches that they apply and work with the current kernel. checkpatch still reports warnings regarding the changes: * from txt to yaml of the devicetree documentation: WARNING: added, moved or deleted file(s), does MAINTAINERS need updating? WARNING: DT binding docs and includes should be a separate patch. * and the introduction of Documentation/ABI/testing/sysfs-devices-pwm-beeper: WARNING: added, moved or deleted file(s), does MAINTAINERS need updating? I am not sure how to fix these warnings. So any suggestion would be helpful. Changes since v8 [1]: * yaml devicetree doc: * reordered patches to introduce dt-bindings before usage * drop quotes from $id and $schema references * amp-supply: simplify description * examples: remove unneeded amp device node * use -bp suffix for volume-levels and default-volume * specify default-volume as value instead of pointer into volume-array * fixup to work with new dt-binding specification * squash patches as suggested by Frieder Changes since v7 [2]: * yaml devicetree doc: * Use shorter subject * Fix indent * Use units * 'make dt_binding_check' succeeds * 'make dtbs_check' does not report new errors * Reworded commit messages avoiding 'this patch' phrase * Fix wrong indent in [PATCH 5/5 v7] input: pwm-beeper: handle module unloading properly * Use current date in Documentation/ABI/testing/sysfs-devices-pwm-beeper * Hopefully fixed my setup that * mails are CC'ed correctly * patches are sent as replies to the cover letter Changes since v6 [3]: * Convert devicetree binding documentation from txt to yaml * Use DEVICE_ATTR_[RO|RW] properly * Change Frieders Mail address * Added Signed-off and Tested-by statements * Fix module unloading Frieder Schrempf (2): input: pwm-beeper: add feature to set volume via sysfs input: pwm-beeper: set volume levels by devicetree Manuel Traut (2): dt-bindings: input: pwm-beeper: Convert txt bindings to yaml dt-bindings: input: pwm-beeper: add volume .../ABI/testing/sysfs-devices-pwm-beeper | 17 +++ .../devicetree/bindings/input/pwm-beeper.txt | 24 ---- .../devicetree/bindings/input/pwm-beeper.yaml | 56 ++++++++ drivers/input/misc/pwm-beeper.c | 135 +++++++++++++++++- 4 files changed, 206 insertions(+), 26 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-devices-pwm-beeper delete mode 100644 Documentation/devicetree/bindings/input/pwm-beeper.txt create mode 100644 Documentation/devicetree/bindings/input/pwm-beeper.yaml [0] https://lore.kernel.org/all/cover.1487323753.git.frieder.schrempf@exceet.de/ [1] https://lore.kernel.org/lkml/20230126091825.220646-1-manuel.traut@mt.com/ [2] https://lore.kernel.org/all/Y9AIq3cSNzI9T%2FdU@mt.com/ [3] https://lkml.org/lkml/2023/1/24/379