From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jun Nie Subject: Re: [PATCH 1/6] pxa: support pxa168 LCD controller SPI operation Date: Tue, 3 Nov 2009 15:28:49 +0800 Message-ID: <7c34ac520911022328m1c456413s6a3505fe3a4646f0@mail.gmail.com> References: <7c34ac520911022245x2845e5dex1311bd74a08606db@mail.gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Return-path: In-Reply-To: <7c34ac520911022245x2845e5dex1311bd74a08606db@mail.gmail.com> List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-arm-kernel-bounces@lists.infradead.org Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=m.gmane.org@lists.infradead.org To: linux-arm-kernel@lists.infradead.org, linux-fbdev-devel@lists.sourceforge.net, linux-fbdev@vger.kernel.org 2009/11/3 Jun Nie : > pxa: support pxa168 LCD controller SPI operation > > Signed-off-by: Jun Nie > --- > =A0arch/arm/mach-mmp/include/mach/pxa168fb.h | =A0 29 +++++++++ > =A0drivers/video/pxa168fb.c =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0| =A0 92 += ++++++++++++++++++++++++++++ > =A0drivers/video/pxa168fb.h =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0| =A0 24 += ------- > =A0include/video/pxa168fb.h =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0| =A0 18 += +++++ > =A04 files changed, 140 insertions(+), 23 deletions(-) > =A0create mode 100644 arch/arm/mach-mmp/include/mach/pxa168fb.h > > diff --git a/arch/arm/mach-mmp/include/mach/pxa168fb.h > b/arch/arm/mach-mmp/include/mach/pxa168fb.h > new file mode 100644 > index 0000000..897cc3e > --- /dev/null > +++ b/arch/arm/mach-mmp/include/mach/pxa168fb.h > @@ -0,0 +1,29 @@ > +#ifndef __PXA168FBSPI_H__ > +#define __PXA168FBSPI_H__ > + > +/* SPI Control Register. */ > +#define LCD_SPU_SPI_CTRL =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 0x0= 180 > +#define =A0 =A0 CFG_SCLKCNT(div) =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 ((d= iv) << 24) =A0/* 0xFF~0x2 */ > +#define =A0 =A0 CFG_SCLKCNT_MASK =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 0xF= F000000 > +#define =A0 =A0 CFG_RXBITS(rx) =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 (= (rx - 1) << 16) =A0 /* 0x1F~0x1, 0x1: > 2bits ... 0x1F: 32bits */ > +#define =A0 =A0 CFG_RXBITS_MASK =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A00= x00FF0000 > +#define =A0 =A0 CFG_TXBITS(tx) =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0((tx - 1) << 8) =A0 =A0/* > 0x1F~0x1, 0x1: 2bits ... 0x1F: 32bits */ > +#define =A0 =A0 CFG_TXBITS_MASK =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A00= x0000FF00 > +#define =A0 =A0 CFG_CLKINV(clk) =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0(= (clk) << 7) > +#define =A0 =A0 CFG_CLKINV_MASK =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A00= x00000080 > +#define =A0 =A0 CFG_KEEPXFER(transfer) =A0 =A0 =A0 =A0 =A0 =A0 ((transfe= r) << 6) > +#define =A0 =A0 CFG_KEEPXFER_MASK =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A00x0= 0000040 > +#define =A0 =A0 CFG_RXBITSTO0(rx) =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0((r= x) << 5) > +#define =A0 =A0 CFG_RXBITSTO0_MASK =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 0x000= 00020 > +#define =A0 =A0 CFG_TXBITSTO0(tx) =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0((t= x) << 4) > +#define =A0 =A0 CFG_TXBITSTO0_MASK =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 0x000= 00010 > +#define =A0 =A0 CFG_SPI_ENA(spi) =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 ((s= pi) << 3) > +#define =A0 =A0 CFG_SPI_ENA_MASK =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 0x0= 0000008 > +#define =A0 =A0 CFG_SPI_SEL(spi) =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 ((s= pi) << 2) =A0 =A0/* 1: port1; 0: port0 */ > +#define =A0 =A0 CFG_SPI_SEL_MASK =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 0x0= 0000004 > +#define =A0 =A0 CFG_SPI_3W4WB(wire) =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 ((wi= re)<<1) =A0/* 1: > 3-wire; 0: 4-wire */ > +#define =A0 =A0 CFG_SPI_3W4WB_MASK =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 0x000= 00002 > +#define =A0 =A0 CFG_SPI_START(start) =A0 =A0 =A0 =A0 =A0 =A0 =A0 (start) > +#define =A0 =A0 CFG_SPI_START_MASK =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 0x000= 00001 > + > +#endif /* __PXA168FBSPI_H__ */ > diff --git a/drivers/video/pxa168fb.c b/drivers/video/pxa168fb.c > index 84d8327..27bdf2b 100644 > --- a/drivers/video/pxa168fb.c > +++ b/drivers/video/pxa168fb.c > @@ -29,10 +29,91 @@ > =A0#include > =A0#include