pinctrl: add support for mps4

Add MPS4 pinctrl support by referring to
`mps4/common/partition/platform_base_address.h`
from TF-M's main branch.

Signed-off-by: Sudan Landge <sudan.landge@arm.com>
This commit is contained in:
Sudan Landge 2025-05-27 11:33:54 +01:00 committed by Dan Kalowsky
commit 5a3c4941a2
10 changed files with 299 additions and 0 deletions

View file

@ -0,0 +1,68 @@
/*
* Copyright 2025 Arm Limited and/or its affiliates <open-source-office@arm.com>
*
* SPDX-License-Identifier: Apache-2.0
*/
#include <zephyr/dt-bindings/pinctrl/arm-mps4-pinctrl.h>
&pinctrl {
/omit-if-no-ref/ uart3_default: uart3_default {
group1 {
pinmux = <UART3_TXD_EXP>;
};
group2 {
pinmux = <UART3_RXD_EXP>;
input-enable;
};
};
/omit-if-no-ref/ uart4_default: uart4_default {
group1 {
pinmux = <UART4_TXD_EXP>;
};
group2 {
pinmux = <UART4_RXD_EXP>;
input-enable;
};
};
/omit-if-no-ref/ spi3_default: spi3_default {
group1 {
pinmux = <SPI3_SS_EXP>, <SPI3_MOSI_EXP>,
<SPI3_SCK_EXP>;
};
group2 {
pinmux = <SPI3_MISO_EXP>;
input-enable;
};
};
/omit-if-no-ref/ spi4_default: spi4_default {
group1 {
pinmux = <SPI4_SS_EXP>, <SPI4_MOSI_EXP>, <SPI4_SCK_EXP>;
};
group2 {
pinmux = <SPI4_MISO_EXP>;
input-enable;
};
};
/omit-if-no-ref/ sbcon2_default: sbcon2_default {
group1 {
pinmux = <SBCON2_SDA_EXP>, <SBCON2_SCL_EXP>;
input-enable;
};
};
/omit-if-no-ref/ sbcon3_default: sbcon3_default {
group1 {
pinmux = <SBCON3_SDA_EXP>, <SBCON3_SCL_EXP>;
input-enable;
};
};
};

View file

@ -117,3 +117,5 @@
&nvic {
arm,num-irq-priority-bits = <3>;
};
#include "mps4-pinctrl.dtsi"

View file

@ -187,6 +187,8 @@ uart3: uart@8206000 {
interrupt-names = "tx", "rx";
clocks = <&sysclk>;
current-speed = <115200>;
pinctrl-0 = <&uart3_default>;
pinctrl-names = "default";
};
uart4: uart@8207000 {
@ -196,6 +198,8 @@ uart4: uart@8207000 {
interrupt-names = "tx", "rx";
clocks = <&sysclk>;
current-speed = <115200>;
pinctrl-0 = <&uart4_default>;
pinctrl-names = "default";
};
uart5: uart@8208000 {
@ -207,3 +211,8 @@ uart5: uart@8208000 {
clocks = <&sysclk>;
current-speed = <115200>;
};
pinctrl: pinctrl {
compatible = "arm,mps4-pinctrl";
status = "okay";
};