Changeset 3444
- Timestamp:
- 11/19/07 20:05:05 (6 years ago)
- Location:
- trunk/src/host/qemu-neo1973/hw
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/host/qemu-neo1973/hw/neo1973.c
r3443 r3444 184 184 185 185 /* Handlers for input ports */ 186 static void neo_mmc_cover_switch(void *irq, int in)187 {188 qemu_set_irq((qemu_irq) irq, !in);189 }190 191 static void neo_mmc_writeprotect_switch(void *irq, int wp)192 {193 }194 195 186 static void neo_nand_wp_switch(void *opaque, int line, int level) 196 187 { … … 263 254 264 255 /* MMC/SD host */ 265 s3c_mmci_handlers(s->cpu->mmci, 266 s3c_gpio_in_get(s->cpu->io)[GTA01_IRQ_nSD_DETECT], 267 neo_mmc_writeprotect_switch, 268 neo_mmc_cover_switch); 256 s3c_mmci_handlers(s->cpu->mmci, 0, 257 qemu_irq_invert(s3c_gpio_in_get( 258 s->cpu->io)[GTA01_IRQ_nSD_DETECT])); 269 259 } 270 260 -
trunk/src/host/qemu-neo1973/hw/s3c.h
r3443 r3444 158 158 struct s3c_mmci_state_s; 159 159 struct s3c_mmci_state_s *s3c_mmci_init(target_phys_addr_t base, 160 qemu_irq irq, qemu_irq *dma); 161 void s3c_mmci_handlers(struct s3c_mmci_state_s *s, void *opaque, 162 void (*readonly_cb)(void *, int), 163 void (*coverswitch_cb)(void *, int)); 160 BlockDriverState *bd, qemu_irq irq, qemu_irq *dma); 161 void s3c_mmci_handlers(struct s3c_mmci_state_s *s, qemu_irq readonly_cb, 162 qemu_irq coverswitch_cb); 164 163 void s3c_mmci_reset(struct s3c_mmci_state_s *s); 165 164 -
trunk/src/host/qemu-neo1973/hw/s3c2410.c
r3443 r3444 2909 2909 s->irq[S3C_PIC_SPI1], s->drq[S3C_RQ_SPI1], s->io); 2910 2910 2911 s->mmci = s3c_mmci_init(0x5a000000, s ->irq[S3C_PIC_SDI], s->drq);2911 s->mmci = s3c_mmci_init(0x5a000000, sd_bdrv, s->irq[S3C_PIC_SDI], s->drq); 2912 2912 2913 2913 if (usb_enabled) { -
trunk/src/host/qemu-neo1973/hw/s3c24xx_mmci.c
r3443 r3444 11 11 #include "sd.h" 12 12 #include "hw.h" 13 #include "sysemu.h"14 13 15 14 struct s3c_mmci_state_s { … … 416 415 417 416 struct s3c_mmci_state_s *s3c_mmci_init(target_phys_addr_t base, 418 qemu_irq irq, qemu_irq *dma)417 BlockDriverState *bd, qemu_irq irq, qemu_irq *dma) 419 418 { 420 419 int iomemtype; … … 435 434 436 435 /* Instantiate the actual storage */ 437 s->card = sd_init( sd_bdrv);436 s->card = sd_init(bd); 438 437 439 438 return s; 440 439 } 441 440 442 void s3c_mmci_handlers(struct s3c_mmci_state_s *s, void *opaque, 443 void (*readonly_cb)(void *, int), 444 void (*coverswitch_cb)(void *, int)) 445 { 446 /*sd_set_cb(s->card, opaque, readonly_cb, coverswitch_cb);*/ 447 } 441 void s3c_mmci_handlers(struct s3c_mmci_state_s *s, qemu_irq readonly_cb, 442 qemu_irq coverswitch_cb) 443 { 444 sd_set_cb(s->card, readonly_cb, coverswitch_cb); 445 }
Note: See TracChangeset
for help on using the changeset viewer.
