# HG changeset patch # User Mychaela Falconia # Date 1475898920 0 # Node ID b8fc86826624121dff4a6e7aec3ac1d23a3e7a96 # Parent 384fbd61c252b22ece80c2709b671bce88f997e4 R2D: C139 LCD driver enabled diff -r 384fbd61c252 -r b8fc86826624 components/r2d_drv_flash --- a/components/r2d_drv_flash Fri Oct 07 22:04:02 2016 +0000 +++ b/components/r2d_drv_flash Sat Oct 08 03:55:20 2016 +0000 @@ -125,4 +125,14 @@ # Source modules -cfile_plain $SRCDIR/board/uwire.c +#cfile_plain $SRCDIR/board/uwire.c + +# FreeCalypso change: TI's TCS211 build always includes uwire.c in the lib, +# but we are currently excluding it unconditionally because none of our +# supported configurations need it: on the C139 this code is wrong and MUST +# be excluded, whereas the D-Sample LCD doesn't use uWire and the code never +# gets pulled into the link even if it's included in the lib. +# +# The code in r2d/board/uwire.c is only needed when targeting the real +# C-Sample (not C139 emulation) or earlier TI boards, but our build system +# does not currently support those anyway. diff -r 384fbd61c252 -r b8fc86826624 src/cs/drivers/drv_app/r2d/r2d_inits.c --- a/src/cs/drivers/drv_app/r2d/r2d_inits.c Fri Oct 07 22:04:02 2016 +0000 +++ b/src/cs/drivers/drv_app/r2d/r2d_inits.c Sat Oct 08 03:55:20 2016 +0000 @@ -101,7 +101,11 @@ #endif #if (R2D_EMBEDDED_LCD == R2D_MIRRORED_LCD) -#include "r2d/lcds/simple/r2d_task_init_i.c" + #ifdef CONFIG_TARGET_C139 + #include "r2d/lcds/c139/r2d_task_init_i.c" + #else + #include "r2d/lcds/simple/r2d_task_init_i.c" + #endif #endif #if (R2D_EMBEDDED_LCD == R2D_CUSTOMER_LCD) diff -r 384fbd61c252 -r b8fc86826624 src/cs/drivers/drv_app/r2d/r2d_refresh.c --- a/src/cs/drivers/drv_app/r2d/r2d_refresh.c Fri Oct 07 22:04:02 2016 +0000 +++ b/src/cs/drivers/drv_app/r2d/r2d_refresh.c Sat Oct 08 03:55:20 2016 +0000 @@ -82,7 +82,11 @@ #endif #if (R2D_EMBEDDED_LCD == R2D_MIRRORED_LCD) -#include "lcds/simple/r2d_task_i.c" + #ifdef CONFIG_TARGET_C139 + #include "lcds/c139/r2d_task_i.c" + #else + #include "lcds/simple/r2d_task_i.c" + #endif #endif #if (R2D_EMBEDDED_LCD == R2D_CUSTOMER_LCD) diff -r 384fbd61c252 -r b8fc86826624 src/cs/drivers/drv_app/r2d/uwire.h --- a/src/cs/drivers/drv_app/r2d/uwire.h Fri Oct 07 22:04:02 2016 +0000 +++ b/src/cs/drivers/drv_app/r2d/uwire.h Sat Oct 08 03:55:20 2016 +0000 @@ -34,10 +34,14 @@ #define INDEX_CS1 (1 << 10) #define NB_BITS_WR_8 (1 << 8 ) +#define INDEX_CS0 0 +#define NB_BITS_WR_9 (9 << 5) #define CS_CMD (1 << 12) #define START (1 << 13) #define CS1_EDGE_RD (1 << 6) #define CS1_FRQ_FINT_4 (1 << 9) +#define CS0_FRQ_FINT_2 0 +#define CS0_FRQ_FINT_4 (1 << 3) #define SR3_CLK_EN 1 #define CSRB ( 1<<14 ) @@ -75,4 +79,4 @@ #endif #endif -#endif /*_UWIRE_H_*/ \ No newline at end of file +#endif /*_UWIRE_H_*/