Received: by 2002:a05:6358:f14:b0:e5:3b68:ec04 with SMTP id b20csp6040526rwj; Wed, 21 Dec 2022 10:00:23 -0800 (PST) X-Google-Smtp-Source: AMrXdXtDHq4jnR1JWej+9ScqawJ89QjHGy4wo556ov1pPXZg/aoj8j+O0y2pLnSS1zMT8xMa7KcZ X-Received: by 2002:a17:906:3ad7:b0:7c1:6e53:dd02 with SMTP id z23-20020a1709063ad700b007c16e53dd02mr6185951ejd.64.1671645623452; Wed, 21 Dec 2022 10:00:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1671645623; cv=none; d=google.com; s=arc-20160816; b=lszor/EKnflCqz36jAEVuX2cP8P3X5uzO4DhpfM91Eb4+eO7dOUVudsFjmXo/S/v6+ NFZStRwrCqRGlJ7Wj4VKOCT5AF7Xk0+pRZDC/ISpTusJVjisqJgdJDLhr86PfWZoofRl v8SxmNj8OZxIlpro9/87umEswkTmSKtrj8BvnnzEd3hb5i+GfgJPZjbF1o6Nqa4w10js RTNK3I2kGEMmr21JCAexnqHuz+IbxSu1UzPg3b0OrnI4XpRurawASgpygmRBrY1WiUSA CqzxF2WmtwnW1BDrQom52QyIKt7DKZ2d7JK1oWh6iHXz5qsQRH1Smbuqn2OQ/CRt0RGt miOA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=Zc9Ksvhd8I8nNJuzji2oJDe/YDaWLwaSBoVwQrKbn5w=; b=ZNWglr+JMdPvWK5/pBwcazoQYNSBkiRrXDwxJkrFg2B3bnbP6A6xrGnfxiKECDqAGW ADYUnSzU1upsMTHt46s1oD1v3s5fmHyGyYLTkLf093vjUAeK1BBfwGH6Wv9LHEhyNV6o jqKn3GooY3DmIDuz7Bgr3XWM/M9oLIX3JfqtnBBRPdHnhIKZouE7tG4SfUOaa7Btpx9Q 1KNV6zQ0mmV+g/66WBa+Pui8BvTOg+1i6zOypYMKyY0bTrNbVws+sT61DDWMkm/tAxFJ a/D2VY4c3q4o/J/5DavJBUNlS+q4jspdQbmPrzMdltc9u6OWauH1hlE7/6qFLGRZW4a4 Ly8Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@foss.st.com header.s=selector1 header.b=B6NHKBaI; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=foss.st.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id dp18-20020a170906c15200b007c093acadb0si5250796ejc.508.2022.12.21.10.00.07; Wed, 21 Dec 2022 10:00:23 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@foss.st.com header.s=selector1 header.b=B6NHKBaI; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=foss.st.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230072AbiLURc7 (ORCPT + 67 others); Wed, 21 Dec 2022 12:32:59 -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 Content-Transfer-Encoding: 8bit Content-Type: text/plain 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 X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,RCVD_IN_DNSWL_LOW,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@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 -- 2.25.1