From owner-freebsd-arm@FreeBSD.ORG Thu Feb 19 06:53:46 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 4E42A360 for ; Thu, 19 Feb 2015 06:53:46 +0000 (UTC) Received: from mailhost.netlabit.sk (mailhost.netlabit.sk [84.245.65.72]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id D7171768 for ; Thu, 19 Feb 2015 06:53:44 +0000 (UTC) Received: from zeta.dino.sk (fw1.dino.sk [84.245.95.252]) (AUTH: LOGIN milan) by mailhost.netlabit.sk with ESMTPA; Thu, 19 Feb 2015 07:53:42 +0100 id 0036FC97.54E58876.000029C9 Date: Thu, 19 Feb 2015 07:53:42 +0100 From: Milan Obuch To: Luiz Otavio O Souza Subject: Re: Raspberry Pi SPI device example? Message-ID: <20150219075342.7d2e7eec@zeta.dino.sk> In-Reply-To: References: <20150216093418.3d1be83b@zeta.dino.sk> X-Mailer: Claws Mail 3.11.1 (GTK+ 2.24.25; i386-portbld-freebsd10.1) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: freebsd-arm@freebsd.org X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Feb 2015 06:53:46 -0000 On Wed, 18 Feb 2015 23:49:33 -0200 Luiz Otavio O Souza wrote: > On 16 February 2015 at 06:34, Milan Obuch wrote: > > Hi, > > > > I have little display attached to my raspberry, description found at > > https://learn.adafruit.com/adafruit-pitft-28-inch-resistive-touchscreen-display-raspberry-pi > > > > It uses SPI interface for bouth display module and touch panel > > overlay, so my question is - do we have any example how a SPI > > connected device could be used? This module uses ILI9341 as TFT > > driver/controller and STMPE610 for touch screen interface, both in > > SPI mode. As datasheets are available on internet, it should not be > > too hard to write a driver, but first some example would be great... > > > > Do we have anything like this? I could try to look how it is done on > > raspbian linux, but as internally this is totally different, I would > > like to avoid this, not to mention I have a hard time understand > > linux kernel sources... > > > > Regards, > > Milan > > Hi Milan, > > ATM we only support SPI devices as kernel drivers (no userland > support yet). > > I guess you could add a vt(4) driver for ILI9341. > > The SPI drivers currently in tree are: > > - sys/arm/lpc/ssd1289.c > - sys/arm/samsung/exynos/chrome_ec_spi.c > - sys/dev/flash/mx25l.c > - sys/dev/flash/at45d.c > - sys/mips/atheros/pcf2123_rtc.c > > Luiz Hello, thanks, Luiz, that's really helpfull. I will check how thing are done here and try to write something. Not sure how vt driver should look like, but I am not that far yet, first a working setup for hardware register read/write needs to be done. ILI9341 datasheet is 240 pages (pdf file) and STMPE610 one is 56 pages, so it takes some time to go through get anything working done. Anyway, thanks for hints, really appreciated. Regards, Milan