Pi500/CM5/CM5L support

This commit is contained in:
mstroh76
2025-01-18 16:10:54 +01:00
parent b9a85a670e
commit 7b03cd9f42
8 changed files with 132 additions and 95 deletions

View File

@@ -303,35 +303,44 @@ void abReadall (int model, int rev)
* Read all the pins on the model A+ or the B+ or actually, all 40-pin Pi's
*********************************************************************************
*/
const char piModelNamesShort[PI_MODELS_MAX][11] =
{
"---Pi A---", // 0
"---Pi B---", // 1
"---Pi A+--", // 2
"---Pi B+--", // 3
"---Pi 2---", // 4
"---Alpha--", // 5
"----CM----", // 6
"", // 07
"---Pi 3B--", // 8
"-Pi Zero--", // 9
"---CM3----", // 10
"", // 11
"-Pi ZeroW-", // 12
"---Pi 3B+-", // 13
"---Pi 3A+-", // 14
"", // 15
"---CM3+---", // 16
"---Pi 4B--", // 17
"Pi Zero 2W", // 18
"--Pi 400--", // 19
"---CM4----", // 20
"---CM4S---", // 21
"", // 22
"---Pi 5---", // 23
"---CM5----", // 24
"--Pi 500--", // 25
"---CM5L---", // 24
} ;
static void plus2header (int model)
{
/**/ if (model == PI_MODEL_AP)
printf (" +-----+-----+---------+------+---+---Pi A+--+---+------+---------+-----+-----+\n") ;
else if (model == PI_MODEL_BP)
printf (" +-----+-----+---------+------+---+---Pi B+--+---+------+---------+-----+-----+\n") ;
else if (model == PI_MODEL_ZERO)
printf (" +-----+-----+---------+------+---+-Pi Zero--+---+------+---------+-----+-----+\n") ;
else if (model == PI_MODEL_ZERO_W)
printf (" +-----+-----+---------+------+---+-Pi ZeroW-+---+------+---------+-----+-----+\n") ;
else if (model == PI_MODEL_ZERO_2W)
printf (" +-----+-----+---------+------+---+Pi Zero 2W+---+------+---------+-----+-----+\n") ;
else if (model == PI_MODEL_2)
printf (" +-----+-----+---------+------+---+---Pi 2---+---+------+---------+-----+-----+\n") ;
else if (model == PI_MODEL_3B)
printf (" +-----+-----+---------+------+---+---Pi 3B--+---+------+---------+-----+-----+\n") ;
else if (model == PI_MODEL_3BP)
printf (" +-----+-----+---------+------+---+---Pi 3B+-+---+------+---------+-----+-----+\n") ;
else if (model == PI_MODEL_3AP)
printf (" +-----+-----+---------+------+---+---Pi 3A+-+---+------+---------+-----+-----+\n") ;
else if (model == PI_MODEL_4B)
printf (" +-----+-----+---------+------+---+---Pi 4B--+---+------+---------+-----+-----+\n") ;
else if (model == PI_MODEL_400)
printf (" +-----+-----+---------+------+---+---Pi 400-+---+------+---------+-----+-----+\n") ;
else if (model == PI_MODEL_5)
printf (" +-----+-----+---------+------+---+---Pi 5---+---+------+---------+-----+-----+\n") ;
else
printf (" +-----+-----+---------+------+---+---Pi ?---+---+------+---------+-----+-----+\n") ;
if (model<PI_MODELS_MAX && piModelNamesShort[model][0]!='\0') {
printf (" +-----+-----+---------+------+---+%s+---+------+---------+-----+-----+\n", piModelNamesShort[model]);
} else {
printf (" +-----+-----+---------+------+---+---- ? ---+---+------+---------+-----+-----+\n");
}
}
@@ -377,11 +386,11 @@ void doReadall (void)
(model == PI_MODEL_2) ||
(model == PI_MODEL_3AP) ||
(model == PI_MODEL_3B) || (model == PI_MODEL_3BP) ||
(model == PI_MODEL_4B) || (model == PI_MODEL_400) || (model == PI_MODEL_CM4) ||
(model == PI_MODEL_4B) || (model == PI_MODEL_400) || (model == PI_MODEL_CM4) || (model == PI_MODEL_CM4S) ||
(model == PI_MODEL_ZERO) || (model == PI_MODEL_ZERO_W) || (model == PI_MODEL_ZERO_2W) ||
(model == PI_MODEL_5) )
(model == PI_MODEL_5) || (model == PI_MODEL_500) || (model == PI_MODEL_CM5) || (model == PI_MODEL_CM5L) )
piPlusReadall (model) ;
else if ((model == PI_MODEL_CM) || (model == PI_MODEL_CM3) || (model == PI_MODEL_CM3P) )
else if ((model == PI_MODEL_CM) || (model == PI_MODEL_CM3) || (model == PI_MODEL_CM3P) ) //could be Compute Module 1/3/3+ IO Board 120 GPIO pins, legacy code
allReadall () ;
else
printf ("Oops - unable to determine board type... model: %d\n", model) ;