| 
									
										
										
										
											2016-03-16 17:06:01 +00:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * Rasperry Pi 2 emulation and refactoring Copyright (c) 2015, Microsoft | 
					
						
							|  |  |  |  * Written by Andrew Baumann | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This code is licensed under the GNU GPLv2 and later. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef BCM2835_AUX_H
 | 
					
						
							|  |  |  | #define BCM2835_AUX_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include "hw/sysbus.h"
 | 
					
						
							| 
									
										
										
										
											2017-01-26 18:26:44 +04:00
										 |  |  | #include "chardev/char-fe.h"
 | 
					
						
							| 
									
										
										
										
											2016-03-16 17:06:01 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | #define TYPE_BCM2835_AUX "bcm2835-aux"
 | 
					
						
							|  |  |  | #define BCM2835_AUX(obj) OBJECT_CHECK(BCM2835AuxState, (obj), TYPE_BCM2835_AUX)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define BCM2835_AUX_RX_FIFO_LEN 8
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | typedef struct { | 
					
						
							|  |  |  |     /*< private >*/ | 
					
						
							|  |  |  |     SysBusDevice parent_obj; | 
					
						
							|  |  |  |     /*< public >*/ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     MemoryRegion iomem; | 
					
						
							| 
									
										
										
										
											2016-10-22 12:52:51 +03:00
										 |  |  |     CharBackend chr; | 
					
						
							| 
									
										
										
										
											2016-03-16 17:06:01 +00:00
										 |  |  |     qemu_irq irq; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     uint8_t read_fifo[BCM2835_AUX_RX_FIFO_LEN]; | 
					
						
							|  |  |  |     uint8_t read_pos, read_count; | 
					
						
							|  |  |  |     uint8_t ier, iir; | 
					
						
							|  |  |  | } BCM2835AuxState; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif
 |