Home
last modified time | relevance | path

Searched refs:sdhci (Results 1 – 25 of 32) sorted by relevance

12

/qemu/hw/sd/
H A Daspeed_sdhci.c41 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 Dnpcm7xx_sdhci.c104 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 Dcadence_sdhci.c56 &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 Dmeson.build3 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 Dsdhci.c40 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 Dsdhci.h51 QSDHCI sdhci; member
59 QSDHCI sdhci; member
67 void qos_init_sdhci_mm(QSDHCI_MemoryMapped *sdhci, QTestState *qts,
H A Daarch64-xlnx-zcu102-machine.c31 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 Darm-sabrelite-machine.c35 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 Darm-xilinx-zynq-a9-machine.c31 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 Darm-smdkc210-machine.c35 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 Darm-raspi2-machine.c35 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 Dmeson.build11 'sdhci-cmd.c',
34 'sdhci.c',
/qemu/docs/devel/testing/
H A Dqgraph.rst11 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 Dbcm2835_peripherals.c63 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 Dxlnx-zynqmp.c412 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 Daspeed_ast2400.c228 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 Dnpcm7xx_boards.c104 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 Daspeed_ast2600.c240 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 Dbcm2838_peripherals.c42 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 Daspeed_ast27x0.c504 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 Dmicrochip_pfsoc.c185 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 Dcadence_sdhci.h40 SDHCIState sdhci; member
H A Dnpcm7xx_sdhci.h62 SDHCIState sdhci; member
/qemu/include/hw/arm/
H A Dbcm2835_peripherals.h69 SDHCIState sdhci; member
H A Dxlnx-zynqmp.h123 SDHCIState sdhci[XLNX_ZYNQMP_NUM_SDHCI]; member

12