Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause */
0002 /*
0003  * GPIO definitions for MStar/SigmaStar MSC313 and later SoCs
0004  *
0005  * Copyright (C) 2020 Daniel Palmer <daniel@thingy.jp>
0006  */
0007 
0008 #ifndef _DT_BINDINGS_MSC313_GPIO_H
0009 #define _DT_BINDINGS_MSC313_GPIO_H
0010 
0011 #define MSC313_GPIO_FUART   0
0012 #define MSC313_GPIO_FUART_RX    (MSC313_GPIO_FUART + 0)
0013 #define MSC313_GPIO_FUART_TX    (MSC313_GPIO_FUART + 1)
0014 #define MSC313_GPIO_FUART_CTS   (MSC313_GPIO_FUART + 2)
0015 #define MSC313_GPIO_FUART_RTS   (MSC313_GPIO_FUART + 3)
0016 
0017 #define MSC313_GPIO_SR      (MSC313_GPIO_FUART_RTS + 1)
0018 #define MSC313_GPIO_SR_IO2  (MSC313_GPIO_SR + 0)
0019 #define MSC313_GPIO_SR_IO3  (MSC313_GPIO_SR + 1)
0020 #define MSC313_GPIO_SR_IO4  (MSC313_GPIO_SR + 2)
0021 #define MSC313_GPIO_SR_IO5  (MSC313_GPIO_SR + 3)
0022 #define MSC313_GPIO_SR_IO6  (MSC313_GPIO_SR + 4)
0023 #define MSC313_GPIO_SR_IO7  (MSC313_GPIO_SR + 5)
0024 #define MSC313_GPIO_SR_IO8  (MSC313_GPIO_SR + 6)
0025 #define MSC313_GPIO_SR_IO9  (MSC313_GPIO_SR + 7)
0026 #define MSC313_GPIO_SR_IO10 (MSC313_GPIO_SR + 8)
0027 #define MSC313_GPIO_SR_IO11 (MSC313_GPIO_SR + 9)
0028 #define MSC313_GPIO_SR_IO12 (MSC313_GPIO_SR + 10)
0029 #define MSC313_GPIO_SR_IO13 (MSC313_GPIO_SR + 11)
0030 #define MSC313_GPIO_SR_IO14 (MSC313_GPIO_SR + 12)
0031 #define MSC313_GPIO_SR_IO15 (MSC313_GPIO_SR + 13)
0032 #define MSC313_GPIO_SR_IO16 (MSC313_GPIO_SR + 14)
0033 #define MSC313_GPIO_SR_IO17 (MSC313_GPIO_SR + 15)
0034 
0035 #define MSC313_GPIO_SD      (MSC313_GPIO_SR_IO17 + 1)
0036 #define MSC313_GPIO_SD_CLK  (MSC313_GPIO_SD + 0)
0037 #define MSC313_GPIO_SD_CMD  (MSC313_GPIO_SD + 1)
0038 #define MSC313_GPIO_SD_D0   (MSC313_GPIO_SD + 2)
0039 #define MSC313_GPIO_SD_D1   (MSC313_GPIO_SD + 3)
0040 #define MSC313_GPIO_SD_D2   (MSC313_GPIO_SD + 4)
0041 #define MSC313_GPIO_SD_D3   (MSC313_GPIO_SD + 5)
0042 
0043 #define MSC313_GPIO_I2C1    (MSC313_GPIO_SD_D3 + 1)
0044 #define MSC313_GPIO_I2C1_SCL    (MSC313_GPIO_I2C1 + 0)
0045 #define MSC313_GPIO_I2C1_SDA    (MSC313_GPIO_I2C1 + 1)
0046 
0047 #define MSC313_GPIO_SPI0    (MSC313_GPIO_I2C1_SDA + 1)
0048 #define MSC313_GPIO_SPI0_CZ (MSC313_GPIO_SPI0 + 0)
0049 #define MSC313_GPIO_SPI0_CK (MSC313_GPIO_SPI0 + 1)
0050 #define MSC313_GPIO_SPI0_DI (MSC313_GPIO_SPI0 + 2)
0051 #define MSC313_GPIO_SPI0_DO (MSC313_GPIO_SPI0 + 3)
0052 
0053 /* SSD20x */
0054 #define SSD20XD_GPIO_FUART  0
0055 #define SSD20XD_GPIO_FUART_RX   (SSD20XD_GPIO_FUART + 0)
0056 #define SSD20XD_GPIO_FUART_TX   (SSD20XD_GPIO_FUART + 1)
0057 #define SSD20XD_GPIO_FUART_CTS  (SSD20XD_GPIO_FUART + 2)
0058 #define SSD20XD_GPIO_FUART_RTS  (SSD20XD_GPIO_FUART + 3)
0059 
0060 #define SSD20XD_GPIO_SD     (SSD20XD_GPIO_FUART_RTS + 1)
0061 #define SSD20XD_GPIO_SD_CLK (SSD20XD_GPIO_SD + 0)
0062 #define SSD20XD_GPIO_SD_CMD (SSD20XD_GPIO_SD + 1)
0063 #define SSD20XD_GPIO_SD_D0  (SSD20XD_GPIO_SD + 2)
0064 #define SSD20XD_GPIO_SD_D1  (SSD20XD_GPIO_SD + 3)
0065 #define SSD20XD_GPIO_SD_D2  (SSD20XD_GPIO_SD + 4)
0066 #define SSD20XD_GPIO_SD_D3  (SSD20XD_GPIO_SD + 5)
0067 
0068 #define SSD20XD_GPIO_UART0  (SSD20XD_GPIO_SD_D3 + 1)
0069 #define SSD20XD_GPIO_UART0_RX   (SSD20XD_GPIO_UART0 + 0)
0070 #define SSD20XD_GPIO_UART0_TX   (SSD20XD_GPIO_UART0 + 1)
0071 
0072 #define SSD20XD_GPIO_UART1  (SSD20XD_GPIO_UART0_TX + 1)
0073 #define SSD20XD_GPIO_UART1_RX   (SSD20XD_GPIO_UART1 + 0)
0074 #define SSD20XD_GPIO_UART1_TX   (SSD20XD_GPIO_UART1 + 1)
0075 
0076 #define SSD20XD_GPIO_TTL    (SSD20XD_GPIO_UART1_TX + 1)
0077 #define SSD20XD_GPIO_TTL0   (SSD20XD_GPIO_TTL + 0)
0078 #define SSD20XD_GPIO_TTL1   (SSD20XD_GPIO_TTL + 1)
0079 #define SSD20XD_GPIO_TTL2   (SSD20XD_GPIO_TTL + 2)
0080 #define SSD20XD_GPIO_TTL3   (SSD20XD_GPIO_TTL + 3)
0081 #define SSD20XD_GPIO_TTL4   (SSD20XD_GPIO_TTL + 4)
0082 #define SSD20XD_GPIO_TTL5   (SSD20XD_GPIO_TTL + 5)
0083 #define SSD20XD_GPIO_TTL6   (SSD20XD_GPIO_TTL + 6)
0084 #define SSD20XD_GPIO_TTL7   (SSD20XD_GPIO_TTL + 7)
0085 #define SSD20XD_GPIO_TTL8   (SSD20XD_GPIO_TTL + 8)
0086 #define SSD20XD_GPIO_TTL9   (SSD20XD_GPIO_TTL + 9)
0087 #define SSD20XD_GPIO_TTL10  (SSD20XD_GPIO_TTL + 10)
0088 #define SSD20XD_GPIO_TTL11  (SSD20XD_GPIO_TTL + 11)
0089 #define SSD20XD_GPIO_TTL12  (SSD20XD_GPIO_TTL + 12)
0090 #define SSD20XD_GPIO_TTL13  (SSD20XD_GPIO_TTL + 13)
0091 #define SSD20XD_GPIO_TTL14  (SSD20XD_GPIO_TTL + 14)
0092 #define SSD20XD_GPIO_TTL15  (SSD20XD_GPIO_TTL + 15)
0093 #define SSD20XD_GPIO_TTL16  (SSD20XD_GPIO_TTL + 16)
0094 #define SSD20XD_GPIO_TTL17  (SSD20XD_GPIO_TTL + 17)
0095 #define SSD20XD_GPIO_TTL18  (SSD20XD_GPIO_TTL + 18)
0096 #define SSD20XD_GPIO_TTL19  (SSD20XD_GPIO_TTL + 19)
0097 #define SSD20XD_GPIO_TTL20  (SSD20XD_GPIO_TTL + 20)
0098 #define SSD20XD_GPIO_TTL21  (SSD20XD_GPIO_TTL + 21)
0099 #define SSD20XD_GPIO_TTL22  (SSD20XD_GPIO_TTL + 22)
0100 #define SSD20XD_GPIO_TTL23  (SSD20XD_GPIO_TTL + 23)
0101 #define SSD20XD_GPIO_TTL24  (SSD20XD_GPIO_TTL + 24)
0102 #define SSD20XD_GPIO_TTL25  (SSD20XD_GPIO_TTL + 25)
0103 #define SSD20XD_GPIO_TTL26  (SSD20XD_GPIO_TTL + 26)
0104 #define SSD20XD_GPIO_TTL27  (SSD20XD_GPIO_TTL + 27)
0105 
0106 #define SSD20XD_GPIO_GPIO   (SSD20XD_GPIO_TTL27 + 1)
0107 #define SSD20XD_GPIO_GPIO0  (SSD20XD_GPIO_GPIO + 0)
0108 #define SSD20XD_GPIO_GPIO1  (SSD20XD_GPIO_GPIO + 1)
0109 #define SSD20XD_GPIO_GPIO2  (SSD20XD_GPIO_GPIO + 2)
0110 #define SSD20XD_GPIO_GPIO3  (SSD20XD_GPIO_GPIO + 3)
0111 #define SSD20XD_GPIO_GPIO4  (SSD20XD_GPIO_GPIO + 4)
0112 #define SSD20XD_GPIO_GPIO5  (SSD20XD_GPIO_GPIO + 5)
0113 #define SSD20XD_GPIO_GPIO6  (SSD20XD_GPIO_GPIO + 6)
0114 #define SSD20XD_GPIO_GPIO7  (SSD20XD_GPIO_GPIO + 7)
0115 #define SSD20XD_GPIO_GPIO10 (SSD20XD_GPIO_GPIO + 8)
0116 #define SSD20XD_GPIO_GPIO11 (SSD20XD_GPIO_GPIO + 9)
0117 #define SSD20XD_GPIO_GPIO12 (SSD20XD_GPIO_GPIO + 10)
0118 #define SSD20XD_GPIO_GPIO13 (SSD20XD_GPIO_GPIO + 11)
0119 #define SSD20XD_GPIO_GPIO14 (SSD20XD_GPIO_GPIO + 12)
0120 #define SSD20XD_GPIO_GPIO85 (SSD20XD_GPIO_GPIO + 13)
0121 #define SSD20XD_GPIO_GPIO86 (SSD20XD_GPIO_GPIO + 14)
0122 #define SSD20XD_GPIO_GPIO90 (SSD20XD_GPIO_GPIO + 15)
0123 
0124 #endif /* _DT_BINDINGS_MSC313_GPIO_H */