Skip to content

Commit 69f2c7f

Browse files
AlessandroLuokartben
authored andcommitted
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>
1 parent a54197b commit 69f2c7f

File tree

2 files changed

+119
-1
lines changed

2 files changed

+119
-1
lines changed

boards/ambiq/apollo510_evb/apollo510_evb-pinctrl.dtsi

Lines changed: 117 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,12 @@
1818
};
1919
};
2020

21+
uart0_sleep: uart0_sleep {
22+
group1 {
23+
pinmux = <GPIO_P30>, <GPIO_P55>;
24+
};
25+
};
26+
2127
swo_default: swo_default {
2228
group0 {
2329
pinmux = <SWO_P28>;
@@ -40,6 +46,12 @@
4046
};
4147
};
4248

49+
i2c0_sleep: i2c0_sleep {
50+
group1 {
51+
pinmux = <GPIO_P5>, <GPIO_P6>;
52+
};
53+
};
54+
4355
i2c1_default: i2c1_default {
4456
group1 {
4557
pinmux = <M1SCL_P8>, <M1SDAWIR3_P9>;
@@ -49,6 +61,12 @@
4961
};
5062
};
5163

64+
i2c1_sleep: i2c1_sleep {
65+
group1 {
66+
pinmux = <GPIO_P8>, <GPIO_P9>;
67+
};
68+
};
69+
5270
i2c2_default: i2c2_default {
5371
group1 {
5472
pinmux = <M2SCL_P25>, <M2SDAWIR3_P26>;
@@ -58,6 +76,12 @@
5876
};
5977
};
6078

79+
i2c2_sleep: i2c2_sleep {
80+
group1 {
81+
pinmux = <GPIO_P25>, <GPIO_P26>;
82+
};
83+
};
84+
6185
i2c3_default: i2c3_default {
6286
group1 {
6387
pinmux = <M3SCL_P31>, <M3SDAWIR3_P32>;
@@ -67,6 +91,27 @@
6791
};
6892
};
6993

94+
i2c3_sleep: i2c3_sleep {
95+
group1 {
96+
pinmux = <GPIO_P31>, <GPIO_P32>;
97+
};
98+
};
99+
100+
i2c4_default: i2c4_default {
101+
group1 {
102+
pinmux = <M4SCL_P34>, <M4SDAWIR3_P35>;
103+
drive-open-drain;
104+
drive-strength = "0.5";
105+
bias-pull-up;
106+
};
107+
};
108+
109+
i2c4_sleep: i2c4_sleep {
110+
group1 {
111+
pinmux = <GPIO_P34>, <GPIO_P35>;
112+
};
113+
};
114+
70115
i2c5_default: i2c5_default {
71116
group1 {
72117
pinmux = <M5SCL_P47>, <M5SDAWIR3_P48>;
@@ -76,6 +121,12 @@
76121
};
77122
};
78123

124+
i2c5_sleep: i2c5_sleep {
125+
group1 {
126+
pinmux = <GPIO_P47>, <GPIO_P48>;
127+
};
128+
};
129+
79130
i2c6_default: i2c6_default {
80131
group1 {
81132
pinmux = <M6SCL_P61>, <M6SDAWIR3_P62>;
@@ -85,6 +136,12 @@
85136
};
86137
};
87138

139+
i2c6_sleep: i2c6_sleep {
140+
group1 {
141+
pinmux = <GPIO_P61>, <GPIO_P62>;
142+
};
143+
};
144+
88145
i2c7_default: i2c7_default {
89146
group1 {
90147
pinmux = <M7SCL_P22>, <M7SDAWIR3_P23>;
@@ -94,60 +151,120 @@
94151
};
95152
};
96153

154+
i2c7_sleep: i2c7_sleep {
155+
group1 {
156+
pinmux = <GPIO_P22>, <GPIO_P23>;
157+
};
158+
};
159+
97160
spid0_default: spid0_default {
98161
group1 {
99162
pinmux = <SLSCK_P11>, <SLMISO_P83>, <SLMOSI_P52>, <SLnCE_P13>;
100163
};
101164
};
102165

166+
spid0_sleep: spid0_sleep {
167+
group1 {
168+
pinmux = <GPIO_P11>, <GPIO_P83>, <GPIO_P52>, <GPIO_P13>;
169+
};
170+
};
171+
103172
spi0_default: spi0_default {
104173
group1 {
105174
pinmux = <M0SCK_P5>, <M0MISO_P7>, <M0MOSI_P6>;
106175
};
107176
};
108177

178+
spi0_sleep: spi0_sleep {
179+
group1 {
180+
pinmux = <GPIO_P5>, <GPIO_P7>, <GPIO_P6>;
181+
};
182+
};
183+
109184
spi1_default: spi1_default {
110185
group1 {
111186
pinmux = <M1SCK_P8>, <M1MISO_P10>, <M1MOSI_P9>;
112187
};
113188
};
114189

190+
spi1_sleep: spi1_sleep {
191+
group1 {
192+
pinmux = <GPIO_P8>, <GPIO_P10>, <GPIO_P9>;
193+
};
194+
};
195+
115196
spi2_default: spi2_default {
116197
group1 {
117198
pinmux = <M2SCK_P25>, <M2MISO_P27>, <M2MOSI_P26>;
118199
};
119200
};
120201

202+
spi2_sleep: spi2_sleep {
203+
group1 {
204+
pinmux = <GPIO_P25>, <GPIO_P27>, <GPIO_P26>;
205+
};
206+
};
207+
121208
spi3_default: spi3_default {
122209
group1 {
123210
pinmux = <M3SCK_P31>, <M3MISO_P33>, <M3MOSI_P32>;
124211
};
125212
};
126213

214+
spi3_sleep: spi3_sleep {
215+
group1 {
216+
pinmux = <GPIO_P31>, <GPIO_P33>, <GPIO_P32>;
217+
};
218+
};
219+
127220
spi4_default: spi4_default {
128221
group1 {
129222
pinmux = <M4SCK_P34>, <M4MISO_P36>, <M4MOSI_P35>;
130223
};
131224
};
132225

226+
spi4_sleep: spi4_sleep {
227+
group1 {
228+
pinmux = <GPIO_P34>, <GPIO_P36>, <GPIO_P35>;
229+
};
230+
};
231+
133232
spi5_default: spi5_default {
134233
group1 {
135234
pinmux = <M5SCK_P47>, <M5MISO_P49>, <M5MOSI_P48>;
136235
};
137236
};
138237

238+
spi5_sleep: spi5_sleep {
239+
group1 {
240+
pinmux = <GPIO_P47>, <GPIO_P49>, <GPIO_P48>;
241+
};
242+
};
243+
139244
spi6_default: spi6_default {
140245
group1 {
141246
pinmux = <M6SCK_P61>, <M6MISO_P63>, <M6MOSI_P62>;
142247
};
143248
};
144249

250+
spi6_sleep: spi6_sleep {
251+
group1 {
252+
pinmux = <GPIO_P61>, <GPIO_P63>, <GPIO_P62>;
253+
};
254+
};
255+
145256
spi7_default: spi7_default {
146257
group1 {
147258
pinmux = <M7SCK_P22>, <M7MISO_P24>, <M7MOSI_P23>;
148259
};
149260
};
150261

262+
spi7_sleep: spi7_sleep {
263+
group1 {
264+
pinmux = <GPIO_P22>, <GPIO_P24>, <GPIO_P23>;
265+
};
266+
};
267+
151268
mspi0_default: mspi0_default {
152269
group0 {
153270
pinmux = <MSPI0_0_P64>,

boards/ambiq/apollo510_evb/apollo510_evb.dts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,8 @@
107107
&uart0 {
108108
current-speed = <115200>;
109109
pinctrl-0 = <&uart0_default>;
110-
pinctrl-names = "default";
110+
pinctrl-1 = <&uart0_sleep>;
111+
pinctrl-names = "default", "sleep";
111112
status = "okay";
112113
};
113114

0 commit comments

Comments
 (0)