aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2018-05-17 12:07:31 +0200
committerHarald Welte <laforge@gnumonks.org>2018-05-17 12:07:31 +0200
commit8971f560234699c591f00853a031304507f76cde (patch)
treed3645bdda96cb2039b8e19364de8fcdb961533e1
parent1626391425ac1b18337c2cd36063db2e89bfb3c8 (diff)
sam_31: Add TODO file
-rw-r--r--sam/applications/sam_e1/TODO.txt31
1 files changed, 31 insertions, 0 deletions
diff --git a/sam/applications/sam_e1/TODO.txt b/sam/applications/sam_e1/TODO.txt
new file mode 100644
index 0000000..7bdab9f
--- /dev/null
+++ b/sam/applications/sam_e1/TODO.txt
@@ -0,0 +1,31 @@
+
+== top prio ==
+
+* USB ISO OUT EP -> SSC TX DMA
+* USB ISO IN EP <- SSC RX DMA
+* code to do frame alignment inside firmware (osmo_e1f.c)
+** adjusting TC register to do frame alignment
+*** maybe even extend RC from 256 to 16*256=16384 to get full alignment using TC?
+* code to generate CRC4 inside firmware (osmo_e1f.c)
+* code to verify CRC4 inside firmwaer (osmo_e1f.c)
+
+== medium prio ==
+
+* Isochronous feedback endpoint for TX (OUT EP) side
+** USB driver in kernel should automatically take care of throttling
+* LIU register dump via serial console
+* LIU control via serial console
+** long/short haul
+** transmitter enable/disable
+** high-imptedance (external teermination) receiver
+** generate PRBS in transmitter (MAINT0)
+** read line attenuation
+* LIU interrupt handling
+** add pull-up or switch IRQ output to push-pull/active-low (GCF register)
+** report status at the end of USB IN to host + print to console
+
+== low prio ==
+
+* switch from CDC-ACM for "usb-serial-simple.c" to save one endpoint
+* add code to connect usb-serial to UART (for GPS module)
+* DAC related code for VC[TC]XO