Private
Public Access
2
0

platform: add Radxa ROCK 3C platform support

Signed-off-by: Nascs <nascs@radxa.com>
This commit is contained in:
nascs
2023-06-30 03:08:08 +00:00
committed by Tom Ingleby
parent 809c3d6a3c
commit 09cea58214
6 changed files with 262 additions and 0 deletions

View File

@@ -69,6 +69,7 @@ typedef enum {
MRAA_UPXTREME = 24, /**< The UPXTREME Board */
MRAA_INTEL_ILK = 25, /**< Intel Learning Kit */
MRAA_SIEMENS_IOT2050 = 26, /**< Siemens IOT2050 board */
MRAA_RADXA_ROCK_3C = 27, /**< Radxa ROCK 3 Model C */
// USB platform extenders start at 256
MRAA_FTDI_FT4222 = 256, /**< FTDI FT4222 USB to i2c bridge */
@@ -175,6 +176,39 @@ typedef enum {
MRAA_INTEL_EDISON_GP81 = 55
} mraa_intel_edison_t;
/**
* Radxa ROCK 3 Model C GPIO numbering enum
*/
typedef enum {
MRAA_RADXA_ROCK_3C_PIN3 = 3,
MRAA_RADXA_ROCK_3C_PIN5 = 5,
MRAA_RADXA_ROCK_3C_PIN7 = 7,
MRAA_RADXA_ROCK_3C_PIN8 = 8,
MRAA_RADXA_ROCK_3C_PIN10 = 10,
MRAA_RADXA_ROCK_3C_PIN11 = 11,
MRAA_RADXA_ROCK_3C_PIN12 = 12,
MRAA_RADXA_ROCK_3C_PIN13 = 13,
MRAA_RADXA_ROCK_3C_PIN15 = 15,
MRAA_RADXA_ROCK_3C_PIN16 = 16,
MRAA_RADXA_ROCK_3C_PIN18 = 18,
MRAA_RADXA_ROCK_3C_PIN19 = 19,
MRAA_RADXA_ROCK_3C_PIN21 = 21,
MRAA_RADXA_ROCK_3C_PIN22 = 22,
MRAA_RADXA_ROCK_3C_PIN23 = 23,
MRAA_RADXA_ROCK_3C_PIN24 = 24,
MRAA_RADXA_ROCK_3C_PIN27 = 27,
MRAA_RADXA_ROCK_3C_PIN28 = 28,
MRAA_RADXA_ROCK_3C_PIN29 = 29,
MRAA_RADXA_ROCK_3C_PIN31 = 31,
MRAA_RADXA_ROCK_3C_PIN32 = 32,
MRAA_RADXA_ROCK_3C_PIN33 = 33,
MRAA_RADXA_ROCK_3C_PIN35 = 35,
MRAA_RADXA_ROCK_3C_PIN36 = 36,
MRAA_RADXA_ROCK_3C_PIN37 = 37,
MRAA_RADXA_ROCK_3C_PIN38 = 38,
MRAA_RADXA_ROCK_3C_PIN40 = 40
} mraa_radxa_rock_3c_wiring_t;
/**
* ROCKPI4 GPIO numbering enum
*/

View File

@@ -63,6 +63,7 @@ typedef enum {
ROCKPI4 = 20, /**< Radxa ROCK PI 4 Models A/B/C */
INTEL_UPXTREME = 24, /**< The UPXTREME Board */
SIEMENS_IOT2050 = 26, /**< Siemens IOT2050 board */
RADXA_ROCK_3C = 27, /**< Radxa ROCK 3 Model C */
FTDI_FT4222 = 256, /**< FTDI FT4222 USB to i2c bridge */
@@ -167,6 +168,39 @@ typedef enum {
INTEL_EDISON_GP81 = 55
} IntelEdison;
/**
* Radxa ROCK 3 Model C GPIO numbering enum
*/
typedef enum {
RADXA_ROCK_3C_PIN3 = 3,
RADXA_ROCK_3C_PIN5 = 5,
RADXA_ROCK_3C_PIN7 = 7,
RADXA_ROCK_3C_PIN8 = 8,
RADXA_ROCK_3C_PIN10 = 10,
RADXA_ROCK_3C_PIN11 = 11,
RADXA_ROCK_3C_PIN12 = 12,
RADXA_ROCK_3C_PIN13 = 13,
RADXA_ROCK_3C_PIN15 = 15,
RADXA_ROCK_3C_PIN16 = 16,
RADXA_ROCK_3C_PIN18 = 18,
RADXA_ROCK_3C_PIN19 = 19,
RADXA_ROCK_3C_PIN21 = 21,
RADXA_ROCK_3C_PIN22 = 22,
RADXA_ROCK_3C_PIN23 = 23,
RADXA_ROCK_3C_PIN24 = 24,
RADXA_ROCK_3C_PIN27 = 27,
RADXA_ROCK_3C_PIN28 = 28,
RADXA_ROCK_3C_PIN29 = 29,
RADXA_ROCK_3C_PIN31 = 31,
RADXA_ROCK_3C_PIN32 = 32,
RADXA_ROCK_3C_PIN33 = 33,
RADXA_ROCK_3C_PIN35 = 35,
RADXA_ROCK_3C_PIN36 = 36,
RADXA_ROCK_3C_PIN37 = 37,
RADXA_ROCK_3C_PIN38 = 38,
RADXA_ROCK_3C_PIN40 = 40
} RadxaRock3CWiring;
/**
* ROCKPI4 GPIO numbering enum
*/