From patchwork Wed Mar 5 09:49:27 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Fabrice Gasnier X-Patchwork-Id: 14002232 Received: from mx07-00178001.pphosted.com (mx07-00178001.pphosted.com [185.132.182.106]) (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 CBD682063C3; Wed, 5 Mar 2025 09:54:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.132.182.106 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741168452; cv=none; b=dU5KthARhVqWniHeUWbO1pEp56P54mwanMrwXnzESNDMzyJmBqDLpcWwURC6/Fl5LEAdz0PStcM8MRpBWVVBCQtzu5S0Ht6laUB3TVU2IGK7+WqfYnmajPhfp0weBJitBUCJtfAR9JtO+3021KKI43kwRVfXx8EabiOWWujIFPs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741168452; c=relaxed/simple; bh=VIfKV0mKCHTNqEe1QcTkPZOXn3c6rZ1C8emYis5GJ34=; h=From:To:CC:Subject:Date:Message-ID:MIME-Version:Content-Type; b=bJTLLoBWcJYNSB26f2pm1c8iDVYzReKPJXts9P4Ch+5f/NSIu7vvj777JnYY05afCD0PuK2CpHQseDq+wOPj3vSZ/5iFEv4N78ddn6p8BqdQ38mExpAXbFtumOA+KPNeTzhv7j6uy3n18n24bde/y4KUOd/XyXCIrsYAJxAGcNg= 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=hg4MH/r1; arc=none smtp.client-ip=185.132.182.106 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="hg4MH/r1" Received: from pps.filterd (m0241204.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 5258vTRu014776; Wed, 5 Mar 2025 10:53:54 +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=imXfKoDVFTnR0eX1tmN0YK dM3JSqMQ3jTeuZVy+Gl+o=; b=hg4MH/r1/Ln/8/RrWKxz3ZsQI7hMvl3BKstLqP YPPDWoOBHn58oPYG/4pTj/wEgjAA14l0QW6BaEqFLE9jpW3Dts0dxxNtXdQIXoT+ NqxwoMxtTMsR1OszOf97d0vnPerhkVp8UNleIbbxiQ5exyHLp1ooIZpcpUQbsuaR xT2GRU5HWssp+fiVqIKFCdjHXk6G20ajESXQry4hJDzEBneiz6ORRVNqOeA/JcyS 0H/OT+zIIVXJjgV/gUQax6RwdrZcY3YUUS2Sy/AWMhQpZ88/67T8B+HIdFap8KRc vMTVESMik2GGXdm9dKeH5X6aXsmqHUuaf9AARQpki/4t+Nxg== 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 453tf5up0u-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 05 Mar 2025 10:53:54 +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 ECF8F40083; Wed, 5 Mar 2025 10:52:45 +0100 (CET) Received: from Webmail-eu.st.com (eqndag1node6.st.com [10.75.129.135]) by euls16034.sgp.st.com (STMicroelectronics) with ESMTP id 04D275A2D7B; Wed, 5 Mar 2025 10:49:50 +0100 (CET) Received: from SAFDAG1NODE1.st.com (10.75.90.17) by EQNDAG1NODE6.st.com (10.75.129.135) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Wed, 5 Mar 2025 10:49:49 +0100 Received: from localhost (10.48.86.222) 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.39; Wed, 5 Mar 2025 10:49:49 +0100 From: Fabrice Gasnier To: , , , , , , , , CC: , , , , , , , , , , Subject: [PATCH v3 0/8] Add STM32MP25 LPTIM support: MFD, PWM, IIO, counter, clocksource Date: Wed, 5 Mar 2025 10:49:27 +0100 Message-ID: <20250305094935.595667-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: EQNCAS1NODE3.st.com (10.75.129.80) To SAFDAG1NODE1.st.com (10.75.90.17) X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1093,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-03-05_03,2025-03-05_01,2024-11-22_01 This series adds support for STM32MP25 to MFD PWM, IIO, counter and clocksource low-power timer (LPTIM) drivers. This new variant is managed by using a new DT compatible string, hardware configuration and version registers. It comes with a slightly updated register set, some new features and new interconnect signals inside the SoC. Same feature list as on STM32MP1x is supported currently. The device tree files add all instances in stm32mp251 dtsi file. Changes in V3 --- - Yaml indentation issue fixed, reported by Rob's bot Changes in V2 --- - Review comments from Krzysztof - Adopt compatible fallback in dt-bindings and driver - drivers: drop "st,stm32mp25-..." compatibles when unused (e.g. no .data) - counter driver: no update (patch dropped) - defconfig: only enable the necessary config for upstream board - add lptimer DT node in stm32mp257f-ev1 board - Add missing management of IER access for stm32mp25 Fabrice Gasnier (7): dt-bindings: mfd: stm32-lptimer: add support for stm32mp25 mfd: stm32-lptimer: add support for stm32mp25 clocksource: stm32-lptimer: add support for stm32mp25 pwm: stm32-lp: add support for stm32mp25 arm64: defconfig: enable STM32 LP timer clockevent driver arm64: dts: st: add low-power timer nodes on stm32mp251 arm64: dts: st: use lptimer3 as tick broadcast source on stm32mp257f-ev1 Olivier Moysan (1): iio: trigger: stm32-lptimer: add support for stm32mp25 .../bindings/mfd/st,stm32-lptimer.yaml | 40 +++- arch/arm64/boot/dts/st/stm32mp251.dtsi | 177 ++++++++++++++ arch/arm64/boot/dts/st/stm32mp257f-ev1.dts | 8 + arch/arm64/configs/defconfig | 2 + drivers/clocksource/timer-stm32-lp.c | 26 ++- drivers/iio/trigger/stm32-lptimer-trigger.c | 109 +++++++-- drivers/mfd/stm32-lptimer.c | 33 ++- drivers/pwm/pwm-stm32-lp.c | 219 +++++++++++++++--- include/linux/iio/timer/stm32-lptim-trigger.h | 9 + include/linux/mfd/stm32-lptimer.h | 35 ++- 10 files changed, 599 insertions(+), 59 deletions(-)