162306a36Sopenharmony_ci/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Sunplus SP7021 dt-bindings Pinctrl header file
462306a36Sopenharmony_ci * Copyright (C) Sunplus Tech/Tibbo Tech.
562306a36Sopenharmony_ci * Author: Dvorkin Dmitry <dvorkin@tibbo.com>
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#ifndef	__DT_BINDINGS_PINCTRL_SPPCTL_SP7021_H__
962306a36Sopenharmony_ci#define	__DT_BINDINGS_PINCTRL_SPPCTL_SP7021_H__
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci#include <dt-bindings/pinctrl/sppctl.h>
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci/*
1462306a36Sopenharmony_ci * Please don't change the order of the following defines.
1562306a36Sopenharmony_ci * They are based on order of 'hardware' control register
1662306a36Sopenharmony_ci * defined in MOON2 ~ MOON3 registers.
1762306a36Sopenharmony_ci */
1862306a36Sopenharmony_ci#define MUXF_GPIO                       0
1962306a36Sopenharmony_ci#define MUXF_IOP                        1
2062306a36Sopenharmony_ci#define MUXF_L2SW_CLK_OUT               2
2162306a36Sopenharmony_ci#define MUXF_L2SW_MAC_SMI_MDC           3
2262306a36Sopenharmony_ci#define MUXF_L2SW_LED_FLASH0            4
2362306a36Sopenharmony_ci#define MUXF_L2SW_LED_FLASH1            5
2462306a36Sopenharmony_ci#define MUXF_L2SW_LED_ON0               6
2562306a36Sopenharmony_ci#define MUXF_L2SW_LED_ON1               7
2662306a36Sopenharmony_ci#define MUXF_L2SW_MAC_SMI_MDIO          8
2762306a36Sopenharmony_ci#define MUXF_L2SW_P0_MAC_RMII_TXEN      9
2862306a36Sopenharmony_ci#define MUXF_L2SW_P0_MAC_RMII_TXD0      10
2962306a36Sopenharmony_ci#define MUXF_L2SW_P0_MAC_RMII_TXD1      11
3062306a36Sopenharmony_ci#define MUXF_L2SW_P0_MAC_RMII_CRSDV     12
3162306a36Sopenharmony_ci#define MUXF_L2SW_P0_MAC_RMII_RXD0      13
3262306a36Sopenharmony_ci#define MUXF_L2SW_P0_MAC_RMII_RXD1      14
3362306a36Sopenharmony_ci#define MUXF_L2SW_P0_MAC_RMII_RXER      15
3462306a36Sopenharmony_ci#define MUXF_L2SW_P1_MAC_RMII_TXEN      16
3562306a36Sopenharmony_ci#define MUXF_L2SW_P1_MAC_RMII_TXD0      17
3662306a36Sopenharmony_ci#define MUXF_L2SW_P1_MAC_RMII_TXD1      18
3762306a36Sopenharmony_ci#define MUXF_L2SW_P1_MAC_RMII_CRSDV     19
3862306a36Sopenharmony_ci#define MUXF_L2SW_P1_MAC_RMII_RXD0      20
3962306a36Sopenharmony_ci#define MUXF_L2SW_P1_MAC_RMII_RXD1      21
4062306a36Sopenharmony_ci#define MUXF_L2SW_P1_MAC_RMII_RXER      22
4162306a36Sopenharmony_ci#define MUXF_DAISY_MODE                 23
4262306a36Sopenharmony_ci#define MUXF_SDIO_CLK                   24
4362306a36Sopenharmony_ci#define MUXF_SDIO_CMD                   25
4462306a36Sopenharmony_ci#define MUXF_SDIO_D0                    26
4562306a36Sopenharmony_ci#define MUXF_SDIO_D1                    27
4662306a36Sopenharmony_ci#define MUXF_SDIO_D2                    28
4762306a36Sopenharmony_ci#define MUXF_SDIO_D3                    29
4862306a36Sopenharmony_ci#define MUXF_PWM0                       30
4962306a36Sopenharmony_ci#define MUXF_PWM1                       31
5062306a36Sopenharmony_ci#define MUXF_PWM2                       32
5162306a36Sopenharmony_ci#define MUXF_PWM3                       33
5262306a36Sopenharmony_ci#define MUXF_PWM4                       34
5362306a36Sopenharmony_ci#define MUXF_PWM5                       35
5462306a36Sopenharmony_ci#define MUXF_PWM6                       36
5562306a36Sopenharmony_ci#define MUXF_PWM7                       37
5662306a36Sopenharmony_ci#define MUXF_ICM0_D                     38
5762306a36Sopenharmony_ci#define MUXF_ICM1_D                     39
5862306a36Sopenharmony_ci#define MUXF_ICM2_D                     40
5962306a36Sopenharmony_ci#define MUXF_ICM3_D                     41
6062306a36Sopenharmony_ci#define MUXF_ICM0_CLK                   42
6162306a36Sopenharmony_ci#define MUXF_ICM1_CLK                   43
6262306a36Sopenharmony_ci#define MUXF_ICM2_CLK                   44
6362306a36Sopenharmony_ci#define MUXF_ICM3_CLK                   45
6462306a36Sopenharmony_ci#define MUXF_SPIM0_INT                  46
6562306a36Sopenharmony_ci#define MUXF_SPIM0_CLK                  47
6662306a36Sopenharmony_ci#define MUXF_SPIM0_EN                   48
6762306a36Sopenharmony_ci#define MUXF_SPIM0_DO                   49
6862306a36Sopenharmony_ci#define MUXF_SPIM0_DI                   50
6962306a36Sopenharmony_ci#define MUXF_SPIM1_INT                  51
7062306a36Sopenharmony_ci#define MUXF_SPIM1_CLK                  52
7162306a36Sopenharmony_ci#define MUXF_SPIM1_EN                   53
7262306a36Sopenharmony_ci#define MUXF_SPIM1_DO                   54
7362306a36Sopenharmony_ci#define MUXF_SPIM1_DI                   55
7462306a36Sopenharmony_ci#define MUXF_SPIM2_INT                  56
7562306a36Sopenharmony_ci#define MUXF_SPIM2_CLK                  57
7662306a36Sopenharmony_ci#define MUXF_SPIM2_EN                   58
7762306a36Sopenharmony_ci#define MUXF_SPIM2_DO                   59
7862306a36Sopenharmony_ci#define MUXF_SPIM2_DI                   60
7962306a36Sopenharmony_ci#define MUXF_SPIM3_INT                  61
8062306a36Sopenharmony_ci#define MUXF_SPIM3_CLK                  62
8162306a36Sopenharmony_ci#define MUXF_SPIM3_EN                   63
8262306a36Sopenharmony_ci#define MUXF_SPIM3_DO                   64
8362306a36Sopenharmony_ci#define MUXF_SPIM3_DI                   65
8462306a36Sopenharmony_ci#define MUXF_SPI0S_INT                  66
8562306a36Sopenharmony_ci#define MUXF_SPI0S_CLK                  67
8662306a36Sopenharmony_ci#define MUXF_SPI0S_EN                   68
8762306a36Sopenharmony_ci#define MUXF_SPI0S_DO                   69
8862306a36Sopenharmony_ci#define MUXF_SPI0S_DI                   70
8962306a36Sopenharmony_ci#define MUXF_SPI1S_INT                  71
9062306a36Sopenharmony_ci#define MUXF_SPI1S_CLK                  72
9162306a36Sopenharmony_ci#define MUXF_SPI1S_EN                   73
9262306a36Sopenharmony_ci#define MUXF_SPI1S_DO                   74
9362306a36Sopenharmony_ci#define MUXF_SPI1S_DI                   75
9462306a36Sopenharmony_ci#define MUXF_SPI2S_INT                  76
9562306a36Sopenharmony_ci#define MUXF_SPI2S_CLK                  77
9662306a36Sopenharmony_ci#define MUXF_SPI2S_EN                   78
9762306a36Sopenharmony_ci#define MUXF_SPI2S_DO                   79
9862306a36Sopenharmony_ci#define MUXF_SPI2S_DI                   80
9962306a36Sopenharmony_ci#define MUXF_SPI3S_INT                  81
10062306a36Sopenharmony_ci#define MUXF_SPI3S_CLK                  82
10162306a36Sopenharmony_ci#define MUXF_SPI3S_EN                   83
10262306a36Sopenharmony_ci#define MUXF_SPI3S_DO                   84
10362306a36Sopenharmony_ci#define MUXF_SPI3S_DI                   85
10462306a36Sopenharmony_ci#define MUXF_I2CM0_CLK                  86
10562306a36Sopenharmony_ci#define MUXF_I2CM0_DAT                  87
10662306a36Sopenharmony_ci#define MUXF_I2CM1_CLK                  88
10762306a36Sopenharmony_ci#define MUXF_I2CM1_DAT                  89
10862306a36Sopenharmony_ci#define MUXF_I2CM2_CLK                  90
10962306a36Sopenharmony_ci#define MUXF_I2CM2_DAT                  91
11062306a36Sopenharmony_ci#define MUXF_I2CM3_CLK                  92
11162306a36Sopenharmony_ci#define MUXF_I2CM3_DAT                  93
11262306a36Sopenharmony_ci#define MUXF_UA1_TX                     94
11362306a36Sopenharmony_ci#define MUXF_UA1_RX                     95
11462306a36Sopenharmony_ci#define MUXF_UA1_CTS                    96
11562306a36Sopenharmony_ci#define MUXF_UA1_RTS                    97
11662306a36Sopenharmony_ci#define MUXF_UA2_TX                     98
11762306a36Sopenharmony_ci#define MUXF_UA2_RX                     99
11862306a36Sopenharmony_ci#define MUXF_UA2_CTS                    100
11962306a36Sopenharmony_ci#define MUXF_UA2_RTS                    101
12062306a36Sopenharmony_ci#define MUXF_UA3_TX                     102
12162306a36Sopenharmony_ci#define MUXF_UA3_RX                     103
12262306a36Sopenharmony_ci#define MUXF_UA3_CTS                    104
12362306a36Sopenharmony_ci#define MUXF_UA3_RTS                    105
12462306a36Sopenharmony_ci#define MUXF_UA4_TX                     106
12562306a36Sopenharmony_ci#define MUXF_UA4_RX                     107
12662306a36Sopenharmony_ci#define MUXF_UA4_CTS                    108
12762306a36Sopenharmony_ci#define MUXF_UA4_RTS                    109
12862306a36Sopenharmony_ci#define MUXF_TIMER0_INT                 110
12962306a36Sopenharmony_ci#define MUXF_TIMER1_INT                 111
13062306a36Sopenharmony_ci#define MUXF_TIMER2_INT                 112
13162306a36Sopenharmony_ci#define MUXF_TIMER3_INT                 113
13262306a36Sopenharmony_ci#define MUXF_GPIO_INT0                  114
13362306a36Sopenharmony_ci#define MUXF_GPIO_INT1                  115
13462306a36Sopenharmony_ci#define MUXF_GPIO_INT2                  116
13562306a36Sopenharmony_ci#define MUXF_GPIO_INT3                  117
13662306a36Sopenharmony_ci#define MUXF_GPIO_INT4                  118
13762306a36Sopenharmony_ci#define MUXF_GPIO_INT5                  119
13862306a36Sopenharmony_ci#define MUXF_GPIO_INT6                  120
13962306a36Sopenharmony_ci#define MUXF_GPIO_INT7                  121
14062306a36Sopenharmony_ci
14162306a36Sopenharmony_ci/*
14262306a36Sopenharmony_ci * Please don't change the order of the following defines.
14362306a36Sopenharmony_ci * They are based on order of items in array 'sppctl_list_funcs'
14462306a36Sopenharmony_ci * in Sunplus pinctrl driver.
14562306a36Sopenharmony_ci */
14662306a36Sopenharmony_ci#define GROP_SPI_FLASH                  122
14762306a36Sopenharmony_ci#define GROP_SPI_FLASH_4BIT             123
14862306a36Sopenharmony_ci#define GROP_SPI_NAND                   124
14962306a36Sopenharmony_ci#define GROP_CARD0_EMMC                 125
15062306a36Sopenharmony_ci#define GROP_SD_CARD                    126
15162306a36Sopenharmony_ci#define GROP_UA0                        127
15262306a36Sopenharmony_ci#define GROP_ACHIP_DEBUG                128
15362306a36Sopenharmony_ci#define GROP_ACHIP_UA2AXI               129
15462306a36Sopenharmony_ci#define GROP_FPGA_IFX                   130
15562306a36Sopenharmony_ci#define GROP_HDMI_TX                    131
15662306a36Sopenharmony_ci#define GROP_AUD_EXT_ADC_IFX0           132
15762306a36Sopenharmony_ci#define GROP_AUD_EXT_DAC_IFX0           133
15862306a36Sopenharmony_ci#define GROP_SPDIF_RX                   134
15962306a36Sopenharmony_ci#define GROP_SPDIF_TX                   135
16062306a36Sopenharmony_ci#define GROP_TDMTX_IFX0                 136
16162306a36Sopenharmony_ci#define GROP_TDMRX_IFX0                 137
16262306a36Sopenharmony_ci#define GROP_PDMRX_IFX0                 138
16362306a36Sopenharmony_ci#define GROP_PCM_IEC_TX                 139
16462306a36Sopenharmony_ci#define GROP_LCDIF                      140
16562306a36Sopenharmony_ci#define GROP_DVD_DSP_DEBUG              141
16662306a36Sopenharmony_ci#define GROP_I2C_DEBUG                  142
16762306a36Sopenharmony_ci#define GROP_I2C_SLAVE                  143
16862306a36Sopenharmony_ci#define GROP_WAKEUP                     144
16962306a36Sopenharmony_ci#define GROP_UART2AXI                   145
17062306a36Sopenharmony_ci#define GROP_USB0_I2C                   146
17162306a36Sopenharmony_ci#define GROP_USB1_I2C                   147
17262306a36Sopenharmony_ci#define GROP_USB0_OTG                   148
17362306a36Sopenharmony_ci#define GROP_USB1_OTG                   149
17462306a36Sopenharmony_ci#define GROP_UPHY0_DEBUG                150
17562306a36Sopenharmony_ci#define GROP_UPHY1_DEBUG                151
17662306a36Sopenharmony_ci#define GROP_UPHY0_EXT                  152
17762306a36Sopenharmony_ci#define GROP_PROBE_PORT                 153
17862306a36Sopenharmony_ci
17962306a36Sopenharmony_ci#endif
180