/qemu/hw/core/ |
H A D | meson.build | 31 'gpio.c',
|
/qemu/ |
H A D | MAINTAINERS | 656 F: hw/gpio/pl061.c 928 F: hw/gpio/max7310.c 929 F: hw/gpio/zaurus.c 1123 F: hw/gpio/stm32l4x5_gpio.c 1428 F: hw/gpio/mpc8xxx.c 1545 F: hw/gpio/pca955*.c 1546 F: include/hw/gpio/pca955*.h 2345 vhost-user-gpio 2349 F: hw/virtio/vhost-user-gpio* 2502 F: hw/gpio/pcf8574.c [all …]
|
/qemu/tests/qtest/ |
H A D | stm32l4x5_gpio-test.c | 294 g_assert_cmphex(gpio_readl(gpio, IDR), ==, reset(gpio, IDR)); in test_gpio_output_mode() 308 gpio_writel(gpio, ODR, reset(gpio, ODR)); in test_gpio_output_mode() 309 gpio_writel(gpio, MODER, reset(gpio, MODER)); in test_gpio_output_mode() 339 gpio_writel(gpio, MODER, reset(gpio, MODER)); in test_gpio_input_mode() 368 gpio_writel(gpio, MODER, reset(gpio, MODER)); in test_pull_up_pull_down() 369 gpio_writel(gpio, PUPDR, reset(gpio, PUPDR)); in test_pull_up_pull_down() 412 gpio_writel(gpio, MODER, reset(gpio, MODER)); in test_push_pull() 470 gpio_writel(gpio, OTYPER, reset(gpio, OTYPER)); in test_open_drain() 471 gpio_writel(gpio, ODR, reset(gpio, ODR)); in test_open_drain() 472 gpio_writel(gpio, MODER, reset(gpio, MODER)); in test_open_drain() [all …]
|
/qemu/hw/arm/ |
H A D | b-l475e-iot01a.c | 78 unsigned gpio, pin; in bl475e_init() local 105 gpio = dm163_input[i] / GPIO_NUM_PINS; in bl475e_init() 107 qdev_connect_gpio_out(DEVICE(&s->soc.gpio[gpio]), pin, in bl475e_init()
|
H A D | npcm7xx.c | 435 for (i = 0; i < ARRAY_SIZE(s->gpio); i++) { in npcm7xx_init() 436 object_initialize_child(obj, "gpio[*]", &s->gpio[i], TYPE_NPCM7XX_GPIO); in npcm7xx_init() 600 QEMU_BUILD_BUG_ON(ARRAY_SIZE(npcm7xx_gpio) != ARRAY_SIZE(s->gpio)); in npcm7xx_realize() 601 for (i = 0; i < ARRAY_SIZE(s->gpio); i++) { in npcm7xx_realize() 602 Object *obj = OBJECT(&s->gpio[i]); in npcm7xx_realize()
|
H A D | stm32l4x5_soc.c | 150 object_initialize_child(obj, name, &s->gpio[i], TYPE_STM32L4X5_GPIO); in stm32l4x5_soc_initfn() 218 dev = DEVICE(&s->gpio[i]); in stm32l4x5_soc_realize() 226 busdev = SYS_BUS_DEVICE(&s->gpio[i]); in stm32l4x5_soc_realize() 229 qdev_connect_clock_in(DEVICE(&s->gpio[i]), "clk", in stm32l4x5_soc_realize() 247 qdev_connect_gpio_out(DEVICE(&s->gpio[i]), j, in stm32l4x5_soc_realize()
|
H A D | virt.c | 1045 static void create_gpio_devices(const VirtMachineState *vms, int gpio, in create_gpio_devices() argument 1050 hwaddr base = vms->memmap[gpio].base; in create_gpio_devices() 1051 hwaddr size = vms->memmap[gpio].size; in create_gpio_devices() 1052 int irq = vms->irqmap[gpio]; in create_gpio_devices() 1081 if (gpio != VIRT_GPIO) { in create_gpio_devices() 1089 if (gpio == VIRT_GPIO) { in create_gpio_devices()
|
H A D | aspeed_ast10x0.c | 169 object_initialize_child(obj, "gpio", &s->gpio, typename); in aspeed_soc_ast1030_init() 393 if (!sysbus_realize(SYS_BUS_DEVICE(&s->gpio), errp)) { in aspeed_soc_ast1030_realize() 396 aspeed_mmio_map(s, SYS_BUS_DEVICE(&s->gpio), 0, in aspeed_soc_ast1030_realize() 398 sysbus_connect_irq(SYS_BUS_DEVICE(&s->gpio), 0, in aspeed_soc_ast1030_realize()
|
H A D | aspeed_ast2600.c | 234 object_initialize_child(obj, "gpio", &s->gpio, typename); in aspeed_soc_ast2600_init() 541 if (!sysbus_realize(SYS_BUS_DEVICE(&s->gpio), errp)) { in aspeed_soc_ast2600_realize() 544 aspeed_mmio_map(s, SYS_BUS_DEVICE(&s->gpio), 0, sc->memmap[ASPEED_DEV_GPIO]); in aspeed_soc_ast2600_realize() 545 sysbus_connect_irq(SYS_BUS_DEVICE(&s->gpio), 0, in aspeed_soc_ast2600_realize()
|
H A D | aspeed.c | 1474 AspeedGPIOState *gpio = &bmc->soc->gpio; in fby35_reset() local 1479 object_property_set_bool(OBJECT(gpio), "gpioV4", true, &error_fatal); in fby35_reset() 1480 object_property_set_bool(OBJECT(gpio), "gpioV5", true, &error_fatal); in fby35_reset() 1481 object_property_set_bool(OBJECT(gpio), "gpioV6", true, &error_fatal); in fby35_reset() 1482 object_property_set_bool(OBJECT(gpio), "gpioV7", false, &error_fatal); in fby35_reset() 1485 object_property_set_bool(OBJECT(gpio), "gpioH4", false, &error_fatal); in fby35_reset() 1486 object_property_set_bool(OBJECT(gpio), "gpioH5", true, &error_fatal); in fby35_reset() 1487 object_property_set_bool(OBJECT(gpio), "gpioH6", true, &error_fatal); in fby35_reset() 1488 object_property_set_bool(OBJECT(gpio), "gpioH7", true, &error_fatal); in fby35_reset() 1491 object_property_set_bool(OBJECT(gpio), "gpioB2", true, &error_fatal); in fby35_reset() [all …]
|
H A D | z2.c | 315 qdev_get_gpio_in(mpu->gpio, Z2_GPIO_SD_DETECT)); in z2_init() 337 qdev_connect_gpio_out(mpu->gpio, Z2_GPIO_LCD_CS, in z2_init()
|
H A D | palm.c | 91 tsc = tsc2102_init(qdev_get_gpio_in(cpu->gpio, PALMTE_PINTDAV_GPIO)); in palmte_microwire_setup() 194 qdev_get_gpio_in(cpu->gpio, PALMTE_MMC_WP_GPIO), in palmte_gpio_setup() 198 qdev_connect_gpio_out(cpu->gpio, PALMTE_MMC_POWER_GPIO, in palmte_gpio_setup() 200 qdev_connect_gpio_out(cpu->gpio, PALMTE_SPEAKER_GPIO, in palmte_gpio_setup() 202 qdev_connect_gpio_out(cpu->gpio, 11, qdev_get_gpio_in(misc_gpio, 2)); in palmte_gpio_setup() 203 qdev_connect_gpio_out(cpu->gpio, 12, qdev_get_gpio_in(misc_gpio, 3)); in palmte_gpio_setup() 204 qdev_connect_gpio_out(cpu->gpio, 13, qdev_get_gpio_in(misc_gpio, 4)); in palmte_gpio_setup() 209 qemu_irq_lower(qdev_get_gpio_in(cpu->gpio, PALMTE_USBDETECT_GPIO)); in palmte_gpio_setup() 210 qemu_irq_lower(qdev_get_gpio_in(cpu->gpio, PALMTE_USB_OR_DC_GPIO)); in palmte_gpio_setup() 211 qemu_irq_lower(qdev_get_gpio_in(cpu->gpio, 4)); in palmte_gpio_setup() [all …]
|
H A D | spitz.c | 524 s->gpiomap[i] = qdev_get_gpio_in(cpu->gpio, spitz_gpiomap[i]); in spitz_keyboard_register() 533 qdev_connect_gpio_out(cpu->gpio, spitz_gpio_key_strobe[i], in spitz_keyboard_register() 738 qdev_connect_gpio_out(sms->mpu->gpio, SPITZ_GPIO_LCDCON_CS, in spitz_ssp_attach() 740 qdev_connect_gpio_out(sms->mpu->gpio, SPITZ_GPIO_ADS7846_CS, in spitz_ssp_attach() 742 qdev_connect_gpio_out(sms->mpu->gpio, SPITZ_GPIO_MAX1111_CS, in spitz_ssp_attach() 792 qdev_connect_gpio_out(cpu->gpio, SPITZ_GPIO_WM, in spitz_i2c_setup() 952 pxa2xx_gpio_read_notifier(cpu->gpio, lcd_hsync); in spitz_gpio_setup() 957 qdev_get_gpio_in(cpu->gpio, SPITZ_GPIO_SD_WP), in spitz_gpio_setup() 958 qdev_get_gpio_in(cpu->gpio, SPITZ_GPIO_SD_DETECT)); in spitz_gpio_setup() 961 qemu_irq_raise(qdev_get_gpio_in(cpu->gpio, SPITZ_GPIO_BAT_COVER)); in spitz_gpio_setup() [all …]
|
H A D | tosa.c | 112 qemu_irq_invert(qdev_get_gpio_in(cpu->gpio, TOSA_GPIO_nSD_DETECT))); in tosa_gpio_setup() 115 qdev_connect_gpio_out(cpu->gpio, TOSA_GPIO_ON_RESET, in tosa_gpio_setup() 120 qdev_get_gpio_in(cpu->gpio, TOSA_GPIO_CF_IRQ), in tosa_gpio_setup() 121 qdev_get_gpio_in(cpu->gpio, TOSA_GPIO_CF_CD)); in tosa_gpio_setup() 124 qdev_get_gpio_in(cpu->gpio, TOSA_GPIO_JC_CF_IRQ), in tosa_gpio_setup() 148 qemu_irq_raise(qdev_get_gpio_in(cpu->gpio, TOSA_GPIO_USB_IN)); in tosa_gpio_setup() 251 qdev_get_gpio_in(mpu->gpio, TOSA_GPIO_TC6393XB_INT)); in tosa_init()
|
H A D | mainstone.c | 140 qdev_get_gpio_in(mpu->gpio, 0)); in mainstone_common_init()
|
H A D | gumstix.c | 76 smc91c111_init(0x04000300, qdev_get_gpio_in(cpu->gpio, 36)); in connex_init() 99 smc91c111_init(0x04000300, qdev_get_gpio_in(cpu->gpio, 99)); in verdex_init()
|
/qemu/include/hw/arm/ |
H A D | stm32l4x5_soc.h | 57 Stm32l4x5GpioState gpio[NUM_GPIOS]; member
|
/qemu/hw/misc/ |
H A D | stm32l4x5_syscfg.c | 88 const uint8_t gpio = irq / GPIO_NUM_PINS; in stm32l4x5_syscfg_set_irq() local 94 g_assert(gpio < NUM_GPIOS); in stm32l4x5_syscfg_set_irq() 95 trace_stm32l4x5_syscfg_set_irq(gpio, line, level); in stm32l4x5_syscfg_set_irq() 97 if (extract32(s->exticr[exticr_reg], startbit, 4) == gpio) { in stm32l4x5_syscfg_set_irq()
|
H A D | trace-events | 156 stm32f4xx_syscfg_set_irq(int gpio, int line, int level) "Interrupt: GPIO: %d, Line: %d; Level: %d" 167 stm32l4x5_syscfg_set_irq(int gpio, int line, int level) "irq from GPIO: %d, line: %d, level: %d"
|
/qemu/hw/misc/macio/ |
H A D | pmu.c | 68 macio_set_gpio(s->gpio, 1, false); in pmu_update_extirq() 70 macio_set_gpio(s->gpio, 1, true); in pmu_update_extirq() 751 (Object **) &s->gpio, in pmu_init()
|
/qemu/hw/ |
H A D | Kconfig | 13 source gpio/Kconfig
|
H A D | meson.build | 12 subdir('gpio') subdir
|
/qemu/hw/virtio/ |
H A D | meson.build | 24 system_virtio_ss.add(when: 'CONFIG_VHOST_USER_GPIO', if_true: files('vhost-user-gpio.c')) 33 if_true: files('vhost-user-gpio-pci.c'))
|
H A D | trace-events | 156 # virtio-gpio.c
|
/qemu/hw/gpio/ |
H A D | trace-events | 22 pl061_set_output(const char *id, int gpio, int level) "%s setting output %d to %d" 23 pl061_input_change(const char *id, int gpio, int level) "%s input %d changed to %d" 40 stm32l4x5_gpio_read(char *gpio, uint64_t addr) "GPIO%s addr: 0x%" PRIx64 " " 41 stm32l4x5_gpio_write(char *gpio, uint64_t addr, uint64_t data) "GPIO%s addr: 0x%" PRIx64 " val: 0x%… 42 stm32l4x5_gpio_update_idr(char *gpio, uint32_t old_idr, uint32_t new_idr) "GPIO%s from: 0x%x to: 0x… 43 stm32l4x5_gpio_pins(char *gpio, uint16_t disconnected, uint16_t high) "GPIO%s disconnected pins: 0x…
|