freebsd-dev/sys/arm/ti
Luiz Otavio O Souza 801abb3eba Rewrite of ti_i2c based on gonzo's patch, fix the following bugs/problems:
. interrupt storm detected on "intr70:"; throttling interrupt source;

  . Added access serialization on iicbus_transfer(), previously there was
    no such protection and a new transfer could easily confuse the
    controller;

  . Add error checkings (i.e. stop the transfer when a error is detected
    and do _not_ overwrite the previous error);

  . On command done interrupt do not assume that the transfer was finished
    sucessfully as we will receive the command done interrupt even after
    errors;

  . Simplify the FIFO handling;

  . Reset the FIFO between the transfers as the FIFO may contain data from
    the last (failed) transfer;

  . Fix the iicbus speed for AM335x, which in turn will make better use of
    the I2C noise filter (set to one internal clock cycle);

  . Move the read and write handler to ithread instead of notifying the
    requesting thread with wakeup(9);

  . Fix the comments based on OMAP4 TRM.

The above changes allows me to read the EDID from my HDMI monitor on BBB
with gonzo's patches to support TDA19988 (which does 128 bytes reads) and
repeatedly scan the iicbus (with a modified i2c(8)) without lock up the bus.

Phabric:	D465
2014-08-20 17:02:37 +00:00
..
am335x Remove extra semicolons. 2014-06-06 16:37:42 +00:00
cpsw Follow r261352 by updating all drivers which are children of simplebus 2014-02-02 19:17:28 +00:00
omap3
omap4 Make ti_padconf_devmap static in both places it is defined. 2014-05-25 10:56:45 +00:00
twl Eliminate an unused-var warning by wrapping #if 0 around some tables of 2014-02-23 22:29:59 +00:00
usb Follow r261352 by updating all drivers which are children of simplebus 2014-02-02 19:17:28 +00:00
aintc.c Eliminate one of the causes of spurious interrupts on armv6. The arm weak 2014-05-24 16:21:16 +00:00
files.ti Adds the ADC driver for TI AM3xxx SoC family. 2014-03-24 20:06:27 +00:00
std.ti Set machine correctly on ARM. This allows universe to use the correct world 2012-08-18 05:48:19 +00:00
ti_adc.c Configure the analog input 7 which, on BBB, is connected to the 3V3B rail 2014-06-02 02:00:17 +00:00
ti_adcreg.h Configure the analog input 7 which, on BBB, is connected to the 3V3B rail 2014-06-02 02:00:17 +00:00
ti_adcvar.h Configure the analog input 7 which, on BBB, is connected to the 3V3B rail 2014-06-02 02:00:17 +00:00
ti_common.c Move all the files named foo/common.c to foo/foo_common.c, as 2014-03-08 00:14:40 +00:00
ti_cpuid.c Remove #include <machine/frame.h> from all the arm code that doesn't 2013-10-27 01:34:10 +00:00
ti_cpuid.h - Identify more devices for OMAP4 SoC (up to OMAP4470) 2013-01-07 23:30:53 +00:00
ti_edma3.c Follow r261352 by updating all drivers which are children of simplebus 2014-02-02 19:17:28 +00:00
ti_edma3.h
ti_gpio.c Rework the Ti GPIO driver to work on multiple SoCs. At the moment it could 2014-05-26 18:02:36 +00:00
ti_i2c.c Rewrite of ti_i2c based on gonzo's patch, fix the following bugs/problems: 2014-08-20 17:02:37 +00:00
ti_i2c.h Rewrite of ti_i2c based on gonzo's patch, fix the following bugs/problems: 2014-08-20 17:02:37 +00:00
ti_machdep.c Move the Ti SoCs to use the ARM platform. This should help allowing a 2014-05-17 18:35:22 +00:00
ti_mbox.c Follow r261352 by updating all drivers which are children of simplebus 2014-02-02 19:17:28 +00:00
ti_mbox.h Add a driver for the Texas Instruments Mailbox hardware. 2013-11-16 08:20:50 +00:00
ti_mmchs.c Don't call device_set_ivars() for the mmchs, it doesn't seem to be used, 2014-02-02 20:45:41 +00:00
ti_mmchs.h Don't clear the SYSCONFIG register on boot. 2013-07-06 04:18:34 +00:00
ti_prcm.c Allow the OMAP4 and AM335x prcm drivers to be compiled in the same kernel 2014-05-25 10:49:07 +00:00
ti_prcm.h Adds the ADC driver for TI AM3xxx SoC family. 2014-03-24 20:06:27 +00:00
ti_pruss.c Follow r261352 by updating all drivers which are children of simplebus 2014-02-02 19:17:28 +00:00
ti_pruss.h Add a driver for the TI Programmable Realtime Unit Subsystem. 2013-11-16 08:23:15 +00:00
ti_scm.c Follow r261352 by updating all drivers which are children of simplebus 2014-02-02 19:17:28 +00:00
ti_scm.h
ti_sdhci.c Adjust the comments about translating clock divisor bits to match recent 2014-04-04 15:03:03 +00:00
ti_sdma.c Follow r261352 by updating all drivers which are children of simplebus 2014-02-02 19:17:28 +00:00
ti_sdma.h
ti_sdmareg.h
ti_smc.h
ti_smc.S Tell the assembler we're building for armv7a with security extensions, 2014-08-01 20:32:29 +00:00
tivar.h