summaryrefslogtreecommitdiffstats
path: root/drivers
Commit message (Collapse)AuthorAgeFilesLines
* mc13892: clean up driver interfaceMarc Kleine-Budde2009-12-091-19/+72
| | | | | | | Export mc13892_reg_read, mc13892_reg_write and mc13892_set_bits function instead of exposing the i2c interface. Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
* mc9sdz60: clean up driver interfaceMarc Kleine-Budde2009-12-091-20/+64
| | | | | | | Export mc9sdz60_reg_read, mc9sdz60_reg_write and mc9sdz60_set_bits function instead of exposing the i2c interface. Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
* i2c-imx: i2c_imx_xfer return with err if sub-transfer isn't successfullMarc Kleine-Budde2009-12-091-0/+2
| | | | Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
* i2c-imx: fix low bitrate problemMarc Kleine-Budde2009-12-091-3/+17
| | | | | | | | | loop in i2c_imx_acked() in low bit rates it takes some time until the ACK comes in. Also add a delay before polling for bus not busy in i2c_imx_read. Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
* i2c-imx: fix clear IFF race conditionMarc Kleine-Budde2009-12-091-2/+3
| | | | | | | | | | | | | | | | | | | | | | During i2c read the original pattern was: 1. write i2c slave address 2. wait for transmit complete + clear IIF 3. wait for receive acknowledge 4. wait for IIF interrupt Due to the clear of the I2SR register, the IIF flag was cleared, too. So in step 4 the Interrupt wasn't detected. To fix this problem, we move the clean of IIF before the writing of the slave address. So that it looks this way: 0. clear IIF 1. write i2c slave address 2. wait for transmit complete 3. wait for receive acknowledge 4. wait for IIF interrupt Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
* i2c-imx: print errors with dev_errMarc Kleine-Budde2009-12-091-3/+5
| | | | Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
* fb: Add a i.MX IPU framebuffer driverSascha Hauer2009-12-093-1/+927
| | | | | Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
* imxfb: show only for relevant i.MXsSascha Hauer2009-12-091-2/+2
| | | | | Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
* nand: do not write empty pages. Needed for writing UBI imagesSascha Hauer2009-12-031-6/+18
| | | | Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
* nand: refuse to write data if not beginning on a page boundarySascha Hauer2009-12-031-1/+6
| | | | Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
* NAND: Allow to read oob dataSascha Hauer2009-12-031-0/+41
| | | | Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
* i.MX: remove obsolete V2 Nand driverSascha Hauer2009-12-033-1139/+0
| | | | | | Use the generic v1 driver instead Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
* i.MX Nand: Set correct datawidth/pagesize in CCM moduleSascha Hauer2009-12-031-0/+3
| | | | Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
* mc9sdz60: driver addedMarc Kleine-Budde2009-12-033-0/+113
| | | | Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
* mc13892: driver addedMarc Kleine-Budde2009-12-033-0/+116
| | | | Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
* i2c-imx: ported to u-boot-v2Marc Kleine-Budde2009-12-033-0/+511
| | | | Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
* i2c: new frameworkMarc Kleine-Budde2009-12-035-0/+358
| | | | Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
* Unify driver's menu also for videoJuergen Beisert2009-11-271-6/+7
| | | | | | | Make the video drivers menu the same like NAND and USB Signed-off-by: Juergen Beisert <jbe@pengutronix.de> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
* spi: dev->id is an int, not a string, fix debug outputMarc Kleine-Budde2009-11-241-1/+1
| | | | | | Also convert __FUNCTION__ -> __func__ Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
* nand: print size parameter as unsinged not as signedMarc Kleine-Budde2009-11-231-1/+1
| | | | Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
* fec_imx: remove trailing whitespaceMarc Kleine-Budde2009-11-211-2/+2
| | | | Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
* arm: add Debug Communications Channel serial driver supportJean-Christophe PLAGNIOL-VILLARD2009-11-033-0/+174
| | | | | Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
* Merge branch 'for-sascha' of git://uboot.jcrosoft.org/u-boot-v2 into from-jeanSascha Hauer2009-10-2820-39/+39
|\ | | | | | | | | | | | | | | | | Conflicts: board/a9m2440/a9m2440.c board/pcm043/pcm043.c drivers/nand/nand_imx.c Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
| * [PPC] Move include/asm-ppc/arch-* to arch/ppc/*/include/machJean-Christophe PLAGNIOL-VILLARD2009-10-222-6/+6
| | | | | | | | Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
| * [SANDBOX] Move include/asm-sandbox/arch-* to arch/sandbox/*/include/machJean-Christophe PLAGNIOL-VILLARD2009-10-222-2/+2
| | | | | | | | Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
| * [ARM] Move include/asm-arm/arch-* to arch/arm/*/include/machJean-Christophe PLAGNIOL-VILLARD2009-10-2216-30/+30
| | | | | | | | Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
* | imx_nand: add i.MX25/i.MX35 to KconfigSascha Hauer2009-10-261-2/+2
| | | | | | | | Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
* | mxc_nand: add nand boot support for i.MX35Sascha Hauer2009-10-261-8/+30
| | | | | | | | Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
* | mxc_nand: set proper spas / ecc sizeSascha Hauer2009-10-261-0/+23
| | | | | | | | Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
* | IMX_NAND_BASE -> IMX_NFC_BASESascha Hauer2009-10-261-1/+1
| | | | | | | | Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
* | imx_nand: allow flash based bbtSascha Hauer2009-10-261-1/+34
| | | | | | | | Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
* | mxc_nand: Add NFC V2 supportSascha Hauer2009-10-261-25/+78
| | | | | | | | | | | | The v2 version of this controller is used on i.MX35/25 SoCs. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
* | mxc_nand: Make main/spare areas runtime configurableSascha Hauer2009-10-261-9/+21
| | | | | | | | | | | | | | The main/spare areas are on different addresses on later versions of the controller, so make them configurable. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
* | imx_nand: make oob read work on 512b page nandsSascha Hauer2009-10-261-3/+1
| | | | | | | | | | | | Seems READOOB isn't valid on 512b page NANDs also. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
* | imx_nand: add booting from 2k NAND supportSascha Hauer2009-10-261-37/+46
| | | | | | | | Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
* | mxc_nand: determine page and block size depending on NFMS bitSascha Hauer2009-10-261-13/+29
| | | | | | | | Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
* | mxc_nand: remove unused definesSascha Hauer2009-10-261-10/+0
| | | | | | | | Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
* | mxc nand: modify send_page to send all pages, not only oneSascha Hauer2009-10-261-25/+22
| | | | | | | | Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
* | mxc_nand: simplify command processingSascha Hauer2009-10-261-49/+35
| | | | | | | | Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
* | mxc_nand: remove debug paramSascha Hauer2009-10-261-7/+7
| | | | | | | | Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
* | mxc_nand: use buffersSascha Hauer2009-10-261-258/+91
| | | | | | | | Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
* | mxc_nand: introduce mxc_do_addr_cycleSascha Hauer2009-10-261-39/+47
| | | | | | | | | | | | | | | | This factors the address cycle to a seperate function. This becomes useful in a later patch where we can simplify the command processing by making use of this function. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
* | nand_imx: merge send_read_page and send_prog_pageSascha Hauer2009-10-261-46/+15
| | | | | | | | Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
* | nand_imx: fix largepage layoutSascha Hauer2009-10-261-15/+23
| | | | | | | | Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
* | imx-nand : remove wrong part of commit ca326e88827e08e723046a21b18e74d41d15ace7Eric Benard2009-10-231-14/+1
|/ | | | | | | previous fix for 2k pages was wrong so remove it Signed-off-by: Eric Benard <eric@eukrea.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
* at91: add cpu devices common apiJean-Christophe PLAGNIOL-VILLARD2009-10-202-3/+3
| | | | Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
* at91sam9: move to at91Jean-Christophe PLAGNIOL-VILLARD2009-10-204-4/+4
| | | | | | this will allow to add at91rm9200 with the same api as done in the kernel Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
* cfi new: fix new disabling buffer supportJean-Christophe PLAGNIOL-VILLARD2009-10-202-0/+4
| | | | Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
* commands: remove maxargsSascha Hauer2009-10-195-5/+0
| | | | | | | No need to check for maximum argument counts. The commands are safe to be called with more arguments, so lets safe some bytes. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
* miiphy: Add missing lseek functionSascha Hauer2009-10-191-0/+1
| | | | Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>