qemu/include/hw/arm
Cédric Le Goater 1602001195 i2c: add aspeed i2c controller
The Aspeed AST2400 integrates a set of 14 I2C/SMBus bus controllers
directly connected to the APB bus. They can be programmed as master or
slave but the propopsed model only supports the master mode.

On the TODO list, we also have :

 - improve and harden the state machine.
 - bus recovery support (used by the Linux driver).
 - transfer mode state machine bits. this is not strictly necessary as
   it is mostly used for debug. The bus busy bit is deducted from the
   I2C core engine of qemu.
 - support of the pool buffer: 2048 bytes of internal SRAM (not used
   by the Linux driver).

Signed-off-by: Cédric Le Goater <clg@kaod.org>
Reviewed-by: Andrew Jeffery <andrew@aj.id.au>
Message-id: 1464704307-25178-1-git-send-email-clg@kaod.org
[PMM: removed unused functions aspeed_i2c_bus_get_state() and
 aspeed_i2c_bus_set_state()]
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
2016-06-06 16:59:29 +01:00
..
allwinner-a10.h arm: allwinner-a10: Add SATA 2015-11-06 14:09:01 -05:00
arm.h arm: include cpu-qom.h in files that require ARMCPU 2016-05-19 16:42:27 +02:00
ast2400.h i2c: add aspeed i2c controller 2016-06-06 16:59:29 +01:00
bcm2835_peripherals.h bcm2835_dma: add emulation of Raspberry Pi DMA controller 2016-03-16 17:42:18 +00:00
bcm2836.h bcm2836: add bcm2836 SoC device 2016-02-03 15:00:46 +00:00
digic.h qemu-common: push cpu.h inclusion out of qemu-common.h 2016-05-19 16:42:29 +02:00
exynos4210.h arm: include cpu-qom.h in files that require ARMCPU 2016-05-19 16:42:27 +02:00
fdt.h hw/arm/sysbus-fdt: enable vfio-calxeda-xgmac dynamic instantiation 2015-06-19 14:17:44 +01:00
fsl-imx6.h Add ENET device to i.MX6 SOC. 2016-06-02 10:42:46 +08:00
fsl-imx25.h i.MX: Add an i.MX25 specific CCM class/instance 2015-12-17 13:37:16 +00:00
fsl-imx31.h i.MX: Split the CCM class into an abstract base class and a concrete class 2015-12-17 13:37:15 +00:00
linux-boot-if.h hw/arm: new interface for devices which need to behave differently for kernel boot 2015-09-08 17:38:43 +01:00
omap.h arm: include cpu-qom.h in files that require ARMCPU 2016-05-19 16:42:27 +02:00
primecell.h hw: move headers to include/ 2013-04-08 18:13:10 +02:00
pxa.h arm: include cpu-qom.h in files that require ARMCPU 2016-05-19 16:42:27 +02:00
raspi_platform.h bcm2835_peripherals: add rollup device for bcm2835 peripherals 2016-02-03 15:00:45 +00:00
sharpsl.h hw: move headers to include/ 2013-04-08 18:13:10 +02:00
soc_dma.h hw: move headers to include/ 2013-04-08 18:13:10 +02:00
stm32f205_soc.h stm32f205: Fix SoC type name 2015-04-13 11:37:10 +01:00
sysbus-fdt.h hw/arm/sysbus-fdt: helpers for platform bus nodes addition 2015-06-02 15:44:28 +01:00
virt-acpi-build.h qemu-common: push cpu.h inclusion out of qemu-common.h 2016-05-19 16:42:29 +02:00
virt.h qemu-common: push cpu.h inclusion out of qemu-common.h 2016-05-19 16:42:29 +02:00
xlnx-zynqmp.h xlnx-zynqmp: Connect the SPI devices 2016-01-21 14:15:03 +00:00