Display Serial Interface (DSI) on Mobile Industry Processor Interface (MIPI) Alliancen [1] spesifikaatio, jonka tarkoituksena on alentaa näyttöalijärjestelmän kustannuksia mobiililaitteissa. Se keskittyy pääasiassa LCD-näyttöteknologioihin ja vastaaviin näyttöteknologioihin. Spesifikaatio määrittelee sarjaväylän ja tietoliikenneprotokollan isännän (kuvalähde) ja laitteen (kuvan kohde) välillä.
Fyysisellä tasolla DSI määrittelee nopean pisteestä pisteeseen differentiaalisignaloinnin sarjaväylän kautta. Tämä väylä sisältää yhden korkean kellolinjan ja yhden tai useamman datalinjan. Jokainen linja koostuu kahdesta johdosta (differentiaalista signalointia varten). Kaikki linjat kuljettavat signaaleja DSI-isännästä DSI-laitteeseen, lukuun ottamatta ensimmäistä datalinjaa (linja 0), joka tukee väylän turnaround (BTA) -toimintoa, eli se voi muuttaa lähetyksen suuntaa. Jos käytetään useampaa kuin yhtä riviä, ne toimivat rinnakkain ja lähettävät jokaisen peräkkäisen tavun seuraavalla rivillä. Eli jos käytetään 4 riviä, niin 4 bittiä lähetetään samanaikaisesti, yksi kullekin riville. Tiedonsiirto toimii joko pienen tehon (LP) tai suuren nopeuden (HS) tilassa. Pienitehotilassa korkea kellosignaali on poistettu käytöstä ja kellosignaali upotetaan dataan. Tässä tilassa baudinopeus ei riitä näytön ohjaamiseen, mutta sitä voidaan käyttää komentojen ja konfigurointitietojen lähettämiseen. Nopea tila mahdollistaa korkean kellosignaalin (taajuusalueella kymmenistä megahertseistä useampaan kuin yhteen gigahertsiin), joka toimii datalinjojen kellona. Kellotaajuudet vaihtelevat näytön vaatimusten mukaan. Nopea tila saavuttaa myös pienen virrankulutuksen alhaisen signaalijännitteen ja rinnakkaislähetyskyvyn ansiosta.
Tietoliikenneprotokolla kuvaa kahta käskysarjaa. Device Command Set (DCS) määrittelee yleiset komennot näytön ohjaamiseksi ja niiden muodon määrittelee DSI-standardi. Standardi määrittelee rekisterit, joihin pääsee ja mistä ne vastaavat. Standardi sisältää peruskomennot, kuten lepotilan, virran kytkemisen ja näytön kääntämisen. Manufacturer Command Set (MCS) määrittää tilan laitekohtaisille komentoille, jotka laitteen valmistaja määrittää. Nämä voivat olla komentoja, joita tarvitaan haihtumattoman muistin ohjaamiseen, tiettyjen laiterekisterien asettamiseen (kuten gammakorjaukseen) tai muiden toimintojen suorittamiseen, joita ei ole kuvattu DSI-standardissa. Molempien sarjojen pakettimuoto on määritelty DSI-standardin mukaan. On pitkiä ja lyhyitä paketteja, lyhyen paketin pituus on 4 tavua, pitkä paketti voi olla mikä tahansa pituus 2^16 asti. Paketit sisältävät seuraavat kentät: DataID, Word Count, Error Correction Code (ECC), Data ja Checksum (CRC). Komennot, jotka vaativat tietojen lukemista laitteesta, aiheuttavat BTA-tapahtuman, jonka avulla laite voi vastata pyydetyllä tiedolla. Laite ei voi aloittaa lähetystä, se voi vastata vain lähetyspyyntöihin. Kuva välitetään väylällä lomitettuna vaaka- ja pystyvälin signaalien kanssa. Tiedot näkyvät näytöllä reaaliajassa, eikä niitä tallenneta laitteeseen. Tämä mahdollistaa yksinkertaisten näyttölaitteiden valmistamisen ilman kehyspuskurimuistia. Tämä tarkoittaa kuitenkin myös sitä, että näyttöä on jatkuvasti päivitettävä (esimerkiksi 30 tai 60 kuvaa sekunnissa) tai se menettää kuvan. Kuva lähetetään vain HS-tilassa. HS-tilassa käytettäessä komennot lähetetään pystysuunnassa.