FreeCalypso > hg > fc-selenite
comparison src/cs/drivers/drv_app/sim/sim.c @ 195:2863e5e4af4f
sim.c: speed enhancement change from Magnetite
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Sun, 24 May 2020 19:34:29 +0000 |
| parents | b6a5e36de839 |
| children |
comparison
equal
deleted
inserted
replaced
| 194:a18bf8df5fab | 195:2863e5e4af4f |
|---|---|
| 34 #include "sim.h" | 34 #include "sim.h" |
| 35 #include <string.h> | 35 #include <string.h> |
| 36 #include "armio/armio.h" | 36 #include "armio/armio.h" |
| 37 #include "ind_os.h" | 37 #include "ind_os.h" |
| 38 #include "abb/abb.h" //controls level shifter of ABB | 38 #include "abb/abb.h" //controls level shifter of ABB |
| 39 #include "ffs/ffs_api.h" /* FreeCalypso addition */ | |
| 39 | 40 |
| 40 | 41 |
| 41 //current voltage mode 3V or 5V, or 1.8V | 42 //current voltage mode 3V or 5V, or 1.8V |
| 42 SYS_UWORD8 CurrentVolt; | 43 SYS_UWORD8 CurrentVolt; |
| 44 | |
| 45 /* FreeCalypso addition */ | |
| 46 SYS_UWORD8 SIM_allow_speed_enhancement = 1; | |
| 43 | 47 |
| 44 | 48 |
| 45 | 49 |
| 46 #ifdef SIM_DEBUG_TRACE | 50 #ifdef SIM_DEBUG_TRACE |
| 47 | 51 |
| 913 { | 917 { |
| 914 int n; | 918 int n; |
| 915 SIM_PORT *p; | 919 SIM_PORT *p; |
| 916 volatile SYS_UWORD32 dum; | 920 volatile SYS_UWORD32 dum; |
| 917 | 921 |
| 922 /* FreeCalypso addition */ | |
| 923 ffs_file_read("/etc/SIM_spenh", &SIM_allow_speed_enhancement, 1); | |
| 924 | |
| 918 // Initialize registers | 925 // Initialize registers |
| 919 p = &(Sim[0]); | 926 p = &(Sim[0]); |
| 920 p->c = (SIM_CONTROLLER *) SIM_CMD; | 927 p->c = (SIM_CONTROLLER *) SIM_CMD; |
| 921 | 928 |
| 922 p->errorSIM = 0; | 929 p->errorSIM = 0; |
| 2438 { | 2445 { |
| 2439 SIM_Calcetu (p); | 2446 SIM_Calcetu (p); |
| 2440 return (0); | 2447 return (0); |
| 2441 } | 2448 } |
| 2442 | 2449 |
| 2443 #if 0 // Dmitriy: removed by TI patch | 2450 if (TA1 >= 0x94 && SIM_allow_speed_enhancement) |
| 2444 if (TA1 >= 0x94) //speed enhancement | |
| 2445 { | 2451 { |
| 2446 // JYT 26/9/2003 to check correct behavior of the SIM Driver vs the PPS. | 2452 // JYT 26/9/2003 to check correct behavior of the SIM Driver vs the PPS. |
| 2447 //#ifdef NOTTOLOADBECAUSENOTTESTED | 2453 //#ifdef NOTTOLOADBECAUSENOTTESTED |
| 2448 // SIM_Calcetu (p); | 2454 // SIM_Calcetu (p); |
| 2449 // return (0); //temporary disabling of speed enhancement feature | 2455 // return (0); //temporary disabling of speed enhancement feature |
| 2454 p->xbuf[1] = 0x10; | 2460 p->xbuf[1] = 0x10; |
| 2455 p->xbuf[2] = 0x94; // if speed enhancement, then at least (and at most) F = 512 and D = 8 is supported | 2461 p->xbuf[2] = 0x94; // if speed enhancement, then at least (and at most) F = 512 and D = 8 is supported |
| 2456 } | 2462 } |
| 2457 //#endif | 2463 //#endif |
| 2458 } | 2464 } |
| 2459 #endif | |
| 2460 | 2465 |
| 2461 if ((TA1 == 0x11) || (TA1 == 0x01)) | 2466 if ((TA1 == 0x11) || (TA1 == 0x01)) |
| 2462 { | 2467 { |
| 2463 SIM_Calcetu (p); | 2468 SIM_Calcetu (p); |
| 2464 return (0); | 2469 return (0); |
