aboutsummaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorMadhukar Pappireddy <madhukar.pappireddy@arm.com>2020-07-16 14:40:23 +0000
committerTrustedFirmware Code Review <review@review.trustedfirmware.org>2020-07-16 14:40:23 +0000
commita254799646865eadcf33ba10271452ed279f86ca (patch)
tree2fd4773e943eafbda636a410325ccae89ccba23d /drivers
parentaa8390c2c82b3defa3050de43de4cd60d6eff18a (diff)
parent66de6f3c30b223b40f31d321a18f50d446898e66 (diff)
downloadtrusted-firmware-a-a254799646865eadcf33ba10271452ed279f86ca.tar.gz
Merge "drivers/stm32_gpio: register GPIO resources as secure or not" into integration
Diffstat (limited to 'drivers')
-rw-r--r--drivers/st/gpio/stm32_gpio.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/st/gpio/stm32_gpio.c b/drivers/st/gpio/stm32_gpio.c
index a13c341a81..bb77371bf3 100644
--- a/drivers/st/gpio/stm32_gpio.c
+++ b/drivers/st/gpio/stm32_gpio.c
@@ -254,6 +254,15 @@ void set_gpio(uint32_t bank, uint32_t pin, uint32_t mode, uint32_t speed,
mmio_read_32(base + GPIO_AFRH_OFFSET));
stm32mp_clk_disable(clock);
+
+ if (status == DT_SECURE) {
+ stm32mp_register_secure_gpio(bank, pin);
+ set_gpio_secure_cfg(bank, pin, true);
+
+ } else {
+ stm32mp_register_non_secure_gpio(bank, pin);
+ set_gpio_secure_cfg(bank, pin, false);
+ }
}
void set_gpio_secure_cfg(uint32_t bank, uint32_t pin, bool secure)