Private
Public Access
2
0

platform: add radxa zero3 support

Signed-off-by: Nascs <nascs@radxa.com>
This commit is contained in:
Nascs
2024-07-12 07:01:57 +00:00
committed by Tom Ingleby
parent a62c0949e5
commit 8a37e75f4a
7 changed files with 37 additions and 4 deletions

View File

@@ -110,7 +110,8 @@ mraa_arm_platform()
platform_type = MRAA_RADXA_ROCK_3A;
else if (mraa_file_contains("/proc/device-tree/model", PLATFORM_NAME_RADXA_ROCK_3B))
platform_type = MRAA_RADXA_ROCK_3B;
else if (mraa_file_contains("/proc/device-tree/model", PLATFORM_NAME_RADXA_ROCK_3C))
else if (mraa_file_contains("/proc/device-tree/model", PLATFORM_NAME_RADXA_ROCK_3C) ||
mraa_file_contains("/proc/device-tree/model", PLATFORM_NAME_RADXA_ZERO3))
platform_type = MRAA_RADXA_ROCK_3C;
else if (mraa_file_contains("/proc/device-tree/model", PLATFORM_NAME_RADXA_ROCK_5A))
platform_type = MRAA_RADXA_ROCK_5A;

View File

@@ -49,11 +49,19 @@ mraa_radxa_rock_3c()
return NULL;
}
if (mraa_file_contains("/proc/device-tree/model", PLATFORM_NAME_RADXA_ROCK_3C)) {
b->platform_name = PLATFORM_NAME_RADXA_ROCK_3C;
} else if (mraa_file_contains("/proc/device-tree/model", PLATFORM_NAME_RADXA_ZERO3)) {
b->platform_name = PLATFORM_NAME_RADXA_ZERO3;
} else {
syslog(LOG_ERR, "An unknown product detected. Fail early...");
free(b);
return NULL;
}
// pin mux for buses are setup by default by kernel so tell mraa to ignore them
b->no_bus_mux = 1;
b->phy_pin_count = MRAA_RADXA_ROCK_3C_PIN_COUNT + 1;
b->platform_name = PLATFORM_NAME_RADXA_ROCK_3C;
b->chardev_capable = 1;
// UART