From nobody Tue Dec 16 05:57:59 2025 Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on2120.outbound.protection.outlook.com [40.107.7.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8E67417B51B; Wed, 29 May 2024 10:11:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.7.120 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1716977462; cv=fail; b=PwVwWvH3pALPDXqc/PB3A3udvNyQMTEwMJgNZ0adyNmkxCD2eFt817zvsnbS4H4+/2ShkWN2HtFrSC5RAfQjyxrDMPQPNpsAfCnS2KRGBflCt0arr17CxHzIQjwuvP89YCSCB1InuoNGrmiYC1xQ64DN8evmclDGPcH42O/4DU8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1716977462; c=relaxed/simple; bh=QKCwY7xIPXrJHg3OR2Kbj5Gqm+QEGdq6mux2ZACjrM0=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=oOU8qmtiTeE8dUesp2BDaufKfJM+7C4vef0uW/ZqCQ9VmKAS8ipIfP0/FXybvSYoT44LJraVn9FerYcSo50UbJ5IF4Rse7RbsWWQ7P8aeDlgcFbCx6+ePN2ACGEDNVYIVPMp0p2IU1ybIZ1LuoBrut+asqXCHZ0LH5e5bsG8N1s= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=cherry.de; spf=pass smtp.mailfrom=cherry.de; dkim=pass (1024-bit key) header.d=cherry.de header.i=@cherry.de header.b=X+NvYrjC; arc=fail smtp.client-ip=40.107.7.120 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=cherry.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=cherry.de Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=cherry.de header.i=@cherry.de header.b="X+NvYrjC" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZtoVfnd/Veu0UvQ4pZFXYWuUO3sktgNHV10ELzS+rW46oN+Jxsdf6APz2AkbFhX+i9uv/Uk8/c6EwCPY9YtLNGgtcGZ6xJUX2WTnY1thMjc+3o34Rl2OV6G9THIxZNgK5/HhBUnbnIeNITFHPQAcn99dIxluFzEs0fiVZA7gkGTfI0ShDeMhgcP3ZQnL0OyoSEfjOp7u1s0wo7qamEBLAbPv0jZtB8sgPgP0i8Lg7AcBE1Zn6EMjmaDlV/3/aNRwbJGCCI4t0U71z0DN1UwWhjUzRC9aFZ6V4xqlC/zheN2huK1qLZz5m9gOddmNkZKGRQI5pvwTtvbJcfX14hyneg== 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=zW/oIU6gplpCND+scqdT0ht7jRnXkj+EfCZev5q34yU=; b=kyonD4dQeqntH5CBcJ6hPKpL7AGfXK1gbIhOZi3WU9xB+FBmqvdFnBfSRAiW6nhYOOph6fQVaIALC2+ZjUdFKPYTI1Y76qDwZPS90t6Ue0MdfPklBb/3dQok+Wf/vMBC9zm+h8NuXIgJkR4Y0RYiMnQnTny7yeOkg4kudZaV3+eG7qEhZE+I9hIKjAsz2mJO/vdpISsV0kG7ah9AnCNgHmUgaU2JltjXWD7oDWW1Kh48rkKuZBMPqMegq4Bp9vkrk6O05sHIfsww4l3/WC4AkSrjG8oFhdtwDKGC9MYoOpKVHCOZFl1KLBSZeRqk+NxbT92sjc8wqclc28DdiWU+cA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cherry.de; dmarc=pass action=none header.from=cherry.de; dkim=pass header.d=cherry.de; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cherry.de; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zW/oIU6gplpCND+scqdT0ht7jRnXkj+EfCZev5q34yU=; b=X+NvYrjC/rH5xpIEBzjDOhZTxDAdV5V7FdrE+HlhOaB062gsE780X8FG+dICsClcg6GcMpJXBstC8lOYiDx9ayC0eg7dN38R50kfzFHhKbhw6GEghw2vnrzEUpzR9PWJRmuHtNVGrnSQphNggylC5tAzhE/oaIv1maBc5YjbaIk= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cherry.de; Received: from VE1PR04MB6382.eurprd04.prod.outlook.com (2603:10a6:803:122::31) by AM9PR04MB8811.eurprd04.prod.outlook.com (2603:10a6:20b:40a::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.19; Wed, 29 May 2024 10:10:53 +0000 Received: from VE1PR04MB6382.eurprd04.prod.outlook.com ([fe80::2a24:328:711:5cd6]) by VE1PR04MB6382.eurprd04.prod.outlook.com ([fe80::2a24:328:711:5cd6%4]) with mapi id 15.20.7633.018; Wed, 29 May 2024 10:10:53 +0000 From: Farouk Bouabid Date: Wed, 29 May 2024 12:10:30 +0200 Subject: [PATCH 1/6] dt-bindings: pwm: add dt-bindings for mule pwm-over-i2c controller Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240529-buzzer_support-v1-1-fd3eb0a24442@cherry.de> References: <20240529-buzzer_support-v1-0-fd3eb0a24442@cherry.de> In-Reply-To: <20240529-buzzer_support-v1-0-fd3eb0a24442@cherry.de> To: =?utf-8?q?Uwe_Kleine-K=C3=B6nig?= , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Quentin Schulz , Heiko Stuebner Cc: linux-pwm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, Farouk Bouabid X-Mailer: b4 0.13.0 X-ClientProxiedBy: VI1P194CA0043.EURP194.PROD.OUTLOOK.COM (2603:10a6:803:3c::32) To VE1PR04MB6382.eurprd04.prod.outlook.com (2603:10a6:803:122::31) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6382:EE_|AM9PR04MB8811:EE_ X-MS-Office365-Filtering-Correlation-Id: cf285f66-809f-499d-d025-08dc7fc79de2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230031|376005|366007|52116005|1800799015|7416005|38350700005; X-Microsoft-Antispam-Message-Info: =?utf-8?B?aFlURk83VysveXJHeldIdUpIdTdxQmtDajh3QUpnZkxZSkcxZGMrenByWStP?= =?utf-8?B?a2VabER6ME94azMyYk05S2ZyanBHTXZFdkdaMkpONVk0WlVRZk1CZEd4bERy?= =?utf-8?B?QVlDUU5DS0dyT3gyZ2k0eHVjRENSblA1bUovaThKbUlHR0Z2Q1dLbDJQaHor?= =?utf-8?B?MWQrN3VDUjAzVytrelc3UVhsZHAzQ1Z6WVFSTGhPekZhUE9NOTZIZTd2aVRF?= =?utf-8?B?cnVKRVVlRzV6T1I3cm1IU0RuVDBuTkJuME5MM09HdVdOSHoxcFdJRzU5QURw?= =?utf-8?B?amtPeXFteGlQLytZS2ltWStUWnFtUFZwcjFKRGdOeVFvV2NTSk1hczdUUW02?= =?utf-8?B?U2Zka0FnTGRmcHBNTWx2dk5mQmhzbEgvNXJ2RHVaV0F4bUhQditrNmpUYTNJ?= =?utf-8?B?TXVicGJpanA3aFpGa2ppZjg2T3JkSDFTVkNyS2NiZitBK1hiU0pqZHBSOE9V?= =?utf-8?B?U3NNMG1zNEo2ZlkrUVUzRjNScFZjUWh3djBETjM2WFM1RWVsdGlVZE5na0dw?= =?utf-8?B?MnVkKzgwTVZCK1dHMU11UHg3ODZXbHk5czRQUFVlc2oxSmhrNUVuK1cwaG04?= =?utf-8?B?QnE4SkpsRXZobjQ5cHZsb29CK3pKSWRvTVJTd1JETHM2Rm1mNEpkTHVOUVdh?= =?utf-8?B?U0hEcVk5SVplZG9kclZkSnJETld2MndVYktKalRDMWxDZkdMRFVoOGRJZFBR?= =?utf-8?B?VCtVclh2d1dUOUsvck5LOVNRcW9wT0psVXg3L0RLZEtTS29pZlhNKyt1dm0w?= =?utf-8?B?azdGRXY0LzEvakk3ZmZRaTYzVXg3S1FwMnpDYW1wQUN1cWZGRjh6MmpMYlZE?= =?utf-8?B?Z2V1S05zelVRK0h5RFc1Vy9HZGZIKzRwRzE0TisxcDZoa0QvWUI1TjN0eGw4?= =?utf-8?B?ZHJLSGU1MlIrQTByRVFQMk5mK0VLODZIM204YTZEQkNacG5wVWhRUDdVUG9T?= =?utf-8?B?WlRWd1h6SXpjQWxjWDdhZm5mRUJKRWlib3IyMWVqeU9VQlZVNEdKVUJOUlNE?= =?utf-8?B?YVpFOTB3OWJMSlpyalNtQUcvc1ZnekE2MmoreEtwYTF3TlJQSy9Oc2RDdWF3?= =?utf-8?B?TEh5cy8rSmcvSTZ4OExZaXQ1Tk04V2I1bFkzdHdQVzRGbHNSSFdMMWlJc1Rx?= =?utf-8?B?YTdybnFMYW9zSERUUDNjdWZtS0ZtN3VsZXVqV3k2S3diNEowWER1STBwOUk4?= =?utf-8?B?Y3hJTkpOcFNPM3pIVE9YbjI2bUhhY3RmT0NZamFJekR2R3ZGVlltNDZiM0I3?= =?utf-8?B?Yy9jMkhWcUlRdmtBTHhRK2RSb2RKRHIvNG8rNlFQWVBoeHE4Wkx5NlNWNllU?= =?utf-8?B?Wnc4ckdwKytsYStCTEcveFNnNlNvejI3S1Jodm1Bc0tBbjg1bEZSNDBDNExw?= =?utf-8?B?V1JSYTZLM282MmwwZWFZYTQ4d1NZVGlxRzRnMDZrZHMzTE4zbmg1Z3oxQkpo?= =?utf-8?B?OWxINE84Q0Z0VkxmR2RIT2VEdEJqTmFWSk12SnlmSkRVSXZOUVdZeDkyTHp3?= =?utf-8?B?ajJuSWhNVXIvaVkxOHJuWkxkMXQrbE53Y2wyUnVlZlppM01XZ1Y5Tk5WVFly?= =?utf-8?B?U2JPVkYvQnlWeDJZWThiQVdKcXZuUUVHNW9CRUFicEw0WDJsT01FaDFNVVRz?= =?utf-8?B?TUoyanhFRjYyRzErcHAwb25kNVNNU1JWUlJ2NGVCeXFzbk1Fa2dBeW85dEI3?= =?utf-8?B?eWtpWW1JMXRhOHc2cnBiWXdWTTRxRVdvVHFRbGlJSEM0U2Q5OGVoTUp3PT0=?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR04MB6382.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376005)(366007)(52116005)(1800799015)(7416005)(38350700005);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UGZrVFRsWWl6VFBjdko2THhCbk1DRlpCVHdGUDRpVnlkTll6YWw3aWE1Q1hn?= =?utf-8?B?SzV4c29weS9kRTN1dmJHeVJMMlVaSDlRaTFkZTlWV3A4SjlBQmNLTnhUL29z?= =?utf-8?B?RVlMRHpGQUd4OERpY0thbjRoTzhYTmFZUkIvZUY1cExrZS9KY0s1MnBuVzZy?= =?utf-8?B?RllyTTRxQ0RIUTJsaUdldEJVMDZ5U2lhWFVxL0RTZkhXYWRwYVpIUi9BS1k3?= =?utf-8?B?b0NHQmhJcU1KUTlkcE5JekVuR3gyQk1CT0JzamRsM00zSzE5MUlFWjdvWjJs?= =?utf-8?B?TzRGVm1VaG5hMG1TZlFSS3Q2aEdpTUhUbC9TbmhaWVNISE9ZUS9VUVBJTjRS?= =?utf-8?B?Q0hONTFpd3ZHT0cyTGU3MXpxZ2hLRGNnSWFTcEZTQzhiQm54UXMyeHh4bHhZ?= =?utf-8?B?NU1kNEdFVUxsSHJ0bWpNcjdDRGJHbVdPdlcrd04zYkQ0T1dLTmNaUzhUUDNI?= =?utf-8?B?ckZLbkZTVHcxNDdpOWJyUldzWEpZaU5sRkxWZ29hMFlLY1FHVG0rcEFRTWg1?= =?utf-8?B?YkdOVWRpVmpQRENJOTdXMWZsTlM5RE9iSEZuNEhpU1VKVDg1SlVKNGEwQko5?= =?utf-8?B?QzJ4UDgrRTJhVWNzU0dTSFB2Qk16SEJpbi92djBrQnUxbjVKR0QrVXVYZTcw?= =?utf-8?B?b0R2TFhpL1dCaitZbElNNUZ4TENiSUtKWlJUN2oveE54b0U4YlJ3RjZKMWRK?= =?utf-8?B?REkyY0d0bXJtQWNiTHI4ZU03L2RXYlZDeW5aNmFWaUtXUDVxU2g3UStGQ0kv?= =?utf-8?B?UHhmZDA5QXJnWTBGSlpjM29yVDZRMHdKQXNSQTJ3THUvMDBnckI1T0VCd0dh?= =?utf-8?B?WXB4MndwSVlKR1RTMTE0VkF4bUxnNUpuRTZCZnhvREc2bmk3YXZIUlFMelVs?= =?utf-8?B?YjhMY1pwejMvOElMaWZrdXQzMlBmMDlQSkU0VDZ1Y0VVSEhLbWFxczduZk1z?= =?utf-8?B?ZzhJSFZSclZUTFBEWCt4WEVpSTBjbjdGVHpBWjNjMmtXRHdWaUtPeHI1d3lR?= =?utf-8?B?bGRTb1hwT1FTY01adzRSb3FmWkE1cFdQV1BSMTYzN29nQ05Ka28rb2VUSWpE?= =?utf-8?B?OG9xRFB2bXNkQUFaRTBMdGtOWmRhSVdTZTh3OFh3QXR3UGFNVGFaN3lqZWpR?= =?utf-8?B?cWQzR05wMEZ6QW9SWTBqUktwbmZraFFOeFg0MDE5TlhVaVgzWUZaVEVEVGxk?= =?utf-8?B?ZGZ5Q1BDWHk3azNGMXZoSUNkZGJKdTBieVVnRjVvbklBVDhmTnFmb2tBcUVC?= =?utf-8?B?OHVJeTNrME1yU2FTUEd5REJIRWxGaWVVcFJSQTk2Z1ppL1BlcEZHT3pkYk5F?= =?utf-8?B?UEdTTk11MDZiK1haZkFPNm5LNEJNMVk0aCtZcmtKeDZ5QlJQZTdhVmtpbVV5?= =?utf-8?B?NWNScVBCTk8ydzdoWDEvNjhxQ29GOU96Mi92STI4MzNxMWxucHpBcjlHR0p4?= =?utf-8?B?TCswSkpmT3VyZktvckpHVDZYb2lBUEEwcENWYjU3cjdIL1M5dG5HczFHZExQ?= =?utf-8?B?b0VWK0ZldWhONHRPWFU4MlpxeTIvNm4vN2prRkw0dU92MmlxV29udnUyU01R?= =?utf-8?B?K3c3N0dlNjZobzFTNXFicGs2N2pHajFpU2cxNFkrSSthMWtoekluYWVhbElW?= =?utf-8?B?N3FHWTFXYlJzcTdMUkU4aDd3bDUreEtYalk1aVlpaFErL3dYU3Uvd1NwSnRY?= =?utf-8?B?TmxtQ2FQVTlHMktuZENFazZyUlNRbUdTN0NwZ3l1Ti9ONEVadURsTjJvWURz?= =?utf-8?B?dWxMdDUzSnZvenVxbVZuTFQ5MnpQbHh2SExuVjZ5eUI2T2VzMlk4cWVsamVy?= =?utf-8?B?WVgrcyt5dCtGU2wyQjZ6ZUNrV3NnOVl1ajF5Zmt2ZkxuYnRpcnhMd2t4V3hW?= =?utf-8?B?KzlaMzhyYlUrVUF1SEwyYmNrYjhlYXNDOHNzY3RmWm5UenlJTGhLRTA1ZUcx?= =?utf-8?B?MXlqenlLTWRHME5pNG80TWpRSGI3U1pOVDZ2RW9Tek0xYmV5NnZpbmZaV29m?= =?utf-8?B?WlJjaWNWUDh5RDQ2Y1RLMUJtUlFzTHVLUlRKcGJ2Z2VuTkZOK21rNFd2Sm1O?= =?utf-8?B?bFlmUW1WY1Y1N09ndDR6ZVhZaTBrRmhzTzJRaEZPcTZYY0psZnk5cTlkOUdl?= =?utf-8?B?MVMwcmFqVmNJZVBZd1dkMnowd0tBd25KMmVCQW5xOUc3akg4YmIyOTYzaUEr?= =?utf-8?B?MXc9PQ==?= X-OriginatorOrg: cherry.de X-MS-Exchange-CrossTenant-Network-Message-Id: cf285f66-809f-499d-d025-08dc7fc79de2 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6382.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 May 2024 10:10:50.5013 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5e0e1b52-21b5-4e7b-83bb-514ec460677e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: QeGRL68mkUo1E65yp8dBtKxzAsfM3rTYYt1LpkMskNfchjslELQQNom1TIOvMlA2pZRRtasR2hC3lbh8+lhpJiljVbO2lqq/GtzmUu1vLxk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8811 Mule is a device that controls a PWM output signal based on I2C commands. Signed-off-by: Farouk Bouabid --- .../devicetree/bindings/pwm/tsd,pwm-mule.yaml | 46 ++++++++++++++++++= ++++ 1 file changed, 46 insertions(+) diff --git a/Documentation/devicetree/bindings/pwm/tsd,pwm-mule.yaml b/Docu= mentation/devicetree/bindings/pwm/tsd,pwm-mule.yaml new file mode 100644 index 000000000000..71a940a2a644 --- /dev/null +++ b/Documentation/devicetree/bindings/pwm/tsd,pwm-mule.yaml @@ -0,0 +1,46 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/pwm/tsd,pwm-mule.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Mule PWM-over-I2C controller + +description: | + A device that outputs a PWM signal based on I2C commands. + +maintainers: + - Farouk Bouabid + - Quentin Schulz + +allOf: + - $ref: pwm.yaml# + +properties: + compatible: + const: tsd,pwm-mule + + reg: + maxItems: 1 + + "#pwm-cells": + const: 2 + +required: + - compatible + - reg + +additionalProperties: false + +examples: + - | + i2c { + #address-cells =3D <1>; + #size-cells =3D <0>; + + pwm@18 { + compatible =3D "tsd,pwm-mule"; + reg =3D <0x18>; + #pwm-cells =3D <2>; + }; + }; --=20 2.34.1 From nobody Tue Dec 16 05:57:59 2025 Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on2120.outbound.protection.outlook.com [40.107.7.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 029F717BB2F; Wed, 29 May 2024 10:11:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.7.120 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1716977465; cv=fail; b=etU3rmMSYYC4Pz0BONo/UJy5HZ1OkRZChLEv4mzt+AjAbTZ9QRo44XBnyFJztwnfsCE1LwML+s+afoYZAXSmdy2xfYBIVG3Er8Ad+Q0hRmhLrZOL28243GAiLmoOJgpvtOlm1+z+GkgbZJdgyhtLy8qOElccmVtbawIVWng+yx4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1716977465; c=relaxed/simple; bh=r8mJzPA+wShcCPZjhz2oIBBKD92qtvFtUBclUQlaVMk=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=ZpKtILiiSs6bP6DZ7ZKF67RTxhi5kAAR6s8Vi+kUfNr3o+woIYgsWeD1JR9NeeLFGtaLPBA/RRpSisfFigkAGS3E6nPzmFezgl4xX8BEX/+L82rhecBGh3o/Q2Hi8LRav74eq25vUZ9l8awPLOkw86HaeGOpdD7oke8Etmsv/Jk= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=cherry.de; spf=pass smtp.mailfrom=cherry.de; dkim=pass (1024-bit key) header.d=cherry.de header.i=@cherry.de header.b=FcqTPa7b; arc=fail smtp.client-ip=40.107.7.120 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=cherry.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=cherry.de Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=cherry.de header.i=@cherry.de header.b="FcqTPa7b" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Vm2WU6PfTW1ja6IbTdyQy5TToFt3X0bgnCsFN8kpbzkU2UVvKxVCKakOU6vwbzxRShqsR1604z/AfPieXd2AdYbyjT+kj/J8CEA3WJ5v9n4kRpdDykSSUug46bljUG4Ad8C4yBcxqoKNh5mhh2Kq9ly53kFh3hOSVgoDTDwg1Xt28GVPfNm9vmRaNgKlzuTQd4c/5M2kBl0wqaFkZUlLhAADSjV9jx50uDngJO+f+tiYgrWW7yEIjqkckD47ftLoEhwf45dNRRmMlZnRajExPVe+3KhDvYRStsGBdSidbo2WauijpKxGH0vb9rLvvG9rOGgT+R2tgRE8+xXVlpYBrA== 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=T4twgtF8AlVCbeh1HQmFfwG+HUW+NPJvaQHfxGiRjt4=; b=JkJZQ6t/jC3ajQo161kuAA6v2QpKfnJOJkwFGbHnZ23lxgUEyUW2T6GAv5SrdLxORvrvZv1F3KANoiYvgvJ6aShTNW+4LTKQhI7KHHJRpYuNUB3HGVhZVTS6SKILgoRxA1DadksKjLWblTUVTu5Z8xeQR/GHmR2mjrvLNuCj9wS6axFQuOXZLHZlgmRa+NkEaQP0YVrXlhA8rqWH1GV2BMdc9DzNmbqxt/ep29xHaWG2SY6n59G/7CEx7/MeLSojdaEsZNC+TR1WYEyBTbGHCkzLDTS9y/uVgc1w5k4OiA54AAbsbUg22d4SqAibe2lRuZKTCkmYsJ9wucvCiTCdPg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cherry.de; dmarc=pass action=none header.from=cherry.de; dkim=pass header.d=cherry.de; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cherry.de; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=T4twgtF8AlVCbeh1HQmFfwG+HUW+NPJvaQHfxGiRjt4=; b=FcqTPa7bujQK7luWDGhmafQtlJg5+KR+++MH2FbiJLt5fPHVFx89C81wFzoKnsjZO2nshV9RVedJXk6zJmjkNnhSXzJmqYpGrRRzduiY9sDO1BSnaY4H/mxBKt9IPvlL13JGvMt2qXf5uAweG6stuUN9Dm9sxphIPkOghfP3Adg= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cherry.de; Received: from VE1PR04MB6382.eurprd04.prod.outlook.com (2603:10a6:803:122::31) by AM9PR04MB8811.eurprd04.prod.outlook.com (2603:10a6:20b:40a::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.19; Wed, 29 May 2024 10:10:53 +0000 Received: from VE1PR04MB6382.eurprd04.prod.outlook.com ([fe80::2a24:328:711:5cd6]) by VE1PR04MB6382.eurprd04.prod.outlook.com ([fe80::2a24:328:711:5cd6%4]) with mapi id 15.20.7633.018; Wed, 29 May 2024 10:10:53 +0000 From: Farouk Bouabid Date: Wed, 29 May 2024 12:10:31 +0200 Subject: [PATCH 2/6] pwm: add mule pwm-over-i2c driver Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240529-buzzer_support-v1-2-fd3eb0a24442@cherry.de> References: <20240529-buzzer_support-v1-0-fd3eb0a24442@cherry.de> In-Reply-To: <20240529-buzzer_support-v1-0-fd3eb0a24442@cherry.de> To: =?utf-8?q?Uwe_Kleine-K=C3=B6nig?= , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Quentin Schulz , Heiko Stuebner Cc: linux-pwm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, Farouk Bouabid X-Mailer: b4 0.13.0 X-ClientProxiedBy: VI1P194CA0043.EURP194.PROD.OUTLOOK.COM (2603:10a6:803:3c::32) To VE1PR04MB6382.eurprd04.prod.outlook.com (2603:10a6:803:122::31) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6382:EE_|AM9PR04MB8811:EE_ X-MS-Office365-Filtering-Correlation-Id: dea58056-80e3-41bf-68ce-08dc7fc79e07 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230031|376005|366007|52116005|1800799015|7416005|38350700005; X-Microsoft-Antispam-Message-Info: =?utf-8?B?K3dtVmhwVlZubldhcms4S2gyNFk4OXJJc2FCc3RLZEd4MFpiNG5rUVA0R2Ns?= =?utf-8?B?OVZhekkvNFpEaFRxdzdkOUNoYWpZWVNUTmlmazRKbEE1WlZydjR6TG92N3g1?= =?utf-8?B?ejlaUXIwS1ZOakxaTGFzeXgzQy90ZUNRckdOMHk0bDRqdmZWakhlcnlqZllW?= =?utf-8?B?eDh4Y3NNeUlGajJpRHpQU1VpL1FNSm1mTFJ1S3k0ai82akhJSjJtaUpUTzl1?= =?utf-8?B?cmVIYURFWmU2K1dkZHZGWEVlNzF6N01qYzAvM2VMak04ZEw3Z3RZNGxyeFB4?= =?utf-8?B?NXFxRldZZFJvd0pCRnBVZnhNZllhcVJnYWxoMW16ejRsZnVQOE9KU2NxTkov?= =?utf-8?B?T2RCRnlQTGhPUTErUFhhYS9rRzViOTZhL0ZxVDF3SWNTbXI4YUJBVE8zSjZV?= =?utf-8?B?U3R2STJ5VE5oS1ZNZDRWY0tqaVhqQzdVbGJwczM1NklOV1hmdnYwUHJKeDlm?= =?utf-8?B?anVvZmtVOVRXbGpHN3ZoYklvRWo2SS9JM1Bld2RDSjlpcDF1aWRQSFhwaGNJ?= =?utf-8?B?MkdkV1VEbW8zdzhTczMvVnJVdkZOc3B6QzZycC8wZmlLNUNmTUdhMVpiVzNP?= =?utf-8?B?bTVrdnZoZ3RGY0FuRE5wcHBuMU5oZlAvVE5nVXJuY29yUklBc1FKa0R3dmdx?= =?utf-8?B?MGIvZ0FrbTM2OU8wRmlmMENoL1Q0NFphT2V2aXVLZFdKS0hrVXc0RFYzWnFz?= =?utf-8?B?N3VOWk1ZZHkvRjZwOEFYSHY2b2cxUXVmU3RYWHJiUkE3VjIxTUx2eUtUSUZM?= =?utf-8?B?RDNBMHJ3WEN0eEJkMHhmTDZ6Z1lYMi9mdDMvdHY5MW1mbTExMXZrRnZWUTJV?= =?utf-8?B?ZUpXY1JOeGIzb2Y5VXh4aGxKTXlDZXNVQTVTeVdKUEZOTmcyUmZ0dFVFUVQw?= =?utf-8?B?bnpFSE5PMTZ6VmRFaDlMaWxJU1p3aE1MZEltNHc4czhzME95a2RTUDZqa05H?= =?utf-8?B?Q1QrRlBtR2Y5QllScDh1SEplTUluRTFNbXl6RUp1K2hrcVk0SlJRcEdVdzVN?= =?utf-8?B?M2wrOEpkMTlBUkxMaThmVDF2Ky92UDM0L3BPTnRNVkQ2dG1XOEdYWlROR240?= =?utf-8?B?WFJNVVErRE9jUitLMkFnbk90bmdRNlc1STlsWHFRbUx2YkJtV3JpVE50QXA5?= =?utf-8?B?bklab1hHNGNqU2k1eWxOUTN3VTl4c0RLYXNjZncrb1dvRFhtd0R5Z2o5a1l2?= =?utf-8?B?bXVHbmY1K1hFOWxRdUxwKzdqcTIvTmJJNWdCZzlkb2EraFZVZkxzYmZuN3ZG?= =?utf-8?B?MmVwSEJaNm43MkdBak5DTDFnY1FBek85dzBWOEZYSjhwbnB5enNBaTdoSWRQ?= =?utf-8?B?bWozcGUzK1FVVklLM2JLNTNiTEUyaGN4TFNUTnFNSGdpZ1RlQmQ0d2F4Z1RD?= =?utf-8?B?cHJIeTEzanI2bnJKUHJaV1gyb3B1dWE0NzRTVVFrOW5rZEhOc1BDZk9KaXR3?= =?utf-8?B?NDNTVHpQbjNSeTB5WXJaMjNCM1ZIZXdNbVFBM0g3ZmtIR011WTVadktoVW9a?= =?utf-8?B?bkZOWnRsQ2xaRnh5amd0QzZoekQ5QWJNbjhlRXRUYkRsZWxhSTlLMWxaQjBx?= =?utf-8?B?M3pTOEpXKzFwYk9JSFVtNGZxT0VEUVpKL3FzWi84K0lTSk8wZ3NGd2t4cXZ1?= =?utf-8?B?UW9NeVZhTWkwSVpOMUUxTE5YSFQrNGhpaWFvck5jNENxOEZwYlV6bUYzU1lR?= =?utf-8?B?RzArRmhtbUltUUl4YmtFTnkzUjFyK0RSTTNlbVhReXRsMCtKeXpmbUxHYVI2?= =?utf-8?B?WEVWcHJJZk5US1FmdDA4Rmc2MGNVVEJwcUlBRnNhTWYzZlh5VElLZ3EyWFRl?= =?utf-8?B?SzVIK1FudlR0NmhNOTVVUT09?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR04MB6382.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376005)(366007)(52116005)(1800799015)(7416005)(38350700005);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?blIrdDNQSlNqV1E0YjVCQkVOWDh0bWpRZHRydGVadGZOcXVBdkIrZDVVSFJF?= =?utf-8?B?RE51VVZONlBkemJzYWpXRjF6eHVvZ2tScnM3VFlZZldqano2QzIzSGZNYUhO?= =?utf-8?B?ZVRNdFUyYjE3ME1ZSjdXVUdxZFRQNUQ0N2YxUDNESC9ySWZ0c2pUd3NqdGFS?= =?utf-8?B?YVljTEVvQ0VjMTE4Uk44a3BFNGwyYXhYUGVDMlhjbjFLZ1ZtYVZFRk85NGpB?= =?utf-8?B?YzAyczk0dlpLZHQwbnh0MnZmTXdVZTY2TUhEK1Z5VisrUmJqR2NraktoQUpM?= =?utf-8?B?RmU2cHJ6YldMbkhLcDJzNk81eXNtZ21DU3ZVdEVPa1FQeU9hQWNjNktzTFFo?= =?utf-8?B?ZVJFUE9wcjZMaUVEdkZxclowRmp6NHRybktES1J1RG9sK0x1RjFBdnZ4aHBj?= =?utf-8?B?S0tUcXhLMGhnMWc2ejVzRHdzNWpQUjJIRnBSZW5tbk5XTlRkWllSekZreWRI?= =?utf-8?B?ZjlqVmJ0ZE0yeGMyVTM2MUVKTDZXc216ZHJVandIYmhIQWxIWXZMLzlnTmJk?= =?utf-8?B?eFZHNmdjdVZZM25DSzFNOW9IQWczZzU5VFluakFyZW0vanpqTXkza3BzenFn?= =?utf-8?B?OVpPb1ZNRGZmK1QvUmlhWktDcG9mR0NOKzRpNVRXdmNPNnZ4S2lFSDQ0TzhQ?= =?utf-8?B?eHVTdkRwcy9Xdy9weW9xd2Z4M28yUm83alhZMTBPWDlDdzRTMjBYR05CYjdZ?= =?utf-8?B?TVRtc1ZUR2tZWUJDMHN6dFpERjQvbFE5QXRmWm8xVG5mOElUUld4Q082NW1S?= =?utf-8?B?SjdnMjkwZGZjQUlTL051QVJGRGVZUHNubmtOSmNtUzREekphSEZnYXpPM0F0?= =?utf-8?B?cUtQY0lENmFrZlVGMmRvZnUvcGxSRkZxSFBaR3E5Wnc2MEIwMmphdWdsQTBy?= =?utf-8?B?NFphZzl6Zm5haUpqMkZSTkc1OHNWQUJxMFBNWWpxWDdXaUlmSU9hMWR3VDN4?= =?utf-8?B?SzI4eld1WFJDSmRmUVJTM3lJL3RnYy9PRFBqL2pZd0hwVk1ac2EzRHJDeHc1?= =?utf-8?B?ZlB3bGMrTHNndmVlQk9aUTlPSmU3TGZUeEZIMkd5TXlrSVdmSlIxTDNMSXVT?= =?utf-8?B?V0dJZXBkYTB4RG5rdzg1NUFBV1d5QTY0VVpqaW1BSFkwKzdNR3cybFpzQU9k?= =?utf-8?B?blpWeGIzTGJiZFFBZVE0cDJlN3JsSHd2WHhqbEFOU3R0UGVxekdEdGZMdTQx?= =?utf-8?B?YWNPaUluUUs2V0ZScExJdWF6NTJHcVpaaUJXUVJ4VW92ZkpBaVhLbUNBNDdy?= =?utf-8?B?QmVTNnpiSGhRYWliNUZ3UlI5VlZjRXJ1RFFLUFpFUUtobXUrWkoxemh3Q0hm?= =?utf-8?B?N3c3V3RDODc0MGkxOGl6WVBzU05XeGk2bDBFYWpBamxEd0t5dkk5Z3RlMTN0?= =?utf-8?B?Mjk4Y291OXZ2VXVpQWhHdnBsMVFLdm9sQ0pVY2g3Q1hjQlJ0U3ZCeDFmREJy?= =?utf-8?B?Z1JyMDNGNVArN2ZNN2JBL1ZseFRleHhpMHpVZSsrSHA4K09VKzNYaGJ0WTZi?= =?utf-8?B?S3lSL29IWklsc0c2bWNEeG55andPZkZ2Y1JlTDdrK1EwWU50cEZ4d2JLemJn?= =?utf-8?B?ajRHNjZMNG1FMElpVVNqN0xPaTlpMzZaRmt5WGR4WnVGRVFONk8vYW5mdmxV?= =?utf-8?B?R3pKZFdnUUpHMzN6K2JZWkZMNFFpWEpOc0JKVFR4cWVyT21GM3h0ZXJBSUU3?= =?utf-8?B?NUt3WS9FVXd5ei9rd3VSOHdoemppbkJxM25vUWt4S1g0MXRQQThGNnZXMGRB?= =?utf-8?B?MGUzVkFKZ3NDSy9GbG1wTG84eEttTStCdUtkUjQwYTQ1ejdUeHQxMzRQaVl1?= =?utf-8?B?MVozUjNwb1RZN2ZtcVRBa1BncWF4QWdiV3BzNkZLcE5YdGszaElIb0RzVHg5?= =?utf-8?B?cTltYnRZalJuYVFCR2llS25JMkR4VTRXWE1aMGRtajZoNDdCYnUrdG12dysy?= =?utf-8?B?ZEcxdXNPbnR0ZnZrN0J0MisyUUsvWHFrb0Jlc1hIcFRxMzNmNWladVNxRDlC?= =?utf-8?B?QWxrV0tqNnlrN2FNTUhna3N3T0w5RHN4Nmp0RWdaVnozUjROdkVKMC83bGt3?= =?utf-8?B?Rkk2ZjE0SDhwOTYzamxuUWhhT2lJTHpBZC9SdjFaaUo5TWJKQ2FLZ3BRV0ZI?= =?utf-8?B?WVJCUzNzUE5DRFRQOVM4ZVdSVnhsSTBqSldPdVZsV240MDlpS3JCRFdNY3BO?= =?utf-8?B?OHc9PQ==?= X-OriginatorOrg: cherry.de X-MS-Exchange-CrossTenant-Network-Message-Id: dea58056-80e3-41bf-68ce-08dc7fc79e07 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6382.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 May 2024 10:10:50.7541 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5e0e1b52-21b5-4e7b-83bb-514ec460677e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: IR5b+ixpk4cubhVhEXG0nLdlgDgiikNQEvDfbRZGzgnalq0iOwerLzZEv4VB29QOkjWXOuimTnQcqHWwBoZJpFUuzkmwJR/j3gvOE8K9Clc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8811 Mule is a device that can output a PWM signal based on I2C commands. Add pwm driver for Mule PWM-over-I2C controller. Signed-off-by: Farouk Bouabid --- drivers/pwm/Kconfig | 10 +++++ drivers/pwm/Makefile | 1 + drivers/pwm/pwm-mule.c | 115 +++++++++++++++++++++++++++++++++++++++++++++= ++++ 3 files changed, 126 insertions(+) diff --git a/drivers/pwm/Kconfig b/drivers/pwm/Kconfig index 4b956d661755..eb8cfa113ec7 100644 --- a/drivers/pwm/Kconfig +++ b/drivers/pwm/Kconfig @@ -425,6 +425,16 @@ config PWM_MICROCHIP_CORE To compile this driver as a module, choose M here: the module will be called pwm-microchip-core. =20 +config PWM_MULE + tristate "Mule PWM-over-I2C support" + depends on I2C && OF + help + PWM driver for Mule PWM-over-I2C controller. Mule is a device + that can output a PWM signal based on I2C commands. + + To compile this driver as a module, choose M here: the module + will be called pwm-mule. + config PWM_MXS tristate "Freescale MXS PWM support" depends on ARCH_MXS || COMPILE_TEST diff --git a/drivers/pwm/Makefile b/drivers/pwm/Makefile index c5ec9e168ee7..cdd736ea3244 100644 --- a/drivers/pwm/Makefile +++ b/drivers/pwm/Makefile @@ -38,6 +38,7 @@ obj-$(CONFIG_PWM_MESON) +=3D pwm-meson.o obj-$(CONFIG_PWM_MEDIATEK) +=3D pwm-mediatek.o obj-$(CONFIG_PWM_MICROCHIP_CORE) +=3D pwm-microchip-core.o obj-$(CONFIG_PWM_MTK_DISP) +=3D pwm-mtk-disp.o +obj-$(CONFIG_PWM_MULE) +=3D pwm-mule.o obj-$(CONFIG_PWM_MXS) +=3D pwm-mxs.o obj-$(CONFIG_PWM_NTXEC) +=3D pwm-ntxec.o obj-$(CONFIG_PWM_OMAP_DMTIMER) +=3D pwm-omap-dmtimer.o diff --git a/drivers/pwm/pwm-mule.c b/drivers/pwm/pwm-mule.c new file mode 100644 index 000000000000..e8593a48b16e --- /dev/null +++ b/drivers/pwm/pwm-mule.c @@ -0,0 +1,115 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Mule PWM-over-I2C controller driver + * + * Copyright (C) 2024 Theobroma Systems Design und Consulting GmbH + */ + +#include +#include +#include +#include +#include + +struct mule_pwm { + struct mutex lock; + struct regmap *regmap; +}; + +static const struct regmap_config pwm_mule_config =3D { + .reg_bits =3D 8, + .val_bits =3D 8, +}; + +#define MULE_PWM_DCY_REG 0x0 +#define MULE_PWM_FREQ_L_REG 0x1 /* LSB register */ +#define MULE_PWM_FREQ_H_REG 0x2 /* MSB register */ + +#define NANOSECONDS_TO_HZ(x) (1000000000UL/(x)) + +static int pwm_mule_apply(struct pwm_chip *chip, struct pwm_device *pwm, + const struct pwm_state *state) +{ + struct mule_pwm *priv =3D pwmchip_get_drvdata(chip); + u8 duty_cycle; + u64 freq; + int ret; + + freq =3D NANOSECONDS_TO_HZ(state->period); + + if (freq > U16_MAX) /* Frequency is 16-bit wide */ { + dev_err(chip->dev, + "Failed to set frequency: %llu Hz: out of 16-bit range\n", freq); + return -EINVAL; + } + + if (state->enabled) + duty_cycle =3D pwm_get_relative_duty_cycle(state, 100); + else + duty_cycle =3D 0; + + mutex_lock(&priv->lock); + + ret =3D regmap_bulk_write(priv->regmap, MULE_PWM_FREQ_L_REG, &freq, 2); + if (ret) { + dev_err(chip->dev, + "Failed to set frequency: %llu Hz: %d\n", freq, ret); + goto out; + } + + ret =3D regmap_write(priv->regmap, MULE_PWM_DCY_REG, duty_cycle); + if (ret) + dev_err(chip->dev, + "Failed to set duty cycle: %u: %d\n", duty_cycle, ret); + +out: + mutex_unlock(&priv->lock); + return ret; +} + +static const struct pwm_ops pwm_mule_ops =3D { + .apply =3D pwm_mule_apply, +}; + +static int pwm_mule_probe(struct i2c_client *client) +{ + struct device *dev =3D &client->dev; + struct pwm_chip *chip; + struct mule_pwm *priv; + + chip =3D devm_pwmchip_alloc(dev, 1, sizeof(*priv)); + if (IS_ERR(chip)) + return PTR_ERR(chip); + + priv =3D pwmchip_get_drvdata(chip); + + mutex_init(&priv->lock); + + priv->regmap =3D devm_regmap_init_i2c(client, &pwm_mule_config); + if (IS_ERR(priv->regmap)) + return dev_err_probe(dev, PTR_ERR(priv->regmap), + "Failed to allocate i2c register map\n"); + + chip->ops =3D &pwm_mule_ops; + + return devm_pwmchip_add(dev, chip); +} + +static const struct of_device_id pwm_mule_of_match[] =3D { + { .compatible =3D "tsd,pwm-mule", }, + { }, +}; +MODULE_DEVICE_TABLE(of, pwm_mule_of_match); + +static struct i2c_driver pwm_mule_driver =3D { + .driver =3D { + .name =3D "pwm-mule", + .of_match_table =3D pwm_mule_of_match, + }, + .probe =3D pwm_mule_probe, +}; +module_i2c_driver(pwm_mule_driver); + +MODULE_AUTHOR("Farouk Bouabid "); +MODULE_DESCRIPTION("Mule PWM driver"); +MODULE_LICENSE("GPL"); --=20 2.34.1 From nobody Tue Dec 16 05:57:59 2025 Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on2120.outbound.protection.outlook.com [40.107.7.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C59C617B4FC; Wed, 29 May 2024 10:10:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.7.120 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1716977460; cv=fail; b=EHimYvHEUoaCZ4WhEoD8VgGHxHcc/CRDs7Zc6ItflUSR3bvX3qYTMVwJ5zfEI2fBDEubuHHkW5Ope3D37FmAaRo3rAjQwKuWu/4wZbPhAfJ9lky6RqUzy0Dw6IZHIDnQHWP9gTn5RflwadOo1aVPS6t7a+MagW2+6bDUo8SsPx0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1716977460; c=relaxed/simple; bh=E5K88vXd+tILtU2a58j1WVwDYcUm/GaqWKAXtLV+UgY=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=jNo8gnQfDrhRBMCFpZB5YwNJ/+YNg96wU04ke/guQVC0pYv5GDtq+Wfx0Y2nwObzrL+dHBt0nSqxNh6IQmML4u6Du6v50xiaZUA7s9CXqHAjiOBWhWAVZJEEZpqzTzqTuudClCtzcqEBmPVKawD4Z1UO8FKO4LFshBbYswDRHkc= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=cherry.de; spf=pass smtp.mailfrom=cherry.de; dkim=pass (1024-bit key) header.d=cherry.de header.i=@cherry.de header.b=k1PmCy5k; arc=fail smtp.client-ip=40.107.7.120 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=cherry.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=cherry.de Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=cherry.de header.i=@cherry.de header.b="k1PmCy5k" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=exfHCjlRG1geJKyY5AhPZzRnuQ4IoNI4iKc2gYdf8fvqzWeI6XVxpz7zSOFuGaVXPdM0ABnWvOG5nBJypQJcerTTot6kqaleWaI82voEh78f9IDyYYc8f+FB8j8+39KCKXUSO6KmVlOE/2U1hj1U7DbSFCmCRVkHLzq1Qdc7yfMuZcUOtenYadI0TTH9lu6awo97ZkBBxVwZdSRqyPOXZuIlcSOQBttowEerdPKco0LyuL4SDsrvJraoR2ACZO79rb21lXAH+VvyKvQ/hAb/s9iNMEF7uLvdxVMn0sZA1QDbnDx7Z5mzSeQaH+Y2ANqGNw2H0gj1i3HBFGjgruOibw== 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=U1jJiRoiElBzJxqW+tBes1orTvu25HSPL9hW3V570Y4=; b=kb62oZ5+kcRM/dovkmtrOqwCAE8Zb5OSYc4QJmteBSbMRIlyi33zvetqJPQplCe/yF0tEu64fha77vPFO+wIMwWpnHG4Orp7BM5mOUYvZ3LXe0zMKQ+LNWzTF+JcLu2ITQqNRHnXX9ptOoHFD8hAzUiHwDxDAs7XPXmORlfmQYycYivsq0fZCy5IGzTPJ2s9Eswbs/mEG+eMEc5sb0z5hqS1P0Wkup0qC+hW29XQwChDcY8GE1kaFpJkjPEH85bxfS9Lnm92SaMz0STVTQRbWKsO45SOd0zXEwhYdSJshU8pQHE+bo7WALa4l7ID7R8uCeKXSHmG4tKMJO9tC2nR5Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cherry.de; dmarc=pass action=none header.from=cherry.de; dkim=pass header.d=cherry.de; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cherry.de; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=U1jJiRoiElBzJxqW+tBes1orTvu25HSPL9hW3V570Y4=; b=k1PmCy5k/PDn+sKgY0MZa3SsP3mzPDtiIhG8/c5DcdMvPvXGV7EMBijOfEI0TLAUEabc+0j/vGBRVnxlZA+UxRm2DgnytFD39aSWmKiIWEFeTVTrJXkEiS/b2EimcpfiBu9RdADe09TwPjNcwZQ7Qoi97s9vULgHqiQpB8Ju6HQ= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cherry.de; Received: from VE1PR04MB6382.eurprd04.prod.outlook.com (2603:10a6:803:122::31) by AM9PR04MB8811.eurprd04.prod.outlook.com (2603:10a6:20b:40a::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.19; Wed, 29 May 2024 10:10:53 +0000 Received: from VE1PR04MB6382.eurprd04.prod.outlook.com ([fe80::2a24:328:711:5cd6]) by VE1PR04MB6382.eurprd04.prod.outlook.com ([fe80::2a24:328:711:5cd6%4]) with mapi id 15.20.7633.018; Wed, 29 May 2024 10:10:53 +0000 From: Farouk Bouabid Date: Wed, 29 May 2024 12:10:32 +0200 Subject: [PATCH 3/6] arm64: dts: rockchip: add pwm-beeper to rk3399-puma-haikou Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240529-buzzer_support-v1-3-fd3eb0a24442@cherry.de> References: <20240529-buzzer_support-v1-0-fd3eb0a24442@cherry.de> In-Reply-To: <20240529-buzzer_support-v1-0-fd3eb0a24442@cherry.de> To: =?utf-8?q?Uwe_Kleine-K=C3=B6nig?= , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Quentin Schulz , Heiko Stuebner Cc: linux-pwm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, Farouk Bouabid X-Mailer: b4 0.13.0 X-ClientProxiedBy: VI1P194CA0043.EURP194.PROD.OUTLOOK.COM (2603:10a6:803:3c::32) To VE1PR04MB6382.eurprd04.prod.outlook.com (2603:10a6:803:122::31) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6382:EE_|AM9PR04MB8811:EE_ X-MS-Office365-Filtering-Correlation-Id: 387c1acf-58f7-4990-70e7-08dc7fc79e2b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230031|376005|366007|52116005|1800799015|7416005|38350700005; X-Microsoft-Antispam-Message-Info: =?utf-8?B?ZG5JTXpLQVEwcm14b0hsOUNqR2xFTkI3Z0RndURiNFArZFQ1VXI0eE8reVhK?= =?utf-8?B?ZzRxTkFXZXU5a0Q4eHJqZWZuRGE5VWNMQzFsT1JZNVJodkhWNDgzcWpueEMy?= =?utf-8?B?UWtMZ2k0OXhYTExORTlzdVk1TTkxMkpFQVZoVkJKTFNZbGVYMGxkdGZ6cERX?= =?utf-8?B?QjBEUmZTdlBKc2FHemFCWkJRTlQ4Umk2U2QzbFU4V251eXZwYWtIZm45TE10?= =?utf-8?B?TU00VGtGdjlZM0VTZE9vajR2anhSZ2E0aEFpZXBQTk1ocjVTWllhaXpCTnlk?= =?utf-8?B?U2NwRnZGRWxLUTEza2pwN2FLaUsyakV1cW1DWExYa2g2ZVdoVFFZMlh1Y1F3?= =?utf-8?B?QVYrV3piei9IWDh5WGFmaFVPcEIvY2R2NkhsaTdETkE0QWswSmhxSDR3ZW5t?= =?utf-8?B?TjBBZ05RZWdSUGpBaXR5Q3NHWEZuK2pTTE1ld014OENHYlEzWjIwVk9QakpI?= =?utf-8?B?RlkyVjlmSVpURHdMbHE3OXR4OFRmUUwwTVFHcVkwTE5NblZtUGEyeDNrWkxS?= =?utf-8?B?cmt4c0xMRVRMME4vUm1KaUJMc1gvSFlYdk9IQlV4WWpjTmpHNHBzKzJTdE1n?= =?utf-8?B?aldIQi9KSFFGa2ZCNjNhaWtMQm9TM2tHcWhRckRXRi83bEcxWmVQakNRekh5?= =?utf-8?B?RDNCUU1LNGw3a2JMWkRYUlVPU2o1aUxVdUNReDZWS3FFeGl5M2JIQkswNGNF?= =?utf-8?B?d0FxeU16YzV0NEU5cVgvakFIOVdVSmhlaGx0TGp1SGRnVXVLbFQwSi9ZS250?= =?utf-8?B?QlBYRkZaYmJ4ck5xSFJ3Vk00YmFQTEZwVTR6V21VZzhZU1MzcmdQaDIwcTRF?= =?utf-8?B?MDYyUlBqQ0ZKRCt1QnhqRnJmSGlvdkVBYUFWbEtXa1FTZTN3eFBUVHhydGEz?= =?utf-8?B?Uk9NNURVL3QrUzRmc2xYNS9NMkZacnZNdXhUQkpLRGppZUlHbU14bTF1N1N0?= =?utf-8?B?aFJ0VW5jOHZ1WGwrZHczNVUvVTA4dGhYM2pna05rSU9CSUlSTGZCR1BXZUQr?= =?utf-8?B?OXBtSnZFTDZva3JMT2JPWU5Kb041bDZGQmlydXczVzQwcDUzNkk0M1JQQ25n?= =?utf-8?B?Mmh4K3hsVUNsNGtRbE5KdVE3MnZ1SVV3S28xUnhhZ0dUc1UxU1BRVmNuYnpL?= =?utf-8?B?WmJpNTh0VkhhaG0xQlQ0MCtmeFFVQ050RmMzSFJkMnpOclh2QVVFcUt3SU5U?= =?utf-8?B?OXZMcWIrSGlkUEEvRVpMNFlKNXcxQXRCR1RXZmk3eFp6Yjh4VUtFQ3c2dDdi?= =?utf-8?B?QmNYeWhYWWd1QzNiQWtQdzBVYUdzeFYzc0padlhoN3BXRzNlR09zR0s4bXVG?= =?utf-8?B?UEZscTE0ZjVuNjlOVUNlWms5MFhCdHNYb0JvZ3BnNEtOSmVxWEx0QWZVQnJF?= =?utf-8?B?Zjg4RmFDUnJFMTM5S1pId2tub2Vqa3F5RzZaazMyazZLVC9xKytTeGNmcWlZ?= =?utf-8?B?ak9jMDlNeG5GRzlpQnpvS29Oa004dlhhNzBxcHBEaGwzQkw3emJQdE9tZi9s?= =?utf-8?B?NlV1OE55aVhKUm56WUhaVnV1U2pINFMrdWEzNnpxOFAwSUdVc1hXLzF1MGM1?= =?utf-8?B?dG05UkRiNEtIb0JLQzZERyswL2EyejhkK25DVlJEWDRJUTJ0ZVlJT3E5YUhZ?= =?utf-8?B?elRxaVc1UXRoOUlSZXNNMVp4aXpnU2tNMDNobnJBM0VHVDQ3WEJheVZ1a2Vq?= =?utf-8?B?bDhHSkkySlhKeXFtZWJoVEdNdXZQdWlvdUlPVENjekRCSEdTWlpNU3RoaTA5?= =?utf-8?Q?ITQt6GtJNk8P1XZJyVKg8RDFYxiLkpgvguHcf/0?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR04MB6382.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376005)(366007)(52116005)(1800799015)(7416005)(38350700005);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?eGEybkRnQlB3dCtIblZJL2xPSURQbGFXNmw2ZThmczJ2N1ZzbzArQ2l2eEk0?= =?utf-8?B?UGVTbURxSUlZZ3hwSTl3ckI1aXJPMWcycytFSU5TSDAvVlFhUzRsT2paZSsx?= =?utf-8?B?Rkd2U3UxR2drYVFsbjZVcjJobEtHTGVtc2hjMEJLOEN1WGEwelQ0Z0NPbCtE?= =?utf-8?B?K3NVNE14K0R4TCtFSjlDaFlLMnlQK0t2dzRhUXVnSTdOaWNKd0c0TzJ1WVVY?= =?utf-8?B?aUxWYk1GV1ZlS1J0MllRTDZ0V2YrWlRRRUF6T0U1TXJGOG5oQzM4MmlWR1JL?= =?utf-8?B?VmxRVnQzeDU2cDZ3TkcwbE1QRkNOUGVKRGxNd2o3L3V1Zis4SG5nVis4OTYr?= =?utf-8?B?K3NXZUZBSWs1RVUxTDM1YlA4VVYzOXQxMkI4RWVlUlE2bVZMbE5qeDBvUlhj?= =?utf-8?B?aHZQUndJRlk3SUN6WXdKTVFZbzAvMHRHcHl3Nmt2blJ3Y2IwTFRRbCt0YThq?= =?utf-8?B?RzNVVUdVQnQyKzlZdVNndnJ2NE8rNzE5MFIrelBlR2VwT1dBWXFGcDR4K3RG?= =?utf-8?B?U1ptM0hDcUpzL0dzUGE1MDNoKzZIbHIwdmE3S3dtVm8ycmxaVTZpeFN0Z0p6?= =?utf-8?B?NzJlcWtCbmsxOUZhbHhGWTgwRG1Ld3duVlFLVnhDNHFZSzY0WVNkak5RNzV5?= =?utf-8?B?c1J3SnRrbUQwWHJ3L3RYc0FOU2tIZmF0QXJIZGFkSHNVRVVENkZIcGFDbU9n?= =?utf-8?B?YjBQdWNnbGNLdnBESDRkVENSTFRUNFhETW5aRVh6aThMclRpZllvaWJvQS8z?= =?utf-8?B?T0k3WGVleUxLSUVOVnNIeVNPa21UTDMrTVE2SThsamhsMit5T21FNFFVUnZI?= =?utf-8?B?KzBPV1dBK1c3WC9PRDFuVFRUOW1aQ1cwYVA0Y1ZBZUlrUXk1T3Nobm04d3Y5?= =?utf-8?B?WkkrWFhnY1MvUXJjQ0hnWC9kY2lIWkFPNGZaWUp6dkxiV1dLNC9QbUNNemxO?= =?utf-8?B?dUx1ZlY0U3RIWXl2TitoRmMxOHJtcmdPSHJKU0RRUXpVRk1pWGJDWldJaHF4?= =?utf-8?B?bHRFT1dJek9HdE93OU1nSGlkeTV2Rk1hTndzajNZRDc2Q1VyZXVNL0wrZURh?= =?utf-8?B?b0tjc3FQRUF5Q0hZdFNBaHRyVHN3dnNUaFJQVlhxcUJqMFMwK1FhVG1VTFNG?= =?utf-8?B?cTZkRTNuOEMrMFRXMDAwYTFNYjlGMEtTY0gzTWtvb1pGUWZScGtkVm1JQ09T?= =?utf-8?B?QkVqdWpBYlpDbDNYaUptTzRaYjVoa1MrMVpNRDhhZDhQemd1dExOSExXVU9p?= =?utf-8?B?bkl2aWo3SXFjLzFlVll3YmVoSTNFckk5OVhicW9qQ2xNOGt6YkZnbVRBRStv?= =?utf-8?B?bFFodzNxUmROTnpDeG1rWlZnNHNpRXpjUmFwNzFwdHdsbVJXeXBnWFFwZkRI?= =?utf-8?B?ajlmWHFLWnZuZFcrTGdSOFJhZVZmOGVKMTU1amVPcTVoR04wTXJKeFJwdTVr?= =?utf-8?B?Q2FyWDRTUWFyR3MxWUpSdm1zUkZtOEhBcDE1OGdWcWdJeXZoUFNjNkx3cXdo?= =?utf-8?B?Z2toV1pMU2p0T243SC9ncHB5M0tQOWd6VURDaFdITUNKb1BEek1XR3hPVVd2?= =?utf-8?B?Q2lGWnZXejJhaCt5c2sycGtVeHY1RHhyQk1KTXBvd3VWKy96TzNUbythQStO?= =?utf-8?B?NkJJR3NZZ1l0cTZEU1ZoQVoxcTl3ckpMT3RRL21UOW00T2JzVWdpUXc0MG5E?= =?utf-8?B?MmdReWdoTjJ3Ynltb2kvNmxGTHNmenQzbUVBUk9LVll0S0Z4QXN2Kys2Z2lz?= =?utf-8?B?UThzT3JEbFYwb0xIQWluOWJBU2JueGV2UVFqRGdHZUE3WCtkdUI1dkFFME41?= =?utf-8?B?Z3lwNENWRXRJTzNSanFkdXRkMHQyYmVlWVdsM29vQkU3YktPQWRGaXllbnMy?= =?utf-8?B?a2tldUphWERjVDVvcTVJL0svdEpxNGI4ZU1yYTNIcFZJZUNJTThiR0JqN0NW?= =?utf-8?B?YVRCa0ZQN3NHcno3YTNDemk0d1FFOEo0UnlTQnFMUnM1bnFOUUpYUzRqdTR5?= =?utf-8?B?T3RISG80ZDV1cDkxWVFOa2pVUlNzdFFtdnZsMEJsdU5aam5QRmRYdkw2ZWVH?= =?utf-8?B?OTlwNTRnanBTZXdDWWNQc05qSTlBMGxQdU9PRTFBcG5QcTV1eWlDaHhyeFdL?= =?utf-8?B?NDZBbUdvQjNENXZFSTMwc0hUdU1WdkhNTSszMEJrZU9DWnpFUGQwUnloLytR?= =?utf-8?B?eXc9PQ==?= X-OriginatorOrg: cherry.de X-MS-Exchange-CrossTenant-Network-Message-Id: 387c1acf-58f7-4990-70e7-08dc7fc79e2b X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6382.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 May 2024 10:10:50.9715 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5e0e1b52-21b5-4e7b-83bb-514ec460677e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 2npFpS8JbcQaPBmjObijXY2IGdRKUuf79qeygShCYXr/gPvL1iSPFAXTS4CXukiM5l/iOkungCeQSU1VfU6vQk3X8e7YTQEml+hVjn6yMXI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8811 Add PWM-beeper that uses Mule PWM-over-I2C controller on i2c-mux (0x18). Signed-off-by: Farouk Bouabid --- arch/arm64/boot/dts/rockchip/rk3399-puma-haikou.dts | 5 +++++ arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi | 13 +++++++++++++ 2 files changed, 18 insertions(+) diff --git a/arch/arm64/boot/dts/rockchip/rk3399-puma-haikou.dts b/arch/arm= 64/boot/dts/rockchip/rk3399-puma-haikou.dts index f6f15946579e..3d57c606707b 100644 --- a/arch/arm64/boot/dts/rockchip/rk3399-puma-haikou.dts +++ b/arch/arm64/boot/dts/rockchip/rk3399-puma-haikou.dts @@ -15,6 +15,11 @@ aliases { mmc1 =3D &sdmmc; }; =20 + beeper { + compatible =3D "pwm-beeper"; + pwms =3D <&mule_pwm 0 250000>; + }; + chosen { stdout-path =3D "serial0:115200n8"; }; diff --git a/arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi b/arch/arm64/boo= t/dts/rockchip/rk3399-puma.dtsi index 69b57cde7d78..e3d2d27d4ca3 100644 --- a/arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi @@ -11,6 +11,7 @@ / { aliases { ethernet0 =3D &gmac; i2c10 =3D &i2c10; + i2c11 =3D &i2c11; mmc0 =3D &sdhci; }; =20 @@ -395,6 +396,18 @@ fan: fan@18 { #cooling-cells =3D <2>; }; }; + + i2c11: i2c@1 { + reg =3D <0x1>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + mule_pwm: pwm@18 { + compatible =3D "tsd,pwm-mule"; + reg =3D <0x18>; + #pwm-cells =3D <2>; + }; + }; }; =20 rtc_twi: rtc@6f { --=20 2.34.1 From nobody Tue Dec 16 05:57:59 2025 Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03on2122.outbound.protection.outlook.com [40.107.105.122]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 86EF017DE17; Wed, 29 May 2024 10:11:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.105.122 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1716977465; cv=fail; b=PaCIm3q6kWJEiFHt3YtU9HC269xiVHbH51pLk35+O0+SuxisxvAdObm1yh2ji31GL2NLAgCn6Ny/4SCF80sf6QVZYTmQm11n6lM+hfVbXnMrPWJWQUR69pftgu7TPOntbIbIP/WuhUmTwowEagi1Q5/0SymHuFpACuimjMRKWwM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1716977465; c=relaxed/simple; bh=el/JZui6qgPQYUOpepQP+4U29kzWjmzMPssI0ZhI+qU=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=KUuTekeCZtZ1O34GcxCsXR7ZYamAPsH8FhvsNvSz42nqn8VKXWqo5MiBGy/p4kRIHgbVdCtdmZb6akPuD/o066QNJNUZ7hivj2bt7yC+ZjoO0kU/a71G5smVo5rZIoosRF4H6qFVbMq97xH0epmw/dN9fcbsFyIxIxZ2lTTrd6s= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=cherry.de; spf=pass smtp.mailfrom=cherry.de; dkim=pass (1024-bit key) header.d=cherry.de header.i=@cherry.de header.b=PA2zQN4l; arc=fail smtp.client-ip=40.107.105.122 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=cherry.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=cherry.de Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=cherry.de header.i=@cherry.de header.b="PA2zQN4l" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ii8+LGl2Yjy6kAIuV6M7tpIT0IJto7GTnr7h6jmCEpZJ4QAq9ZR15j9Zbs9Tbs1ePvCJ1T0Alvbm1e8Nx90vWkgTBMM7tuf/+BKnDlMVyUj4ifH1ebMF28mk/1KehWYx+311grscqWJX2+aNda3v+I7//iHW8DTPEeu2YdtjyyvepR/X7vH3zh0tgzCwxWXyVEt6aPNAy325rOjQjnqP+nK6DqQPwzNmLuILabcknr/oK/ipQ0F9fHngjrT7ziadVy5tS6sg4TEytcGGWM+Ki+WBGXOZF57L0Mop3FsUqGqDze5miE+a9o7MTtq5gCet3EDTCk1HvZLwBo429JtRvA== 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=xENk2PqkKRyIU4NuVKHl9fpCj9f0GkGfa0R1ccqXcdg=; b=jsgO1ugvWj8WwaTCy44euTbqfLHkHqCo6oCrkFgBF2N88ZvmQvSRBVotQ4EuuC+vlF0V1m2cXAr2BZhTmD+n0/THG0QxaBFqcNfThfMq9KrODEMT/e7A3eH9McIkAAOXu/ngQhgxeeflQUjq11JwCysaBsaVByQyqFg/xeAcK2Kycag2vQjKRnrTsugM6lFMPGtsHSCMKt4v7JOC0QKV3JemmjfiRVjUH3Pe311oA2lMo0tpPGegKovI/zMBsLe1pwiCmMlssD5aysG+U+cFwR8D/QVRozUeWMN6YXzL9UQy+rBFHKKhVJcCEHCk9qlGcVC9PvCcuzEiynHPDI3NWg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cherry.de; dmarc=pass action=none header.from=cherry.de; dkim=pass header.d=cherry.de; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cherry.de; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xENk2PqkKRyIU4NuVKHl9fpCj9f0GkGfa0R1ccqXcdg=; b=PA2zQN4lvPrRD16EmNRbtNrceuhTGxbNKTjAob1uBmkTh61Wzbw7tZDGdX1bNSPahIYQMptUjK/hXWCdeOeB0EdKlCTthumzzloC7yGN39rE9BuY7/HOiaQJQLxLVuREq/UnxYkIi7ktbLkT301coX98TRHEGeClF/eHSnUfOKo= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cherry.de; Received: from VE1PR04MB6382.eurprd04.prod.outlook.com (2603:10a6:803:122::31) by AM9PR04MB8811.eurprd04.prod.outlook.com (2603:10a6:20b:40a::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.19; Wed, 29 May 2024 10:10:54 +0000 Received: from VE1PR04MB6382.eurprd04.prod.outlook.com ([fe80::2a24:328:711:5cd6]) by VE1PR04MB6382.eurprd04.prod.outlook.com ([fe80::2a24:328:711:5cd6%4]) with mapi id 15.20.7633.018; Wed, 29 May 2024 10:10:54 +0000 From: Farouk Bouabid Date: Wed, 29 May 2024 12:10:33 +0200 Subject: [PATCH 4/6] arm64: dts: rockchip: add pwm-beeper to px30-ringneck-haikou Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240529-buzzer_support-v1-4-fd3eb0a24442@cherry.de> References: <20240529-buzzer_support-v1-0-fd3eb0a24442@cherry.de> In-Reply-To: <20240529-buzzer_support-v1-0-fd3eb0a24442@cherry.de> To: =?utf-8?q?Uwe_Kleine-K=C3=B6nig?= , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Quentin Schulz , Heiko Stuebner Cc: linux-pwm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, Farouk Bouabid X-Mailer: b4 0.13.0 X-ClientProxiedBy: VI1P194CA0043.EURP194.PROD.OUTLOOK.COM (2603:10a6:803:3c::32) To VE1PR04MB6382.eurprd04.prod.outlook.com (2603:10a6:803:122::31) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6382:EE_|AM9PR04MB8811:EE_ X-MS-Office365-Filtering-Correlation-Id: 96c76834-dd87-4cee-5097-08dc7fc79e4a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230031|376005|366007|52116005|1800799015|7416005|38350700005; X-Microsoft-Antispam-Message-Info: =?utf-8?B?aHBpT2taY2d6amV3QkVobXZqbXNTOW84Tkh2RzZPaUwxODVKYkpiSkNLcG1E?= =?utf-8?B?d0V2YmhJOGJCUDM1RjJ5dTIybGc0MlkrKzNPeTBJb2JiYjYyditaWCtGeXFV?= =?utf-8?B?eUpBWkU2QVNkUHZMWTNKaEJndWs3aWwvdFEydENtSjZ6aWFHVmFtTHdKQWU5?= =?utf-8?B?Z2prbVlWUm56NlpTL3gwWGdrcVk2UmN3MTlzeHB2bUtGT1NOTGpMK2VTYTd4?= =?utf-8?B?dDFVUUw5NFhkdE1iTHRDdjBUZHY3NUp4Zkt4Ym5aVzQycjNjaFo3dTN4Mi90?= =?utf-8?B?ME4reHR6aHdZYVVzNUZsbVhsNVlBckRXYUV6TjRiZVFPeVd5bUZ0RnV2QjFJ?= =?utf-8?B?eS92V2Z6T0VRUWJkRi9wbkd2QmJndGtTMVNKQVFNS0o5ak1mM2Rsd1Frb1cy?= =?utf-8?B?bnhwbTk2RmZPYlZJcCtGampIUXl0MlBJbkRXWnBJZ3VpbDRhcFprcVUxdFcz?= =?utf-8?B?bDBrdERvS1hsQkxkVlByLzRxdE5Td1lsTHJSQUF6Z1g1ck9zRTRkZWIvWk1C?= =?utf-8?B?L2Z4cmpJYW1tMG14RUNPMnVIUk1majZvSHVZSlRMUHd0bWFoUFdkYmREd28r?= =?utf-8?B?Q1llRi9BNmEybk51WTZhak1xaDBWVDhRUzM0OWFMYWhJSVRSUEthN0FYdUUx?= =?utf-8?B?aE1zUGFhbWxTcVdxTHh6b2tQYUpMQkJzK3FaTGQ1K1cwY2w2Y2l5cG9NQnM4?= =?utf-8?B?S1hqdVZCdCtMamcxeTJmb1ZibnVydnVkSUg3dnEzNmhQVmNVSXo4ZGo2Z0lS?= =?utf-8?B?VTJYbEljcGNnYjNsOStVWHdSbVNSRkFOZ2NwemYvMlEwREhFeG50NkpHYlVQ?= =?utf-8?B?aGI2MTZFK0dQVjV2WG41MWpWYVoyeS81U1pZVkY5SnQ3Q2JSTnZoVDY4OHZ6?= =?utf-8?B?d0hxdUo4bjBwYjY2cmY2ZXoyZXpMakpGYmQyNTVSYXd4UlhaVThpcXB5T2NQ?= =?utf-8?B?WWcwOURLNTJIYjNPaml5K2ZHWk02NEIvWHlZUTVTdkxjazdEbWNPSUlWU0lp?= =?utf-8?B?NXFXM3J3Q0l2cUxZaFlvTEZvTnhrdGpNa0ZOQ09zUyt6SXdUN2xobmhrZGlL?= =?utf-8?B?UFhidGZ2eis2N3FpZUJ1R24zeUw0N0lsN1Y2cUxQTzFKQTg5ZzhyZGp2NnhN?= =?utf-8?B?Tk5tVVMrSlFCZ21HdjM3d0dqbkZYZjJzK040UWEraElvV2YwNFVHWXBmWjdk?= =?utf-8?B?L2l4cjRiRUhDS0V3c2NFWjNGaW5XY0VCTWs2THg5SUVYZ0hnMi9nOGYyQTZY?= =?utf-8?B?RWFFSkFXVU5rV1U2S3dRUUw1MGpEVkt2TXFQNVNYQVZGYzQxNThocFBoSDJk?= =?utf-8?B?dnBrdm9ZYUt6WXI4Z3RFbFBiTFg1ZXpsUWZQeFF2SUhxcSs4akxCcjhXeXE1?= =?utf-8?B?OWRBSEY4Y3NrNzFvTEN2VmY3VHRQZ29LcmdZOE9ObWhhYUpBcmllUmltdCtk?= =?utf-8?B?MU83RTE2OVIzZm9kZTZJV05iM0dqcjB6SjVhdjVaSjFBUU9WTmRya09oOU1a?= =?utf-8?B?K2ZpaGlUb0hUSmtmanRKNHNRdlVWaHhqWVMyd0VyNllYVHhCR1hZck14aG1o?= =?utf-8?B?V29Sd0JOWjlQdVJNVzJoa1ROODhVWFplTGJXOGIzL3A4NlRCZ2hGTEVUa09U?= =?utf-8?B?SkU2aWZBK2lEZGxocTRra2tBYW9XZzNaYXhmQ2pVVGQvNnFCTHlHdUVmcUdE?= =?utf-8?B?S0J5TkdsaVg2VzJQa2tkaU1keUkxVlFMdGZNZ3d2RVVuamdDaXpRdnJxOVpu?= =?utf-8?B?Y2s5RWN4U29BdnRrTzN1UTlNS3haMWd3SkxrMVdDMndQWS9KZVdMRU4vSFhz?= =?utf-8?B?MDZMT2lCcTV1RWF0TGpWdz09?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR04MB6382.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376005)(366007)(52116005)(1800799015)(7416005)(38350700005);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZE5YRGVxVjhrU3E2NFZMMnlkK0ZjVldCU216blYwOWFXZ1cvS0Vyclh1UVEy?= =?utf-8?B?dGxPbm1tazJSenlLT1RiK3lJbmZPeFNOQnMyUkl3d0ZPWk1LS3JUeFYvOHUz?= =?utf-8?B?WjFKU08yelcyaU9aL05XeXp4QmhZdVpxZE9MRzBQQVF6ZVNzcysrVmxZNlRu?= =?utf-8?B?UFBPS0V0TmlXU1ZFbmpjRGo0WFNTc1dPYmNGcUhVTzU4ZXpWenYyU3M2Umdz?= =?utf-8?B?Q01CTmlLUG43QlNyODJJVVkzMlhlQlBMemJFRXFIMU1obzMvZTFTb1dUb0Fv?= =?utf-8?B?M2dSdDFGSjgrNHhpZmE2SWVDQ2RLbVF2d3pCUWJuaTd5SWlQNTYrRlBYaVQ2?= =?utf-8?B?K0FpbitPMmpoOHBnL1pFSkdCeCt5RjhKaUNTRkxEc3NCdno5YzdQdU5RVGUr?= =?utf-8?B?QWUyTGlhbWhqb2VnNU9ESEdXYjJtTlFUUWZWWU16dHcySnNtaWVrQkxXMGVH?= =?utf-8?B?cytwUjRNaUNtRTliNXFWOWRiTFdxVUQ2N214Vktlc3czOWcwakRTd3hQcUFt?= =?utf-8?B?eUMvUW1CTktyaGg3QWVIZ2VQZVgzdDhQR0VoTEpJTk5USTRkWTNyM2xhTjNv?= =?utf-8?B?aDRBTkRJTFRIcXhDOGh1RTEzc05qY1hUSy9MMFpYNG1wdWRhTHdZVyttSUts?= =?utf-8?B?WmxZWi9jejN4ZGRZcXovVnZ6bXcyRmVFUHFUNWtUaWdYRGxQc2M0OWVZQ1Qz?= =?utf-8?B?S2ZZVng3U1RWZkFOdEhBeEcwK21xa1h3ZzNBNThaeVhBbmpqYm9wVnNHTnkz?= =?utf-8?B?YjNnTlVmMjdJSXlIdE54YjhPK2tzMjZRQnIzbnRMS3ZDZld6dlpDS2xCenRH?= =?utf-8?B?QldWcGF0U2F5Z3I0T2h4MUlBb29vL1NsUkw2TnhUTW02TVhERXJYR1ZHd2k0?= =?utf-8?B?Ukw4QlhmNldtRFBYd3BsSHkzNDEyTllKT2VtRFpqbGp2YVoyamtIbDk0TG1T?= =?utf-8?B?RURFWlFiUHZGL0xIT1F4WDg4Mzh2Rk40ZnRhdE9udzRLVS9ZSVRhRkRrQTBl?= =?utf-8?B?dEQxa0NZUFZMc0xXd1ZjQVZXTmVFY1JlQVAvS0VMUWNCM3lKNlN1QzB6S0Zy?= =?utf-8?B?a3JEQmZuTzlrNWJwMDZPM1Rjak0wNXpQUkhRQ2RWaWhEQ0lwL2FvMDR4a2RI?= =?utf-8?B?Qi81UUV0LzNObzJ4S3JJbXRpY01ocHVZRTNJcGxiRGNyeU40T0RWSy9PWVJZ?= =?utf-8?B?WjFYQVpsbzhPb3V6YXA5L09UZU4wYTFmYldweG1Kb2lxbTlsRTBidytNeGVZ?= =?utf-8?B?UVArSmE0Sm1QZFMxV01HTmdnNDRhSWxyRlVXNlZEYkJMSW5rRUVNNVo4a0Fw?= =?utf-8?B?N3FrZU1VZnArYmExdTh1R2hFSEpIVVVxcDBRV0thYzNvRno1ZlI3eWlJUVN5?= =?utf-8?B?bzlCcWZIdDdFU0pYdXBab1FYNGp4MENhdGlTby9YM0JNVVI5Tmc1UEtxZjUv?= =?utf-8?B?MzBCelVXblBTY0hxNE9FSGhJOGoveHZMYk5FQ1NrUHc2bUxjS05BR2wyRTZQ?= =?utf-8?B?ZFIwU0FpRVpQZGhZbmNsTkExUmxIb1EvTEUyeGJCQkszOGFiRFZNL3hOT0lS?= =?utf-8?B?TFNwckhCTzNBS3VGcHZDeG1jQTNuTkZtVUV0b2dQQitqS2JIczRYWmlrZVgv?= =?utf-8?B?YTNTOS8xOSttSUdCTmgyWHNudzluSWx4SXhBQWdTMk9DTlFXL1duZS9pdXl1?= =?utf-8?B?OGdDUzV0SkVobzR1Um1qNU00WmxiTXlZblZIbHJFcVRERHdxVlBTZ3hQL0pH?= =?utf-8?B?RzlTb0NVL1VGVTlHSDUxK1lYcWJFdGJaU0VSSHA3dFA3Wm14bDNrQXlJSkYw?= =?utf-8?B?Z2dRU281b2lRakU3ZTFQdmcvVXBnNDlIajI1cCtxN1FSZnN4ZkhHKzRVb21E?= =?utf-8?B?U1RTMDJMVndOdlhqZjNRYy9VM2ZNU05rQnJwUExLZ2VXMHFZSHlpYXFSWW9u?= =?utf-8?B?NXdPek5meEo5L3hIMmVXbWpRSjlwUlZ3dmRXMWpHSkJ2SHRxM1ZKemFwcVBF?= =?utf-8?B?dnFia1ZhV0IwdVl0ekpHRGtwYUc2Wkx2cjVsTXNNaVRITXoyM0xqVUM1aU5R?= =?utf-8?B?azMrMlE5ZkFjN2hFV1RaNmRjbjY4OG9CUTlSQmRlODZTMTVISUlzVjY0VTdH?= =?utf-8?B?WXBXWHJ5aHBXQTdveWRYcEtRRmovZy90K2UyTzRmVHhQd3VKOERwRnJnUHBU?= =?utf-8?B?SlE9PQ==?= X-OriginatorOrg: cherry.de X-MS-Exchange-CrossTenant-Network-Message-Id: 96c76834-dd87-4cee-5097-08dc7fc79e4a X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6382.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 May 2024 10:10:51.2106 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5e0e1b52-21b5-4e7b-83bb-514ec460677e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: HBffK7FEu+7nbLp29wMYS6cN0FSIKJ4NNZqdNh+uKi1LCLQoBiglfNnJDme324Rbe0H1i8TCDtbFsWv7zSDqWgCBVFimgoM0GegUUGBlv6Q= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8811 Add PWM-beeper that uses Mule PWM-over-I2C controller on i2c-mux (0x18). Signed-off-by: Farouk Bouabid --- arch/arm64/boot/dts/rockchip/px30-ringneck-haikou.dts | 5 +++++ arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi | 13 +++++++++++++ 2 files changed, 18 insertions(+) diff --git a/arch/arm64/boot/dts/rockchip/px30-ringneck-haikou.dts b/arch/a= rm64/boot/dts/rockchip/px30-ringneck-haikou.dts index ae398acdcf45..513ecb382ccd 100644 --- a/arch/arm64/boot/dts/rockchip/px30-ringneck-haikou.dts +++ b/arch/arm64/boot/dts/rockchip/px30-ringneck-haikou.dts @@ -17,6 +17,11 @@ aliases { mmc2 =3D &sdmmc; }; =20 + beeper { + compatible =3D "pwm-beeper"; + pwms =3D <&mule_pwm 0 250000>; + }; + chosen { stdout-path =3D "serial0:115200n8"; }; diff --git a/arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi b/arch/arm64/b= oot/dts/rockchip/px30-ringneck.dtsi index eea906379983..0eee06024484 100644 --- a/arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi +++ b/arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi @@ -10,6 +10,7 @@ / { aliases { i2c10 =3D &i2c10; + i2c11 =3D &i2c11; mmc0 =3D &emmc; mmc1 =3D &sdio; rtc0 =3D &rtc_twi; @@ -309,6 +310,18 @@ fan: fan@18 { #cooling-cells =3D <2>; }; }; + + i2c11: i2c@1 { + reg =3D <0x1>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + mule_pwm: pwm@18 { + compatible =3D "tsd,pwm-mule"; + reg =3D <0x18>; + #pwm-cells =3D <2>; + }; + }; }; =20 rtc_twi: rtc@6f { --=20 2.34.1 From nobody Tue Dec 16 05:57:59 2025 Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on2120.outbound.protection.outlook.com [40.107.7.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6014C180A7D; Wed, 29 May 2024 10:11:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.7.120 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1716977467; cv=fail; b=kUWJCtP9sox8yk6N5+Epp6lMiq9pQhKzK/kE9krwYyzyggYhBq/vKlCRVaKgUvuXYFVFqUu1hhRns1DQuMNcX4qT4Hcd2TAop0Oc/r4zUd6dgJAo5CWhEoluYF9ZIPZJ3UHxreygPFPTbGuEd7wZoSPkfE11d1iswckIWTzAZc0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1716977467; c=relaxed/simple; bh=q7kaxIURB8xAnS2S/IQovHbVsPKDgH7D4X2/1xN9QJc=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=WkV7lXhx0hF87z2EFnMd4twBbXnL9prpmuEF/kR3iKcwEqLoZYpPQCWH0bAU7NRi3zaj3x3LLkoZLqXnYJGFbKRm/gqiLQXBmRsM/zV0GMRIa3cPpgNsPfBPd8lf4qBS08v/N3tBmjMJJtZJiyPnpBA1rcz3weVdL0SM7CbfkJ0= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=cherry.de; spf=pass smtp.mailfrom=cherry.de; dkim=pass (1024-bit key) header.d=cherry.de header.i=@cherry.de header.b=lMZ9s2uu; arc=fail smtp.client-ip=40.107.7.120 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=cherry.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=cherry.de Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=cherry.de header.i=@cherry.de header.b="lMZ9s2uu" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cE0Z8OFYley903hIe6Y8f/+1Ze2k6tO+1hFepz/JFzT2fvR3ivgrKlLW0eceatJ73g98Ciu2c4ex8xnaj6e/9oJMuZ9b7WoZeh2dcWtadttq5k8oR+tA7t94k47LZcsAIPBdIT1cbWoCzKgetXDBZTI+tZqD1urdP1MONLmoX4uT8ADWTesfmOoWW4BHgWGi7hyYCXUjQrZ4lutVIitO5HhudoINToem9Djn5UTU+g53bRFDVxBHysRigH3CGWeK6egAvOHUIOK0jOwzl8++KDkWZWuZ5jhRSXQs7FKYg1qoTbtzddkyMwnTnHT7RdF8ahOG8xJnlvPiIjhWtr56rw== 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=dfsSJgRbvl1c86QAKbFelyi3eLg3eqC4arVck2wwsEU=; b=UZZ84Sx6I7ABlSa5vLahTjDjeAMAnMRuxwDfsdUVcduSvUDBH/OvNrXa8V2WmBuxqOgERvhf6V/oJMTi09UakjEFlbnomp/282V9bo/EnheOonOJiiis4v3ZcWDK5hGQ7PblM5LD3cvbwoa+exYzDRcJpSsdnpXNrk3jfXrEynjYQkfDNTdcwyq1gAZXtbeTwJh9DN871hBmeJtf11K+yBdHCLzrIXSt3BbW0dQx8e5zUWQ16eWVZwGC9yjtfwS6rHXhe+2FNUyp3FzNd4H9ZY5naKaWMwu939jLiu/WU5fOD2WBFePTAXUFcjsPBOi0HtFCAlrr/LUeeF928iVpOg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cherry.de; dmarc=pass action=none header.from=cherry.de; dkim=pass header.d=cherry.de; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cherry.de; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dfsSJgRbvl1c86QAKbFelyi3eLg3eqC4arVck2wwsEU=; b=lMZ9s2uu5K2DHqmIVgLzKUN6lyL+MLu28Hb3w7PB9ig3F72ggny58AtM0xJs8wk0K0gyhjWQOyzqbogaAkPxBM1UBFUQt+cmMPDLpytUrkRdnxG1eNCIcvNVzJozi+md7zPXs6akDHqudE48+SxdKevQEBFjLBd7NnvyBEh8NHw= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cherry.de; Received: from VE1PR04MB6382.eurprd04.prod.outlook.com (2603:10a6:803:122::31) by AM9PR04MB8811.eurprd04.prod.outlook.com (2603:10a6:20b:40a::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.19; Wed, 29 May 2024 10:10:54 +0000 Received: from VE1PR04MB6382.eurprd04.prod.outlook.com ([fe80::2a24:328:711:5cd6]) by VE1PR04MB6382.eurprd04.prod.outlook.com ([fe80::2a24:328:711:5cd6%4]) with mapi id 15.20.7633.018; Wed, 29 May 2024 10:10:54 +0000 From: Farouk Bouabid Date: Wed, 29 May 2024 12:10:34 +0200 Subject: [PATCH 5/6] arm64: dts: rockchip: add pwm-beeper to rk3588-tiger-haikou Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240529-buzzer_support-v1-5-fd3eb0a24442@cherry.de> References: <20240529-buzzer_support-v1-0-fd3eb0a24442@cherry.de> In-Reply-To: <20240529-buzzer_support-v1-0-fd3eb0a24442@cherry.de> To: =?utf-8?q?Uwe_Kleine-K=C3=B6nig?= , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Quentin Schulz , Heiko Stuebner Cc: linux-pwm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, Farouk Bouabid X-Mailer: b4 0.13.0 X-ClientProxiedBy: VI1P194CA0043.EURP194.PROD.OUTLOOK.COM (2603:10a6:803:3c::32) To VE1PR04MB6382.eurprd04.prod.outlook.com (2603:10a6:803:122::31) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6382:EE_|AM9PR04MB8811:EE_ X-MS-Office365-Filtering-Correlation-Id: 669a2153-8fd4-4e70-356e-08dc7fc79e71 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230031|376005|366007|52116005|1800799015|7416005|38350700005; X-Microsoft-Antispam-Message-Info: =?utf-8?B?enY3dmpLaVVWWXE5S0VKUnNaeUovQ3BxWnhQdG5sdkMxYUlRcldYZkhnK2R0?= =?utf-8?B?QS9FM2RxdTJURHJZckdDeWNFZGVhSnY1emxOTlhpS0xOaXpZSzM2SGJJVzlq?= =?utf-8?B?OWdaMnQ5cFhSRGFSSEdaeEFrdWVOaXJDZUJadjNYT1oweEpXdkYwcXZwRzg4?= =?utf-8?B?eDZmOHY1aTNYV1BnelJTdyszTjFCOUFZMTdJVEZBZHpjM3dKUHFyWkphcVVJ?= =?utf-8?B?V0FodjArUmk3aDF2RlZUNDJtWGNBSndSS0IwVWQ4NUZ4bHBrWWd2eTk1VUxZ?= =?utf-8?B?c0JFQmFsY1puUGZUK0l5UlAwQmxiTzVzUlprUHI3TkZvbVU1ZWR3aGhhZm00?= =?utf-8?B?Skd6OU85R2ZvSlkyVHJheTFNUXFraVdyWm5uTlNNcGRGdGUwQlVieWtsUXJW?= =?utf-8?B?WHFiWHBQVFVxSVJjTkZ1anNma3VPTWpZQUtLVUN1SndDV3MvdHZkYUNBeDVF?= =?utf-8?B?MjRDekRhNFg1eWVUdHFBVHUraTQrSWFTdFBsNlByZy9KSUU5QkEzS0tKUVZG?= =?utf-8?B?d0ViQjVvV3VLTjhnM3MwbkhGWDdTdlJNWCtPcTY0RWhjY1NzbmNtODhJN25r?= =?utf-8?B?c21hdEtWTjdMa2lkMmlhQmZYM3pGS3JGbkxxaVB1azFTS1haTEhMMUtrZVoy?= =?utf-8?B?d01yUytqelA0TXBSc0ZiZi93UUZyNXlCRXJCbGx1UFpNZzdUVzRLSHo1djBW?= =?utf-8?B?TmxOT3lwMzVpSFVoeHdYWVBFNnBJcmF2aEN5L08xdUJpSUlnaktuSlBxL1Zx?= =?utf-8?B?YTA1OFQzblVVMXhsd0l1cTNWR1ZLejR6RlR0WFppZ1MvNHUzV25Nenk2SlVp?= =?utf-8?B?R0FOdEcxbDk3YVoyK3BKVWpXNkRONDg4V0EySVYwNUhQNDZXUkJRY01BK0Vz?= =?utf-8?B?dElDME0vRnVacVQ2MU1GekprWG8rTDdEend3OGs2V1JKS1QycFE5QmxUZEVE?= =?utf-8?B?bmZOMnQrM1NpQTRiOFpFU1lQY3dqSGUyakNkZ0sxMWRwVVMzVVRUdzg1VFJl?= =?utf-8?B?NCt5TFNha1RMcURaRTlhUzdXR01CRE8rOXN1QWpTeVlVMmVnN2xla3pJazNx?= =?utf-8?B?RXE5MGdpeXhRSkkrZWVvaHUxVTFSWi9MV3ByclhzbzNnckZzeSt0dFVWMUtq?= =?utf-8?B?QUJBTG9oTit3QUpWK0liNUN2TGlMNzdTR1hodEliaFVESkM2NzkyWmVLMEpQ?= =?utf-8?B?ZGhCMEVxMzVuSTdnY0pNZ3E3WEVrZUJnaEU5YSszMkk5Tm12b2RzSkpnbFdR?= =?utf-8?B?STYvRk4zMjZTR215NjlueDUycUpGR1FlVmVHdU9icVJBL1lVcVVWWEpKdU1W?= =?utf-8?B?empRNW01a1Zoby9EWGVRTjhGaVlFdHZLMnhQVE5VMUNvR0V1K3hZT2pqbHZP?= =?utf-8?B?SWc5S2FONDVoL0prN2RoYVJUdStKWmlmbjBycWY3VTN4UHhlNkJ1ZWxDc1hx?= =?utf-8?B?bTRZcE1qU3JtS0krRk5CZ2JkRXdYeWxueEpKVFVyZWpSZVpSV3ZvcW84REM0?= =?utf-8?B?MExteFluT3FveHR1RlBoZml1bGN3TlZJUHJ1RVlpelpzcnJxMUxzV1RxZzVM?= =?utf-8?B?WHdxN1JQRmdUVWZiTk1DdFBMaEw4R1ZLQldrQXRjMXlTeHJBdndxSC9ENEFy?= =?utf-8?B?Um41eDdDSzFtVWVkbldsNmN5Yk9NS3hlNG5QNVhzUkw1QUhJUGpNK21XSmtz?= =?utf-8?B?OEVOejJySW83NFJwVi9jSmxnVUNhMmdwMzdUbC9udHUvaHNmODhIL1M3ZFJN?= =?utf-8?B?WHprL3Z1NXBIV0JtTlgvZ2UwSXhhbGpMTjhoS3U0Yi9ZSzcvVzQxa3d4ZnRC?= =?utf-8?B?VVZZTm5vcm8xTVlyeUJOUT09?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR04MB6382.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376005)(366007)(52116005)(1800799015)(7416005)(38350700005);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ajlwcG1haVpXVVhkK0lIc0NQS2paT0lNVGNJVFhnWWEraVB6UlZVYXNJUFgz?= =?utf-8?B?T21ZSTE3KzlqUG5kcUhBQ0lXODRkOHRiem03eEVKQ201R29LNDdLblFVSHpO?= =?utf-8?B?blhoR3UvNzl3ZTd0ZmZvOWhCSVlSZjI3SHp2UnpGb0JOUHdQdEpBRDRPZ2dT?= =?utf-8?B?NStIUkZQWEs1ZXFmUnAxSS9OSmdNWTBRdmZpTzlDNGZzaXgrcUwvOEFRNUdP?= =?utf-8?B?TkxlbjBIQ0R0eVJkdi9sU1VkTEp2ZXhDdS9Lb1ZDRy9vTEpWOWZQZXBOS3Rp?= =?utf-8?B?VlYvWUNoenMrRHU0YUxMQmFlZ2E1UjVVb3R3dnBmY3A2R2p2emNndm5WVUhh?= =?utf-8?B?NEZRODFXSjNSS2RMSGxOOXJzY1ByVEViRkRMS3c2MDNnOS92bHNGbEMzWDhV?= =?utf-8?B?cHNQeGR6dytJaFlra2tzSnJhRjJzOXRGQ1RIVGtYWWxFdElIVndHR1VIU2hX?= =?utf-8?B?T0Y4VUJDc3ZiNGNBN1lXVUx5MGhsMHk3M3lYL3YvR2xxQkpaNUhBMkFtVzc5?= =?utf-8?B?YXExTG5pTkNWWDJHN2hVY1VwaVVuYUo1WmJQZnNqOHZ2U1JjZW9rWURTcFYw?= =?utf-8?B?Umg4blYwN0ZHamhUNE5udHFROGh2NXBoc0dIeHVOd3RRMWhsNHBhTVRMUWs2?= =?utf-8?B?VzI5N1B2bThudVN4M1cwS2lsaURaUEdYb3A1QkRBMUxOcXBBbzlhMHFiMkti?= =?utf-8?B?dkN2UkRkRkNQa3hMOWtCK1FEZjcyRTgxUDlJa0IwVlBzVzhOemFKck94a2ZQ?= =?utf-8?B?UHZzSlBiSnVTQTM5aDlRM21ObERSTXl4NG8wRGlBZTgwUUZrZjMyMDhFNzRq?= =?utf-8?B?NkF5ODUwS0dvZ1RsZmJheGU2UENCODVHelp2TWg0NlM2cDVyaWtlK3lmbnJ2?= =?utf-8?B?aDNQUDY1MXNvbVozT3BkSURPY2ozNFVuWC9xY3kyY1NXQlNGR1A3djJmUEFQ?= =?utf-8?B?bWJGV0JiSkxrUjRPTEs3Q29wWVdPb25BKzFpVFFKY3VocDd4T0dGV2NxSHRQ?= =?utf-8?B?Ry9xNzNSNUE2SnRFSlhDYWhadVJSYUxCZjRVd3owS2dZakJvTUxnRnlIamly?= =?utf-8?B?cUMrdGRZVUxMb3AvQU43akswQTVFSGpkZy9qaWRBSjlTU1RheFhha29KOGFz?= =?utf-8?B?YVRiaXhaZEg1a3AwTVhGV2VCQkhwMFN4SXZZeEVOODNKaG11WktsWDF0ZW9i?= =?utf-8?B?UVV0OG5hNGFmUk55OS9QZjJPdTN6dSs1WllxcmRCd2RjaVlUNzBhY0w4aDVX?= =?utf-8?B?WU5yVmI1bkMrKy84cUlJM2d0OFFKY1pHSlZSc2ZnV3E3RkRXS2NKenlxT1Vy?= =?utf-8?B?VGp3anp0Ulc2RkFtZG9YQSsxU3dzVStsT0pzb0U4OVNnVGtJelRlc1YzTDZV?= =?utf-8?B?dGFueVdER2F2QkRESDRNa0tObHBrVU53bFFYUkhaWVYyUTJTNi9EN1NpYTNv?= =?utf-8?B?SzViV1dHcklHUkRjamkvYVliQnlnUzZhZmhOUGlhNCtqREgremxIRXBheWlm?= =?utf-8?B?MVJ6NW5VSTVERC84VldFVGg1VHpYbHVnNTBxd0wrbi9ESkZjUUwvYWNnV2Qx?= =?utf-8?B?WjdKalZ5aWhPT3NMQ0xUU2VPN0FRMTVzL3h5enVnL0haL3JEUU9QQ2tIT1RW?= =?utf-8?B?Q0tRbGx6UnpWUzhwbURzdG4rT0RaelhyKzN5aUc5amVHQ0ZkSE5FaTN2S2J4?= =?utf-8?B?NEovTGtDTjNKWTdOL0xUcm5XditBdEZrVThxbFZqMHJ1NnlLN0JyeVoxYTdo?= =?utf-8?B?RFFYZVFzemdqTnRwNU5uUHhuS0ViazFIRzZqdVNjQStzUmFERjQ3Z2tseDRI?= =?utf-8?B?dlhkc3ZzdE84K0JzU015bFpLRzRnQ1hYZW5iZ2lIanJrUnRtQzRNYUtNYUUz?= =?utf-8?B?b3BEdjJKbURzeG1vSUM2VXhjTFpRYXVMZVpZeEZ1WUt6QzZLLzNxMTJPSUtk?= =?utf-8?B?QVFSSDUyallXUW5hZDAvV0cvTEMrVmk3eEdmZC8yUmpielpIWWxCL3FlU2dH?= =?utf-8?B?WndUbjFXUUF5YmhKVGFNVWRHelJlR0krd3BnM3V1TTUxY2o4N2RHMm1LdWdB?= =?utf-8?B?NVBvejd2aVhiUTRpVzlrNHhoM2x3MlZqM05CUFlxV3ROeWRkUWViNXlKNjMr?= =?utf-8?B?RUI4UElVRFJSNzh5VCtUTVNoU1MxekN5T3RtSWIreGRkZ3prTnFldnkwUU9P?= =?utf-8?B?eGc9PQ==?= X-OriginatorOrg: cherry.de X-MS-Exchange-CrossTenant-Network-Message-Id: 669a2153-8fd4-4e70-356e-08dc7fc79e71 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6382.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 May 2024 10:10:51.4087 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5e0e1b52-21b5-4e7b-83bb-514ec460677e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: bzQgMpU+A4/GS1Iw6AUdFUqzMr8HFh9bRb7qplZ5svdiOC3IhwLj6BoswqoBAGH0ivPqspv3QitYPcUp6OOreWWFsymdbP0EcE6WrXC5ico= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8811 Add PWM-beeper that uses Mule PWM-over-I2C controller on i2c-mux (0x18). Signed-off-by: Farouk Bouabid --- arch/arm64/boot/dts/rockchip/rk3588-tiger-haikou.dts | 6 ++++++ arch/arm64/boot/dts/rockchip/rk3588-tiger.dtsi | 13 +++++++++++++ 2 files changed, 19 insertions(+) diff --git a/arch/arm64/boot/dts/rockchip/rk3588-tiger-haikou.dts b/arch/ar= m64/boot/dts/rockchip/rk3588-tiger-haikou.dts index d672198c6b64..cd5f07ef70c5 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588-tiger-haikou.dts +++ b/arch/arm64/boot/dts/rockchip/rk3588-tiger-haikou.dts @@ -16,6 +16,12 @@ aliases { mmc1 =3D &sdmmc; }; =20 + + beeper { + compatible =3D "pwm-beeper"; + pwms =3D <&mule_pwm 0 250000>; + }; + chosen { stdout-path =3D "serial2:115200n8"; }; diff --git a/arch/arm64/boot/dts/rockchip/rk3588-tiger.dtsi b/arch/arm64/bo= ot/dts/rockchip/rk3588-tiger.dtsi index 5ed7d51717bb..7b95bede4621 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588-tiger.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3588-tiger.dtsi @@ -13,6 +13,7 @@ / { =20 aliases { i2c10 =3D &i2c10; + i2c11 =3D &i2c11; mmc0 =3D &sdhci; rtc0 =3D &rtc_twi; }; @@ -228,6 +229,18 @@ fan: fan@18 { #cooling-cells =3D <2>; }; }; + + i2c11: i2c@1 { + reg =3D <0x1>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + mule_pwm: pwm@18 { + compatible =3D "tsd,pwm-mule"; + reg =3D <0x18>; + #pwm-cells =3D <2>; + }; + }; }; =20 rtc_twi: rtc@6f { --=20 2.34.1 From nobody Tue Dec 16 05:57:59 2025 Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03on2122.outbound.protection.outlook.com [40.107.105.122]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id ACC75180A88; Wed, 29 May 2024 10:11:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.105.122 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1716977467; cv=fail; b=DZsAdQROdAVSd/Dox3OHJCvpX7j1OZeA94AUsqddLRZDuFl/qG1yBtVBQ3439DId7UP2R8QUy2SUX42c/B6o3Hn8vF4QH5MIIIdapOWSQw3+eUMNo/X58VwhrATfKpfk3JIWq1cfv36LCXPhSj5gCaxPS7P3MDV/IWn8vPUKx5E= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1716977467; c=relaxed/simple; bh=a5uDQZKEc0zx+ccDkbEPJrNtOXrlxqRpOgxhJJFrl6I=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=cSwu4SOvmG3MUeSQsly8bEcV9VuDmjdJeibK6hi8+RKHCnjwL6RB/Lpq1RqnatUmxfXbnbqqjiG4JTG0V/QgU1P6QkcclvH4Xcwz1OsEv8uh0RCtN6tnzZj+DNltaeWP8bsUOwop1LnBNj+z2zUhrF6oRfuDOV+RpPLkdGx9sJs= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=cherry.de; spf=pass smtp.mailfrom=cherry.de; dkim=pass (1024-bit key) header.d=cherry.de header.i=@cherry.de header.b=TH1iFNqs; arc=fail smtp.client-ip=40.107.105.122 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=cherry.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=cherry.de Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=cherry.de header.i=@cherry.de header.b="TH1iFNqs" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ps3fwI8l/Vf+1Efucv94L/GacrPuRjZhTCqeyCmM5tTe/vDK3h5XsXFeNR4zZD8EwL3pILibikm4nU2GyyekB0IEu9+SYkwb+k1RQr+ob2G+S6CqUs2r5DNLqFKeUQhgkHwHv8uTvDPVe3jovrkRmLZfSQJ0Uv0+OfstMp0PG0NfxoSP+YuHv4NFZ2RrRX04S4hkK6NQvnko0IuMNqSXvUCEFy2TxDcTTyLrQOVtof9xef/5gKVIIdnwfeWthFKt3a2tSoY9Tjim4TW5xDHp7JXNA0RxSB8DmWT1lc8NdzhYEW57oaNyWEmKOcZTC3/7iT3WxyUDE6CmLCxb8vVmNw== 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=QIMtSK+EM8pCgTvjdYWx788ni+ASBVHCRC0nlhb7Rlc=; b=LhQvCQxbTKgU2YkKycGTiNTWc8kxjg2CVyJMXTQ9+ZgpMwqV+58hC9dZcp52QtnEgnKV6ao9MQpKSRCKstlBoGGPA6jYFN3kKUqMa2rSFf/TfklJJzfqnnIeiIEN/jHCqEp8p/0EP67ENnMH6peRezCThp3lHE6o+xN4e2LLCAbyvcOJw0rTSGkbl/1YaDT8xlKw0DGISFBrKwfLi2JdxA0W1uf0yEfLCotC/m4cE2TEc+EP6IZFXwjXGfzte+yr42UzWK7J8wKy2GkbeFeHWa1YqAtqMiKtWS1DjP2sRRKtBquGRSCICmh430pIr6TCvxasZMTuUZw6szpyomsHWg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cherry.de; dmarc=pass action=none header.from=cherry.de; dkim=pass header.d=cherry.de; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cherry.de; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QIMtSK+EM8pCgTvjdYWx788ni+ASBVHCRC0nlhb7Rlc=; b=TH1iFNqsOoqP5+6kNlvC9bUenv9t/SiCigiV4IiClzaJnUU9Qy62JL34N9kGn/o/v056iBBVGsFbZVTMHHk/QcsWcc1M14BCSm9hYkNBVFPWdR/e/826T75tD9knq74rIdXOV/D/r8QDws6riO5ja4FPEFDjoSIWG299V4VAC/Q= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cherry.de; Received: from VE1PR04MB6382.eurprd04.prod.outlook.com (2603:10a6:803:122::31) by AM9PR04MB8811.eurprd04.prod.outlook.com (2603:10a6:20b:40a::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.19; Wed, 29 May 2024 10:10:55 +0000 Received: from VE1PR04MB6382.eurprd04.prod.outlook.com ([fe80::2a24:328:711:5cd6]) by VE1PR04MB6382.eurprd04.prod.outlook.com ([fe80::2a24:328:711:5cd6%4]) with mapi id 15.20.7633.018; Wed, 29 May 2024 10:10:54 +0000 From: Farouk Bouabid Date: Wed, 29 May 2024 12:10:35 +0200 Subject: [PATCH 6/6] arm64: dts: rockchip: add pwm-beeper to rk3588-jaguar Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240529-buzzer_support-v1-6-fd3eb0a24442@cherry.de> References: <20240529-buzzer_support-v1-0-fd3eb0a24442@cherry.de> In-Reply-To: <20240529-buzzer_support-v1-0-fd3eb0a24442@cherry.de> To: =?utf-8?q?Uwe_Kleine-K=C3=B6nig?= , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Quentin Schulz , Heiko Stuebner Cc: linux-pwm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, Farouk Bouabid X-Mailer: b4 0.13.0 X-ClientProxiedBy: VI1P194CA0043.EURP194.PROD.OUTLOOK.COM (2603:10a6:803:3c::32) To VE1PR04MB6382.eurprd04.prod.outlook.com (2603:10a6:803:122::31) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6382:EE_|AM9PR04MB8811:EE_ X-MS-Office365-Filtering-Correlation-Id: fcdd3251-f8a8-4ebd-7c99-08dc7fc79e91 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230031|376005|366007|52116005|1800799015|7416005|38350700005; X-Microsoft-Antispam-Message-Info: =?utf-8?B?SUJxanliL05zOGZLWUpLM0ZnaUpFY01PazVZZVBVUTN4M05YRUVxR2VCM0xm?= =?utf-8?B?TGNZQ0dadzhpdkxGVktMMGUzWGtsS3V1cXU2bnBFa2J2b3htVHBocWdTYTU1?= =?utf-8?B?NmlqZ0JMVm5FVlpZVUxyYlk5b3ljcjhyNVg3U2cxVjZDYVJYUCtQWEFHOVBh?= =?utf-8?B?UFUvRjhDMVZYZnVZRmZXdEhuYlNnazJiYTVwVnU3S1ZlTXdLN2hLTnJYWmNB?= =?utf-8?B?ME1TeFZtYTYzQ0x3MzlTSEJrTTEwczJhejZ5c3NVeDRVNVdGci82bldaVDR5?= =?utf-8?B?Q1E2a20wcUxpQWhyTmdmKzZKMmczNGwzRGo2QWJxc3NDTUZQT0M5eEpXckRk?= =?utf-8?B?QjBEQXRnc3pBVnArNzh3dEFjM085Z2QrczQ5dWRrYi9lWXhiOFRQOXRwTUN1?= =?utf-8?B?WW1LYVgyZGF2VzJ0RzZVbytEWEcrQXFPMmdjQkc2TnI3TXFVL292bml0L2d1?= =?utf-8?B?NUF0T2IxYkJCWHFscXVZNnRBd0FySGZ4S1o3dFNiQmJWQkF3NEQ2bTFCbkJ3?= =?utf-8?B?ai9TKy9PTGNlb3c1cmk3MG1QTTZWem9jSUZsYlpQZTlrWHV1VHNidUxDRUQy?= =?utf-8?B?SDFTbVRBMTVMZm5yckNNMzVHM0tEUFRPZFBHZXkxUFdYbHpySkhkZFRJYUlh?= =?utf-8?B?aEdibEpMbmxpYlJ4OVgxUi81bDFHUUFjVlNEdld5S0hTWkRqMng4b1c0dkxo?= =?utf-8?B?Z3VCdnBLSHRab1lKVXVINkZYSVZGeCtEVzFLUEFGZU5mZ3FBYjk3NmE2cmMz?= =?utf-8?B?UWZBMkFoR0xhSnh6SEF0cEpsLys2UlhmN1UyVTZpOGhxMTUwT0hiN21TS0kw?= =?utf-8?B?ZW9raXV0T1hjZ0ozZXdTU0IxdVlKNkdxNE95Z3U3L09GaHJrTit2TTl3b3A3?= =?utf-8?B?bWRaYmdud3kzRnhORkNqbFFFaVB2S2E1QllNY3pKRWdrQTJvNU1IeWszeVdQ?= =?utf-8?B?N2xrRTlEZXoyQXNLRW9RZ1FVOHV2ZXlNRW50TTRYbEdPTVN6ZzUzZ3hiKzJF?= =?utf-8?B?U01vUy9sM3FydW9TemtFUEZWbEI5cHBJV3VyTWk0ZytGNitpZVk0Q1c1NXF4?= =?utf-8?B?WnpxblBKZFA2Z3RqUlhVVUxaaVBxajBWN2MvckwxbnMvQ3FLMlY2aUV0R3Y2?= =?utf-8?B?dlEwVnd1VkRQTzBvVExpRWd3OGROZXAxVWMyOWUvVGlUVjdNdFVlSTA1YlZx?= =?utf-8?B?RE0vT3NWV3Yza1c0ZS8zc00xVHpOZHdGK3pKeEl4RHhvYWhYZDJGdXc0TUNk?= =?utf-8?B?a1FJU21EcDdjbE5QL2VPR1hYeXgyYjMvQm9ySVRCNU1CR0VVdXkraXZRcWVx?= =?utf-8?B?YW5YTHI0cVFLYVEvOU1vQytQeTkwbU9BMzBZeVd0TzJ3eUY3WjNyUU5xREVD?= =?utf-8?B?b3FDTDk4RVN4OGVsb0MvVUhFcEoyQ1VMaCtnM1JBa2orY3NLRlR4U0dNd0hS?= =?utf-8?B?eUtVU0x6SVRIbDhIRmNqYWhGb3BaV2lxV3I5enNKSGlMQmlNaWFsN2ZxM2t3?= =?utf-8?B?Ym1WTGRUWFFCSHZDWjI4RzRKQ1JMdFhrd3N3NXc4VFluSzlVN1ZIUFh0MW9W?= =?utf-8?B?ZGJ6RFl3VEJUNXk5cU9qSjZSbVNLbUd6MEFQU2FXR3h6aWR0eXBNZ2tWWGFu?= =?utf-8?B?ZU5pamxkNGYydVBtVEVyRVpXN3JyMHBzaEhla2ZHQWZjTFZwWVQ4N0k1NWtF?= =?utf-8?B?OTVxZXNRcDlnQmFTQ1hsdUhhZ3J5QWhmQ1VGcGlpeTNrSDkrRytYcjFqOFAv?= =?utf-8?B?bFQ2WEM1U3dWS3IyMVpNWE83QVcxR3RTQnVBTjQxblBDYXlwNlVyR0dGT05X?= =?utf-8?B?c0gyN0xjVXdjYkIxWlZlZz09?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR04MB6382.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376005)(366007)(52116005)(1800799015)(7416005)(38350700005);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?emtXdlFWelRNaGd6YSt6QWcyUUtzYXVIM0VDZDMxU1hLYm9OcWxiU0dXaXBY?= =?utf-8?B?dUczMEVNd29UNG5TZ04wV3BqT0d0K3pjSTRrTFNKc2VobnBGZ091bXVpWHVj?= =?utf-8?B?MG0zT2hhbzhPZ05Vb0JqREppQ25oKzh3TDA0RmxuaUNoZGNCZHNML2ZuL2JP?= =?utf-8?B?dDhwTFFwczMvQ3hldXdBYlU2UEkxajFZY3IzRkpxaG93QnBBaGJYZmhMN0V6?= =?utf-8?B?OGZHNW55N3BiZHh6c3Ixekk0SkRsSEtRcFkwOWRtU3o0Q3k0dVV6MG53OWMv?= =?utf-8?B?cmp3SHdvd2k3Y3F1NnVvODdVU1FOdnRZRndINEdnL0tua0xlN2Z3d0lvcExV?= =?utf-8?B?UmRFVDdUWlA3QzBMRnE1NHN5NTF4SlI0eGpZWlQ3b0MxdmZ1VXpCdHJyeExH?= =?utf-8?B?UXptRTVrUXl4dGJPUng1UlhjY2d5b0dod3l6dGtYN1FhMkNRWlBSWjhtOVhF?= =?utf-8?B?NUdJNUxKamovakNtNldvenpHUUswRldPcHUxa3c4RGwzeDlRNFBGRlJvNHFE?= =?utf-8?B?Uk9KcS8rUlliWjl0ekVuOFdnazM3TXArVmI2U0ZPcThlcDJFMUxSK2F0elBU?= =?utf-8?B?Ulc5dWgybU5nWUxRWms0Z0ZlRXJDVHEyVTZWemhJcUtUUzUwTUd5blVoM08r?= =?utf-8?B?MHkycFpTQ1RvajdnRkxqSVBlME1UVHJzUUlpVmZXU1ZEa3RicDgwN2t0Rm4w?= =?utf-8?B?N3JNQUNJT25qYnN2OFVURHliM01YZ0xFNENWWjhtTkxTaTFVM2trV09tL3E5?= =?utf-8?B?MUxRSWZlUzBsaTZneTF1WGFQODYwdzc2OU1uWUtibGkvRzdXVmxyL0IxZk1Z?= =?utf-8?B?ck5MTVVoNms1bnpqdThadlNuTTdaaGw1cmY1dUZwaS9XdVU4YVBNTUpncXdz?= =?utf-8?B?U2w2Um9EK2c0U21ENzJ2TlJiUm1NQnU2OTkyRGF6cW82aVJlekFLVkRtWG81?= =?utf-8?B?RFhaVThuc3hHazNvQzdEcEJRM0JrN2xUWW9VSUJDVlJtRlM2ajRZU09PakM3?= =?utf-8?B?TE1vZHlKOHBhWFZyd3NlQnBDN0M1SkRTRW1Ib1J2RWVXbHZIbXMwc1FOSk1J?= =?utf-8?B?QkpqZ3ZGYTAreTJSeU5qN0orU0F6dEtTYWMwLzNITmszWDVkWnp6UkxTUTg0?= =?utf-8?B?MGkrL3BRQUJCY1pYb2VwWXVxRW5ucnU4RDZ6a2tVRkdpRm9Tc2lldlVLQlVy?= =?utf-8?B?UkpBM2F2dzN1WVBzNGZWUjZVOXErdjZIK2hGczZRamRvM3J5MVVtT096VTZn?= =?utf-8?B?UlkxSGJaQ2R1YWtYMGZzVmJtL2kySUNZUTBYY2s0VjF4bFBGeE15aW83MTNr?= =?utf-8?B?Z1dGZVZtRzVkVlY2SSthTGd4ZnpoVms0VStNSVJCZnlCRUppYWpmdVRBUUdy?= =?utf-8?B?UWl3WjVJclRvNXMxekFBMnRxZXJkbENTQ2ltWG5rbDFUMVptZ1plTGgvekYx?= =?utf-8?B?czNnK1duODI4c3E3YjV5V2l2cWwxTjQzd3dxam9UYWRyRmNQeWRvYzFhZGhu?= =?utf-8?B?Mk5BaE0wdHJvblpqQ2ExOTFVQ3Q4a0pUS0dGUUUwOVNGU3Z5R2Jvemw3aE4x?= =?utf-8?B?QmpZY2w4RnF6dmpNc0x5WDBQREFFU0dhR1J1VkFWckRMU0pwUmFyU0ozTUtH?= =?utf-8?B?UkVEakZLRTgvc2NwbUdzSHQwOXFYaGdOei9WZFhwTGN6d3h6YXh0VzNvVDBP?= =?utf-8?B?VGZMVmtDVnpxSHhOeUh4OWc5eFlubi8ya2QzdW83dzBmVFFGWjgwaGVicGpO?= =?utf-8?B?UlpNejRsOWVzdHg3MkJlUzJPZ0hPT0lkenAwcFdvUWVXZkp4Y25mNjdlUlVF?= =?utf-8?B?RDdWOG1HNk5TdjN2QXRlM1VZT202dEJyYzZESUg3MDU0cURGb2dHZkwxcmhS?= =?utf-8?B?MWZ1Q1hjUjdhK3YrZ1A4Zjk3cEpFYkw5MUJnQyt3NjR4Zk5OTHVJYzVRaUFx?= =?utf-8?B?WGNLUDlDNEVUY0JWOW5JZFd0b2d0YjExTWV0UUovaFBXQWhCYjNOR1FJeHdJ?= =?utf-8?B?QUlqOUh5dTgrb3RkWUVJT3RHbHN3UU1yeEdJQ0ZXdXE2S2pTVk5teXNDUWh6?= =?utf-8?B?Qmx5VmhsL2VWS3dIblZGVFp2bGx4a1Bid3VGelhIRHp5VXQwdUIvOGluQ1hO?= =?utf-8?B?eG9US0Y2ZGZRQU96V3ppTk9yazdSZ20vczJ0Q1N0T3ZDaVBOUXJNYktjRFdw?= =?utf-8?B?dkE9PQ==?= X-OriginatorOrg: cherry.de X-MS-Exchange-CrossTenant-Network-Message-Id: fcdd3251-f8a8-4ebd-7c99-08dc7fc79e91 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6382.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 May 2024 10:10:51.6335 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5e0e1b52-21b5-4e7b-83bb-514ec460677e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: lD3RkbT1JGS4yKo2xPc25QSZywobvgRfyaQwte8mtzWTIaw2wWjKbyO2nrsJ3bBB/BB/eFbu0ketT5FJRMUj0fFX8x72xkp034aGXkQFYUk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8811 Add PWM-beeper that uses Mule PWM-over-I2C controller on i2c-mux (0x18). Signed-off-by: Farouk Bouabid --- arch/arm64/boot/dts/rockchip/rk3588-jaguar.dts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/arch/arm64/boot/dts/rockchip/rk3588-jaguar.dts b/arch/arm64/bo= ot/dts/rockchip/rk3588-jaguar.dts index 14f1322c162f..c7c8683dc1ef 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588-jaguar.dts +++ b/arch/arm64/boot/dts/rockchip/rk3588-jaguar.dts @@ -33,11 +33,17 @@ button-bios-disable { aliases { ethernet0 =3D &gmac0; i2c10 =3D &i2c10; + i2c11 =3D &i2c11; mmc0 =3D &sdhci; mmc1 =3D &sdmmc; rtc0 =3D &rtc_twi; }; =20 + beeper { + compatible =3D "pwm-beeper"; + pwms =3D <&mule_pwm 0 250000>; + }; + chosen { stdout-path =3D "serial2:115200n8"; }; @@ -267,6 +273,18 @@ fan: fan@18 { #cooling-cells =3D <2>; }; }; + + i2c11: i2c@1 { + reg =3D <0x1>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + mule_pwm: pwm@18 { + compatible =3D "tsd,pwm-mule"; + reg =3D <0x18>; + #pwm-cells =3D <2>; + }; + }; }; =20 vdd_npu_s0: regulator@42 { --=20 2.34.1