From d7e97d3ae47ea50053fdf4e0a727295471fe4d83 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Mon, 23 Dec 2019 20:47:45 +0100 Subject: [PATCH] e1: update TODO --- sam/applications/sam_e1/TODO.txt | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/sam/applications/sam_e1/TODO.txt b/sam/applications/sam_e1/TODO.txt index 7bdab9fb..176d6873 100644 --- a/sam/applications/sam_e1/TODO.txt +++ b/sam/applications/sam_e1/TODO.txt @@ -1,28 +1,34 @@ == 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? +* make protocol compatible with tnt ICE40 +** add 4-byte header to start of every USB transfer + +* DFU loader support (from simtrace2) +* move microvty and logging over to CDC_ACM +* more LIU control +** RAW SPI read/write via USB CTRL REQ +** high-imptedance (external teermination) receiver + +* proper transmit side support +** USB ISO OUT EP -> SSC TX DMA * code to generate CRC4 inside firmware (osmo_e1f.c) * code to verify CRC4 inside firmwaer (osmo_e1f.c) == medium prio == +* more complete frame alignment inside firmware (osmo_e1f.c) * 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 +** report status via IRQ endpoint == low prio ==