+ memset(fds, 0, sizeof(*fds));
+ DB(fds->fd._type = KFT_LM3SSSI);
+
+ /* TODO: only 8-bit frame size is supported */
+ ASSERT(data_width == 8);
+
+ fds->fd.write = lm3s_ssiWrite;
+ fds->fd.read = lm3s_ssiRead;
+ fds->fd.close = lm3s_ssiClose;
+ fds->fd.flush = lm3s_ssiFlush;
+
+ fds->addr = addr;
+ lm3s_ssiOpen(addr, frame, mode, bitrate, data_width);