view components/alr-sotovik @ 635:baa0a02bc676
niq32.c DTR handling restored for targets that have it
TI's original TCS211 fw treated GPIO 3 as the DTR input (wired so on C-Sample
and D-Sample boards, also compatible with Leonardo and FCDEV3B which have a
fixed pull-down resistor on this GPIO line), and the code in niq32.c called
UAF_DTRInterruptHandler() (implemented in uartfax.c) from the
IQ_KeypadGPIOHandler() function. But on Openmoko's GTA02 with their official
fw this GPIO is a floating input, all of the DTR handling code in uartfax.c
including the interrupt logic is still there, but the hobbled TCS211-20070608
semi-src delivery which OM got from TI contained a change in niq32.c (which
had been kept in FC until now) that removed the call to
UAF_DTRInterruptHandler() as part of those not-quite-understood "CC test"
hacks.
The present change fixes this bug at a long last: if we are building fw for a
target that has TI's "classic" DTR & DCD GPIO arrangement (dsample, fcmodem and
gtm900), we bring back all of TI's original code in both uartfax.c and niq32.c,
whereas if we are building fw for a target that does not use this classic GPIO
arrangement, the code in niq32.c goes back to what we got from OM and all
DTR & DCD code in uartfax.c is conditioned out. This change also removes the
very last remaining bit of "CC test" bogosity from our FreeCalypso code base.
author
Mychaela Falconia <falcon@freecalypso.org>
date
Sun, 19 Jan 2020 01:41:35 +0000 (2020-01-19)
parents
30203d5aeb74
children
line source
+ − # Building alr.lib from the ALR source we got
+ − # with our copy of TCS211 from Sotovik
+ −
+ − CFLAGS="-me -mt -o -pw2 -x -mw"
+ − CPPFLAGS=
+ −
+ − make_version alr
+ − cfile_plain alr_version.c
+ −
+ − # Defines
+ −
+ − CPPFLAGS=-DCCDTABLES_EXTERN
+ − CPPFLAGS="$CPPFLAGS -DOPTION_MULTITHREAD"
+ − CPPFLAGS="$CPPFLAGS -DNEW_FRAME"
+ − CPPFLAGS="$CPPFLAGS -DNEW_ENTITY"
+ − CPPFLAGS="$CPPFLAGS -D_TARGET_"
+ − CPPFLAGS="$CPPFLAGS -DSHARED_VSI"
+ − CPPFLAGS="$CPPFLAGS -DALR"
+ − CPPFLAGS="$CPPFLAGS -DFF_HOMEZONE"
+ − CPPFLAGS="$CPPFLAGS -DFF_MMI_SAT_ICON"
+ − CPPFLAGS="$CPPFLAGS -DFF_MMI_SMS_DYNAMIC"
+ − CPPFLAGS="$CPPFLAGS -DFF_CPHS"
+ − CPPFLAGS="$CPPFLAGS -D_TMS470"
+ − CPPFLAGS="$CPPFLAGS -DUART"
+ − CPPFLAGS="$CPPFLAGS -DFF_ATI"
+ − CPPFLAGS="$CPPFLAGS -DFF_EM_MODE"
+ − CPPFLAGS="$CPPFLAGS -DAT_INTERPRETER"
+ − CPPFLAGS="$CPPFLAGS -DUSE_L1FD_FUNC_INTERFACE"
+ −
+ − if [ "$SRVC" != 0 ]
+ − then
+ − CPPFLAGS="$CPPFLAGS -DFAX_AND_DATA"
+ − if [ "$SRVC" = 1 ]
+ − then
+ − CPPFLAGS="$CPPFLAGS -DFF_FAX"
+ − fi
+ − CPPFLAGS="$CPPFLAGS -DUSE_L2FD_FUNC_INTERFACE"
+ − fi
+ −
+ − CPPFLAGS="$CPPFLAGS -DSRVC=$SRVC"
+ − CPPFLAGS="$CPPFLAGS -DMMI=$MMI"
+ −
+ − if [ "$MMI" = 0 ]
+ − then
+ − CPPFLAGS="$CPPFLAGS -DACI"
+ − elif [ "$MMI" = 2 ]
+ − then
+ − CPPFLAGS="$CPPFLAGS -DMFW"
+ − fi
+ −
+ − CPPFLAGS="$CPPFLAGS -DPHONEBOOK_EXTENSION"
+ −
+ − if [ "$GPRS" = 1 ]
+ − then
+ − CPPFLAGS="$CPPFLAGS -DGPRS"
+ − fi
+ −
+ − CPPFLAGS="$CPPFLAGS -DHAS_FLASH_EPROM"
+ − CPPFLAGS="$CPPFLAGS -DFF_MULTIBAND"
+ − CPPFLAGS="$CPPFLAGS -DALR=1"
+ − CPPFLAGS="$CPPFLAGS -DCHIPSET=$CHIPSET"
+ − CPPFLAGS="$CPPFLAGS -DNWARN"
+ −
+ − # Includes
+ −
+ − SRCDIR=$SRC/aci2/alr
+ −
+ − CPPFLAGS="$CPPFLAGS -I$SRC/$CONDAT/com/inc"
+ − CPPFLAGS="$CPPFLAGS -I$SRC/$GPF/inc"
+ − CPPFLAGS="$CPPFLAGS -I$SRC/$CONDAT/com/include"
+ − CPPFLAGS="$CPPFLAGS -I../../$CDGINC"
+ − CPPFLAGS="$CPPFLAGS -I$SRCDIR"
+ − CPPFLAGS="$CPPFLAGS -I.."
+ − CPPFLAGS="$CPPFLAGS -I../config"
+ − CPPFLAGS="$CPPFLAGS -I$SRC/cs/riviera"
+ − CPPFLAGS="$CPPFLAGS -I$SRC/cs/drivers/drv_app"
+ − CPPFLAGS="$CPPFLAGS -I$SRC/cs/drivers/drv_core"
+ − CPPFLAGS="$CPPFLAGS -I$SRC/cs/drivers/drv_core/abb"
+ − CPPFLAGS="$CPPFLAGS -I$SRC/cs/drivers/drv_core/armio"
+ − CPPFLAGS="$CPPFLAGS -I$SRC/cs/drivers/drv_core/clkm"
+ − CPPFLAGS="$CPPFLAGS -I$SRC/cs/drivers/drv_core/conf"
+ − CPPFLAGS="$CPPFLAGS -I$SRC/cs/drivers/drv_core/dma"
+ − CPPFLAGS="$CPPFLAGS -I$SRC/cs/drivers/drv_core/dsp_dwnld"
+ − CPPFLAGS="$CPPFLAGS -I$SRC/cs/drivers/drv_core/inth"
+ − CPPFLAGS="$CPPFLAGS -I$SRC/cs/drivers/drv_core/memif"
+ − CPPFLAGS="$CPPFLAGS -I$SRC/cs/drivers/drv_core/rhea"
+ − CPPFLAGS="$CPPFLAGS -I$SRC/cs/drivers/drv_core/security"
+ − CPPFLAGS="$CPPFLAGS -I$SRC/cs/drivers/drv_core/spi"
+ − CPPFLAGS="$CPPFLAGS -I$SRC/cs/drivers/drv_core/timer"
+ − CPPFLAGS="$CPPFLAGS -I$SRC/cs/drivers/drv_core/uart"
+ − CPPFLAGS="$CPPFLAGS -I$SRC/cs/drivers/drv_core/ulpd"
+ − CPPFLAGS="$CPPFLAGS -I$SRC/cs/system"
+ − CPPFLAGS="$CPPFLAGS -I$SRC/cs/layer1/include"
+ − CPPFLAGS="$CPPFLAGS -I$SRC/cs/services"
+ −
+ − # Source modules
+ −
+ − cfile_str2ind $SRCDIR/alr_cs.c
+ − cfile_str2ind $SRCDIR/alr_csf.c
+ − cfile_str2ind $SRCDIR/alr_main.c
+ − cfile_str2ind $SRCDIR/alr_nc.c
+ − cfile_str2ind $SRCDIR/alr_pch.c
+ − cfile_str2ind $SRCDIR/alr_pei.c
+ − cfile_str2ind $SRCDIR/alr_rach.c
+ − cfile_str2ind $SRCDIR/alr_sc.c
+ − cfile_str2ind $SRCDIR/alr_dedi.c
+ − cfile_str2ind $SRCDIR/alr_mmi.c
+ − cfile_str2ind $SRCDIR/alr_cbch.c
+ − cfile_str2ind $SRCDIR/alr_trc.c
+ − cfile_str2ind $SRCDIR/alr_tim.c
+ − cfile_str2ind $SRCDIR/alr_em.c
+ −
+ − if [ "$GPRS" = 1 ]
+ − then
+ − cfile_str2ind $SRCDIR/alr_gprs.c
+ − fi