From patchwork Wed May 29 10:10:29 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Farouk Bouabid X-Patchwork-Id: 13678627 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id B6BF7C25B75 for ; Wed, 29 May 2024 10:11:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To:Message-Id:Date: Subject:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=70XJMsl9lGamJamZhq6k1nl6f8t335mAtDP4ccD4ki0=; b=odDNEfBWpPx6A4 jdTWlB8vcVZQb0YvYJiS7POke1KLI9p/FWPktlDtgWv0M7Ih3nFmACXtkchP3hUS17e1ST+XDZmGa OHBLzxKTJ4g4RyrhggniFmA7WBfHO9r2mpI3pTljaugYJ2oahTG7GWBG0I/zs6VkZ49QuEkZPF4YG lwA1kUkOwnYQV2GyTywqx5f2wBX8r9D2rxCXxdMmi+I+2z3rw846LckKElZOiq76Qp90nnnt9TgT2 ukyWHqyzAddWIpeNRlXY2uDYGwLXzi+dtBkuJGcTZRcT/FtpPwCYlebU2DxBPx7FtLmW6t2wA92fT V1azfut+otBi4E1cpoiA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sCGHD-00000003kUc-13Sv; Wed, 29 May 2024 10:11:23 +0000 Received: from mail-am7eur03on20700.outbound.protection.outlook.com ([2a01:111:f403:260e::700] helo=EUR03-AM7-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sCGGw-00000003kKL-24WV; Wed, 29 May 2024 10:11:08 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=n+s1VfxtT+LElADHKlufzwOsjdMVe6HTpM6oYs5FcPmNQME9XXf+KLT9IalumCKGe5AQ4EBnNlNjDdMgygwLaJE0D3Nf/QE50nk0tcWHaLR1R/vSEb6dQyMAVdW2XsQEYIV5UWhN9Zss6yKgU/w9un8JMER115WEx0vpZ0jt6EmKiHZMsE2JehHOZ7XG+iP5q2ZDwRvdp74syAGWggjNYhnyxgrLMR9vcYnNMims/f4IqwaigP9dUB3k+DvBv6yHfZRXo1M9Gxva9CQJyIOlzIMbrbv8fwlWgbzwms6zioi9tmljikrES7or8JpPKzLM5FFI4HEQsXobVt2Xhdp8Gg== 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=jxWFOafSEWg8GVa7FIRUhdWVZTfHV/SfAVlmj0XA2tU=; b=FZ9aXV/W+P0J3fhiTPR0y0Dy6UaY7oPLMnBsdNQfn4yVIUHV+9tQThearPP9zUgoLccUuOdJnfO9jjsUkO3yq7ZLRG2cp1rG5hBLTFZMTwPOAuuIi4wTPHyWzmGpAroPZpupntbTeVCtDIM/93OgwS+90CWpwdcBSatN0kst8pbQcurpx+TFWFd7NA4KSfxxRCTy3fWWoQJ57WZJFfjbrxRoQhBirW8/tsw9xqMeo1e0d2dZZ9WrkRnr9Tjy1Olzdk3H/3nieLkUaCb9+WbAQbtZaNYoZ5zDpiM9RFPn4oAkb5g7w6BMSjCAf/hlj4T/9635CZT6rSFpMcpzYtbMAg== 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=jxWFOafSEWg8GVa7FIRUhdWVZTfHV/SfAVlmj0XA2tU=; b=kUotTfrposaVJkwo6R1xAxEtZcMnmXPkB5Jm/YtoGGkBQEtEC6nGKF3dh//i7tXVdK1u9K0lorKJ812Yij4C3hK05yK31kJVlrkMwu730Kf6+LTKeiw0W5Pt3Y4VjB54Q7sdEnGgrNiBfv1K4gJVFEw+FnpWsRUZSOyoDPV5/6k= 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:51 +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:50 +0000 From: Farouk Bouabid Subject: [PATCH 0/6] Add Mule PWM-over-I2C support Date: Wed, 29 May 2024 12:10:29 +0200 Message-Id: <20240529-buzzer_support-v1-0-fd3eb0a24442@cherry.de> X-B4-Tracking: v=1; b=H4sIABX/VmYC/6tWKk4tykwtVrJSqFYqSi3LLM7MzwNyDHUUlJIzE vPSU3UzU4B8JSMDIxMDU0NT3aTSqqrUovji0oKC/KISXWPjFEvjZMsUgzTDJCWgpoKi1LTMCrC B0bG1tQAqsYyYYAAAAA== 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) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6382:EE_|AM9PR04MB8811:EE_ X-MS-Office365-Filtering-Correlation-Id: e8480373-6d0a-4f9a-348c-08dc7fc79db2 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?q?Gz+05Kxnc7dwsjVOWsKp5cPp1VVXsTb?= =?utf-8?q?dADl3r4dcfB/ty5f/Q4CZLPQp/gU8CCrJ04tNx/J23isl08EedDzNSip19cSWtVTY?= =?utf-8?q?HIpQKNN1neXBJhmzR+yWiywzzK9h5LnU1pKUxqHOrN7fGicu7wwX1vBTI2i8cRhbI?= =?utf-8?q?XnOOV7iNiw8hGKXMOooJsa4b2AvcOAMt6aZpQvMcvqj28HosNr4Rtv7u/uQa/a+Kt?= =?utf-8?q?pySiKp2ww4yxETwc2RWj4WLDDa6peLLjbo7v9GPm9mJ/ylB1Q6PKID5V8EpVoKFt8?= =?utf-8?q?1+B/j0fYftiKgEnk215Uc6quyLhg2u9VWxUXfMYXN0CllWrIryEFJZqgeYjjuNHvC?= =?utf-8?q?IcLvncfuqPAksRv5IMOrYwTSl2Nf79XllJ/QSAyJyQgA2fc7P5gU/f4lenPBQ0DVg?= =?utf-8?q?YB1VsLuc0jvt4BiAanewYVoFLk1BukKKCD4HP1BfGEFeBX+pg87frplnpd2v0uqqN?= =?utf-8?q?dsMYXpIv43CJev/lReDORQLrZ5Y6vFyMirThbvq5oIDNVKfDm7XNEoArF7nFTZqVC?= =?utf-8?q?2/zd+QdblruhILMti3xa2Y3uN3wlHpRHf5aqUWaeLAY2tX3Miu7tWexFWoLlNC9Rl?= =?utf-8?q?UdtEpOFmzlPb0+GlaPaP1DtrL6F0oCyrC1XELk1C6SbVSatw0A5O/FFwEWUkWPssE?= =?utf-8?q?S1lt8Ui4CY218GGItIydQ8755jmFrsPWHbKDcjhym5zARQFTDOD2vyl3Mx8rVM2t2?= =?utf-8?q?eVzNn0vrtslRDzWSvEcPShAr/VkC5WHL5IyyG5+90wMSVWlvxUIDuPXvVZOr6fvmd?= =?utf-8?q?6CReH4RBCwX+Rfxa6RqLAChznt/vO7lBeB3VysUq5/wZYYsYwAfEoziIzCgd2L0cC?= =?utf-8?q?L8KV6RWJ1LFMQz+2C4Fs18NWhJgpp+m8Lmb2UuECjMJO8AYQJPbmbKqHOCkA7ACuy?= =?utf-8?q?IooTroPGRjcmcocO96Fi07cohcW87eaAb7YXPN/2I3U8goBk4JS6yEzsxgvZ8Zfgw?= =?utf-8?q?59EpPpKAAoMCFGFiOya3qSaqpQuRms5Y1yLQ+PTxgpSOWBu9slZt7WUGNCkwHzwwC?= =?utf-8?q?dGOagGyN1u+pfWKGsuAxC8hWT9X+07rlEKtFFyvorAYfNJpEkw1sQXaLEFCr6XaFh?= =?utf-8?q?4M7rz3hjsVli7NcM6xIPckR3Od3JpsUvD/MlTMgwFVTOrhxWQGjcxuxUIdeqcWBHE?= =?utf-8?q?LYILvBv3Uz7I2vDDE30sY+YVKut/RdXTRqQ/TSqgIa84x/G0vxDURZC1rfc+sSG6X?= =?utf-8?q?D2jG35FG9ei+lwMIb4cpwNGaPfzPfutFZmjA=3D=3D?= 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?q?dPj1sHQUtuibBBzVuKrr4308RhCr?= =?utf-8?q?gXQf6tQjrmMpgT2wVzKp31Z4Xkc7vGrvkdz3AqcCBWyqF9weYCusmOQB+x6/sztkB?= =?utf-8?q?9an/u/P8m+0zmmuwbbfx6BeatbGB6+emrBSFIZLIhVrtuGdx29mW3m2ywFMAq5HPh?= =?utf-8?q?5pb+PWXzLanqo31/seklZRBGIMbDlCIhEYGBUaI0wU0IIXvzVQKD23UxkGn4tLVKE?= =?utf-8?q?tpBOpch3YoEfCYhri0D3WMpgqZKeZcKtlgGfvyJ+ua/Amp4/uDFDEUWwM4FXT0kWN?= =?utf-8?q?3Lap8helui3tpwbtxb1TkjxVhL2BA6n0yAd+xNQOEumZjRr+sboA2bWi0iBxNoOC1?= =?utf-8?q?xM9Q9FGaPexxSyrkNy/uOy5KG/DiJirxJxhSjWe3AfMbX+D7bM0LxZvNWMfWeVdhG?= =?utf-8?q?zrSqSsoJROIBn0qvujhp6K5k5G88J0ib0OFhd3EiZBFc5nGyW2FSfq/4UfRwB5YA0?= =?utf-8?q?UqY0ykjrNutJrI8l609bW5Wu5zqt4gfZQoT+13XbdOywNBN3WbmuJKC/N4QvYsdz6?= =?utf-8?q?y9r3VuIDVZdgemXsg5kpsNmGe80tOFB6iuhHIcjrz/phVnbybiN1r0cvIpglkKZlu?= =?utf-8?q?EjlTmRMDZqW4GBQVRLpkuUzgPzeJG4aiFPeHh2Yv+KQVU+bFzWKCk8/ODk8Okp4Zj?= =?utf-8?q?CxTC7YE+vm6msFH3zAQAcLG8tGYSvVENVupu4mJqQMHdNBk+8WWq3xnmbleg8R5yI?= =?utf-8?q?MlH6koN1ln+NTuB0wGazcFHy9D4ZhloUKL6ReBDk/gOw9V2msbo6OfP7k38MZkgzn?= =?utf-8?q?Uay2ZIeu9Rn2J3vUnseK4IgI9PtlCf6Ja61VvrKjFqqX80t9TCjISQmqyEirUCFHZ?= =?utf-8?q?zZkMaCag5SBmZj3ZWX4BAPy1AorKOXWtHrvpAeNF3yp2Q+/l8mlYOoFwkHSrFqWKq?= =?utf-8?q?hWtVHq+YxsVIM2JwaILTKUK18K4GE1BdI/0m7ql5nNjAWjS8iL1Ptm0HXJUTPa7S1?= =?utf-8?q?8fmzdQUvhYTrrDOYTubgii50OikO1CBQ+hhI7u+DqLspmAAAnGczHGsHwSNW7GE1z?= =?utf-8?q?L7DMa6lvJF0i0f1jCkvRJXwfjqv9CI+n32PK15s3kizhivMqWxFQiB7XlGp/RjY1w?= =?utf-8?q?4HcH4oTcS+kqCwFNNgXniUjnoLVqiqPNtRIU3w0Q0//numnXkd5hbe6syOQOe9cHB?= =?utf-8?q?4hFNrNr5XZM0kOxeqpwVwyfRKZNecwG5/EN0nM/1OJ9fN8ZY5KTquK0sXI6jzNAyw?= =?utf-8?q?36dc+AsATE22XfeVEU7ePLITIGboKhrOXbW+HTub/imFp5X+RYSt2RW6dTVqE5FDN?= =?utf-8?q?HlLkq0jcb4jR9WWz9BBVLksSs/DEjZdSQyfiLoX7f7OKig9uhpcW/dieww/2105sy?= =?utf-8?q?TIw5SV6bhLCMPrYKu24lytHY92MoNd+bHHCXY/Ouob1a1rNzMo0Lu389OlKPrPuTC?= =?utf-8?q?0q4uawXIskcA/3zASDcRyKeyTJc30A0/QcL3OC+pKBabRCfFZIdmbGO55FuV4ZFhb?= =?utf-8?q?/NRzmyUIEv8Uj/ofTzrZJXlEGmP7MKMfBbuvz/YMqaOCfD00zfnMMRglhqUSV8hYF?= =?utf-8?q?vNnXont+wtYN0AS1XBniHQw4FWt8r786fg=3D=3D?= X-OriginatorOrg: cherry.de X-MS-Exchange-CrossTenant-Network-Message-Id: e8480373-6d0a-4f9a-348c-08dc7fc79db2 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.2541 (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: PjZUB+x1YcHSL8AlEsUsAQhc8R1su1NeHj5BfNjjgYlSQiv84zPw24gla2HfJgt7RHP8eI2fwzoePwn1iH9jhv1vKcdVHDtc7UiXu1iaXgM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8811 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240529_031106_593907_DCCBED80 X-CRM114-Status: GOOD ( 11.69 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Mule is an MCU that emulates a set of I2C devices which are reachable through an I2C-mux that is implemented in a different patch-series[1]. Device #1 on the mux is a PWM controller that allows users to I2C-configure the PWM output signal. On rk3399-puma-haikou, px30-ringneck-haikou, rk3588-tiger-haikou and rk3588-jaguar boards, this PWM controller is connected to a PWM beeper. +-----------------------------------------------+ | Mule | | +---------------+ | ----+----->|Config register| | | | +--------|------+ | | | | | | | V | | | __ +--------------+ | | | | \-------->| amc6821 | | | | | | +--------------+ | +--------+ | | | M |-------->| PWM over I2C |------->| Beeper | | +------------->| U | +--------------+ | +--------+ | | X |-------->| dev #2 | | | | | +--------------+ | | | /-------->| dev #3 | | | |__/ +--------------+ | +-----------------------------------------------+ This patch-series add support for Mule PWM-over-I2C controller as well as the PWM-beeper on theses boards. The device-tree patches are to be merged after the other patch-series. The dt-bindings and driver patches can be merged regardless of the state of the other series. [1] https://lore.kernel.org/lkml/20240506-dev-mule-i2c-mux-v2-0-a91c954f65d7@cherry.de/ Signed-off-by: Farouk Bouabid --- Farouk Bouabid (6): dt-bindings: pwm: add dt-bindings for mule pwm-over-i2c controller pwm: add mule pwm-over-i2c driver arm64: dts: rockchip: add pwm-beeper to rk3399-puma-haikou arm64: dts: rockchip: add pwm-beeper to px30-ringneck-haikou arm64: dts: rockchip: add pwm-beeper to rk3588-tiger-haikou arm64: dts: rockchip: add pwm-beeper to rk3588-jaguar .../devicetree/bindings/pwm/tsd,pwm-mule.yaml | 46 +++++++++ .../boot/dts/rockchip/px30-ringneck-haikou.dts | 5 + arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi | 13 +++ .../arm64/boot/dts/rockchip/rk3399-puma-haikou.dts | 5 + arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi | 13 +++ arch/arm64/boot/dts/rockchip/rk3588-jaguar.dts | 18 ++++ .../boot/dts/rockchip/rk3588-tiger-haikou.dts | 6 ++ arch/arm64/boot/dts/rockchip/rk3588-tiger.dtsi | 13 +++ drivers/pwm/Kconfig | 10 ++ drivers/pwm/Makefile | 1 + drivers/pwm/pwm-mule.c | 115 +++++++++++++++++++++ 11 files changed, 245 insertions(+) --- base-commit: fd8c3f3cd1b029f1851393839f7ce558db9cf202 change-id: 20240515-buzzer_support-33d93c9d0f1b Best regards,