/qemu/hw/sd/ |
H A D | aspeed_sdhci.c | 41 AspeedSDHCIState *sdhci = opaque; in aspeed_sdhci_read() local 45 val = extract64(sdhci->slots[0].capareg, 0, 32); in aspeed_sdhci_read() 48 val = extract64(sdhci->slots[0].capareg, 32, 32); in aspeed_sdhci_read() 51 val = extract64(sdhci->slots[0].maxcurr, 0, 32); in aspeed_sdhci_read() 54 val = extract64(sdhci->slots[1].capareg, 0, 32); in aspeed_sdhci_read() 57 val = extract64(sdhci->slots[1].capareg, 32, 32); in aspeed_sdhci_read() 60 val = extract64(sdhci->slots[1].maxcurr, 0, 32); in aspeed_sdhci_read() 64 val = sdhci->regs[TO_REG(addr)]; in aspeed_sdhci_read() 80 AspeedSDHCIState *sdhci = opaque; in aspeed_sdhci_write() local 87 sdhci->regs[TO_REG(addr)] = (uint32_t)val & ~ASPEED_SDHCI_INFO_RESET; in aspeed_sdhci_write() [all …]
|
H A D | npcm7xx_sdhci.c | 104 SysBusDevice *sbd_sdhci = SYS_BUS_DEVICE(&s->sdhci); in npcm7xx_sdhci_realize() 133 device_cold_reset(DEVICE(&s->sdhci)); in npcm7xx_sdhci_reset() 136 s->sdhci.prnsts = NPCM7XX_PRSNTS_RESET; in npcm7xx_sdhci_reset() 137 s->sdhci.blkgap = NPCM7XX_BLKGAP_RESET; in npcm7xx_sdhci_reset() 138 s->sdhci.capareg = NPCM7XX_CAPAB_RESET; in npcm7xx_sdhci_reset() 139 s->sdhci.maxcurr = NPCM7XX_MAXCURR_RESET; in npcm7xx_sdhci_reset() 140 s->sdhci.version = NPCM7XX_HCVER_RESET; in npcm7xx_sdhci_reset() 166 object_initialize_child(OBJECT(s), TYPE_SYSBUS_SDHCI, &s->sdhci, in npcm7xx_sdhci_instance_init()
|
H A D | cadence_sdhci.c | 56 &s->sdhci, TYPE_SYSBUS_SDHCI); in cadence_sdhci_instance_init() 66 device_cold_reset(DEVICE(&s->sdhci)); in cadence_sdhci_reset() 140 SysBusDevice *sbd_sdhci = SYS_BUS_DEVICE(&s->sdhci); in cadence_sdhci_realize()
|
H A D | meson.build | 3 system_ss.add(when: 'CONFIG_SDHCI', if_true: files('sdhci.c')) 4 system_ss.add(when: 'CONFIG_SDHCI_PCI', if_true: files('sdhci-pci.c'))
|
/qemu/tests/qtest/libqos/ |
H A D | sdhci.c | 40 QSDHCI_MemoryMapped *smm = container_of(s, QSDHCI_MemoryMapped, sdhci); in sdhci_mm_readw() 46 QSDHCI_MemoryMapped *smm = container_of(s, QSDHCI_MemoryMapped, sdhci); in sdhci_mm_readq() 52 QSDHCI_MemoryMapped *smm = container_of(s, QSDHCI_MemoryMapped, sdhci); in sdhci_mm_writeq() 60 return &smm->sdhci; in sdhci_mm_get_driver() 66 void qos_init_sdhci_mm(QSDHCI_MemoryMapped *sdhci, QTestState *qts, in qos_init_sdhci_mm() argument 69 sdhci->obj.get_driver = sdhci_mm_get_driver; in qos_init_sdhci_mm() 70 sdhci->sdhci.readw = sdhci_mm_readw; in qos_init_sdhci_mm() 71 sdhci->sdhci.readq = sdhci_mm_readq; in qos_init_sdhci_mm() 72 sdhci->sdhci.writeq = sdhci_mm_writeq; in qos_init_sdhci_mm() 73 memcpy(&sdhci->sdhci.props, common, sizeof(QSDHCIProperties)); in qos_init_sdhci_mm() [all …]
|
H A D | sdhci.h | 51 QSDHCI sdhci; member 59 QSDHCI sdhci; member 67 void qos_init_sdhci_mm(QSDHCI_MemoryMapped *sdhci, QTestState *qts,
|
H A D | aarch64-xlnx-zcu102-machine.c | 31 QSDHCI_MemoryMapped sdhci; member 53 return &machine->sdhci.obj; in xlnx_zcu102_get_device() 79 qos_init_sdhci_mm(&machine->sdhci, qts, 0xff160000, &(QSDHCIProperties) { in qos_create_machine_aarch64_xlnx_zcu102()
|
H A D | arm-sabrelite-machine.c | 35 QSDHCI_MemoryMapped sdhci; member 53 return &machine->sdhci.obj; in sabrelite_get_device() 77 qos_init_sdhci_mm(&machine->sdhci, qts, 0x02190000, &(QSDHCIProperties) { in qos_create_machine_arm_sabrelite()
|
H A D | arm-xilinx-zynq-a9-machine.c | 31 QSDHCI_MemoryMapped sdhci; member 53 return &machine->sdhci.obj; in xilinx_zynq_a9_get_device() 79 qos_init_sdhci_mm(&machine->sdhci, qts, 0xe0100000, &(QSDHCIProperties) { in qos_create_machine_arm_xilinx_zynq_a9()
|
H A D | arm-smdkc210-machine.c | 35 QSDHCI_MemoryMapped sdhci; member 53 return &machine->sdhci.obj; in smdkc210_get_device() 77 qos_init_sdhci_mm(&machine->sdhci, qts, 0x12510000, &(QSDHCIProperties) { in qos_create_machine_arm_smdkc210()
|
H A D | arm-raspi2-machine.c | 35 QSDHCI_MemoryMapped sdhci; member 53 return &machine->sdhci.obj; in raspi2_get_device() 77 qos_init_sdhci_mm(&machine->sdhci, qts, 0x3f300000, &(QSDHCIProperties) { in qos_create_machine_arm_raspi2()
|
H A D | meson.build | 11 'sdhci-cmd.c', 34 'sdhci.c',
|
/qemu/docs/devel/testing/ |
H A D | qgraph.rst | 11 For example, the sdhci device is supported on both x86_64 and ARM boards, 12 therefore a generic sdhci test should test all machines and drivers that 28 Following the above example, an interface would be ``sdhci``, 29 so the sdhci-test should only care of linking its qgraph node with 30 that interface. In this way, if the command line of a sdhci driver 46 - **QNODE_DRIVER**: for example ``generic-sdhci`` 47 - **QNODE_INTERFACE**: for example ``sdhci`` (interface for all ``-sdhci`` 54 - **QNODE_TEST**: for example ``sdhci-test``. A test consumes an interface 213 Here we continue the ``sdhci`` use case, with the following scenario: 215 - ``sdhci-test`` aims to test the ``read[q,w], writeq`` functions [all …]
|
/qemu/hw/arm/ |
H A D | bcm2835_peripherals.c | 63 OBJECT(&s_base->sdhci.sdbus)); in bcm2835_peripherals_init() 139 object_initialize_child(obj, "sdhci", &s->sdhci, TYPE_SYSBUS_SDHCI); in raspi_peripherals_base_init() 194 sysbus_connect_irq(SYS_BUS_DEVICE(&s_base->sdhci), 0, in bcm2835_peripherals_realize() 412 object_property_set_uint(OBJECT(&s->sdhci), "sd-spec-version", 3, in bcm_soc_peripherals_common_realize() 414 object_property_set_uint(OBJECT(&s->sdhci), "capareg", in bcm_soc_peripherals_common_realize() 416 object_property_set_bool(OBJECT(&s->sdhci), "pending-insert-quirk", true, in bcm_soc_peripherals_common_realize() 418 if (!sysbus_realize(SYS_BUS_DEVICE(&s->sdhci), errp)) { in bcm_soc_peripherals_common_realize() 423 sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->sdhci), 0)); in bcm_soc_peripherals_common_realize()
|
H A D | xlnx-zynqmp.c | 412 object_initialize_child(obj, "sdhci[*]", &s->sdhci[i], in xlnx_zynqmp_init() 681 SysBusDevice *sbd = SYS_BUS_DEVICE(&s->sdhci[i]); in xlnx_zynqmp_realize() 682 Object *sdhci = OBJECT(&s->sdhci[i]); in xlnx_zynqmp_realize() local 690 object_property_set_uint(sdhci, "sd-spec-version", 3, &error_abort); in xlnx_zynqmp_realize() 691 object_property_set_uint(sdhci, "capareg", SDHCI_CAPABILITIES, in xlnx_zynqmp_realize() 693 object_property_set_uint(sdhci, "uhs", UHS_I, &error_abort); in xlnx_zynqmp_realize() 694 if (!sysbus_realize(SYS_BUS_DEVICE(sdhci), errp)) { in xlnx_zynqmp_realize() 702 object_property_add_alias(OBJECT(s), bus_name, sdhci, "sd-bus"); in xlnx_zynqmp_realize()
|
H A D | aspeed_ast2400.c | 228 object_initialize_child(obj, "sdc", &s->sdhci, typename); in aspeed_ast2400_soc_init() 230 object_property_set_int(OBJECT(&s->sdhci), "num-slots", 2, &error_abort); in aspeed_ast2400_soc_init() 234 object_initialize_child(obj, "sdhci[*]", &s->sdhci.slots[i], in aspeed_ast2400_soc_init() 454 if (!sysbus_realize(SYS_BUS_DEVICE(&s->sdhci), errp)) { in aspeed_ast2400_soc_realize() 457 aspeed_mmio_map(s, SYS_BUS_DEVICE(&s->sdhci), 0, in aspeed_ast2400_soc_realize() 459 sysbus_connect_irq(SYS_BUS_DEVICE(&s->sdhci), 0, in aspeed_ast2400_soc_realize()
|
H A D | npcm7xx_boards.c | 104 static void sdhci_attach_drive(SDHCIState *sdhci, int unit) in sdhci_attach_drive() argument 109 BusState *bus = qdev_get_child_bus(DEVICE(sdhci), "sd-bus"); in sdhci_attach_drive() 409 sdhci_attach_drive(&soc->mmc.sdhci, 0); in quanta_gbs_init() 428 sdhci_attach_drive(&soc->mmc.sdhci, 0); in kudo_bmc_init()
|
H A D | aspeed_ast2600.c | 240 object_initialize_child(obj, "sd-controller", &s->sdhci, typename); in aspeed_soc_ast2600_init() 242 object_property_set_int(OBJECT(&s->sdhci), "num-slots", 2, &error_abort); in aspeed_soc_ast2600_init() 247 &s->sdhci.slots[i], TYPE_SYSBUS_SDHCI); in aspeed_soc_ast2600_init() 557 if (!sysbus_realize(SYS_BUS_DEVICE(&s->sdhci), errp)) { in aspeed_soc_ast2600_realize() 560 aspeed_mmio_map(s, SYS_BUS_DEVICE(&s->sdhci), 0, in aspeed_soc_ast2600_realize() 562 sysbus_connect_irq(SYS_BUS_DEVICE(&s->sdhci), 0, in aspeed_soc_ast2600_realize()
|
H A D | bcm2838_peripherals.c | 42 OBJECT(&s_base->sdhci.sdbus)); in bcm2838_peripherals_init() 106 sysbus_connect_irq(SYS_BUS_DEVICE(&s_base->sdhci), 0, in bcm2838_peripherals_realize()
|
H A D | aspeed_ast27x0.c | 504 object_initialize_child(obj, "sd-controller", &s->sdhci, typename); in aspeed_soc_ast2700_init() 505 object_property_set_int(OBJECT(&s->sdhci), "num-slots", 1, &error_abort); in aspeed_soc_ast2700_init() 509 &s->sdhci.slots[0], TYPE_SYSBUS_SDHCI); in aspeed_soc_ast2700_init() 898 if (!sysbus_realize(SYS_BUS_DEVICE(&s->sdhci), errp)) { in aspeed_soc_ast2700_realize() 901 aspeed_mmio_map(s, SYS_BUS_DEVICE(&s->sdhci), 0, in aspeed_soc_ast2700_realize() 903 sysbus_connect_irq(SYS_BUS_DEVICE(&s->sdhci), 0, in aspeed_soc_ast2700_realize()
|
/qemu/hw/riscv/ |
H A D | microchip_pfsoc.c | 185 object_initialize_child(obj, "sd-controller", &s->sdhci, in microchip_pfsoc_soc_instance_init() 337 sysbus_realize(SYS_BUS_DEVICE(&s->sdhci), errp); in microchip_pfsoc_soc_realize() 338 sysbus_mmio_map(SYS_BUS_DEVICE(&s->sdhci), 0, in microchip_pfsoc_soc_realize() 340 sysbus_connect_irq(SYS_BUS_DEVICE(&s->sdhci), 0, in microchip_pfsoc_soc_realize() 571 CadenceSDHCIState *sdhci = &(s->soc.sdhci); in type_init() local 576 qdev_realize_and_unref(card, sdhci->bus, &error_fatal); in type_init()
|
/qemu/include/hw/sd/ |
H A D | cadence_sdhci.h | 40 SDHCIState sdhci; member
|
H A D | npcm7xx_sdhci.h | 62 SDHCIState sdhci; member
|
/qemu/include/hw/arm/ |
H A D | bcm2835_peripherals.h | 69 SDHCIState sdhci; member
|
H A D | xlnx-zynqmp.h | 123 SDHCIState sdhci[XLNX_ZYNQMP_NUM_SDHCI]; member
|