|
|
@ -209,7 +209,108 @@ int ORANGEPI_PIN_MASK[9][32] = //[BANK] [INDEX] |
|
|
|
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},//PH
|
|
|
|
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},//PH
|
|
|
|
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},//PI
|
|
|
|
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},//PI
|
|
|
|
}; |
|
|
|
}; |
|
|
|
#endif /* CONFIG_ORANGEPI_2G_IOT */ |
|
|
|
#endif /* PC2 */ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef CONFIG_ORANGEPI_ZEROPLUS |
|
|
|
|
|
|
|
int pinToGpioOrangePi [64] = |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
12, 11, 6, 198, 199, 1, 7, 0, 3, // From the Original Wiki - GPIO 0 through 7: wpi 0 - 7
|
|
|
|
|
|
|
|
19, 18, // I2C - SDA0, SCL0 wpi 8 - 9
|
|
|
|
|
|
|
|
15, 16, // SPI - CE1, CE0 wpi 10 - 11
|
|
|
|
|
|
|
|
2, 14, 13, // SPI - MOSI, MISO, SCLK wpi 12 - 14
|
|
|
|
|
|
|
|
10, -1, // UART - Tx, Rx wpi 15 - 16
|
|
|
|
|
|
|
|
-1, -1, -1, -1, // Rev 2: New GPIOs 8 though 11 wpi 17 - 20
|
|
|
|
|
|
|
|
-1, -1, -1, -1, -1, // B+ wpi 21, 22, 23, 24, 25
|
|
|
|
|
|
|
|
-1, -1, // wpi 26, 27
|
|
|
|
|
|
|
|
-1, -1, //PA4, PA5(PWM0) wpi 28, 29
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-1, -1, // B+ wpi 30, 31
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Padding:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // ... 47
|
|
|
|
|
|
|
|
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // ... 63
|
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int physToGpioOrangePi [64] = |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
-1, // 0
|
|
|
|
|
|
|
|
-1, -1, // 1, 2
|
|
|
|
|
|
|
|
12, -1, |
|
|
|
|
|
|
|
11, -1, |
|
|
|
|
|
|
|
6, 198, |
|
|
|
|
|
|
|
-1, 199, |
|
|
|
|
|
|
|
1, 7, |
|
|
|
|
|
|
|
0, -1, |
|
|
|
|
|
|
|
3, 19, |
|
|
|
|
|
|
|
-1, 18, |
|
|
|
|
|
|
|
15, -1, |
|
|
|
|
|
|
|
16, 2, |
|
|
|
|
|
|
|
14, 13, |
|
|
|
|
|
|
|
-1, 10, // 25, 26
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-1, -1, //27, 28
|
|
|
|
|
|
|
|
-1, -1, //29, 30
|
|
|
|
|
|
|
|
-1, -1, //31, 32
|
|
|
|
|
|
|
|
-1, -1, //33, 34
|
|
|
|
|
|
|
|
-1, -1, //35, 36
|
|
|
|
|
|
|
|
-1, -1, //37, 38
|
|
|
|
|
|
|
|
-1, -1, //39, 40
|
|
|
|
|
|
|
|
-1, -1, //41, 42
|
|
|
|
|
|
|
|
// Padding:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // ... 56
|
|
|
|
|
|
|
|
-1, -1, -1, -1, -1, -1, -1, // ... 63
|
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int physToPinOrangePi [64] = //return wiringPI pin
|
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
-1, // 0
|
|
|
|
|
|
|
|
-1, -1, // 1, 2
|
|
|
|
|
|
|
|
0, -1, //3, 4
|
|
|
|
|
|
|
|
1, -1, //5, 6
|
|
|
|
|
|
|
|
2, 3, //7, 8
|
|
|
|
|
|
|
|
-1, 4, //9,10
|
|
|
|
|
|
|
|
5, 6, //11,12
|
|
|
|
|
|
|
|
7, -1, //13,14
|
|
|
|
|
|
|
|
8, 9, //15,16
|
|
|
|
|
|
|
|
-1, 10, //17,18
|
|
|
|
|
|
|
|
11, -1, //19,20
|
|
|
|
|
|
|
|
12, 13, //21,22
|
|
|
|
|
|
|
|
14, 15, //23, 24
|
|
|
|
|
|
|
|
-1, 16, // 25, 26
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-1, -1, //27, 28
|
|
|
|
|
|
|
|
-1, -1, //29, 30
|
|
|
|
|
|
|
|
-1, -1, //31, 32
|
|
|
|
|
|
|
|
-1, -1, //33, 34
|
|
|
|
|
|
|
|
-1, -1, //35, 36
|
|
|
|
|
|
|
|
-1, -1, //37, 38
|
|
|
|
|
|
|
|
-1, -1, //39, 40
|
|
|
|
|
|
|
|
-1, -1, //41, 42
|
|
|
|
|
|
|
|
// Padding:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // ... 56
|
|
|
|
|
|
|
|
-1, -1, -1, -1, -1, -1, -1, // ... 63
|
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int ORANGEPI_PIN_MASK[12][32] = //[BANK] [INDEX]
|
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
{ 0, 1, 2, 3,-1,-1, 6, 7,-1,-1,10,11,12,13,14,15,16,-1,18,19,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},//PA
|
|
|
|
|
|
|
|
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},//PB
|
|
|
|
|
|
|
|
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},//PC
|
|
|
|
|
|
|
|
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},//PD
|
|
|
|
|
|
|
|
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},//PE
|
|
|
|
|
|
|
|
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},//PF
|
|
|
|
|
|
|
|
{-1,-1,-1,-1,-1,-1, 6, 7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},//PG
|
|
|
|
|
|
|
|
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},//PH
|
|
|
|
|
|
|
|
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},//PI
|
|
|
|
|
|
|
|
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},//PJ
|
|
|
|
|
|
|
|
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},//PK
|
|
|
|
|
|
|
|
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},//PL
|
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
#endif /* ZEROPLUS */ |
|
|
|
|
|
|
|
|
|
|
|
#ifdef CONFIG_ORANGEPI_A64 |
|
|
|
#ifdef CONFIG_ORANGEPI_A64 |
|
|
|
int pinToGpioOrangePi [64] = |
|
|
|
int pinToGpioOrangePi [64] = |
|
|
@ -989,7 +1090,7 @@ const char *piModelNames[6] = |
|
|
|
"Compute Module", |
|
|
|
"Compute Module", |
|
|
|
#ifdef CONFIG_ORANGEPI_2G_IOT |
|
|
|
#ifdef CONFIG_ORANGEPI_2G_IOT |
|
|
|
"OrangePi 2G-IOT", |
|
|
|
"OrangePi 2G-IOT", |
|
|
|
#elif CONFIG_ORANGEPI_PC2 |
|
|
|
#elif CONFIG_ORANGEPI_PC2 || CONFIG_ORANGEPI_ZEROPLUS || CONFIG_ORANGEPI_H5_ZEROPLUS2 || CONFIG_ORANGEPI_PRIME |
|
|
|
"OrangePi PC2", |
|
|
|
"OrangePi PC2", |
|
|
|
#elif CONFIG_ORANGEPI_A64 |
|
|
|
#elif CONFIG_ORANGEPI_A64 |
|
|
|
"OrangePi Win/Winplus", |
|
|
|
"OrangePi Win/Winplus", |
|
|
@ -1658,7 +1759,7 @@ int isOrangePi(void) |
|
|
|
#ifdef CONFIG_ORANGEPI_2G_IOT |
|
|
|
#ifdef CONFIG_ORANGEPI_2G_IOT |
|
|
|
/* Support: OrangePi 2G-IOT and OrangePi i96 */ |
|
|
|
/* Support: OrangePi 2G-IOT and OrangePi i96 */ |
|
|
|
char *OrangePi_string = "rda8810"; |
|
|
|
char *OrangePi_string = "rda8810"; |
|
|
|
#elif CONFIG_ORANGEPI_PC2 |
|
|
|
#elif CONFIG_ORANGEPI_PC2 || CONFIG_ORANGEPI_ZEROPLUS || CONFIG_ORANGEPI_H5_ZEROPLUS2 || CONFIG_ORANGEPI_PRIME |
|
|
|
/* Support: OrangePi PC2 */ |
|
|
|
/* Support: OrangePi PC2 */ |
|
|
|
char *OrangePi_string = "sun50iw2"; |
|
|
|
char *OrangePi_string = "sun50iw2"; |
|
|
|
#elif CONFIG_ORANGEPI_A64 |
|
|
|
#elif CONFIG_ORANGEPI_A64 |
|
|
|