From patchwork Tue Sep 3 06:39:13 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Varshini Rajendran X-Patchwork-Id: 13788098 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 A3172CD342F for ; Tue, 3 Sep 2024 06:41:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Type: Content-Transfer-Encoding:MIME-Version:Message-ID:Date:Subject:To:From: Reply-To:Cc:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=HGiTr1VMksqcMj+q/2m+UXcOUi/6mmPdNTe+oM+/fKE=; b=nR6npfYe9rN6S4 D7t+MSM9hkjhjJDr7/sDbNcjp3vfJEyONgjBto8YQa/2EvfEi/sEOUDKJfB5DPAaxUI8v3zbWwgTB sd7GetNReOW+oWIGSKf1zuChGN4Y+e84Yof7G8j5UMJaMXyzQ3fmjYvxAGGyZKw/Y2aIOLOT+HnTK 6ZugGCgy9VksrRpDt6Pv+0Fq7p5VeiiuZLPwvbHh9txXLU6xKgtOhuBC76ew30Cx1huQCFH4BkdzJ Suvu/eSCj9nnyLRDSOKlfXPR/70qEEfIiN5KJfzvJw+Bez+H6PWr6/UOdO6qKbNyU3hQFOJstZfQE mB0qXnxZ7RnM4SY3BBYw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1slNE1-0000000GV0s-3Oft; Tue, 03 Sep 2024 06:41:13 +0000 Received: from esa.microchip.iphmx.com ([68.232.154.123]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1slNCV-0000000GUjY-1Hee for linux-arm-kernel@lists.infradead.org; Tue, 03 Sep 2024 06:39:40 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1725345579; x=1756881579; h=from:to:subject:date:message-id:mime-version: content-transfer-encoding; bh=4SqRJIg8jYQd0pSfB2LLNs8e3O6NF6oJJ6NvY1hkGK0=; b=p12SxCiqQpKGBeGmQGmtQwpnQmlCFITdDKcEP+/sdgEfXLGxaeXnBW/r z8MZCho0Zkgupg2sf1Oq56+/BBWYCM+gAfG7AeyhjYiKxeLgtL2gv1XW+ eBYJD+DBrHTVdhuqIDlrZ8fhcXNg7K7mqz/ooQnFzrfryxNx/1SvSaSPK kOQv2szH0dyE60iLfB29SdjpifkKbaO16KSpSK51w1hJt7ER7p1rMw1b4 OWF970Rfe3gkwtMjkjPxPaa7oocraHvOqQ9jFeKFpZirm2oyDF8qwLf/I sxUOzhBypK50IntidzbaLKq2wsLcxpJOTjC74VEknJLifzoMMt9yk6k6F Q==; X-CSE-ConnectionGUID: cAIdmXlZT4Gz2m+I3JY7bA== X-CSE-MsgGUID: IQhJA+S8R3KKdEqXOXJYng== X-IronPort-AV: E=Sophos;i="6.10,197,1719903600"; d="scan'208";a="31149906" X-Amp-Result: SKIPPED(no attachment in message) Received: from unknown (HELO email.microchip.com) ([170.129.1.10]) by esa4.microchip.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 02 Sep 2024 23:39:37 -0700 Received: from chn-vm-ex03.mchp-main.com (10.10.85.151) by chn-vm-ex04.mchp-main.com (10.10.85.152) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Mon, 2 Sep 2024 23:39:20 -0700 Received: from che-lt-i67070.microchip.com (10.10.85.11) by chn-vm-ex03.mchp-main.com (10.10.85.151) with Microsoft SMTP Server id 15.1.2507.35 via Frontend Transport; Mon, 2 Sep 2024 23:39:15 -0700 From: Varshini Rajendran To: , , , , , , , , , , , , , , , , Subject: [PATCH v7 00/12] Add support for sam9x7 SoC family Date: Tue, 3 Sep 2024 12:09:13 +0530 Message-ID: <20240903063913.48307-1-varshini.rajendran@microchip.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240902_233939_434813_528D33D5 X-CRM114-Status: GOOD ( 28.95 ) 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 This patch series adds support for the new SoC family - sam9x7. - The device tree, configs and drivers are added - Clock driver for sam9x7 is added - Support for basic peripherals is added - Target board SAM9X75 Curiosity is added Changes in v7: -------------- - Addressed all the review comments in the patches - Dropped patches that are applied from the series - Removed sfr node from the DT to add it later after creating the right DT documentation for microchip sfr IPs. - All the specific changes are captured in the corresponding patches Changes in v6: -------------- - Addressed all the review comments in the patches - Picked up all Acked-by and Reviewed-by tags - Reverted the IRQ patch to that of version 3 of the same series - All the specific changes are captured in the corresponding patches Changes in v5: -------------- - Addressed all the review comments in the patches - Picked up all Acked-by and Reviewed-by tags - Dropped applied patches from the series - Addressed the ABI breakage reported in the IRQ patch - All the specific changes are captured in the corresponding patches Changes in v4: -------------- - Addressed all the review comments in the patches - Picked up all Acked-by and Reviewed-by tags - Dropped applied patches from the series - Added pwm node and related dt binding documentation - Added support for exporting some clocks to DT - Dropped USB related patches and changes. See NOTE. - All the specific changes are captured in the corresponding patches NOTE: Owing to the discussion here https://lore.kernel.org/linux-devicetree/CAL_JsqJ9PrX6fj-EbffeJce09MXs=B7t+KS_kOinxaRx38=WxA@mail.gmail.com/ the USB related changes are dropped from this series in order to enable us to work on the mentioned issues before adding new compatibles as said. The issues/warnings will be addressed in subsequent patches. After which the USB related support for sam9x7 SoCs will be added. Hope this works out fine. Changes in v3: -------------- - Fixed the DT documentation errors pointed out in v2. - Dropped Acked-by tag in tcb DT doc patch as it had to be adapted according to sam9x7 correctly. - Picked by the previously missed tags. - Dropped this patch "dt-bindings: usb: generic-ehci: Document clock-names property" as the warning was not found while validating DT-schema for at91-sam9x75_curiosity.dtb. - Dropped redundant words in the commit message. - Fixed the CHECK_DTBS warnings validated against at91-sam9x75_curiosity.dtb. - Renamed dt nodes according to naming convention. - Dropped unwanted status property in dts. - Removed nodes that are not in use from the board dts. - Removed spi DT doc patch from the series as it was already applied and a fix patch was applied subsequently. Added a patch to remove the compatible to adapt sam9x7. - Added sam9x7 compatibles in usb dt documentation. Changes in v2: -------------- - Added sam9x7 specific compatibles in DT with fallbacks - Documented all the newly added DT compatible strings - Added device tree for the target board sam9x75 curiosity and documented the same in the DT bindings documentation - Removed the dt nodes that are not supported at the moment - Removed the configs added by previous version that are not supported at the moment - Fixed all the corrections in the commit message - Changed all the instances of copyright year to 2023 - Added sam9x7 flag in PIT64B configuration - Moved macro definitions to header file - Added another divider in mck characteristics in the pmc driver - Fixed the memory leak in the pmc driver - Dropped patches that are no longer needed - Picked up Acked-by and Reviewed-by tags Hari Prasath (1): irqchip/atmel-aic5: Add support for sam9x7 aic Varshini Rajendran (11): dt-bindings: atmel-ssc: add microchip,sam9x7-ssc dt-bindings: microchip: atmel,at91rm9200-tcb: add sam9x7 compatible dt-bindings: interrupt-controller: Add support for sam9x7 aic power: reset: at91-poweroff: lookup for proper pmc dt node for sam9x7 power: reset: at91-reset: add reset support for sam9x7 SoC power: reset: at91-reset: add sdhwc support for sam9x7 SoC dt-bindings: reset: atmel,at91sam9260-reset: add sam9x7 dt-bindings: power: reset: atmel,sama5d2-shdwc: add sam9x7 ARM: dts: at91: sam9x7: add device tree for SoC dt-bindings: arm: add sam9x75 curiosity board ARM: dts: microchip: sam9x75_curiosity: add sam9x75 curiosity board .../devicetree/bindings/arm/atmel-at91.yaml | 6 + .../interrupt-controller/atmel,aic.yaml | 1 + .../devicetree/bindings/misc/atmel-ssc.txt | 1 + .../power/reset/atmel,sama5d2-shdwc.yaml | 3 + .../reset/atmel,at91sam9260-reset.yaml | 4 + .../soc/microchip/atmel,at91rm9200-tcb.yaml | 20 +- arch/arm/boot/dts/microchip/Makefile | 3 + .../dts/microchip/at91-sam9x75_curiosity.dts | 324 +++++ arch/arm/boot/dts/microchip/sam9x7.dtsi | 1220 +++++++++++++++++ drivers/irqchip/irq-atmel-aic5.c | 9 + drivers/power/reset/Kconfig | 4 +- drivers/power/reset/at91-sama5d2_shdwc.c | 1 + 12 files changed, 1587 insertions(+), 9 deletions(-) create mode 100644 arch/arm/boot/dts/microchip/at91-sam9x75_curiosity.dts create mode 100644 arch/arm/boot/dts/microchip/sam9x7.dtsi