Revision c227f099 hw/pxa.h
b/hw/pxa.h | ||
---|---|---|
63 | 63 |
# define PXA2XX_INTERNAL_SIZE 0x40000 |
64 | 64 |
|
65 | 65 |
/* pxa2xx_pic.c */ |
66 |
qemu_irq *pxa2xx_pic_init(a_target_phys_addr base, CPUState *env);
|
|
66 |
qemu_irq *pxa2xx_pic_init(target_phys_addr_t base, CPUState *env);
|
|
67 | 67 |
|
68 | 68 |
/* pxa2xx_timer.c */ |
69 |
void pxa25x_timer_init(a_target_phys_addr base, qemu_irq *irqs);
|
|
70 |
void pxa27x_timer_init(a_target_phys_addr base, qemu_irq *irqs, qemu_irq irq4);
|
|
69 |
void pxa25x_timer_init(target_phys_addr_t base, qemu_irq *irqs);
|
|
70 |
void pxa27x_timer_init(target_phys_addr_t base, qemu_irq *irqs, qemu_irq irq4);
|
|
71 | 71 |
|
72 | 72 |
/* pxa2xx_gpio.c */ |
73 | 73 |
typedef struct PXA2xxGPIOInfo PXA2xxGPIOInfo; |
74 |
PXA2xxGPIOInfo *pxa2xx_gpio_init(a_target_phys_addr base,
|
|
74 |
PXA2xxGPIOInfo *pxa2xx_gpio_init(target_phys_addr_t base,
|
|
75 | 75 |
CPUState *env, qemu_irq *pic, int lines); |
76 | 76 |
qemu_irq *pxa2xx_gpio_in_get(PXA2xxGPIOInfo *s); |
77 | 77 |
void pxa2xx_gpio_out_set(PXA2xxGPIOInfo *s, |
... | ... | |
80 | 80 |
|
81 | 81 |
/* pxa2xx_dma.c */ |
82 | 82 |
typedef struct PXA2xxDMAState PXA2xxDMAState; |
83 |
PXA2xxDMAState *pxa255_dma_init(a_target_phys_addr base,
|
|
83 |
PXA2xxDMAState *pxa255_dma_init(target_phys_addr_t base,
|
|
84 | 84 |
qemu_irq irq); |
85 |
PXA2xxDMAState *pxa27x_dma_init(a_target_phys_addr base,
|
|
85 |
PXA2xxDMAState *pxa27x_dma_init(target_phys_addr_t base,
|
|
86 | 86 |
qemu_irq irq); |
87 | 87 |
void pxa2xx_dma_request(PXA2xxDMAState *s, int req_num, int on); |
88 | 88 |
|
89 | 89 |
/* pxa2xx_lcd.c */ |
90 | 90 |
typedef struct PXA2xxLCDState PXA2xxLCDState; |
91 |
PXA2xxLCDState *pxa2xx_lcdc_init(a_target_phys_addr base,
|
|
91 |
PXA2xxLCDState *pxa2xx_lcdc_init(target_phys_addr_t base,
|
|
92 | 92 |
qemu_irq irq); |
93 | 93 |
void pxa2xx_lcd_vsync_notifier(PXA2xxLCDState *s, qemu_irq handler); |
94 | 94 |
void pxa2xx_lcdc_oritentation(void *opaque, int angle); |
95 | 95 |
|
96 | 96 |
/* pxa2xx_mmci.c */ |
97 | 97 |
typedef struct PXA2xxMMCIState PXA2xxMMCIState; |
98 |
PXA2xxMMCIState *pxa2xx_mmci_init(a_target_phys_addr base,
|
|
98 |
PXA2xxMMCIState *pxa2xx_mmci_init(target_phys_addr_t base,
|
|
99 | 99 |
BlockDriverState *bd, qemu_irq irq, void *dma); |
100 | 100 |
void pxa2xx_mmci_handlers(PXA2xxMMCIState *s, qemu_irq readonly, |
101 | 101 |
qemu_irq coverswitch); |
102 | 102 |
|
103 | 103 |
/* pxa2xx_pcmcia.c */ |
104 | 104 |
typedef struct PXA2xxPCMCIAState PXA2xxPCMCIAState; |
105 |
PXA2xxPCMCIAState *pxa2xx_pcmcia_init(a_target_phys_addr base);
|
|
105 |
PXA2xxPCMCIAState *pxa2xx_pcmcia_init(target_phys_addr_t base);
|
|
106 | 106 |
int pxa2xx_pcmcia_attach(void *opaque, PCMCIACardState *card); |
107 | 107 |
int pxa2xx_pcmcia_dettach(void *opaque); |
108 | 108 |
void pxa2xx_pcmcia_set_irq_cb(void *opaque, qemu_irq irq, qemu_irq cd_irq); |
... | ... | |
113 | 113 |
int row; |
114 | 114 |
}; |
115 | 115 |
typedef struct PXA2xxKeyPadState PXA2xxKeyPadState; |
116 |
PXA2xxKeyPadState *pxa27x_keypad_init(a_target_phys_addr base,
|
|
116 |
PXA2xxKeyPadState *pxa27x_keypad_init(target_phys_addr_t base,
|
|
117 | 117 |
qemu_irq irq); |
118 | 118 |
void pxa27x_register_keypad(PXA2xxKeyPadState *kp, struct keymap *map, |
119 | 119 |
int size); |
120 | 120 |
|
121 | 121 |
/* pxa2xx.c */ |
122 | 122 |
typedef struct PXA2xxI2CState PXA2xxI2CState; |
123 |
PXA2xxI2CState *pxa2xx_i2c_init(a_target_phys_addr base,
|
|
123 |
PXA2xxI2CState *pxa2xx_i2c_init(target_phys_addr_t base,
|
|
124 | 124 |
qemu_irq irq, uint32_t page_size); |
125 | 125 |
i2c_bus *pxa2xx_i2c_bus(PXA2xxI2CState *s); |
126 | 126 |
|
... | ... | |
143 | 143 |
PXA2xxKeyPadState *kp; |
144 | 144 |
|
145 | 145 |
/* Power management */ |
146 |
a_target_phys_addr pm_base;
|
|
146 |
target_phys_addr_t pm_base;
|
|
147 | 147 |
uint32_t pm_regs[0x40]; |
148 | 148 |
|
149 | 149 |
/* Clock management */ |
150 |
a_target_phys_addr cm_base;
|
|
150 |
target_phys_addr_t cm_base;
|
|
151 | 151 |
uint32_t cm_regs[4]; |
152 | 152 |
uint32_t clkcfg; |
153 | 153 |
|
154 | 154 |
/* Memory management */ |
155 |
a_target_phys_addr mm_base;
|
|
155 |
target_phys_addr_t mm_base;
|
|
156 | 156 |
uint32_t mm_regs[0x1a]; |
157 | 157 |
|
158 | 158 |
/* Performance monitoring */ |
159 | 159 |
uint32_t pmnc; |
160 | 160 |
|
161 | 161 |
/* Real-Time clock */ |
162 |
a_target_phys_addr rtc_base;
|
|
162 |
target_phys_addr_t rtc_base;
|
|
163 | 163 |
uint32_t rttr; |
164 | 164 |
uint32_t rtsr; |
165 | 165 |
uint32_t rtar; |
... | ... | |
214 | 214 |
PXA2xxState *pxa255_init(unsigned int sdram_size); |
215 | 215 |
|
216 | 216 |
/* usb-ohci.c */ |
217 |
void usb_ohci_init_pxa(a_target_phys_addr base, int num_ports, int devfn,
|
|
217 |
void usb_ohci_init_pxa(target_phys_addr_t base, int num_ports, int devfn,
|
|
218 | 218 |
qemu_irq irq); |
219 | 219 |
|
220 | 220 |
#endif /* PXA_H */ |
Also available in: Unified diff