ARM: dts: stm32: put ETZPC as an access controller for STM32MP13x boards
authorAlexandre Torgue <alexandre.torgue@foss.st.com>
Fri, 5 Apr 2024 11:45:24 +0000 (13:45 +0200)
committerAlexandre Torgue <alexandre.torgue@foss.st.com>
Thu, 25 Apr 2024 13:00:29 +0000 (15:00 +0200)
Reference ETZPC as an access-control-provider.

For more information on which peripheral is securable or supports MCU
isolation, please read the STM32MP13 reference manual

Signed-off-by: Gatien Chevallier <gatien.chevallier@foss.st.com>
Signed-off-by: Alexandre Torgue <alexandre.torgue@foss.st.com>
arch/arm/boot/dts/st/stm32mp131.dtsi
arch/arm/boot/dts/st/stm32mp133.dtsi
arch/arm/boot/dts/st/stm32mp13xc.dtsi
arch/arm/boot/dts/st/stm32mp13xf.dtsi

index 9a401da8b5ccd86485d606b07c84f512e075292d..fa32f15dbdd28e36d951532aa84801dbb501cf36 100644 (file)
                };
 
                etzpc: bus@5c007000 {
-                       compatible = "simple-bus";
+                       compatible = "st,stm32-etzpc", "simple-bus";
                        reg = <0x5c007000 0x400>;
                        #address-cells = <1>;
                        #size-cells = <1>;
+                       #access-controller-cells = <1>;
                        ranges;
 
                        adc_2: adc@48004000 {
                                #interrupt-cells = <1>;
                                #address-cells = <1>;
                                #size-cells = <0>;
+                               access-controllers = <&etzpc 33>;
                                status = "disabled";
 
                                adc2: adc@0 {
                                dr_mode = "otg";
                                otg-rev = <0x200>;
                                usb33d-supply = <&scmi_usb33>;
+                               access-controllers = <&etzpc 34>;
                                status = "disabled";
                        };
 
                                dmas = <&dmamux1 41 0x400 0x5>,
                                <&dmamux1 42 0x400 0x1>;
                                dma-names = "rx", "tx";
+                               access-controllers = <&etzpc 16>;
                                status = "disabled";
                        };
 
                                dmas = <&dmamux1 43 0x400 0x5>,
                                <&dmamux1 44 0x400 0x1>;
                                dma-names = "rx", "tx";
+                               access-controllers = <&etzpc 17>;
                                status = "disabled";
                        };
 
                                dmas = <&dmamux1 83 0x400 0x01>,
                                <&dmamux1 84 0x400 0x01>;
                                dma-names = "rx", "tx";
+                               access-controllers = <&etzpc 13>;
                                status = "disabled";
                        };
 
                                dmas = <&dmamux1 83 0x400 0x01>,
                                       <&dmamux1 84 0x400 0x01>;
                                dma-names = "rx", "tx";
+                               access-controllers = <&etzpc 18>;
                                status = "disabled";
                        };
 
                                dmas = <&dmamux1 85 0x400 0x01>,
                                       <&dmamux1 86 0x400 0x01>;
                                dma-names = "rx", "tx";
+                               access-controllers = <&etzpc 19>;
                                status = "disabled";
                        };
 
                                dma-names = "rx", "tx";
                                st,syscfg-fmp = <&syscfg 0x4 0x4>;
                                i2c-analog-filter;
+                               access-controllers = <&etzpc 20>;
                                status = "disabled";
                        };
 
                                dma-names = "rx", "tx";
                                st,syscfg-fmp = <&syscfg 0x4 0x8>;
                                i2c-analog-filter;
+                               access-controllers = <&etzpc 21>;
                                status = "disabled";
                        };
 
                                dma-names = "rx", "tx";
                                st,syscfg-fmp = <&syscfg 0x4 0x10>;
                                i2c-analog-filter;
+                               access-controllers = <&etzpc 22>;
                                status = "disabled";
                        };
 
                                interrupt-names = "global";
                                clocks = <&rcc TIM12_K>;
                                clock-names = "int";
+                               access-controllers = <&etzpc 23>;
                                status = "disabled";
 
                                pwm {
                                interrupt-names = "global";
                                clocks = <&rcc TIM13_K>;
                                clock-names = "int";
+                               access-controllers = <&etzpc 24>;
                                status = "disabled";
 
                                pwm {
                                interrupt-names = "global";
                                clocks = <&rcc TIM14_K>;
                                clock-names = "int";
+                               access-controllers = <&etzpc 25>;
                                status = "disabled";
 
                                pwm {
                                <&dmamux1 107 0x400 0x1>,
                                <&dmamux1 108 0x400 0x1>;
                                dma-names = "ch1", "up", "trig", "com";
+                               access-controllers = <&etzpc 26>;
                                status = "disabled";
 
                                pwm {
                                dmas = <&dmamux1 109 0x400 0x1>,
                                <&dmamux1 110 0x400 0x1>;
                                dma-names = "ch1", "up";
+                               access-controllers = <&etzpc 27>;
                                status = "disabled";
 
                                pwm {
                                dmas = <&dmamux1 111 0x400 0x1>,
                                       <&dmamux1 112 0x400 0x1>;
                                dma-names = "ch1", "up";
+                               access-controllers = <&etzpc 28>;
                                status = "disabled";
 
                                pwm {
                                clocks = <&rcc LPTIM2_K>;
                                clock-names = "mux";
                                wakeup-source;
+                               access-controllers = <&etzpc 1>;
                                status = "disabled";
 
                                pwm {
                                clocks = <&rcc LPTIM3_K>;
                                clock-names = "mux";
                                wakeup-source;
+                               access-controllers = <&etzpc 2>;
                                status = "disabled";
 
                                pwm {
                                resets = <&rcc HASH1_R>;
                                dmas = <&mdma 30 0x2 0x1000a02 0x0 0x0>;
                                dma-names = "in";
+                               access-controllers = <&etzpc 41>;
                                status = "disabled";
                        };
 
                                reg = <0x54004000 0x400>;
                                clocks = <&rcc RNG1_K>;
                                resets = <&rcc RNG1_R>;
+                               access-controllers = <&etzpc 40>;
                                status = "disabled";
                        };
 
                                #size-cells = <1>;
                                clocks = <&rcc FMC_K>;
                                resets = <&rcc FMC_R>;
+                               access-controllers = <&etzpc 54>;
                                status = "disabled";
 
                                nand-controller@4,0 {
                                dma-names = "tx", "rx";
                                clocks = <&rcc QSPI_K>;
                                resets = <&rcc QSPI_R>;
+                               access-controllers = <&etzpc 55>;
                                status = "disabled";
                        };
 
                                cap-sd-highspeed;
                                cap-mmc-highspeed;
                                max-frequency = <130000000>;
+                               access-controllers = <&etzpc 50>;
                                status = "disabled";
                        };
 
                                cap-sd-highspeed;
                                cap-mmc-highspeed;
                                max-frequency = <130000000>;
+                               access-controllers = <&etzpc 51>;
                                status = "disabled";
                        };
 
                                resets = <&rcc USBPHY_R>;
                                vdda1v1-supply = <&scmi_reg11>;
                                vdda1v8-supply = <&scmi_reg18>;
+                               access-controllers = <&etzpc 5>;
                                status = "disabled";
 
                                usbphyc_port0: usb-phy@0 {
index c4d3a520c14b2848d2d2b08403475dbb287b54ad..3e394c8e58b9239e83574bd4e254cb3c253dc3e4 100644 (file)
@@ -47,6 +47,7 @@
                #interrupt-cells = <1>;
                #address-cells = <1>;
                #size-cells = <0>;
+               access-controllers = <&etzpc 32>;
                status = "disabled";
 
                adc1: adc@0 {
index b9fb071a147182ad533740c9e98893faf6f7bcaa..a8bd5fe6536c8cf631964aeec7fe5fd6ce03fe98 100644 (file)
@@ -11,6 +11,7 @@
                interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
                clocks = <&rcc CRYP1>;
                resets = <&rcc CRYP1_R>;
+               access-controllers = <&etzpc 42>;
                status = "disabled";
        };
 };
index b9fb071a147182ad533740c9e98893faf6f7bcaa..a8bd5fe6536c8cf631964aeec7fe5fd6ce03fe98 100644 (file)
@@ -11,6 +11,7 @@
                interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
                clocks = <&rcc CRYP1>;
                resets = <&rcc CRYP1_R>;
+               access-controllers = <&etzpc 42>;
                status = "disabled";
        };
 };