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