Skip to content

Commit 497f2ce

Browse files
ozersakartben
authored andcommitted
dts: adi: Enable low-power pin modes
low-power pins can be used while device power management enabled. Usage ... &uart0a_rx_p0_0 { pinmux = <MAX32_PINMUX(0, 0, AF1)>; low-power-enable; /* Add low power mode flags, like: */ output-high; bias-disable; ... }; ... Default gpio sleep states are defined, user shall update sleep_pins configuration as per of their needs Signed-off-by: Sadik Ozer <[email protected]>
1 parent 66e8a6f commit 497f2ce

9 files changed

+4227
-0
lines changed

dts/arm/adi/max32/max32655-pinctrl.dtsi

Lines changed: 487 additions & 0 deletions
Large diffs are not rendered by default.

dts/arm/adi/max32/max32662-pinctrl.dtsi

Lines changed: 287 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -342,3 +342,290 @@
342342
};
343343
};
344344
};
345+
346+
/* Low power modes pin state,
347+
* user shall set related configurations like:
348+
* pullup/pulldown, out/in...
349+
* incase of their needs on the their target board
350+
*/
351+
&pinctrl {
352+
/omit-if-no-ref/ swdio_p0_0_sleep: swdio_p0_0_sleep {
353+
pinmux = <MAX32_PINMUX(0, 0, AF1)>;
354+
low-power-enable;
355+
};
356+
357+
/omit-if-no-ref/ pt0b_p0_0_sleep: pt0b_p0_0_sleep {
358+
pinmux = <MAX32_PINMUX(0, 0, AF2)>;
359+
low-power-enable;
360+
};
361+
362+
/omit-if-no-ref/ tmr0c_oa_p0_0_sleep: tmr0c_oa_p0_0_sleep {
363+
pinmux = <MAX32_PINMUX(0, 0, AF3)>;
364+
low-power-enable;
365+
};
366+
367+
/omit-if-no-ref/ tmr1d_oa_p0_0_sleep: tmr1d_oa_p0_0_sleep {
368+
pinmux = <MAX32_PINMUX(0, 0, AF4)>;
369+
low-power-enable;
370+
};
371+
372+
/omit-if-no-ref/ adc_trig_e_p0_0_sleep: adc_trig_e_p0_0_sleep {
373+
pinmux = <MAX32_PINMUX(0, 0, AF5)>;
374+
low-power-enable;
375+
};
376+
377+
/omit-if-no-ref/ swdclk_p0_1_sleep: swdclk_p0_1_sleep {
378+
pinmux = <MAX32_PINMUX(0, 1, AF1)>;
379+
low-power-enable;
380+
};
381+
382+
/omit-if-no-ref/ pt1b_p0_1_sleep: pt1b_p0_1_sleep {
383+
pinmux = <MAX32_PINMUX(0, 1, AF2)>;
384+
low-power-enable;
385+
};
386+
387+
/omit-if-no-ref/ tmr0c_ia_p0_1_sleep: tmr0c_ia_p0_1_sleep {
388+
pinmux = <MAX32_PINMUX(0, 1, AF3)>;
389+
low-power-enable;
390+
};
391+
392+
/omit-if-no-ref/ tmr1d_ia_p0_1_sleep: tmr1d_ia_p0_1_sleep {
393+
pinmux = <MAX32_PINMUX(0, 1, AF4)>;
394+
low-power-enable;
395+
};
396+
397+
/omit-if-no-ref/ spi0a_cito_p0_2_sleep: spi0a_cito_p0_2_sleep {
398+
pinmux = <MAX32_PINMUX(0, 2, AF1)>;
399+
low-power-enable;
400+
};
401+
402+
/omit-if-no-ref/ uart1b_tx_p0_2_sleep: uart1b_tx_p0_2_sleep {
403+
pinmux = <MAX32_PINMUX(0, 2, AF2)>;
404+
low-power-enable;
405+
};
406+
407+
/omit-if-no-ref/ tmr0c_ia_p0_2_sleep: tmr0c_ia_p0_2_sleep {
408+
pinmux = <MAX32_PINMUX(0, 2, AF3)>;
409+
low-power-enable;
410+
};
411+
412+
/omit-if-no-ref/ pt0d_p0_2_sleep: pt0d_p0_2_sleep {
413+
pinmux = <MAX32_PINMUX(0, 2, AF4)>;
414+
low-power-enable;
415+
};
416+
417+
/omit-if-no-ref/ i2s0e_sdo_p0_2_sleep: i2s0e_sdo_p0_2_sleep {
418+
pinmux = <MAX32_PINMUX(0, 2, AF5)>;
419+
low-power-enable;
420+
};
421+
422+
/omit-if-no-ref/ spi0a_copi_p0_3_sleep: spi0a_copi_p0_3_sleep {
423+
pinmux = <MAX32_PINMUX(0, 3, AF1)>;
424+
low-power-enable;
425+
};
426+
427+
/omit-if-no-ref/ uart1b_rx_p0_3_sleep: uart1b_rx_p0_3_sleep {
428+
pinmux = <MAX32_PINMUX(0, 3, AF2)>;
429+
low-power-enable;
430+
};
431+
432+
/omit-if-no-ref/ tmr0c_oa_p0_3_sleep: tmr0c_oa_p0_3_sleep {
433+
pinmux = <MAX32_PINMUX(0, 3, AF3)>;
434+
low-power-enable;
435+
};
436+
437+
/omit-if-no-ref/ pt1d_p0_3_sleep: pt1d_p0_3_sleep {
438+
pinmux = <MAX32_PINMUX(0, 3, AF4)>;
439+
low-power-enable;
440+
};
441+
442+
/omit-if-no-ref/ i2s0e_sdi_p0_3_sleep: i2s0e_sdi_p0_3_sleep {
443+
pinmux = <MAX32_PINMUX(0, 3, AF5)>;
444+
low-power-enable;
445+
};
446+
447+
/omit-if-no-ref/ spi0a_sck_p0_4_sleep: spi0a_sck_p0_4_sleep {
448+
pinmux = <MAX32_PINMUX(0, 4, AF1)>;
449+
low-power-enable;
450+
};
451+
452+
/omit-if-no-ref/ uart1b_cts_p0_4_sleep: uart1b_cts_p0_4_sleep {
453+
pinmux = <MAX32_PINMUX(0, 4, AF2)>;
454+
low-power-enable;
455+
};
456+
457+
/omit-if-no-ref/ tmr1c_ia_p0_4_sleep: tmr1c_ia_p0_4_sleep {
458+
pinmux = <MAX32_PINMUX(0, 4, AF3)>;
459+
low-power-enable;
460+
};
461+
462+
/omit-if-no-ref/ pt2d_p0_4_sleep: pt2d_p0_4_sleep {
463+
pinmux = <MAX32_PINMUX(0, 4, AF4)>;
464+
low-power-enable;
465+
};
466+
467+
/omit-if-no-ref/ i2s0e_bclk_p0_4_sleep: i2s0e_bclk_p0_4_sleep {
468+
pinmux = <MAX32_PINMUX(0, 4, AF5)>;
469+
low-power-enable;
470+
};
471+
472+
/omit-if-no-ref/ spi0a_ts0_p0_5_sleep: spi0a_ts0_p0_5_sleep {
473+
pinmux = <MAX32_PINMUX(0, 5, AF1)>;
474+
low-power-enable;
475+
};
476+
477+
/omit-if-no-ref/ uart1b_rts_p0_5_sleep: uart1b_rts_p0_5_sleep {
478+
pinmux = <MAX32_PINMUX(0, 5, AF2)>;
479+
low-power-enable;
480+
};
481+
482+
/omit-if-no-ref/ tmr1c_oa_p0_5_sleep: tmr1c_oa_p0_5_sleep {
483+
pinmux = <MAX32_PINMUX(0, 5, AF3)>;
484+
low-power-enable;
485+
};
486+
487+
/omit-if-no-ref/ pt3d_p0_5_sleep: pt3d_p0_5_sleep {
488+
pinmux = <MAX32_PINMUX(0, 5, AF4)>;
489+
low-power-enable;
490+
};
491+
492+
/omit-if-no-ref/ i2s0e_lrclk_p0_5_sleep: i2s0e_lrclk_p0_5_sleep {
493+
pinmux = <MAX32_PINMUX(0, 5, AF5)>;
494+
low-power-enable;
495+
};
496+
497+
/omit-if-no-ref/ i2c1a_scl_p0_6_sleep: i2c1a_scl_p0_6_sleep {
498+
pinmux = <MAX32_PINMUX(0, 6, AF1)>;
499+
low-power-enable;
500+
};
501+
502+
/omit-if-no-ref/ can0b_rx_p0_6_sleep: can0b_rx_p0_6_sleep {
503+
pinmux = <MAX32_PINMUX(0, 6, AF2)>;
504+
low-power-enable;
505+
};
506+
507+
/omit-if-no-ref/ tmr2c_ia_p0_6_sleep: tmr2c_ia_p0_6_sleep {
508+
pinmux = <MAX32_PINMUX(0, 6, AF3)>;
509+
low-power-enable;
510+
};
511+
512+
/omit-if-no-ref/ hf_ext_clk_p0_6_sleep: hf_ext_clk_p0_6_sleep {
513+
pinmux = <MAX32_PINMUX(0, 6, AF4)>;
514+
low-power-enable;
515+
};
516+
517+
/omit-if-no-ref/ pt2e_p0_6_sleep: pt2e_p0_6_sleep {
518+
pinmux = <MAX32_PINMUX(0, 6, AF5)>;
519+
low-power-enable;
520+
};
521+
522+
/omit-if-no-ref/ i2c1a_sda_p0_9_sleep: i2c1a_sda_p0_9_sleep {
523+
pinmux = <MAX32_PINMUX(0, 9, AF1)>;
524+
low-power-enable;
525+
};
526+
527+
/omit-if-no-ref/ can0b_tx_p0_9_sleep: can0b_tx_p0_9_sleep {
528+
pinmux = <MAX32_PINMUX(0, 9, AF2)>;
529+
low-power-enable;
530+
};
531+
532+
/omit-if-no-ref/ tmr2c_oa_p0_9_sleep: tmr2c_oa_p0_9_sleep {
533+
pinmux = <MAX32_PINMUX(0, 9, AF3)>;
534+
low-power-enable;
535+
};
536+
537+
/omit-if-no-ref/ adc_trig_d_p0_9_sleep: adc_trig_d_p0_9_sleep {
538+
pinmux = <MAX32_PINMUX(0, 9, AF4)>;
539+
low-power-enable;
540+
};
541+
542+
/omit-if-no-ref/ pt3e_p0_9_sleep: pt3e_p0_9_sleep {
543+
pinmux = <MAX32_PINMUX(0, 9, AF5)>;
544+
low-power-enable;
545+
};
546+
547+
/omit-if-no-ref/ uart0a_tx_p0_10_sleep: uart0a_tx_p0_10_sleep {
548+
pinmux = <MAX32_PINMUX(0, 10, AF1)>;
549+
low-power-enable;
550+
};
551+
552+
/omit-if-no-ref/ spi1b_ts0_p0_10_sleep: spi1b_ts0_p0_10_sleep {
553+
pinmux = <MAX32_PINMUX(0, 10, AF2)>;
554+
low-power-enable;
555+
};
556+
557+
/omit-if-no-ref/ ain3_p0_10_sleep: ain3_p0_10_sleep {
558+
pinmux = <MAX32_PINMUX(0, 10, AF4)>;
559+
low-power-enable;
560+
};
561+
562+
/omit-if-no-ref/ uart0a_rx_p0_11_sleep: uart0a_rx_p0_11_sleep {
563+
pinmux = <MAX32_PINMUX(0, 11, AF1)>;
564+
low-power-enable;
565+
};
566+
567+
/omit-if-no-ref/ spi1b_sck_p0_11_sleep: spi1b_sck_p0_11_sleep {
568+
pinmux = <MAX32_PINMUX(0, 11, AF2)>;
569+
low-power-enable;
570+
};
571+
572+
/omit-if-no-ref/ cal32k_p0_11_sleep: cal32k_p0_11_sleep {
573+
pinmux = <MAX32_PINMUX(0, 11, AF3)>;
574+
low-power-enable;
575+
};
576+
577+
/omit-if-no-ref/ ain2_p0_11_sleep: ain2_p0_11_sleep {
578+
pinmux = <MAX32_PINMUX(0, 11, AF4)>;
579+
low-power-enable;
580+
};
581+
582+
/omit-if-no-ref/ lp_ext_clk_p0_11_sleep: lp_ext_clk_p0_11_sleep {
583+
pinmux = <MAX32_PINMUX(0, 11, AF5)>;
584+
low-power-enable;
585+
};
586+
587+
/omit-if-no-ref/ i2c0a_scl_p0_12_sleep: i2c0a_scl_p0_12_sleep {
588+
pinmux = <MAX32_PINMUX(0, 12, AF1)>;
589+
low-power-enable;
590+
};
591+
592+
/omit-if-no-ref/ spi1b_coti_p0_12_sleep: spi1b_coti_p0_12_sleep {
593+
pinmux = <MAX32_PINMUX(0, 12, AF2)>;
594+
low-power-enable;
595+
};
596+
597+
/omit-if-no-ref/ lptmr0c_ia_p0_12_sleep: lptmr0c_ia_p0_12_sleep {
598+
pinmux = <MAX32_PINMUX(0, 12, AF3)>;
599+
low-power-enable;
600+
};
601+
602+
/omit-if-no-ref/ ain1_p0_12_sleep: ain1_p0_12_sleep {
603+
pinmux = <MAX32_PINMUX(0, 12, AF4)>;
604+
low-power-enable;
605+
};
606+
607+
/omit-if-no-ref/ lptmr0e_oan_p0_12_sleep: lptmr0e_oan_p0_12_sleep {
608+
pinmux = <MAX32_PINMUX(0, 12, AF5)>;
609+
low-power-enable;
610+
};
611+
612+
/omit-if-no-ref/ i2c0a_sda_p0_13_sleep: i2c0a_sda_p0_13_sleep {
613+
pinmux = <MAX32_PINMUX(0, 13, AF1)>;
614+
low-power-enable;
615+
};
616+
617+
/omit-if-no-ref/ spi1b_cito_p0_13_sleep: spi1b_cito_p0_13_sleep {
618+
pinmux = <MAX32_PINMUX(0, 13, AF2)>;
619+
low-power-enable;
620+
};
621+
622+
/omit-if-no-ref/ lptmr0c_oa_p0_13_sleep: lptmr0c_oa_p0_13_sleep {
623+
pinmux = <MAX32_PINMUX(0, 13, AF3)>;
624+
low-power-enable;
625+
};
626+
627+
/omit-if-no-ref/ ain0_p0_13_sleep: ain0_p0_13_sleep {
628+
pinmux = <MAX32_PINMUX(0, 13, AF4)>;
629+
low-power-enable;
630+
};
631+
};

0 commit comments

Comments
 (0)