From patchwork Fri Jan 10 09:19:14 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Fabrice Gasnier X-Patchwork-Id: 13934057 Received: from mx08-00178001.pphosted.com (mx08-00178001.pphosted.com [91.207.212.93]) (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 79B7F20C039; Fri, 10 Jan 2025 09:22:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=91.207.212.93 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736500938; cv=none; b=ndHChxf63oyMAeTzHuFrIzglfUfK2057i9UdTiQPRgWBQAJbjkNBbOboH8lFp7wiEvIDNf+xZOoJshU1qoyGXa7rzs9pR48v1zQj/TwbR0sa1rqm0ZW7QLFcp8Y3/pLrftRFNjWMp3sA4IIuzHqCBEjDkNGjb1fZrb2HWudpwnU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736500938; c=relaxed/simple; bh=UbCNhfluu9hQBeFStNvJp8VYoLuxzBp5XOiyyROBf6Q=; h=From:To:CC:Subject:Date:Message-ID:MIME-Version:Content-Type; b=X5sGtV0V4SV+bQl+UXYrbmqa0ZGuC5PmlTIYaUB1Qr2Gl94fEEcAxsAEh05ASpRcJUM1elpO5kfT/rDhxkTxBfXhyRAgFdNP1g99aRt2yBJhrAZK7U+DKdDLGSiwguWxx9riV7+JPzxd4XqiS0A9hA3WU8JbYnKZGPPqYQVDhYw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foss.st.com; spf=pass smtp.mailfrom=foss.st.com; dkim=pass (2048-bit key) header.d=foss.st.com header.i=@foss.st.com header.b=cGHshVnY; arc=none smtp.client-ip=91.207.212.93 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foss.st.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=foss.st.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=foss.st.com header.i=@foss.st.com header.b="cGHshVnY" Received: from pps.filterd (m0369457.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 50A3QQOU006235; Fri, 10 Jan 2025 10:21:57 +0100 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=selector1; bh=ug/esXvlXPzNIJKb14lQ1+ ZPUlmHKKmJRUVvjbEcQN8=; b=cGHshVnYAZgSPIuTPu4gOXOzUKK5GWcPsiYzHC uXWvuwaIfErhVfjTkLwkcufyaqL/ElzbJaeKQchN2ErwXs4NXUhHk491vp5WXr8Y F2BbbcbTT3dn/TKG01Cn7ju87Hdfb+r4HDvGjzPZMoAWjESauKKZl+3+TDqzD2t7 vPUcTg+sLFjCG5+ntVs5TwDPnWP0LVrbvYvFLF6yEyyhVJvK5ROv4CkZ4ouFo2yH r5JZo2v10f4N6oRsGB+ushyh+/ZbML3zJDJhxBD5885qc2ouk7ns4naTnkFbyvuc qhnCtPb/4yhxZXiJnslKzdiZ49YG4jD5UDqU3/OSbM4E5TRw== Received: from beta.dmz-ap.st.com (beta.dmz-ap.st.com [138.198.100.35]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 442hnxay3t-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 10 Jan 2025 10:21:57 +0100 (CET) Received: from euls16034.sgp.st.com (euls16034.sgp.st.com [10.75.44.20]) by beta.dmz-ap.st.com (STMicroelectronics) with ESMTP id B6A734004D; Fri, 10 Jan 2025 10:21:01 +0100 (CET) Received: from Webmail-eu.st.com (eqndag1node5.st.com [10.75.129.134]) by euls16034.sgp.st.com (STMicroelectronics) with ESMTP id 967E7289EF1; Fri, 10 Jan 2025 10:19:59 +0100 (CET) Received: from SAFDAG1NODE1.st.com (10.75.90.17) by EQNDAG1NODE5.st.com (10.75.129.134) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.37; Fri, 10 Jan 2025 10:19:59 +0100 Received: from localhost (10.252.28.64) by SAFDAG1NODE1.st.com (10.75.90.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.37; Fri, 10 Jan 2025 10:19:59 +0100 From: Fabrice Gasnier To: , , CC: , , , , , , , , , , , , , , Subject: [PATCH v3 0/8] Add STM32MP25 timers support: MFD, PWM, IIO and counter drivers Date: Fri, 10 Jan 2025 10:19:14 +0100 Message-ID: <20250110091922.980627-1-fabrice.gasnier@foss.st.com> X-Mailer: git-send-email 2.25.1 Precedence: bulk X-Mailing-List: linux-iio@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-ClientProxiedBy: SHFCAS1NODE1.st.com (10.75.129.72) To SAFDAG1NODE1.st.com (10.75.90.17) X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.60.29 definitions=2024-09-06_09,2024-09-06_01,2024-09-02_01 This series adds STM32MP25 support on MFD PWM, IIO, counter timer drivers. This new timer variant is managed by using a new DT compatible string. It comes with a slightly updated register set, some new features and new interconnect signals inside the SoC. There is also a new instance (TIM20). Same feature list as on STM32MP1x is supported currently, except for PWM capture (not enabled, by DT). The device tree files add all instances in stm32mp251 dtsi. PWM, counter and trigger examples are provided for stm32mp257f-ev1 board. Changes in V3 --- - MFD updated since Lee's coments - IIO patch dropped since applied by Jonathan Changes in V2 --- - PMW driver updated to address Uwe's review comments - Collected Acked-by Fabrice Gasnier (8): dt-bindings: mfd: stm32-timers: add support for stm32mp25 mfd: stm32-timers: add support for stm32mp25 counter: stm32-timer-cnt: add support for stm32mp25 pwm: stm32: add support for stm32mp25 arm64: defconfig: enable STM32 timers drivers arm64: dts: st: add timer nodes on stm32mp251 arm64: dts: st: add timer pins for stm32mp257f-ev1 arm64: dts: st: add timer nodes on stm32mp257f-ev1 .../bindings/mfd/st,stm32-timers.yaml | 18 +- arch/arm64/boot/dts/st/stm32mp25-pinctrl.dtsi | 61 ++ arch/arm64/boot/dts/st/stm32mp251.dtsi | 524 ++++++++++++++++++ arch/arm64/boot/dts/st/stm32mp257f-ev1.dts | 58 ++ arch/arm64/configs/defconfig | 4 + drivers/counter/stm32-timer-cnt.c | 7 +- drivers/mfd/stm32-timers.c | 31 +- drivers/pwm/pwm-stm32.c | 42 +- include/linux/mfd/stm32-timers.h | 9 + 9 files changed, 740 insertions(+), 14 deletions(-)