 5141d4158c
			
		
	
	
		5141d4158c
		
	
	
	
	
		
			
			Specs are available here :
    https://www.nxp.com/docs/en/application-note/AN264.pdf
This is a simple model supporting the basic registers for led and GPIO
mode. The device also supports two blinking rates but not the model
yet.
Signed-off-by: Cédric Le Goater <clg@kaod.org>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-id: 20180530064049.27976-7-clg@kaod.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
		
	
			
		
			
				
	
	
		
			38 lines
		
	
	
		
			935 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			935 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * I2C libqos
 | |
|  *
 | |
|  * Copyright (c) 2012 Andreas Färber
 | |
|  *
 | |
|  * This work is licensed under the terms of the GNU GPL, version 2 or later.
 | |
|  * See the COPYING file in the top-level directory.
 | |
|  */
 | |
| #ifndef LIBQOS_I2C_H
 | |
| #define LIBQOS_I2C_H
 | |
| 
 | |
| #include "libqtest.h"
 | |
| 
 | |
| typedef struct I2CAdapter I2CAdapter;
 | |
| struct I2CAdapter {
 | |
|     void (*send)(I2CAdapter *adapter, uint8_t addr,
 | |
|                  const uint8_t *buf, uint16_t len);
 | |
|     void (*recv)(I2CAdapter *adapter, uint8_t addr,
 | |
|                  uint8_t *buf, uint16_t len);
 | |
| 
 | |
|     QTestState *qts;
 | |
| };
 | |
| 
 | |
| #define OMAP2_I2C_1_BASE 0x48070000
 | |
| 
 | |
| void i2c_send(I2CAdapter *i2c, uint8_t addr,
 | |
|               const uint8_t *buf, uint16_t len);
 | |
| void i2c_recv(I2CAdapter *i2c, uint8_t addr,
 | |
|               uint8_t *buf, uint16_t len);
 | |
| 
 | |
| /* libi2c-omap.c */
 | |
| I2CAdapter *omap_i2c_create(QTestState *qts, uint64_t addr);
 | |
| 
 | |
| /* libi2c-imx.c */
 | |
| I2CAdapter *imx_i2c_create(QTestState *qts, uint64_t addr);
 | |
| 
 | |
| #endif
 |