Commit edc7121
committed
ARM: at91: PM: implement selection of LPM
The LPM shutdown controller output could signal the transition to PM
state for different devices connected on board. On different boards
LPM could be connected to different devices (e.g. on SAMA7G5-EK REV4
the LPM is connected to on main crystal oscillator, KSZ8081 PHY and
to MCP16502 PMIC). Toggling LPM on BSR PM mode is done unconditionally
and it helps PMIC to transition to a power saving mode. Toggling LPM
on ULP0 and ULP1 should be done conditionally based on user defined
wakeup sources, available wakeup source for PM mode and connections to
SHDWC's LPM pin. On ULP0 any device could act as wakeup sources. On ULP1
only some of the on SoC controllers could act as wakeup sources. For this
the architecture specific PM code parses board specific LPM devices,
check them against possible wakeup source (in case of ULP1) and tells
assembly code to act properly on SHDWC's LPM pin.
Signed-off-by: Claudiu Beznea <claudiu.beznea@microchip.com>1 parent 737b0e5 commit edc7121
4 files changed
Lines changed: 145 additions & 9 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
65 | 65 | | |
66 | 66 | | |
67 | 67 | | |
| 68 | + | |
68 | 69 | | |
69 | 70 | | |
70 | 71 | | |
| |||
74 | 75 | | |
75 | 76 | | |
76 | 77 | | |
| 78 | + | |
77 | 79 | | |
78 | 80 | | |
79 | 81 | | |
| |||
178 | 180 | | |
179 | 181 | | |
180 | 182 | | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
181 | 261 | | |
182 | 262 | | |
183 | 263 | | |
| |||
283 | 363 | | |
284 | 364 | | |
285 | 365 | | |
286 | | - | |
| 366 | + | |
287 | 367 | | |
288 | 368 | | |
289 | 369 | | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
290 | 377 | | |
291 | 378 | | |
292 | 379 | | |
| |||
892 | 979 | | |
893 | 980 | | |
894 | 981 | | |
895 | | - | |
| 982 | + | |
| 983 | + | |
| 984 | + | |
| 985 | + | |
| 986 | + | |
896 | 987 | | |
897 | 988 | | |
898 | 989 | | |
| |||
1210 | 1301 | | |
1211 | 1302 | | |
1212 | 1303 | | |
1213 | | - | |
| 1304 | + | |
| 1305 | + | |
1214 | 1306 | | |
1215 | 1307 | | |
1216 | 1308 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
39 | 39 | | |
40 | 40 | | |
41 | 41 | | |
| 42 | + | |
42 | 43 | | |
43 | 44 | | |
44 | 45 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| 21 | + | |
21 | 22 | | |
22 | 23 | | |
23 | 24 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
106 | 106 | | |
107 | 107 | | |
108 | 108 | | |
109 | | - | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
110 | 117 | | |
111 | | - | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
112 | 133 | | |
113 | 134 | | |
114 | 135 | | |
| |||
483 | 504 | | |
484 | 505 | | |
485 | 506 | | |
486 | | - | |
| 507 | + | |
487 | 508 | | |
488 | 509 | | |
489 | 510 | | |
| |||
497 | 518 | | |
498 | 519 | | |
499 | 520 | | |
| 521 | + | |
| 522 | + | |
| 523 | + | |
500 | 524 | | |
501 | 525 | | |
502 | 526 | | |
| |||
514 | 538 | | |
515 | 539 | | |
516 | 540 | | |
517 | | - | |
518 | | - | |
| 541 | + | |
| 542 | + | |
| 543 | + | |
| 544 | + | |
519 | 545 | | |
520 | 546 | | |
521 | 547 | | |
| |||
592 | 618 | | |
593 | 619 | | |
594 | 620 | | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
595 | 624 | | |
596 | 625 | | |
597 | 626 | | |
| |||
605 | 634 | | |
606 | 635 | | |
607 | 636 | | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
608 | 640 | | |
609 | 641 | | |
610 | 642 | | |
| |||
995 | 1027 | | |
996 | 1028 | | |
997 | 1029 | | |
998 | | - | |
| 1030 | + | |
| 1031 | + | |
| 1032 | + | |
999 | 1033 | | |
1000 | 1034 | | |
1001 | 1035 | | |
| |||
1026 | 1060 | | |
1027 | 1061 | | |
1028 | 1062 | | |
| 1063 | + | |
| 1064 | + | |
| 1065 | + | |
| 1066 | + | |
1029 | 1067 | | |
1030 | 1068 | | |
1031 | 1069 | | |
| |||
1113 | 1151 | | |
1114 | 1152 | | |
1115 | 1153 | | |
| 1154 | + | |
| 1155 | + | |
| 1156 | + | |
| 1157 | + | |
1116 | 1158 | | |
1117 | 1159 | | |
1118 | 1160 | | |
| |||
0 commit comments