Received: by 2002:a05:6358:f14:b0:e5:3b68:ec04 with SMTP id b20csp287699rwj; Thu, 22 Dec 2022 02:54:31 -0800 (PST) X-Google-Smtp-Source: AMrXdXtV6jhjzG1jc6mgQYp32Hr76EQVbtKSrmsAnGq0hsNZMyygVJEhWv8/0d05HM4icbMOks+u X-Received: by 2002:a17:90a:eb07:b0:223:afb8:a2aa with SMTP id j7-20020a17090aeb0700b00223afb8a2aamr5791642pjz.26.1671706470833; Thu, 22 Dec 2022 02:54:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1671706470; cv=none; d=google.com; s=arc-20160816; b=C/sJPkFSzcT7iBbmLYeZCX4Z65Sd8GzrrATbBLKs7RoylE9mpz+/J5nc4axBUqSXpV 8+52JGs5RciXJQmfSUASLwjtHHVSGhsrZyYeQD2SQ6A2ZkG65r7ZtKw8skmKWJgi0cXE X10ODKfY/Auprl0JpAYxaMpD38kJjAxiWO+JPsh19pz3SaCJG5vPKPcsQpwL6aWB6jzc VUAv+5BLDmlDixoxI+LmVGUNJLmcUpPVJftCP2d/1fuqzt/SzNSB3LSx+tV6p1hJYFif 6w1nRD9wEKgtTeePipDfEZSfmWK4lYmdCvwM+7EAaaBCTOfNEN7nJfvmNAGVIWnr4bAr bICQ== 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=IgLmAV6fRiLd9Kh4FHmZvH9Hn9uAcFwNz/c3//3EHJw=; b=mS4txSAKwQ9/38zMV/tTcuucbZpVIabE4mvF43m5yPyHLtl1+JQ+EC939m7qsccY7S 9MYdPBSu9fSQ8I5nhgdl3G1Q+zs1G8tjS4x/Ddw/wPDJTirvHQ5230r2P7Njl/YahVG3 Oh0Oc8ihIdJlTejUhP/kiG4ohJHN8istd7E6yf5o/yttviHMAQcSJNDAYo8p6nvQSAz/ XvR4uXo/dGjwn0gKJkTooKu03QeMDXLdrGeIfMt5yKxK6ho3HH7Wsk/9BeQFQcZ8xUzG k4SK8XkyONdaAdcR6zOMH+Nje0wbVixP1fZuHt5uxIPgoeIxE2QcgwjcP38gFWSoWfUV Anfg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@foss.st.com header.s=selector1 header.b=VORtJu2c; 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 h71-20020a63834a000000b00478160c9111si501097pge.259.2022.12.22.02.54.10; Thu, 22 Dec 2022 02:54:30 -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=VORtJu2c; 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 S234764AbiLVKHt (ORCPT + 67 others); Thu, 22 Dec 2022 05:07:49 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59600 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229620AbiLVKHp (ORCPT ); Thu, 22 Dec 2022 05:07:45 -0500 Received: from mx07-00178001.pphosted.com (mx08-00178001.pphosted.com [91.207.212.93]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A42651E3C7; Thu, 22 Dec 2022 02:07:41 -0800 (PST) Received: from pps.filterd (m0046661.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2BM7iFlx002029; Thu, 22 Dec 2022 11:07:14 +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=IgLmAV6fRiLd9Kh4FHmZvH9Hn9uAcFwNz/c3//3EHJw=; b=VORtJu2cDyZ+DMvZ80HmN8Dai31ux3AqTdHn+Ds8smVYV+LQWkOq0KAHcChi26Baj6t4 lWVdMgDuc10S4V2GcYZfWOLICBuPSAfNvBmsCT98v87PCBd6zrQNzU7Pk9eVk0YjsYp1 93yd4Pc9IlLvUlIPDx8BDQBd2HgQrouc8gZR9nFYvWds4/BqUTIt5WCrbCOjRBlIoHLt N7keSxFEHwPSJiNWdP7kMKGvjhvYP2lNMPJ1ffqfHTcs+pVaOV25tS6OEWO/Xj1Fm2qF W41SwNy5BBMgq+mfpp9kVz0unbuKJbOkjkf3TPVFPytyWEzArTHdQnSe1jy+TDUnokh8 OQ== 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 3mka9xfdjx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 22 Dec 2022 11:07:14 +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 874B110004F; Thu, 22 Dec 2022 11:07:11 +0100 (CET) Received: from Webmail-eu.st.com (shfdag1node1.st.com [10.75.129.69]) by euls16034.sgp.st.com (STMicroelectronics) with ESMTP id 8BF8721D3C8; Thu, 22 Dec 2022 11:06:06 +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; Thu, 22 Dec 2022 11:06:06 +0100 From: Gatien Chevallier To: , , , , CC: , , , , , , , Subject: [RFC PATCH v2 0/7] Introduce STM32 system bus Date: Thu, 22 Dec 2022 11:04:57 +0100 Message-ID: <20221222100504.68247-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-22_05,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. Changes in V2: - Corrected YAMLS errors highlighted by Rob's robot - Re-ordered Signed-off-by tags in two patches 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