view src/cs/drivers/drv_app/ffs/board/makefile @ 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
parents 945cf7f506b2
children
line wrap: on
line source

#
# FFS PC Makefile
#

# Auto-generated source files
SRCS_AUTO := effs.c
# Target-only source files
SRCS_TARGET := task.c target.c ffs_env.c ffs_env.h amdsbdrv.c intelsbdrv.c ffspcm.c

CFLAGS := -Wall -g -DWITH_PCM=1 -DTARGET=0 -DTFFS2_PROTOCOL 
INCLUDE := -I.
INCLUDE += -I../../ -Ic:\cygnus\cygwin-b20\H-i586-cygwin32\i586-cygwin32\include
LDFLAGS :=
CC := gcc
CFLAGS += $(INCLUDE)

SRCS := $(wildcard *.c)
SRCS := $(filter-out $(SRCS_TARGET), $(SRCS))
BNAMES := $(basename $(SRCS))
BNAMES_AUTO := $(basename $(SRCS_AUTO))
OBJS := $(addsuffix .o, $(BNAMES)) $(addsuffix .o, $(BNAMES_AUTO))
DEPS := $(addsuffix .d, $(BNAMES))


.PHONY: all clean distclean

ffs:	$(OBJS)
	$(CC) -o $@ $^

effs.c: ../ffs.h mkeffs.pl
	perl -w mkeffs.pl c < $< > $@

# Not used on PC
target.c: ffs.c mktarget.pl
	perl -w mktarget.pl


############################################################
# Misc
############################################################

clean:
	-rm -f *.o *.d *~ core ffs ffs.out log
	-rm -f *.obj *.exe *.exe.core target.c effs.c

c:	clean

# Create dependencies
%.d: %.c
	@echo Making dependencies for $<.
	@$(CC) -MM $(INCLUDE) $(CFLAGS) $< | sed 's/\($*\)\.o[ :]*/\1.o $@ : /g' > $@


-include $(DEPS)