FreeCalypso > hg > fc-magnetite
changeset 584:257b1c14db87
tpudrv12.c: TSPEN1 configuration fix for Pirelli DP-L10
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Thu, 07 Mar 2019 21:21:20 +0000 |
parents | 33be64a1f585 |
children | c3377f023e7a |
files | src/cs/layer1/tpu_drivers/source0/tpudrv12.c |
diffstat | 1 files changed, 17 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/src/cs/layer1/tpu_drivers/source0/tpudrv12.c Thu Mar 07 21:04:28 2019 +0000 +++ b/src/cs/layer1/tpu_drivers/source0/tpudrv12.c Thu Mar 07 21:21:20 2019 +0000 @@ -779,6 +779,7 @@ TSP_TO_RF(0x0002); *TP_Ptr++ = TPU_MOVE(TSP_ACT, RF_SER_ON); *TP_Ptr++ = TPU_WAIT(1); + /* by happenstance, no change is needed for Pirelli DP-L10 here */ *TP_Ptr++ = TPU_MOVE(TSP_SPI_SET1, 0x21); *TP_Ptr++ = TPU_MOVE(TSP_SPI_SET2, 0x02); *TP_Ptr++ = TPU_MOVE(TSP_CTRL1, TC1_DEVICE_RF | 0x01); @@ -800,7 +801,14 @@ void l1dmacro_RF_wakeup (void) { TP_Ptr = (SYS_UWORD16 *) TPU_RAM; - *TP_Ptr++ = TPU_MOVE(TSP_SPI_SET1, 0x01); + /* + * Change from TI's original code, needed for Pirelli DP-L10: + * configure TSPEN1 (upper nibble of TSP_SPI_SET1) for Rita just like + * the original TSPEN2 config (lower nibble of TSP_SPI_SET2). + * This change does not affect classic TI/OM/FC or Compal platforms + * as they don't use TSPEN1. + */ + *TP_Ptr++ = TPU_MOVE(TSP_SPI_SET1, 0x61); *TP_Ptr++ = TPU_MOVE(TSP_SPI_SET2, 0x06); *TP_Ptr++ = TPU_MOVE(TSP_CTRL1, TC1_DEVICE_RF | 0x01); *TP_Ptr++ = TPU_MOVE(TSP_CTRL2, TC2_WR); @@ -870,7 +878,14 @@ *TP_Ptr++ = TPU_SYNC(0); /* from disassembly, differs from LoCosto version */ - *TP_Ptr++ = TPU_MOVE(TSP_SPI_SET1, 0x20); + /* + * Change from TI's original code, needed for Pirelli DP-L10: + * configure TSPEN1 (upper nibble of TSP_SPI_SET1) for Rita just like + * the original TSPEN2 config (lower nibble of TSP_SPI_SET2). + * This change does not affect classic TI/OM/FC or Compal platforms + * as they don't use TSPEN1. + */ + *TP_Ptr++ = TPU_MOVE(TSP_SPI_SET1, 0x60); *TP_Ptr++ = TPU_MOVE(TSP_SPI_SET2, 0x06); *TP_Ptr++ = TPU_MOVE(TSP_SPI_SET3, 0x00);