Skip to content

Commit 4309d41

Browse files
committed
dt-bindings: pinctrl: sf32lb52: Add SA port pinmux definition
Add SA port pinmux definition Signed-off-by: Haoran Jiang <[email protected]>
1 parent 5a1a9a5 commit 4309d41

File tree

1 file changed

+70
-0
lines changed

1 file changed

+70
-0
lines changed

include/zephyr/dt-bindings/pinctrl/sf32lb52x-pinctrl.h

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2496,4 +2496,74 @@
24962496
/* PA_TIM functions end */
24972497
#define PA44_WKUP_PIN20 SF32LB_PINMUX(PA, 44U, 8U, 0U, 0U)
24982498

2499+
/*
2500+
* SA port pins (SAIO_D0 - SAIO_D12)
2501+
* These are dedicated pins for MPI1 (PSRAM/NOR Flash) interface
2502+
*/
2503+
2504+
/* SA00 (SAIO_D0) */
2505+
#define SA00_ANALOG SF32LB_PINMUX(SA, 0U, 0U, 0U, 0U)
2506+
#define SA00_MPI1_DM SF32LB_PINMUX(SA, 0U, 1U, 0U, 0U)
2507+
#define SA00_MPI1_DIO2 SF32LB_PINMUX(SA, 0U, 5U, 0U, 0U)
2508+
2509+
/* SA01 (SAIO_D1) */
2510+
#define SA01_MPI1_DIO0 SF32LB_PINMUX(SA, 1U, 1U, 0U, 0U)
2511+
#define SA01_MPI1_CS SF32LB_PINMUX(SA, 1U, 5U, 0U, 0U)
2512+
2513+
/* SA02 (SAIO_D2) */
2514+
#define SA02_MPI1_DIO1 SF32LB_PINMUX(SA, 2U, 1U, 0U, 0U)
2515+
#define SA02_MPI1_DIO1_ALT SF32LB_PINMUX(SA, 2U, 5U, 0U, 0U)
2516+
2517+
/* SA03 (SAIO_D3) */
2518+
#define SA03_MPI1_DIO2 SF32LB_PINMUX(SA, 3U, 1U, 0U, 0U)
2519+
#define SA03_MPI1_DIO2_ALT SF32LB_PINMUX(SA, 3U, 5U, 0U, 0U)
2520+
2521+
/* SA04 (SAIO_D4) */
2522+
#define SA04_MPI1_DIO3 SF32LB_PINMUX(SA, 4U, 1U, 0U, 0U)
2523+
#define SA04_MPI1_CS SF32LB_PINMUX(SA, 4U, 5U, 0U, 0U)
2524+
2525+
/* SA05 (SAIO_D5) */
2526+
#define SA05_MPI1_CS SF32LB_PINMUX(SA, 5U, 1U, 0U, 0U)
2527+
#define SA05_MPI1_DIO4 SF32LB_PINMUX(SA, 5U, 3U, 0U, 0U)
2528+
#define SA05_MPI1_DIO0 SF32LB_PINMUX(SA, 5U, 4U, 0U, 0U)
2529+
2530+
/* SA06 (SAIO_D6) */
2531+
#define SA06_ANALOG SF32LB_PINMUX(SA, 6U, 0U, 0U, 0U)
2532+
#define SA06_MPI1_CLKB SF32LB_PINMUX(SA, 6U, 1U, 0U, 0U)
2533+
#define SA06_MPI1_DIO5 SF32LB_PINMUX(SA, 6U, 3U, 0U, 0U)
2534+
#define SA06_MPI1_DIO2 SF32LB_PINMUX(SA, 6U, 4U, 0U, 0U)
2535+
2536+
/* SA07 (SAIO_D7) */
2537+
#define SA07_MPI1_CLK SF32LB_PINMUX(SA, 7U, 1U, 0U, 0U)
2538+
#define SA07_MPI1_DIO6 SF32LB_PINMUX(SA, 7U, 3U, 0U, 0U)
2539+
#define SA07_MPI1_DIO1 SF32LB_PINMUX(SA, 7U, 4U, 0U, 0U)
2540+
#define SA07_MPI1_DIO0 SF32LB_PINMUX(SA, 7U, 5U, 0U, 0U)
2541+
2542+
/* SA08 (SAIO_D8) */
2543+
#define SA08_MPI1_DIO4 SF32LB_PINMUX(SA, 8U, 1U, 0U, 0U)
2544+
#define SA08_MPI1_DIO7 SF32LB_PINMUX(SA, 8U, 3U, 0U, 0U)
2545+
#define SA08_MPI1_CS SF32LB_PINMUX(SA, 8U, 4U, 0U, 0U)
2546+
#define SA08_MPI1_DIO3 SF32LB_PINMUX(SA, 8U, 5U, 0U, 0U)
2547+
2548+
/* SA09 (SAIO_D9) */
2549+
#define SA09_MPI1_DIO5 SF32LB_PINMUX(SA, 9U, 1U, 0U, 0U)
2550+
#define SA09_MPI1_DQSDM SF32LB_PINMUX(SA, 9U, 3U, 0U, 0U)
2551+
#define SA09_MPI1_CLK SF32LB_PINMUX(SA, 9U, 4U, 0U, 0U)
2552+
#define SA09_MPI1_CLK_ALT SF32LB_PINMUX(SA, 9U, 5U, 0U, 0U)
2553+
2554+
/* SA10 (SAIO_D10) */
2555+
#define SA10_MPI1_DIO6 SF32LB_PINMUX(SA, 10U, 1U, 0U, 0U)
2556+
#define SA10_MPI1_CLK SF32LB_PINMUX(SA, 10U, 3U, 0U, 0U)
2557+
#define SA10_MPI1_DIO3 SF32LB_PINMUX(SA, 10U, 4U, 0U, 0U)
2558+
#define SA10_MPI1_DIO3_ALT SF32LB_PINMUX(SA, 10U, 5U, 0U, 0U)
2559+
2560+
/* SA11 (SAIO_D11) */
2561+
#define SA11_MPI1_DIO7 SF32LB_PINMUX(SA, 11U, 1U, 0U, 0U)
2562+
#define SA11_MPI1_CS SF32LB_PINMUX(SA, 11U, 3U, 0U, 0U)
2563+
#define SA11_MPI1_DIO0 SF32LB_PINMUX(SA, 11U, 5U, 0U, 0U)
2564+
2565+
/* SA12 (SAIO_D12) */
2566+
#define SA12_MPI1_DQS SF32LB_PINMUX(SA, 12U, 1U, 0U, 0U)
2567+
#define SA12_MPI1_DQSDM SF32LB_PINMUX(SA, 12U, 2U, 0U, 0U)
2568+
24992569
#endif /* _INCLUDE_ZEPHYR_DT_BINDINGS_PINCTRL_SF32LB52X_PINCTRL_H_ */

0 commit comments

Comments
 (0)