/qemu/hw/sd/ |
H A D | core.c | 30 static inline const char *sdbus_name(SDBus *sdbus) in sdbus_name() argument 32 return sdbus->qbus.name; in sdbus_name() 35 static SDState *get_card(SDBus *sdbus) in get_card() argument 38 BusChild *kid = QTAILQ_FIRST(&sdbus->qbus.children); in get_card() 46 uint8_t sdbus_get_dat_lines(SDBus *sdbus) in sdbus_get_dat_lines() argument 48 SDState *slave = get_card(sdbus); in sdbus_get_dat_lines() 58 trace_sdbus_get_dat_lines(sdbus_name(sdbus), dat_lines); in sdbus_get_dat_lines() 63 bool sdbus_get_cmd_line(SDBus *sdbus) in sdbus_get_cmd_line() argument 65 SDState *slave = get_card(sdbus); in sdbus_get_cmd_line() 75 trace_sdbus_get_cmd_line(sdbus_name(sdbus), cmd_line); in sdbus_get_cmd_line() [all …]
|
H A D | ssi-sd.c | 67 SDBus sdbus; member 149 s->arglen = sdbus_do_command(&s->sdbus, &request, longresp); in OBJECT_DECLARE_SIMPLE_TYPE() 174 s->arglen = sdbus_do_command(&s->sdbus, &request, longresp); in OBJECT_DECLARE_SIMPLE_TYPE() 261 if (sdbus_data_ready(&s->sdbus)) { in OBJECT_DECLARE_SIMPLE_TYPE() 279 val = sdbus_read_byte(&s->sdbus); in OBJECT_DECLARE_SIMPLE_TYPE() 282 if (!sdbus_data_ready(&s->sdbus) || s->read_bytes == 512) { in OBJECT_DECLARE_SIMPLE_TYPE() 303 sdbus_write_byte(&s->sdbus, val); in OBJECT_DECLARE_SIMPLE_TYPE() 305 if (!sdbus_receive_ready(&s->sdbus) || s->write_bytes == 512) { in OBJECT_DECLARE_SIMPLE_TYPE() 373 qbus_init(&s->sdbus, sizeof(s->sdbus), TYPE_SD_BUS, DEVICE(d), "sd-bus"); in ssi_sd_realize()
|
H A D | pl181.c | 34 SDBus sdbus; member 181 rlen = sdbus_do_command(&s->sdbus, &request, response); in pl181_do_command() 222 if (s->datacnt != 0 && (!is_read || sdbus_data_ready(&s->sdbus)) in pl181_fifo_run() 227 value |= (uint32_t)sdbus_read_byte(&s->sdbus) << (n * 8); in pl181_fifo_run() 248 sdbus_write_byte(&s->sdbus, value & 0xff); in pl181_fifo_run() 492 pl181_set_inserted(DEVICE(s), sdbus_get_inserted(&s->sdbus)); in pl181_reset() 493 pl181_set_readonly(DEVICE(s), sdbus_get_readonly(&s->sdbus)); in pl181_reset() 509 qbus_init(&s->sdbus, sizeof(s->sdbus), TYPE_PL181_BUS, dev, "sd-bus"); in pl181_init()
|
H A D | omap_mmc.c | 33 SDBus sdbus; member 160 rsplen = sdbus_do_command(&host->sdbus, &request, response); in omap_mmc_command() 249 value = sdbus_read_byte(&host->sdbus); in omap_mmc_transfer() 252 value = sdbus_read_byte(&host->sdbus); in omap_mmc_transfer() 264 sdbus_write_byte(&host->sdbus, value); in omap_mmc_transfer() 267 sdbus_write_byte(&host->sdbus, value); in omap_mmc_transfer() 612 qbus_init(&s->sdbus, sizeof(s->sdbus), TYPE_SD_BUS, DEVICE(obj), "sd-bus"); in omap_mmc_initfn()
|
H A D | bcm2835_sdhost.c | 121 rlen = sdbus_do_command(&s->sdbus, &request, rsp); in bcm2835_sdhost_send_command() 191 if (s->datacnt != 0 && (is_write || sdbus_data_ready(&s->sdbus))) { in bcm2835_sdhost_fifo_run() 195 value |= (uint32_t)sdbus_read_byte(&s->sdbus) << (n * 8); in bcm2835_sdhost_fifo_run() 228 sdbus_write_byte(&s->sdbus, value & 0xff); in bcm2835_sdhost_fifo_run() 406 qbus_init(&s->sdbus, sizeof(s->sdbus), in bcm2835_sdhost_init()
|
H A D | allwinner-sdhost.c | 249 rlen = sdbus_do_command(&s->sdbus, &request, resp); in allwinner_sdhost_send_command() 369 sdbus_write_data(&s->sdbus, buf, buf_bytes); in allwinner_sdhost_process_desc() 373 sdbus_read_data(&s->sdbus, buf, buf_bytes); in allwinner_sdhost_process_desc() 405 if (!is_write && !sdbus_data_ready(&s->sdbus)) { in allwinner_sdhost_dma() 445 if (sdbus_data_ready(&s->sdbus)) { in allwinner_sdhost_fifo_read() 446 sdbus_read_data(&s->sdbus, &res, sizeof(uint32_t)); in allwinner_sdhost_fifo_read() 515 if (sdbus_data_ready(&s->sdbus)) { in allwinner_sdhost_read() 608 sdbus_write_data(&s->sdbus, &u32, sizeof(u32)); in allwinner_sdhost_fifo_write() 820 qbus_init(&s->sdbus, sizeof(s->sdbus), in allwinner_sdhost_init()
|
H A D | sdhci.c | 304 sdhci_set_inserted(dev, sdbus_get_inserted(&s->sdbus)); in sdhci_reset() 305 sdhci_set_readonly(dev, sdbus_get_readonly(&s->sdbus)); in sdhci_reset() 349 rlen = sdbus_do_command(&s->sdbus, &request, response); in sdhci_send_command() 403 sdbus_do_command(&s->sdbus, &request, response); in sdhci_end_transfer() 435 sdbus_read_data(&s->sdbus, s->fifo_buffer, blk_size); in sdhci_read_block_from_card() 537 sdbus_write_data(&s->sdbus, s->fifo_buffer, s->blksize & BLOCK_SIZE_MASK); in sdhci_write_block_to_card() 626 sdbus_read_data(&s->sdbus, s->fifo_buffer, block_size); in sdhci_sdma_transfer_multi_blocks() 664 sdbus_write_data(&s->sdbus, s->fifo_buffer, block_size); in sdhci_sdma_transfer_multi_blocks() 693 sdbus_read_data(&s->sdbus, s->fifo_buffer, datacnt); in sdhci_sdma_transfer_single_block() 699 sdbus_write_data(&s->sdbus, s->fifo_buffer, datacnt); in sdhci_sdma_transfer_single_block() [all …]
|
H A D | sd.c | 876 SDBus *sdbus; in sd_cardchange() local 887 sdbus = SD_BUS(qdev_get_parent_bus(dev)); in sd_cardchange() 888 sdbus_set_inserted(sdbus, inserted); in sd_cardchange() 890 sdbus_set_readonly(sdbus, readonly); in sd_cardchange()
|
/qemu/include/hw/sd/ |
H A D | sd.h | 153 void sdbus_set_voltage(SDBus *sdbus, uint16_t millivolts); 154 uint8_t sdbus_get_dat_lines(SDBus *sdbus); 155 bool sdbus_get_cmd_line(SDBus *sdbus); 182 void sdbus_write_data(SDBus *sdbus, const void *buf, size_t length); 191 void sdbus_read_data(SDBus *sdbus, void *buf, size_t length);
|
H A D | bcm2835_sdhost.h | 28 SDBus sdbus; member
|
H A D | allwinner-sdhost.h | 67 SDBus sdbus; member
|
H A D | sdhci.h | 42 SDBus sdbus; member
|
/qemu/hw/gpio/ |
H A D | bcm2835_gpio.c | 271 sdbus_reparent_card(&s->sdbus, s->sdbus_sdhci); in bcm2835_gpio_reset() 302 qbus_init(&s->sdbus, sizeof(s->sdbus), TYPE_SD_BUS, DEVICE(s), "sd-bus"); in bcm2835_gpio_init()
|
H A D | bcm2838_gpio.c | 307 sdbus_reparent_card(&s->sdbus, s->sdbus_sdhci); in bcm2838_gpio_reset() 347 qbus_init(&s->sdbus, sizeof(s->sdbus), TYPE_SD_BUS, DEVICE(s), "sd-bus"); in bcm2838_gpio_init()
|
/qemu/include/hw/gpio/ |
H A D | bcm2835_gpio.h | 27 SDBus sdbus; member
|
H A D | bcm2838_gpio.h | 34 SDBus sdbus; member
|
/qemu/hw/arm/ |
H A D | bcm2838_peripherals.c | 42 OBJECT(&s_base->sdhci.sdbus)); in bcm2838_peripherals_init() 44 OBJECT(&s_base->sdhost.sdbus)); in bcm2838_peripherals_init()
|
H A D | bcm2835_peripherals.c | 63 OBJECT(&s_base->sdhci.sdbus)); in bcm2835_peripherals_init() 65 OBJECT(&s_base->sdhost.sdbus)); in bcm2835_peripherals_init()
|
/qemu/docs/devel/ |
H A D | reset.rst | 326 machines for changing the sdbus used by sd card.
|