boards: ambiq: apollo510_evb: add pinctrl sleep mode

This commit adds pinctrl sleep mode for apollo510_evb
to support device pm.

Signed-off-by: Hao Luo <hluo@ambiq.com>
This commit is contained in:
Hao Luo 2025-06-05 10:38:02 +08:00 committed by Benjamin Cabé
commit 69f2c7f273
2 changed files with 119 additions and 1 deletions

View file

@ -18,6 +18,12 @@
};
};
uart0_sleep: uart0_sleep {
group1 {
pinmux = <GPIO_P30>, <GPIO_P55>;
};
};
swo_default: swo_default {
group0 {
pinmux = <SWO_P28>;
@ -40,6 +46,12 @@
};
};
i2c0_sleep: i2c0_sleep {
group1 {
pinmux = <GPIO_P5>, <GPIO_P6>;
};
};
i2c1_default: i2c1_default {
group1 {
pinmux = <M1SCL_P8>, <M1SDAWIR3_P9>;
@ -49,6 +61,12 @@
};
};
i2c1_sleep: i2c1_sleep {
group1 {
pinmux = <GPIO_P8>, <GPIO_P9>;
};
};
i2c2_default: i2c2_default {
group1 {
pinmux = <M2SCL_P25>, <M2SDAWIR3_P26>;
@ -58,6 +76,12 @@
};
};
i2c2_sleep: i2c2_sleep {
group1 {
pinmux = <GPIO_P25>, <GPIO_P26>;
};
};
i2c3_default: i2c3_default {
group1 {
pinmux = <M3SCL_P31>, <M3SDAWIR3_P32>;
@ -67,6 +91,27 @@
};
};
i2c3_sleep: i2c3_sleep {
group1 {
pinmux = <GPIO_P31>, <GPIO_P32>;
};
};
i2c4_default: i2c4_default {
group1 {
pinmux = <M4SCL_P34>, <M4SDAWIR3_P35>;
drive-open-drain;
drive-strength = "0.5";
bias-pull-up;
};
};
i2c4_sleep: i2c4_sleep {
group1 {
pinmux = <GPIO_P34>, <GPIO_P35>;
};
};
i2c5_default: i2c5_default {
group1 {
pinmux = <M5SCL_P47>, <M5SDAWIR3_P48>;
@ -76,6 +121,12 @@
};
};
i2c5_sleep: i2c5_sleep {
group1 {
pinmux = <GPIO_P47>, <GPIO_P48>;
};
};
i2c6_default: i2c6_default {
group1 {
pinmux = <M6SCL_P61>, <M6SDAWIR3_P62>;
@ -85,6 +136,12 @@
};
};
i2c6_sleep: i2c6_sleep {
group1 {
pinmux = <GPIO_P61>, <GPIO_P62>;
};
};
i2c7_default: i2c7_default {
group1 {
pinmux = <M7SCL_P22>, <M7SDAWIR3_P23>;
@ -94,60 +151,120 @@
};
};
i2c7_sleep: i2c7_sleep {
group1 {
pinmux = <GPIO_P22>, <GPIO_P23>;
};
};
spid0_default: spid0_default {
group1 {
pinmux = <SLSCK_P11>, <SLMISO_P83>, <SLMOSI_P52>, <SLnCE_P13>;
};
};
spid0_sleep: spid0_sleep {
group1 {
pinmux = <GPIO_P11>, <GPIO_P83>, <GPIO_P52>, <GPIO_P13>;
};
};
spi0_default: spi0_default {
group1 {
pinmux = <M0SCK_P5>, <M0MISO_P7>, <M0MOSI_P6>;
};
};
spi0_sleep: spi0_sleep {
group1 {
pinmux = <GPIO_P5>, <GPIO_P7>, <GPIO_P6>;
};
};
spi1_default: spi1_default {
group1 {
pinmux = <M1SCK_P8>, <M1MISO_P10>, <M1MOSI_P9>;
};
};
spi1_sleep: spi1_sleep {
group1 {
pinmux = <GPIO_P8>, <GPIO_P10>, <GPIO_P9>;
};
};
spi2_default: spi2_default {
group1 {
pinmux = <M2SCK_P25>, <M2MISO_P27>, <M2MOSI_P26>;
};
};
spi2_sleep: spi2_sleep {
group1 {
pinmux = <GPIO_P25>, <GPIO_P27>, <GPIO_P26>;
};
};
spi3_default: spi3_default {
group1 {
pinmux = <M3SCK_P31>, <M3MISO_P33>, <M3MOSI_P32>;
};
};
spi3_sleep: spi3_sleep {
group1 {
pinmux = <GPIO_P31>, <GPIO_P33>, <GPIO_P32>;
};
};
spi4_default: spi4_default {
group1 {
pinmux = <M4SCK_P34>, <M4MISO_P36>, <M4MOSI_P35>;
};
};
spi4_sleep: spi4_sleep {
group1 {
pinmux = <GPIO_P34>, <GPIO_P36>, <GPIO_P35>;
};
};
spi5_default: spi5_default {
group1 {
pinmux = <M5SCK_P47>, <M5MISO_P49>, <M5MOSI_P48>;
};
};
spi5_sleep: spi5_sleep {
group1 {
pinmux = <GPIO_P47>, <GPIO_P49>, <GPIO_P48>;
};
};
spi6_default: spi6_default {
group1 {
pinmux = <M6SCK_P61>, <M6MISO_P63>, <M6MOSI_P62>;
};
};
spi6_sleep: spi6_sleep {
group1 {
pinmux = <GPIO_P61>, <GPIO_P63>, <GPIO_P62>;
};
};
spi7_default: spi7_default {
group1 {
pinmux = <M7SCK_P22>, <M7MISO_P24>, <M7MOSI_P23>;
};
};
spi7_sleep: spi7_sleep {
group1 {
pinmux = <GPIO_P22>, <GPIO_P24>, <GPIO_P23>;
};
};
mspi0_default: mspi0_default {
group0 {
pinmux = <MSPI0_0_P64>,

View file

@ -107,7 +107,8 @@
&uart0 {
current-speed = <115200>;
pinctrl-0 = <&uart0_default>;
pinctrl-names = "default";
pinctrl-1 = <&uart0_sleep>;
pinctrl-names = "default", "sleep";
status = "okay";
};