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:
parent
d1e830fe0d
commit
5a3c4941a2
10 changed files with 299 additions and 0 deletions
68
boards/arm/mps4/mps4-pinctrl.dtsi
Normal file
68
boards/arm/mps4/mps4-pinctrl.dtsi
Normal 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;
|
||||
};
|
||||
};
|
||||
};
|
|
@ -117,3 +117,5 @@
|
|||
&nvic {
|
||||
arm,num-irq-priority-bits = <3>;
|
||||
};
|
||||
|
||||
#include "mps4-pinctrl.dtsi"
|
||||
|
|
|
@ -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";
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue