TinLethax

DPO2014 U-boot strapping pin check code

Nov 17th, 2025 (edited)
1,186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.54 KB | Source Code | 0 0
  1. undefined4 strappingCheck(void)
  2.  
  3. {
  4.   uint strapMSOvariant;
  5.   char *pcVar1;
  6.   int strapChannelNum;
  7.   uint strapBoardRev;
  8.   int unaff_r29;
  9.  
  10.   _PEPAR = 0;
  11.   _PESO = 0;
  12.   _PEDIR = 0;
  13.   _PEODR = 0;
  14.                     /* Check PE15, PE16, PE17 */
  15.   strapBoardRev = _PEDAT >> 0xd & 4 | _PEDAT >> 0xf & 2 | _PEDAT >> 0x11 & 1;
  16.   if (strapBoardRev == 0) {
  17.     strapChannelNum = 4;
  18.     strapMSOvariant = 1;
  19.   }
  20.   else {
  21.                     /* Check PA14 */
  22.     strapChannelNum = (-(uint)((_PEDAT >> 0xe & 1) == 0) & 2) + 2;
  23.                     /* Check PA11 */
  24.     strapMSOvariant = ((uint)(byte)(((_PEDAT & 0x800) == 0) << 1) << 0x1c) >> 0x1d;
  25.   }
  26.   *(uint *)(unaff_r29 + 0x7c) = strapBoardRev;
  27.   *(int *)(unaff_r29 + 0x80) = strapChannelNum;
  28.   *(uint *)(unaff_r29 + 0x84) = strapMSOvariant;
  29.   consolePrintString("Board: Tektronix Fusion MPC870 Main Board\n");
  30.   consolePrintString("  Version: %i (",*(undefined4 *)(unaff_r29 + 0x7c));
  31.   switch(*(undefined4 *)(unaff_r29 + 0x7c)) {
  32.   case 0:
  33.     pcVar1 = "PROTO1) ";
  34.     break;
  35.   case 1:
  36.     pcVar1 = "GREENWORM) ";
  37.     break;
  38.   case 2:
  39.     pcVar1 = "CHAR) ";
  40.     break;
  41.   case 3:
  42.     pcVar1 = "PRE-QUAL) ";
  43.     break;
  44.   case 4:
  45.     pcVar1 = "QUAL) ";
  46.     break;
  47.   default:
  48.     pcVar1 = "!!*UNDEFINED board type*!!) ";
  49.   }
  50.   consolePrintString(pcVar1);
  51.   consolePrintString("%0d channel  ",*(undefined4 *)(unaff_r29 + 0x80));
  52.   if (*(int *)(unaff_r29 + 0x84) == 0) {
  53.     pcVar1 = "DPO\n";
  54.   }
  55.   else {
  56.     pcVar1 = "MSO\n";
  57.   }
  58.   consolePrintString(pcVar1);
  59.   return 0;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment