From patchwork Wed Dec 21 17:30:48 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Gatien CHEVALLIER X-Patchwork-Id: 635774 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 826E4C4167B for ; Wed, 21 Dec 2022 17:32:51 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234928AbiLURcu (ORCPT ); Wed, 21 Dec 2022 12:32:50 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41728 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235035AbiLURc0 (ORCPT ); Wed, 21 Dec 2022 12:32:26 -0500 Received: from mx07-00178001.pphosted.com (mx07-00178001.pphosted.com [185.132.182.106]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D58181A801; Wed, 21 Dec 2022 09:32:14 -0800 (PST) Received: from pps.filterd (m0288072.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2BLDfXUF027409; Wed, 21 Dec 2022 18:31:48 +0100 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; h=from : to : cc : subject : date : message-id : mime-version : content-transfer-encoding : content-type; s=selector1; bh=Zc9Ksvhd8I8nNJuzji2oJDe/YDaWLwaSBoVwQrKbn5w=; b=B6NHKBaI72SbORUCei5gjyMaTQQfN2wSc92Hlku3tMJocQx0QtkYjFo+w49hh3hF0Apb 6lZfyDXORK6eOd6oRfl6v46EQi9pEVHq1/YbyMZQKUw1d0pEmBoTxjJP2TBtAGrw/yYH 0ZuU+wiNNXBDfdR7GKsV9O87Zj26t7RSRwimoTRUQ3zCprvnZGqumSBjn/p5NvPuqpPi 27jscN/i/kYKW50O2ZI2Pw43c0/8RWTTBapOrN60UfuPbDfZ03igOTP0BagbaqATla4K MPDKD4YeAV74bEhO/OsF7AqSB53NFcYyQ8uvS5h2nWdJpIYXEB0QLGoU0j7FwoiKei2j EQ== Received: from beta.dmz-eu.st.com (beta.dmz-eu.st.com [164.129.1.35]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 3mh42prmyv-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 21 Dec 2022 18:31:47 +0100 Received: from euls16034.sgp.st.com (euls16034.sgp.st.com [10.75.44.20]) by beta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 3E24310003A; Wed, 21 Dec 2022 18:31:42 +0100 (CET) Received: from Webmail-eu.st.com (shfdag1node1.st.com [10.75.129.69]) by euls16034.sgp.st.com (STMicroelectronics) with ESMTP id D78DF232FEC; Wed, 21 Dec 2022 18:31:09 +0100 (CET) Received: from localhost (10.201.21.217) by SHFDAG1NODE1.st.com (10.75.129.69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.13; Wed, 21 Dec 2022 18:31:09 +0100 From: Gatien Chevallier To: , , , , CC: , , , , , , , Subject: [RFC PATCH 0/7] Introduce STM32 system bus Date: Wed, 21 Dec 2022 18:30:48 +0100 Message-ID: <20221221173055.11719-1-gatien.chevallier@foss.st.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-Originating-IP: [10.201.21.217] X-ClientProxiedBy: EQNCAS1NODE4.st.com (10.75.129.82) To SHFDAG1NODE1.st.com (10.75.129.69) X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.923,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-12-21_10,2022-12-21_01,2022-06-22_01 Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org Document STM32 System Bus. This bus is intended to control firewall access for the peripherals connected to it. For every peripheral, the bus checks the firewall registers to see if the peripheral is configured as non-secure. If the peripheral is configured as secure, the node is marked populated, so the device won't be probed. This is useful as a firewall configuration sanity check and avoid platform crashes in case peripherals are incorrectly configured. The STM32 System Bus implements the feature-domain-controller bindings. It is used by peripherals to reference a domain controller, in this case the firewall feature domain. The bus uses the ID referenced by the feature-domains property to know where to look in the firewall to get the security configuration for the peripheral. This allows a device tree description rather than a hardcoded peripheral table in the bus driver. On STM32MP13/15 platforms, the firewall bus is represented by the ETZPC node, which is responsible for the securing / MCU isolating the capable peripherals. STM32MP13/15 device trees are updated in this series to implement the bus. All peripherals that are securable or MCU isolation capable by the ETZPC are connected to the bus. Gatien Chevallier (6): dt-bindings: bus: add STM32 System Bus dt-bindings: bus: add STM32MP15 ETZPC firewall bus bindings dt-bindings: bus: add STM32MP13 ETZPC firewall bus bindings bus: stm32_sys_bus: add support for STM32MP15 and STM32MP13 system bus ARM: dts: stm32: add ETZPC as a system bus for STM32MP15x boards ARM: dts: stm32: add ETZPC as a system bus for STM32MP13x boards Oleksii Moisieiev (1): dt-bindings: Document common device controller bindings .../devicetree/bindings/bus/st,sys-bus.yaml | 88 + .../feature-domain-controller.yaml | 84 + MAINTAINERS | 6 + arch/arm/boot/dts/stm32mp131.dtsi | 242 +- arch/arm/boot/dts/stm32mp151.dtsi | 2737 +++++++++-------- drivers/bus/Kconfig | 9 + drivers/bus/Makefile | 1 + drivers/bus/stm32_sys_bus.c | 180 ++ include/dt-bindings/bus/stm32mp13_sys_bus.h | 60 + include/dt-bindings/bus/stm32mp15_sys_bus.h | 98 + 10 files changed, 2062 insertions(+), 1443 deletions(-) create mode 100644 Documentation/devicetree/bindings/bus/st,sys-bus.yaml create mode 100644 Documentation/devicetree/bindings/feature-controllers/feature-domain-controller.yaml create mode 100644 drivers/bus/stm32_sys_bus.c create mode 100644 include/dt-bindings/bus/stm32mp13_sys_bus.h create mode 100644 include/dt-bindings/bus/stm32mp15_sys_bus.h