Home
last modified time | relevance | path

Searched refs:pin (Results 1 – 25 of 62) sorted by relevance

123

/qemu/tests/qtest/
A Dstm32l4x5_gpio-test.c114 uint32_t offset = 2 * pin; in gpio_set_2bits()
330 gpio_set_irq(gpio, pin, 1); in test_gpio_input_mode()
335 gpio_set_irq(gpio, pin, 0); in test_gpio_input_mode()
389 gpio_set_irq(gpio, pin, 1); in test_push_pull()
396 gpio_set_irq(gpio2, pin, 0); in test_push_pull()
403 gpio_set_irq(gpio, pin, 1); in test_push_pull()
408 gpio_set_irq(gpio2, pin, 0); in test_push_pull()
436 gpio_set_irq(gpio, pin, 1); in test_open_drain()
453 gpio_set_irq(gpio, pin, 1); in test_open_drain()
459 gpio_set_irq(gpio, pin, 0); in test_open_drain()
[all …]
A Dast2700-gpio-test.c22 uint32_t pin = 0; in test_output_pins() local
26 offset = base + (pin * 4); in test_output_pins()
37 pin++; in test_output_pins()
50 uint32_t pin = 0; in test_input_pins() local
55 offset = base + (pin * 4); in test_input_pins()
68 pin++; in test_input_pins()
A Dpnv-host-i2c-test.c166 static void pnv_i2c_pca9554_set_pin(PnvI2cDev *dev, int pin, bool high) in pnv_i2c_pca9554_set_pin() argument
170 uint8_t mask = 0x1 << pin; in pnv_i2c_pca9554_set_pin()
171 uint8_t new_value = ((high) ? 1 : 0) << pin; in pnv_i2c_pca9554_set_pin()
273 static void pnv_i2c_pca9552_set_pin(PnvI2cDev *dev, int pin, bool high) in pnv_i2c_pca9552_set_pin() argument
277 uint8_t reg = PCA9552_LS0 + (pin / 4); in pnv_i2c_pca9552_set_pin()
278 uint8_t shift = (pin % 4) * 2; in pnv_i2c_pca9552_set_pin()
/qemu/hw/gpio/
A Dpca9554.c155 int pin, rc; in pca9554_get_pin() local
158 rc = sscanf(name, "pin%2d", &pin); in pca9554_get_pin()
163 if (pin < 0 || pin >= PCA9554_PIN_COUNT) { in pca9554_get_pin()
170 state = (state >> pin) & 0x1; in pca9554_get_pin()
178 int pin, rc, val; in pca9554_set_pin() local
190 if (pin < 0 || pin >= PCA9554_PIN_COUNT) { in pca9554_set_pin()
207 mask = 0x1 << pin; in pca9554_set_pin()
253 int pin; in pca9554_initfn() local
255 for (pin = 0; pin < PCA9554_PIN_COUNT; pin++) { in pca9554_initfn()
268 s->ext_state[pin] = level; in pca9554_set_ext_state()
[all …]
A Dstm32l4x5_gpio.c49 static bool is_pull_up(Stm32l4x5GpioState *s, unsigned pin) in is_pull_up() argument
51 return extract32(s->pupdr, 2 * pin, 2) == 1; in is_pull_up()
54 static bool is_pull_down(Stm32l4x5GpioState *s, unsigned pin) in is_pull_down() argument
56 return extract32(s->pupdr, 2 * pin, 2) == 2; in is_pull_down()
59 static bool is_output(Stm32l4x5GpioState *s, unsigned pin) in is_output() argument
61 return extract32(s->moder, 2 * pin, 2) == 1; in is_output()
66 return extract32(s->otyper, pin, 1) == 1; in is_open_drain()
69 static bool is_push_pull(Stm32l4x5GpioState *s, unsigned pin) in is_push_pull() argument
71 return extract32(s->otyper, pin, 1) == 0; in is_push_pull()
190 qemu_irq_raise(s->pin[i]); in update_gpio_idr()
[all …]
A Daspeed_gpio.c356 uint32_t pin_mask = 1 << pin; in aspeed_gpio_get_pin_level()
367 uint32_t pin_mask = 1 << pin; in aspeed_gpio_set_pin_level()
954 int pin = 0xfff; in aspeed_gpio_get_pin() local
972 pin = pin + group_idx * GPIOS_PER_GROUP; in aspeed_gpio_get_pin()
981 int pin = 0xfff; in aspeed_gpio_set_pin() local
1001 pin = pin + group_idx * GPIOS_PER_GROUP; in aspeed_gpio_set_pin()
1197 uint32_t pin; in aspeed_gpio_2700_read() local
1236 pin = reg - R_GPIO_A0_CONTROL; in aspeed_gpio_2700_read()
1238 if (pin >= agc->nr_gpio_pins) { in aspeed_gpio_2700_read()
1262 uint32_t pin; in aspeed_gpio_2700_write() local
[all …]
A Dpca9552.c52 static uint8_t pca955x_pin_get_config(PCA955xState *s, int pin) in pca955x_pin_get_config() argument
54 uint8_t reg = PCA9552_LS0 + (pin / 4); in pca955x_pin_get_config()
55 uint8_t shift = (pin % 4) << 1; in pca955x_pin_get_config()
398 static void pca955x_set_ext_state(PCA955xState *s, int pin, int level) in pca955x_set_ext_state() argument
400 if (s->ext_state[pin] != level) { in pca955x_set_ext_state()
402 s->ext_state[pin] = level; in pca955x_set_ext_state()
408 static void pca955x_gpio_in_handler(void *opaque, int pin, int level) in pca955x_gpio_in_handler() argument
414 assert((pin >= 0) && (pin < k->pin_count)); in pca955x_gpio_in_handler()
415 pca955x_set_ext_state(s, pin, level); in pca955x_gpio_in_handler()
A Dsifive_gpio.c25 uint32_t pin; in update_output_irq() local
33 pin = 1 << i; in update_output_irq()
34 qemu_set_irq(s->irq[i], (pending & pin) != 0); in update_output_irq()
35 trace_sifive_gpio_update_output_irq(i, (pending & pin) != 0); in update_output_irq()
/qemu/hw/ppc/
A Dppc.c78 trace_ppc_irq_set(env, pin, level); in ppc6xx_set_irq()
85 switch (pin) { in ppc6xx_set_irq()
139 env->irq_input_state |= 1 << pin; in ppc6xx_set_irq()
158 trace_ppc_irq_set(env, pin, level); in ppc970_set_irq()
165 switch (pin) { in ppc970_set_irq()
234 switch (pin) { in power7_set_irq()
257 switch (pin) { in power9_set_irq()
346 trace_ppc_irq_set(env, pin, level); in ppc40x_set_irq()
353 switch (pin) { in ppc40x_set_irq()
421 trace_ppc_irq_set(env, pin, level); in ppce500_set_irq()
[all …]
/qemu/hw/vfio/
A Dplatform.c68 intp->pin = info.index; in vfio_init_intp()
121 if (!vfio_set_irq_signaling(vbasedev, intp->pin, 0, in vfio_set_trigger_eventfd()
173 trace_vfio_platform_intp_mmap_enable(tmp->pin); in vfio_intp_mmap_enable()
195 trace_vfio_platform_intp_inject_pending_lockheld(intp->pin, in vfio_intp_inject_pending_lockheld()
235 trace_vfio_intp_interrupt_set_pending(intp->pin); in vfio_intp_interrupt()
242 trace_vfio_platform_intp_interrupt(intp->pin, in vfio_intp_interrupt()
294 trace_vfio_platform_eoi(intp->pin, in vfio_platform_eoi()
303 vfio_unmask_single_irqindex(vbasedev, intp->pin); in vfio_platform_eoi()
359 if (!vfio_set_irq_signaling(vbasedev, intp->pin, 0, in vfio_set_resample_eventfd()
405 trace_vfio_platform_start_level_irqfd_injection(intp->pin, in vfio_start_irqfd_injection()
[all …]
/qemu/hw/intc/
A Dmips_gic.c25 static void mips_gic_set_vp_irq(MIPSGICState *gic, int vp, int pin) in mips_gic_set_vp_irq() argument
32 if ((gic->irq_state[i].map_pin & GIC_MAP_MSK) == pin && in mips_gic_set_vp_irq()
42 if (((gic->vps[vp].compare_map & GIC_MAP_MSK) == pin) && in mips_gic_set_vp_irq()
50 pin + GIC_CPU_PIN_OFFSET, in mips_gic_set_vp_irq()
53 qemu_set_irq(gic->vps[vp].env->irq[pin + GIC_CPU_PIN_OFFSET], in mips_gic_set_vp_irq()
61 int pin = gic->irq_state[n_IRQ].map_pin & GIC_MAP_MSK; in gic_update_pin_for_irq() local
66 mips_gic_set_vp_irq(gic, vp, pin); in gic_update_pin_for_irq()
205 uint32_t pin = (gic->vps[vp_index].compare_map & GIC_MAP_MSK); in gic_timer_expire_cb() local
207 [pin + GIC_CPU_PIN_OFFSET]); in gic_timer_expire_cb()
217 uint32_t pin = (gic->vps[vp_index].compare_map & GIC_MAP_MSK); in gic_timer_store_vp_compare() local
[all …]
A Dloongarch_extioi.c325 int i, pin; in loongarch_extioi_realize() local
357 for (pin = 0; pin < LS3A_INTC_IP; pin++) { in loongarch_extioi_realize()
358 qdev_init_gpio_out(dev, &s->cpu[i].parent_irq[pin], 1); in loongarch_extioi_realize()
/qemu/hw/pci-host/
A Dppce500.c342 static int mpc85xx_pci_map_irq(PCIDevice *pci_dev, int pin) in mpc85xx_pci_map_irq() argument
347 ret = ppce500_pci_map_irq_slot(devno, pin); in mpc85xx_pci_map_irq()
350 pci_dev->devfn, pin, ret, devno); in mpc85xx_pci_map_irq()
355 static void mpc85xx_pci_set_irq(void *opaque, int pin, int level) in mpc85xx_pci_set_irq() argument
360 pci_debug("%s: PCI irq %d, level:%d\n", __func__, pin , level); in mpc85xx_pci_set_irq()
362 qemu_set_irq(pic[pin], level); in mpc85xx_pci_set_irq()
365 static PCIINTxRoute e500_route_intx_pin_to_irq(void *opaque, int pin) in e500_route_intx_pin_to_irq() argument
371 route.irq = s->irq_num[pin]; in e500_route_intx_pin_to_irq()
373 pci_debug("%s: PCI irq-pin = %d, irq_num= %d\n", __func__, pin, route.irq); in e500_route_intx_pin_to_irq()
A Darticia.c153 static int amigaone_pcihost_bus0_map_irq(PCIDevice *pdev, int pin) in amigaone_pcihost_bus0_map_irq() argument
161 return pin; in amigaone_pcihost_bus0_map_irq()
163 return pci_swizzle(devfn_slot, pin); in amigaone_pcihost_bus0_map_irq()
A Dgpex.c61 static PCIINTxRoute gpex_route_intx_pin_to_irq(void *opaque, int pin) in gpex_route_intx_pin_to_irq() argument
65 int gsi = s->irq_num[pin]; in gpex_route_intx_pin_to_irq()
/qemu/hw/arm/
A Db-l475e-iot01a.c78 unsigned gpio, pin; in bl475e_init() local
106 pin = dm163_input[i] % GPIO_NUM_PINS; in bl475e_init()
107 qdev_connect_gpio_out(DEVICE(&s->soc.gpio[gpio]), pin, in bl475e_init()
/qemu/docs/specs/
A Dpci-serial.rst23 Wired to pin A.
37 Wired to pin A.
/qemu/tests/tcg/hexagon/
A Dhvx_misc.h100 void *pin = buffer0; \
103 VEC_OP1(ASM, EL, pin, pout); \
104 pin += sizeof(MMVector); \
/qemu/hw/openrisc/
A Dvirt.c319 int pin, dev; in create_pcie_irq_map() local
336 for (pin = 0; pin < GPEX_NUM_IRQS; pin++) { in create_pcie_irq_map()
337 int irq_nr = irq_base + ((pin + PCI_SLOT(devfn)) % GPEX_NUM_IRQS); in create_pcie_irq_map()
346 irq_map[i++] = cpu_to_be32(pin + 1); in create_pcie_irq_map()
/qemu/hw/loongarch/
A Dvirt.c442 int pin, dev; in fdt_add_pcie_irq_map_node() local
460 for (pin = 0; pin < GPEX_NUM_IRQS; pin++) { in fdt_add_pcie_irq_map_node()
461 int irq_nr = 16 + ((pin + PCI_SLOT(devfn)) % GPEX_NUM_IRQS); in fdt_add_pcie_irq_map_node()
469 irq_map[i] = cpu_to_be32(pin + 1); in fdt_add_pcie_irq_map_node()
795 int cpu, pin, i, start, num; in virt_irq_init() local
888 for (pin = 0; pin < LS3A_INTC_IP; pin++) { in virt_irq_init()
889 qdev_connect_gpio_out(extioi, (cpu * 8 + pin), in virt_irq_init()
890 qdev_get_gpio_in(cpudev, pin + 2)); in virt_irq_init()
/qemu/include/hw/pci/
A Dpci.h271 typedef PCIINTxRoute (*pci_route_irq_fn)(void *opaque, int pin);
301 static inline int pci_swizzle(int slot, int pin) in pci_swizzle() argument
303 return (slot + pin) % PCI_NUM_PINS; in pci_swizzle()
305 int pci_swizzle_map_irq_fn(PCIDevice *pci_dev, int pin);
314 PCIINTxRoute pci_device_route_intx_to_irq(PCIDevice *dev, int pin);
/qemu/hw/isa/
A Dvt82c686.c643 static int via_isa_get_pci_irq(const ViaISAState *s, int pin) in via_isa_get_pci_irq() argument
645 switch (pin) { in via_isa_get_pci_irq()
658 void via_isa_set_irq(PCIDevice *d, int pin, int level) in via_isa_set_irq() argument
667 irq = via_isa_get_pci_irq(s, pin); in via_isa_set_irq()
668 f = 8 + pin; /* Use function 8-11 for PCI interrupt inputs */ in via_isa_set_irq()
704 static void via_isa_pirq(void *opaque, int pin, int level) in via_isa_pirq() argument
706 via_isa_set_irq(opaque, pin, level); in via_isa_pirq()
/qemu/docs/system/arm/
A Dstm32.rst20 ultra-low-power series. The STM32F4 series is pin-to-pin compatible with STM32F2 series.
/qemu/hw/pci-bridge/
A Dpci_expander_bridge.c272 static int pxb_map_irq_fn(PCIDevice *pci_dev, int pin) in pxb_map_irq_fn() argument
280 pin = pci_swizzle_map_irq_fn(pci_dev, pin); in pxb_map_irq_fn()
293 return pin - PCI_SLOT(pxb->devfn); in pxb_map_irq_fn()
/qemu/include/hw/sensor/
A Dtmp105.h38 qemu_irq pin; member

Completed in 78 milliseconds

123