Home
last modified time | relevance | path

Searched refs:pio (Results 1 – 181 of 181) sorted by relevance

/linux-4.1.27/arch/avr32/mach-at32ap/
Dpio.c40 struct pio_device *pio; in gpio_to_pio() local
46 pio = &pio_dev[index]; in gpio_to_pio()
47 if (!pio->regs) in gpio_to_pio()
50 return pio; in gpio_to_pio()
59 struct pio_device *pio; in at32_select_periph() local
62 pio = gpio_to_pio(port); in at32_select_periph()
63 if (unlikely(!pio)) { in at32_select_periph()
70 if (unlikely(pio->pinmux_mask & pin_mask)) { in at32_select_periph()
72 pio->name, pin_mask, pio->pinmux_mask & pin_mask); in at32_select_periph()
77 pio->pinmux_mask |= pin_mask; in at32_select_periph()
[all …]
DMakefile1 obj-y += pdc.o clock.o intc.o extint.o pio.o hsmc.o
Dat32ap700x.c794 DEFINE_DEV(pio, 0);
801 DEFINE_DEV(pio, 1);
808 DEFINE_DEV(pio, 2);
815 DEFINE_DEV(pio, 3);
822 DEFINE_DEV(pio, 4);
/linux-4.1.27/drivers/pinctrl/
Dpinctrl-at91.c153 enum at91_mux (*get_periph)(void __iomem *pio, unsigned mask);
154 void (*mux_A_periph)(void __iomem *pio, unsigned mask);
155 void (*mux_B_periph)(void __iomem *pio, unsigned mask);
156 void (*mux_C_periph)(void __iomem *pio, unsigned mask);
157 void (*mux_D_periph)(void __iomem *pio, unsigned mask);
158 bool (*get_deglitch)(void __iomem *pio, unsigned pin);
159 void (*set_deglitch)(void __iomem *pio, unsigned mask, bool is_on);
160 bool (*get_debounce)(void __iomem *pio, unsigned pin, u32 *div);
161 void (*set_debounce)(void __iomem *pio, unsigned mask, bool is_on, u32 div);
162 bool (*get_pulldown)(void __iomem *pio, unsigned pin);
[all …]
/linux-4.1.27/drivers/net/wireless/b43legacy/
Dpio.c153 struct b43legacy_pio *pio = &dev->pio; in parse_cookie() local
159 queue = pio->queue0; in parse_cookie()
162 queue = pio->queue1; in parse_cookie()
165 queue = pio->queue2; in parse_cookie()
168 queue = pio->queue3; in parse_cookie()
404 struct b43legacy_pio *pio; in b43legacy_pio_free() local
408 pio = &dev->pio; in b43legacy_pio_free()
410 b43legacy_destroy_pioqueue(pio->queue3); in b43legacy_pio_free()
411 pio->queue3 = NULL; in b43legacy_pio_free()
412 b43legacy_destroy_pioqueue(pio->queue2); in b43legacy_pio_free()
[all …]
DMakefile16 b43legacy-$(CONFIG_B43LEGACY_PIO) += pio.o
DKconfig80 the module parameter "pio". With pio=0 as a module parameter, the
Db43legacy.h699 struct b43legacy_pio pio; member
Dmain.c68 module_param_named(pio, modparam_pio, int, 0444);
69 MODULE_PARM_DESC(pio, "enable(1) / disable(0) PIO mode");
1380 b43legacy_pio_rx(dev->pio.queue0); in b43legacy_interrupt_tasklet()
1388 b43legacy_pio_rx(dev->pio.queue3); in b43legacy_interrupt_tasklet()
/linux-4.1.27/drivers/net/wireless/b43/
Dpio.c61 struct b43_pio *pio = &dev->pio; in parse_cookie() local
67 q = pio->tx_queue_AC_BK; in parse_cookie()
70 q = pio->tx_queue_AC_BE; in parse_cookie()
73 q = pio->tx_queue_AC_VI; in parse_cookie()
76 q = pio->tx_queue_AC_VO; in parse_cookie()
79 q = pio->tx_queue_mcast; in parse_cookie()
222 #define destroy_queue_tx(pio, queue) do { \ argument
223 b43_destroy_pioqueue_tx((pio)->queue, __stringify(queue)); \
224 (pio)->queue = NULL; \
227 #define destroy_queue_rx(pio, queue) do { \ argument
[all …]
DMakefile20 b43-y += pio.o
Db43.h850 struct b43_pio pio; member
Dmain.c113 module_param_named(pio, b43_modparam_pio, int, 0644);
114 MODULE_PARM_DESC(pio, "Use PIO accesses by default: 0=DMA, 1=PIO");
2037 b43_pio_rx(dev->pio.rx_queue); in b43_do_interrupt_thread()
/linux-4.1.27/arch/arm/mach-w90x900/
Dgpio.c57 void __iomem *pio = nuc900_gpio->regbase + GPIO_IN; in nuc900_gpio_get() local
60 regval = __raw_readl(pio); in nuc900_gpio_get()
69 void __iomem *pio = nuc900_gpio->regbase + GPIO_OUT; in nuc900_gpio_set() local
75 regval = __raw_readl(pio); in nuc900_gpio_set()
82 __raw_writel(regval, pio); in nuc900_gpio_set()
90 void __iomem *pio = nuc900_gpio->regbase + GPIO_DIR; in nuc900_dir_input() local
96 regval = __raw_readl(pio); in nuc900_dir_input()
98 __raw_writel(regval, pio); in nuc900_dir_input()
109 void __iomem *pio = nuc900_gpio->regbase + GPIO_DIR; in nuc900_dir_output() local
115 regval = __raw_readl(pio); in nuc900_dir_output()
[all …]
/linux-4.1.27/drivers/mtd/nand/gpmi-nand/
Dgpmi-lib.c1125 u32 pio[3]; in gpmi_send_command() local
1128 pio[0] = BF_GPMI_CTRL0_COMMAND_MODE(BV_GPMI_CTRL0_COMMAND_MODE__WRITE) in gpmi_send_command()
1135 pio[1] = pio[2] = 0; in gpmi_send_command()
1137 (struct scatterlist *)pio, in gpmi_send_command()
1138 ARRAY_SIZE(pio), DMA_TRANS_NONE, 0); in gpmi_send_command()
1165 u32 pio[2]; in gpmi_send_data() local
1171 pio[0] = BF_GPMI_CTRL0_COMMAND_MODE(command_mode) in gpmi_send_data()
1177 pio[1] = 0; in gpmi_send_data()
1178 desc = dmaengine_prep_slave_sg(channel, (struct scatterlist *)pio, in gpmi_send_data()
1179 ARRAY_SIZE(pio), DMA_TRANS_NONE, 0); in gpmi_send_data()
[all …]
/linux-4.1.27/arch/cris/arch-v32/drivers/mach-a3/
Dnandflash.c61 dout = REG_RD(pio, regi_pio, rw_dout); in crisv32_hwcontrol()
67 this->IO_ADDR_W = (void __iomem *)REG_ADDR(pio, in crisv32_hwcontrol()
71 this->IO_ADDR_W = (void __iomem *)REG_ADDR(pio, in crisv32_hwcontrol()
75 this->IO_ADDR_W = (void __iomem *)REG_ADDR(pio, in crisv32_hwcontrol()
83 REG_WR(pio, regi_pio, rw_dout, dout); in crisv32_hwcontrol()
98 reg_pio_r_din din = REG_RD(pio, regi_pio, r_din); in crisv32_device_ready()
133 REG_WR(pio, regi_pio, rw_man_ctrl, man_ctrl); in crisv32_nand_flash_probe()
134 REG_WR(pio, regi_pio, rw_dout, dout); in crisv32_nand_flash_probe()
135 REG_WR(pio, regi_pio, rw_oe, oe); in crisv32_nand_flash_probe()
146 read_cs = write_cs = (void __iomem *)REG_ADDR(pio, regi_pio, in crisv32_nand_flash_probe()
/linux-4.1.27/arch/powerpc/include/asm/
Dio-defs.h22 DEF_PCI_AC_RET(inb, u8, (unsigned long port), (port), pio, port)
23 DEF_PCI_AC_RET(inw, u16, (unsigned long port), (port), pio, port)
24 DEF_PCI_AC_RET(inl, u32, (unsigned long port), (port), pio, port)
25 DEF_PCI_AC_NORET(outb, (u8 val, unsigned long port), (val, port), pio, port)
26 DEF_PCI_AC_NORET(outw, (u16 val, unsigned long port), (val, port), pio, port)
27 DEF_PCI_AC_NORET(outl, (u32 val, unsigned long port), (val, port), pio, port)
43 (p, b, c), pio, p)
45 (p, b, c), pio, p)
47 (p, b, c), pio, p)
49 (p, b, c), pio, p)
[all …]
/linux-4.1.27/drivers/ata/
Dpata_efar.c85 unsigned int pio = adev->pio_mode - XFER_PIO_0; in efar_set_piomode() local
105 if (pio > 1) in efar_set_piomode()
121 master_data |= (timings[pio][0] << 12) | in efar_set_piomode()
122 (timings[pio][1] << 8); in efar_set_piomode()
133 slave_data |= ((timings[pio][0] << 2) | timings[pio][1]) << shift; in efar_set_piomode()
202 int pio = needed_pio[mwdma] - XFER_PIO_0; in efar_set_dmamode() local
219 slave_data |= ((timings[pio][0] << 2) | timings[pio][1]) << (ap->port_no ? 4 : 0); in efar_set_dmamode()
226 (timings[pio][0] << 12) | in efar_set_dmamode()
227 (timings[pio][1] << 8); in efar_set_dmamode()
Dpata_it8213.c76 unsigned int pio = adev->pio_mode - XFER_PIO_0; in it8213_set_piomode() local
94 if (pio > 1) in it8213_set_piomode()
108 master_data |= (timings[pio][0] << 12) | in it8213_set_piomode()
109 (timings[pio][1] << 8); in it8213_set_piomode()
119 slave_data |= (timings[pio][0] << 2) | timings[pio][1]; in it8213_set_piomode()
197 int pio = needed_pio[mwdma] - XFER_PIO_0; in it8213_set_dmamode() local
214 slave_data |= ((timings[pio][0] << 2) | timings[pio][1]) << (ap->port_no ? 4 : 0); in it8213_set_dmamode()
221 (timings[pio][0] << 12) | in it8213_set_dmamode()
222 (timings[pio][1] << 8); in it8213_set_dmamode()
Dpata_rdc.c103 unsigned int pio = adev->pio_mode - XFER_PIO_0; in rdc_set_piomode() local
121 if (pio >= 2) in rdc_set_piomode()
146 slave_data |= ((timings[pio][0] << 2) | timings[pio][1]) in rdc_set_piomode()
155 (timings[pio][0] << 12) | in rdc_set_piomode()
156 (timings[pio][1] << 8); in rdc_set_piomode()
251 int pio = needed_pio[mwdma] - XFER_PIO_0; in rdc_set_dmamode() local
268 slave_data |= ((timings[pio][0] << 2) | timings[pio][1]) << (ap->port_no ? 4 : 0); in rdc_set_dmamode()
275 (timings[pio][0] << 12) | in rdc_set_dmamode()
276 (timings[pio][1] << 8); in rdc_set_dmamode()
Dpata_artop.c98 static void artop6210_load_piomode(struct ata_port *ap, struct ata_device *adev, unsigned int pio) in artop6210_load_piomode() argument
108 pci_write_config_word(pdev, 0x40 + 2 * dn, timing[clock][pio]); in artop6210_load_piomode()
152 static void artop6260_load_piomode (struct ata_port *ap, struct ata_device *adev, unsigned int pio) in artop6260_load_piomode() argument
162 pci_write_config_byte(pdev, 0x40 + dn, timing[clock][pio]); in artop6260_load_piomode()
205 unsigned int pio; in artop6210_set_dmamode() local
211 pio = 1; in artop6210_set_dmamode()
213 pio = 4; in artop6210_set_dmamode()
216 artop6210_load_piomode(ap, adev, pio); in artop6210_set_dmamode()
245 unsigned int pio = adev->pio_mode - XFER_PIO_0; in artop6260_set_dmamode() local
250 pio = 1; in artop6260_set_dmamode()
[all …]
Dpata_radisys.c41 unsigned int pio = adev->pio_mode - XFER_PIO_0; in radisys_set_piomode() local
60 if (pio > 0) in radisys_set_piomode()
71 idetm_data |= (timings[pio][0] << 12) | in radisys_set_piomode()
72 (timings[pio][1] << 8); in radisys_set_piomode()
116 int pio = needed_pio[mwdma] - XFER_PIO_0; in radisys_set_dmamode() local
130 idetm_data |= (timings[pio][0] << 12) | (timings[pio][1] << 8); in radisys_set_dmamode()
Dpata_oldpiix.c65 unsigned int pio = adev->pio_mode - XFER_PIO_0; in oldpiix_set_piomode() local
84 if (pio > 1) in oldpiix_set_piomode()
106 idetm_data |= (timings[pio][0] << 12) | in oldpiix_set_piomode()
107 (timings[pio][1] << 8); in oldpiix_set_piomode()
149 int pio = needed_pio[mwdma] - XFER_PIO_0; in oldpiix_set_dmamode() local
174 idetm_data |= (timings[pio][0] << 12) | (timings[pio][1] << 8); in oldpiix_set_dmamode()
Dpata_cs5520.c69 static void cs5520_set_timings(struct ata_port *ap, struct ata_device *adev, int pio) in cs5520_set_timings() argument
74 pio -= XFER_PIO_0; in cs5520_set_timings()
78 (cs5520_pio_clocks[pio].recovery << 4) | in cs5520_set_timings()
79 (cs5520_pio_clocks[pio].assert)); in cs5520_set_timings()
83 (cs5520_pio_clocks[pio].recovery << 4) | in cs5520_set_timings()
84 (cs5520_pio_clocks[pio].assert)); in cs5520_set_timings()
87 (cs5520_pio_clocks[pio].recovery << 4) | in cs5520_set_timings()
88 (cs5520_pio_clocks[pio].assert)); in cs5520_set_timings()
Dpata_opti.c110 int pio = adev->pio_mode - XFER_PIO_0; in opti_set_piomode() local
132 addr = addr_timing[clock][pio]; in opti_set_piomode()
142 opti_write_reg(ap, data_rec_timing[clock][pio], READ_REG); in opti_set_piomode()
143 opti_write_reg(ap, data_rec_timing[clock][pio], WRITE_REG); in opti_set_piomode()
Dpata_mpiix.c78 int pio = adev->pio_mode - XFER_PIO_0; in mpiix_set_piomode() local
95 if (pio > 1) in mpiix_set_piomode()
103 idetim |= (timings[pio][0] << 12) | (timings[pio][1] << 8); in mpiix_set_piomode()
Dpata_mpc52xx.c269 mpc52xx_ata_compute_pio_timings(struct mpc52xx_ata_priv *priv, int dev, int pio) in mpc52xx_ata_compute_pio_timings() argument
275 if ((pio < 0) || (pio > 4)) in mpc52xx_ata_compute_pio_timings()
278 t0 = CALC_CLKCYC(ipb_period, 1000 * ataspec_t0[pio]); in mpc52xx_ata_compute_pio_timings()
279 t1 = CALC_CLKCYC(ipb_period, 1000 * ataspec_t1[pio]); in mpc52xx_ata_compute_pio_timings()
280 t2_8 = CALC_CLKCYC(ipb_period, 1000 * ataspec_t2_8[pio]); in mpc52xx_ata_compute_pio_timings()
281 t2_16 = CALC_CLKCYC(ipb_period, 1000 * ataspec_t2_16[pio]); in mpc52xx_ata_compute_pio_timings()
282 t2i = CALC_CLKCYC(ipb_period, 1000 * ataspec_t2i[pio]); in mpc52xx_ata_compute_pio_timings()
283 t4 = CALC_CLKCYC(ipb_period, 1000 * ataspec_t4[pio]); in mpc52xx_ata_compute_pio_timings()
284 ta = CALC_CLKCYC(ipb_period, 1000 * ataspec_ta[pio]); in mpc52xx_ata_compute_pio_timings()
393 int pio, rv; in mpc52xx_ata_set_piomode() local
[all …]
Dpata_it821x.c93 u16 pio[2]; /* Cached PIO values */ member
234 it821x_program(ap, pair, itdev->pio[1-unit]); in it821x_clock_strategy()
242 it821x_program(ap, adev, itdev->pio[unit]); in it821x_clock_strategy()
258 static const u16 pio[] = { 0xAA88, 0xA382, 0xA181, 0x3332, 0x3121 }; in it821x_passthru_set_piomode() local
268 itdev->pio[unit] = pio[mode_wanted]; in it821x_passthru_set_piomode()
270 it821x_program(ap, adev, itdev->pio[unit]); in it821x_passthru_set_piomode()
377 it821x_program(ap, adev, itdev->pio[unit]); in it821x_passthru_bmdma_stop()
395 it821x_program(ap, adev, itdev->pio[adev->devno]); in it821x_passthru_dev_select()
Dpata_pdc2027x.c298 unsigned int pio = adev->pio_mode - XFER_PIO_0; in pdc2027x_set_piomode() local
304 if (pio > 4) { in pdc2027x_set_piomode()
305 printk(KERN_ERR DRV_NAME ": Unknown pio mode [%d] ignored\n", pio); in pdc2027x_set_piomode()
315 ctcr0 |= pdc2027x_pio_timing_tbl[pio].value0 | in pdc2027x_set_piomode()
316 (pdc2027x_pio_timing_tbl[pio].value1 << 8); in pdc2027x_set_piomode()
321 ctcr1 |= (pdc2027x_pio_timing_tbl[pio].value2 << 24); in pdc2027x_set_piomode()
326 PDPRINTK("Set to pio mode[%u] \n", pio); in pdc2027x_set_piomode()
Dpata_optidma.c118 int pio = adev->pio_mode - XFER_PIO_0; in optidma_mode_setup() local
150 addr = addr_timing[pci_clock][pio]; in optidma_mode_setup()
168 iowrite8(data_rec_timing[pci_clock][pio], regio + READ_REG); in optidma_mode_setup()
169 iowrite8(data_rec_timing[pci_clock][pio], regio + WRITE_REG); in optidma_mode_setup()
Dpata_piccolo.c33 static const u16 pio[6] = { /* For reg 0x50 low word & E088 */ in tosh_set_piomode() local
40 conf |= pio[adev->pio_mode - XFER_PIO_0]; in tosh_set_piomode()
Dpata_sch.c111 unsigned int pio = adev->pio_mode - XFER_PIO_0; in sch_set_piomode() local
120 data |= pio; in sch_set_piomode()
Dpata_atiixp.c101 static void atiixp_set_pio_timing(struct ata_port *ap, struct ata_device *adev, int pio) in atiixp_set_pio_timing() argument
113 pio_mode_data |= pio << (4 * dn); in atiixp_set_pio_timing()
118 pio_timing_data |= (pio_timings[pio] << timing_shift); in atiixp_set_pio_timing()
Dpata_pdc202xx_old.c78 static void pdc202xx_configure_piomode(struct ata_port *ap, struct ata_device *adev, int pio) in pdc202xx_configure_piomode() argument
91 r_ap |= (pio_timing[pio] >> 8); in pdc202xx_configure_piomode()
92 r_bp |= (pio_timing[pio] & 0xFF); in pdc202xx_configure_piomode()
Data_piix.c566 u8 pio) in piix_set_timings() argument
590 if (pio >= 2) in piix_set_timings()
601 if (adev->pio_mode < XFER_PIO_0 + pio) in piix_set_timings()
620 slave_data |= ((timings[pio][0] << 2) | timings[pio][1]) in piix_set_timings()
629 (timings[pio][0] << 12) | in piix_set_timings()
630 (timings[pio][1] << 8); in piix_set_timings()
739 int pio = needed_pio[mwdma] - XFER_PIO_0; in do_pata_set_dmamode() local
742 piix_set_timings(ap, adev, pio); in do_pata_set_dmamode()
Dpata_sil680.c119 int pio = adev->pio_mode - XFER_PIO_0; in sil680_set_piomode() local
120 int lowest_pio = pio; in sil680_set_piomode()
130 pci_write_config_word(pdev, addr, speed_p[pio]); in sil680_set_piomode()
Dpata_serverworks.c203 int pio = adev->pio_mode - XFER_PIO_0; in serverworks_set_piomode() local
205 pci_write_config_byte(pdev, 0x40 + offset, pio_mode[pio]); in serverworks_set_piomode()
212 pci_write_config_word(pdev, 0x4A, csb5_pio | (pio << devbits)); in serverworks_set_piomode()
Dpata_sl82c105.c77 static void sl82c105_configure_piomode(struct ata_port *ap, struct ata_device *adev, int pio) in sl82c105_configure_piomode() argument
86 pci_write_config_word(pdev, timing, pio_timing[pio]); in sl82c105_configure_piomode()
Dsata_promise.c1076 int pio = 1; /* atapi dma off by default */ in pdc_check_atapi_dma() local
1088 pio = 0; in pdc_check_atapi_dma()
1098 pio = 1; in pdc_check_atapi_dma()
1100 return pio; in pdc_check_atapi_dma()
Dpata_acpi.c122 acpi->gtm.drive[unit].pio = t->cycle; in pacpi_set_piomode()
Dsata_sx4.c935 int pio = 1; /* atapi dma off by default */ in pdc_check_atapi_dma() local
947 pio = 0; in pdc_check_atapi_dma()
957 pio = 1; in pdc_check_atapi_dma()
959 return pio; in pdc_check_atapi_dma()
Dpata_arasan_cf.c723 u8 pio = adev->pio_mode - XFER_PIO_0; in arasan_cf_set_piomode() local
728 if (pio > 6) { in arasan_cf_set_piomode()
738 val |= pio << TRUEIDE_PIO_TIMING_SHIFT; in arasan_cf_set_piomode()
Dpata_legacy.c270 int pio = adev->pio_mode - XFER_PIO_0; in pdc20230_set_piomode() local
296 if (pio) in pdc20230_set_piomode()
297 rt |= (1 + 3 * pio) << (3 * adev->devno); in pdc20230_set_piomode()
Dlibata-core.c1504 int pio = (id[ATA_ID_CFA_MODES] >> 0) & 0x7; in ata_id_xfermask() local
1507 if (pio) in ata_id_xfermask()
1509 if (pio > 1) in ata_id_xfermask()
1799 u16 pio = adev->id[ATA_ID_EIDE_PIO]; in ata_pio_mask_no_iordy() local
1801 if (pio) { in ata_pio_mask_no_iordy()
1803 if (pio > 240) /* PIO2 is 240nS per cycle */ in ata_pio_mask_no_iordy()
Dlibata-acpi.c504 mode = ata_timing_cycle2mode(ATA_SHIFT_PIO, gtm->drive[unit].pio); in ata_acpi_gtm_xfermask()
/linux-4.1.27/drivers/ide/
Dcs5520.c64 const u8 pio = drive->pio_mode - XFER_PIO_0; in cs5520_set_pio_mode() local
68 (cs5520_pio_clocks[pio].recovery << 4) | in cs5520_set_pio_mode()
69 (cs5520_pio_clocks[pio].assert)); in cs5520_set_pio_mode()
76 (cs5520_pio_clocks[pio].recovery << 4) | in cs5520_set_pio_mode()
77 (cs5520_pio_clocks[pio].assert)); in cs5520_set_pio_mode()
80 (cs5520_pio_clocks[pio].recovery << 4) | in cs5520_set_pio_mode()
81 (cs5520_pio_clocks[pio].assert)); in cs5520_set_pio_mode()
Dslc90e66.c31 const u8 pio = drive->pio_mode - XFER_PIO_0; in slc90e66_set_pio_mode() local
44 if (pio > 1) in slc90e66_set_pio_mode()
48 if (ide_pio_need_iordy(drive, pio)) in slc90e66_set_pio_mode()
53 if (pio > 1) { in slc90e66_set_pio_mode()
59 slave_data |= ((timings[pio][0] << 2) | timings[pio][1]) << in slc90e66_set_pio_mode()
63 if (pio > 1) { in slc90e66_set_pio_mode()
67 master_data |= (timings[pio][0] << 12) | (timings[pio][1] << 8); in slc90e66_set_pio_mode()
Dht6560b.c199 static u8 ht_pio2timings(ide_drive_t *drive, const u8 pio) in ht_pio2timings() argument
205 if (pio) { in ht_pio2timings()
207 struct ide_timing *t = ide_timing_find_mode(XFER_PIO_0 + pio); in ht_pio2timings()
209 cycle_time = ide_pio_cycle_time(drive, pio); in ht_pio2timings()
232 …printk("ht6560b: drive %s setting pio=%d recovery=%d (%dns) active=%d (%dns)\n", drive->name, pio,… in ht_pio2timings()
284 const u8 pio = drive->pio_mode - XFER_PIO_0; in ht6560b_set_pio_mode() local
287 switch (pio) { in ht6560b_set_pio_mode()
290 ht_set_prefetch(drive, pio & 1); in ht6560b_set_pio_mode()
294 timing = ht_pio2timings(drive, pio); in ht6560b_set_pio_mode()
304 printk("ht6560b: drive %s tuned to pio mode %#x timing=%#x\n", drive->name, pio, timing); in ht6560b_set_pio_mode()
Dit8213.c37 const u8 pio = drive->pio_mode - XFER_PIO_0; in it8213_set_pio_mode() local
49 if (pio > 1) in it8213_set_pio_mode()
53 if (ide_pio_need_iordy(drive, pio)) in it8213_set_pio_mode()
58 if (pio > 1) in it8213_set_pio_mode()
62 slave_data = slave_data | (timings[pio][0] << 2) | timings[pio][1]; in it8213_set_pio_mode()
65 if (pio > 1) in it8213_set_pio_mode()
67 master_data = master_data | (timings[pio][0] << 12) | (timings[pio][1] << 8); in it8213_set_pio_mode()
Dsl82c105.c42 static unsigned int get_pio_timings(ide_drive_t *drive, u8 pio) in get_pio_timings() argument
44 struct ide_timing *t = ide_timing_find_mode(XFER_PIO_0 + pio); in get_pio_timings()
49 cmd_off = (ide_pio_cycle_time(drive, pio) - 30 * cmd_on + 29) / 30; in get_pio_timings()
57 if (ide_pio_need_iordy(drive, pio)) in get_pio_timings()
72 const u8 pio = drive->pio_mode - XFER_PIO_0; in sl82c105_set_pio_mode() local
74 drv_ctrl = get_pio_timings(drive, pio); in sl82c105_set_pio_mode()
88 ide_xfer_verbose(pio + XFER_PIO_0), in sl82c105_set_pio_mode()
89 ide_pio_cycle_time(drive, pio), drv_ctrl); in sl82c105_set_pio_mode()
Dide-xfer-mode.c110 int ide_pio_need_iordy(ide_drive_t *drive, const u8 pio) in ide_pio_need_iordy() argument
116 if (pio == 0 && (drive->hwif->port_flags & IDE_PFLAG_PROBING)) in ide_pio_need_iordy()
118 return ata_id_pio_need_iordy(drive->id, pio); in ide_pio_need_iordy()
186 u8 host_pio, pio; in ide_set_pio() local
196 pio = ide_get_best_pio_mode(drive, req_pio, host_pio); in ide_set_pio()
205 req_pio == 255 ? "(auto-tune)" : "", pio); in ide_set_pio()
207 (void)ide_set_pio_mode(drive, XFER_PIO_0 + pio); in ide_set_pio()
Dpiix.c79 const u8 pio = drive->pio_mode - XFER_PIO_0; in piix_set_pio_mode() local
97 if (pio > 1) in piix_set_pio_mode()
101 if (ide_pio_need_iordy(drive, pio)) in piix_set_pio_mode()
106 if (pio > 1) { in piix_set_pio_mode()
112 slave_data |= ((timings[pio][0] << 2) | timings[pio][1]) << in piix_set_pio_mode()
116 if (pio > 1) { in piix_set_pio_mode()
120 master_data |= (timings[pio][0] << 12) | (timings[pio][1] << 8); in piix_set_pio_mode()
Dumc8672.c111 const u8 pio = drive->pio_mode - XFER_PIO_0; in umc_set_pio_mode() local
114 drive->name, pio, pio_to_umc[pio]); in umc_set_pio_mode()
120 current_speeds[drive->name[2] - 'a'] = pio_to_umc[pio]; in umc_set_pio_mode()
Dali14xx.c119 const u8 pio = drive->pio_mode - XFER_PIO_0; in ali14xx_set_pio_mode() local
120 struct ide_timing *t = ide_timing_find_mode(XFER_PIO_0 + pio); in ali14xx_set_pio_mode()
123 time1 = ide_pio_cycle_time(drive, pio); in ali14xx_set_pio_mode()
127 if (pio < 3) { in ali14xx_set_pio_mode()
132 drive->name, pio, time1, time2, param1, param2, param3, param4); in ali14xx_set_pio_mode()
Dcs5536.c151 const u8 pio = drive->pio_mode - XFER_PIO_0; in cs5536_set_pio_mode() local
152 u8 cmd_pio = pio; in cs5536_set_pio_mode()
155 cmd_pio = min_t(u8, pio, pair->pio_mode - XFER_PIO_0); in cs5536_set_pio_mode()
158 timings |= drv_timings[pio]; in cs5536_set_pio_mode()
161 cs5536_program_dtc(drive, drv_timings[pio]); in cs5536_set_pio_mode()
166 cast |= addr_timings[pio] << cshift; in cs5536_set_pio_mode()
Dcmd640.c579 const u8 pio = drive->pio_mode - XFER_PIO_0; in cmd640_set_pio_mode() local
582 switch (pio) { in cmd640_set_pio_mode()
586 if (pio & 1) in cmd640_set_pio_mode()
590 drive->name, (pio & 1) ? "en" : "dis"); in cmd640_set_pio_mode()
594 set_prefetch_mode(drive, index, pio & 1); in cmd640_set_pio_mode()
596 drive->name, (pio & 1) ? "en" : "dis"); in cmd640_set_pio_mode()
600 cycle_time = ide_pio_cycle_time(drive, pio); in cmd640_set_pio_mode()
601 cmd640_set_mode(drive, index, pio, cycle_time); in cmd640_set_pio_mode()
604 drive->name, pio, cycle_time); in cmd640_set_pio_mode()
Dide-pio-blacklist.c14 int pio; member
92 return p->pio; in ide_scan_pio_blacklist()
Dsc1200.c81 static void sc1200_tunepio(ide_drive_t *drive, u8 pio) in sc1200_tunepio() argument
92 sc1200_pio_timings[format][pio]); in sc1200_tunepio()
200 const u8 pio = drive->pio_mode - XFER_PIO_0; in sc1200_set_pio_mode() local
205 switch (pio) { in sc1200_set_pio_mode()
222 sc1200_tunepio(drive, pio); in sc1200_set_pio_mode()
Datiixp.c58 const u8 pio = drive->pio_mode - XFER_PIO_0; in atiixp_set_pio_mode() local
64 pio_mode_data |= (pio << (drive->dn * 4)); in atiixp_set_pio_mode()
69 pio_timing_data |= (pio_timing[pio].recover_width << timing_shift) | in atiixp_set_pio_mode()
70 (pio_timing[pio].command_width << (timing_shift + 4)); in atiixp_set_pio_mode()
Dit8172.c45 const u8 pio = drive->pio_mode - XFER_PIO_0; in it8172_set_pio_mode() local
69 if (ide_pio_need_iordy(drive, pio)) in it8172_set_pio_mode()
74 drive_timing |= timings[pio] << (drive->dn * 6 + 8); in it8172_set_pio_mode()
Dopti621.c70 const u8 pio = mode - XFER_PIO_0; in opti621_set_pio_mode() local
71 u8 tim, misc, addr_pio = pio, clk; in opti621_set_pio_mode()
109 tim = data_rec_timings[clk][pio]; in opti621_set_pio_mode()
Dit821x.c81 u16 pio[2]; /* Cached PIO values */ member
218 it821x_program(pair, itdev->pio[1-unit]); in it821x_clock_strategy()
226 it821x_program(drive, itdev->pio[unit]); in it821x_clock_strategy()
243 const u8 pio = drive->pio_mode - XFER_PIO_0; in it821x_set_pio_mode() local
244 u8 unit = drive->dn & 1, set_pio = pio; in it821x_set_pio_mode()
265 itdev->pio[unit] = pio_timings[set_pio]; in it821x_set_pio_mode()
267 it821x_program(drive, itdev->pio[unit]); in it821x_set_pio_mode()
391 it821x_program(drive, itdev->pio[unit]); in it821x_dma_end()
Dide-timings.c81 u16 ide_pio_cycle_time(ide_drive_t *drive, u8 pio) in ide_pio_cycle_time() argument
84 struct ide_timing *t = ide_timing_find_mode(XFER_PIO_0 + pio); in ide_pio_cycle_time()
94 if (pio < 3 && cycle < t->cycle) in ide_pio_cycle_time()
98 if (pio > 4 && ata_id_is_cfa(id)) in ide_pio_cycle_time()
Dqd65xx.c213 const u8 pio = drive->pio_mode - XFER_PIO_0; in qd6580_set_pio_mode() local
214 struct ide_timing *t = ide_timing_find_mode(XFER_PIO_0 + pio); in qd6580_set_pio_mode()
221 cycle_time = ide_pio_cycle_time(drive, pio); in qd6580_set_pio_mode()
223 switch (pio) { in qd6580_set_pio_mode()
248 printk(KERN_INFO "%s: PIO mode%d\n", drive->name,pio); in qd6580_set_pio_mode()
Dcmd64x.c135 const u8 pio = drive->pio_mode - XFER_PIO_0; in cmd64x_set_pio_mode() local
141 if (pio == 8 || pio == 9) in cmd64x_set_pio_mode()
144 cmd64x_program_timings(drive, XFER_PIO_0 + pio); in cmd64x_set_pio_mode()
Dpdc202xx_new.c174 const u8 pio = drive->pio_mode - XFER_PIO_0; in pdcnew_set_pio_mode() local
177 set_indexed_reg(hwif, 0x0c + adj, pio_timings[pio].reg0c); in pdcnew_set_pio_mode()
178 set_indexed_reg(hwif, 0x0d + adj, pio_timings[pio].reg0d); in pdcnew_set_pio_mode()
179 set_indexed_reg(hwif, 0x13 + adj, pio_timings[pio].reg13); in pdcnew_set_pio_mode()
Dcs5530.c57 const u8 pio = drive->pio_mode - XFER_PIO_0; in cs5530_set_pio_mode() local
59 outl(cs5530_pio_timings[format][pio], basereg + ((drive->dn & 1)<<3)); in cs5530_set_pio_mode()
Dpalm_bk3710.c213 const u8 pio = drive->pio_mode - XFER_PIO_0; in palm_bk3710_set_pio_mode() local
218 cycle_time = ide_pio_cycle_time(drive, pio); in palm_bk3710_set_pio_mode()
220 palm_bk3710_setpiomode(base, mate, is_slave, cycle_time, pio); in palm_bk3710_set_pio_mode()
Dserverworks.c115 const u8 pio = drive->pio_mode - XFER_PIO_0; in svwks_set_pio_mode() local
117 pci_write_config_byte(dev, drive_pci[drive->dn], pio_modes[pio]); in svwks_set_pio_mode()
125 csb_pio |= (pio << (4 * drive->dn)); in svwks_set_pio_mode()
Dtx4938ide.c24 u8 pio) in tx4938ide_tune_ebusc() argument
26 struct ide_timing *t = ide_timing_find_mode(XFER_PIO_0 + pio); in tx4938ide_tune_ebusc()
Dsiimage.c251 const u8 pio = drive->pio_mode - XFER_PIO_0; in sil_set_pio_mode() local
252 u8 tf_pio = pio; in sil_set_pio_mode()
268 speedp = data_speed[pio]; in sil_set_pio_mode()
281 if (ide_pio_need_iordy(drive, pio)) { in sil_set_pio_mode()
Dtx4939ide.c111 const u8 pio = drive->pio_mode - XFER_PIO_0; in tx4939ide_set_pio_mode() local
112 u8 safe = pio; in tx4939ide_set_pio_mode()
123 val = ((safe << 8) | (pio << 4)) << (is_slave ? 16 : 0); in tx4939ide_set_pio_mode()
Dpmac.c501 const u8 pio = drive->pio_mode - XFER_PIO_0; in pmac_ide_set_pio_mode() local
502 struct ide_timing *tim = ide_timing_find_mode(XFER_PIO_0 + pio); in pmac_ide_set_pio_mode()
512 cycle_time = ide_pio_cycle_time(drive, pio); in pmac_ide_set_pio_mode()
570 drive->name, pio, *timings); in pmac_ide_set_pio_mode()
DMakefile12 ide-core-$(CONFIG_IDE_XFER_MODE) += ide-pio-blacklist.o ide-xfer-mode.o
/linux-4.1.27/drivers/mmc/host/
Dau1xmmc.c110 } pio; member
248 host->pio.index = 0; in au1xmmc_finish_request()
249 host->pio.offset = 0; in au1xmmc_finish_request()
250 host->pio.len = 0; in au1xmmc_finish_request()
377 (data->blocks * data->blksz) - host->pio.len; in au1xmmc_data_complete()
407 sg = &data->sg[host->pio.index]; in au1xmmc_send_pio()
408 sg_ptr = sg_virt(sg) + host->pio.offset; in au1xmmc_send_pio()
411 sg_len = data->sg[host->pio.index].length - host->pio.offset; in au1xmmc_send_pio()
414 max = (sg_len > host->pio.len) ? host->pio.len : sg_len; in au1xmmc_send_pio()
430 host->pio.len -= count; in au1xmmc_send_pio()
[all …]
Dtmio_mmc_dma.c69 goto pio; in tmio_mmc_start_dma_rx()
101 pio: in tmio_mmc_start_dma_rx()
145 goto pio; in tmio_mmc_start_dma_tx()
181 pio: in tmio_mmc_start_dma_tx()
Dmvsdio.c180 int pio; in mvsd_request() local
187 pio = mvsd_setup_data(host, data); in mvsd_request()
188 if (pio) { in mvsd_request()
/linux-4.1.27/arch/powerpc/boot/dts/
Dkmeter1.dts150 pio-map = <
176 pio-map = <
202 pio-map = <
222 pio-map = <
240 pio-map = <
258 pio-map = <
276 pio-map = <
331 pio-handle = <&pio_ucc1>;
347 pio-handle = <&pio_ucc2>;
363 pio-handle = <&pio_ucc4>;
[all …]
Dp1025twr.dtsi164 pio-map = <
187 pio-map = <
202 pio-map = <
212 pio-map = <
229 pio-handle = <&pio1>;
258 pio-handle = <&pio2>;
269 pio-handle = <&pio3>;
278 pio-handle = <&pio4>;
Dmpc8569mds.dts145 pio-map = <
165 pio-map = <
185 pio-map = <
205 pio-map = <
263 pio-handle = <&pio1>;
334 pio-handle = <&pio3>;
357 pio-handle = <&pio2>;
380 pio-handle = <&pio4>;
Dp1025rdb.dtsi249 pio-map = <
272 pio-map = <
287 pio-map = <
297 pio-map = <
315 pio-handle = <&pio3>;
324 pio-handle = <&pio4>;
Dmpc832x_mds.dts190 pio-map = <
212 pio-map = <
232 pio-map = <
313 pio-handle = <&pio3>;
327 pio-handle = <&pio4>;
345 pio-handle = < &pio5 >;
Dp1021mds.dts206 pio-map = <
229 pio-map = <
288 pio-handle = <&pio1>;
316 pio-handle = <&pio2>;
Dmpc832x_rdb.dts179 pio-map = <
201 pio-map = <
290 pio-handle = <&ucc2pio>;
304 pio-handle = <&ucc3pio>;
Dmpc8568mds.dts130 pio-map = <
158 pio-map = <
207 pio-handle = <&pio1>;
218 pio-handle = <&pio2>;
Dmpc836x_mds.dts232 pio-map = <
259 pio-map = <
372 pio-handle = <&pio1>;
387 pio-handle = <&pio2>;
Dp1025rdb_32b.dts98 pio-handle = <&pio1>;
125 pio-handle = <&pio2>;
Dmpc8349emitx.dts420 pio-mode = <6>;
/linux-4.1.27/arch/arm/boot/dts/
Dsun7i-a20-hummingbird.dts40 cd-gpios = <&pio 7 1 GPIO_ACTIVE_HIGH>; /* PH1 */
81 pio: pinctrl@01c20800 { label
199 snps,reset-gpio = <&pio 0 17 GPIO_ACTIVE_HIGH>; /* PA17 */
213 gpio = <&pio 7 15 GPIO_ACTIVE_HIGH>; /* PH15 */
219 gpio = <&pio 7 2 GPIO_ACTIVE_HIGH>; /* PH2 */
235 gpio = <&pio 7 9 GPIO_ACTIVE_HIGH>; /* PH9 */
246 gpio = <&pio 7 16 GPIO_ACTIVE_HIGH>; /* PH16 */
Dsun7i-a20-bananapro.dts65 gpios = <&pio 6 2 GPIO_ACTIVE_HIGH>;
70 gpios = <&pio 7 24 GPIO_ACTIVE_HIGH>;
83 gpio = <&pio 7 23 GPIO_ACTIVE_HIGH>;
94 gpio = <&pio 7 22 GPIO_ACTIVE_HIGH>;
156 cd-gpios = <&pio 7 10 GPIO_ACTIVE_HIGH>; /* PH10 */
178 &pio {
224 gpio = <&pio 7 0 GPIO_ACTIVE_HIGH>; /* PH0 */
230 gpio = <&pio 7 1 GPIO_ACTIVE_HIGH>; /* PH1 */
Dsun7i-a20-pcduino3.dts68 cd-gpios = <&pio 7 1 GPIO_ACTIVE_HIGH>; /* PH1 */
168 gpios = <&pio 7 15 GPIO_ACTIVE_LOW>;
173 gpios = <&pio 7 16 GPIO_ACTIVE_LOW>;
186 gpios = <&pio 7 17 GPIO_ACTIVE_LOW>;
191 gpios = <&pio 7 18 GPIO_ACTIVE_LOW>;
196 gpios = <&pio 7 19 GPIO_ACTIVE_LOW>;
209 gpio = <&pio 7 2 GPIO_ACTIVE_HIGH>;
Dsun7i-a20-cubietruck.dts68 cd-gpios = <&pio 7 1 GPIO_ACTIVE_HIGH>; /* PH1 */
207 gpios = <&pio 7 21 GPIO_ACTIVE_HIGH>;
212 gpios = <&pio 7 20 GPIO_ACTIVE_HIGH>;
217 gpios = <&pio 7 11 GPIO_ACTIVE_HIGH>;
222 gpios = <&pio 7 7 GPIO_ACTIVE_HIGH>;
228 gpio = <&pio 7 12 GPIO_ACTIVE_HIGH>;
234 gpio = <&pio 7 17 GPIO_ACTIVE_HIGH>;
254 gpio = <&pio 7 9 GPIO_ACTIVE_HIGH>;
Dsun4i-a10-marsboard.dts67 gpios = <&pio 1 5 GPIO_ACTIVE_HIGH>;
72 gpios = <&pio 1 6 GPIO_ACTIVE_HIGH>;
77 gpios = <&pio 1 7 GPIO_ACTIVE_HIGH>;
82 gpios = <&pio 1 8 GPIO_ACTIVE_HIGH>;
137 cd-gpios = <&pio 7 1 GPIO_ACTIVE_HIGH>; /* PH1 */
150 &pio {
Dsun4i-a10-pcduino.dts98 cd-gpios = <&pio 7 1 GPIO_ACTIVE_HIGH>; /* PH1 */
154 gpios = <&pio 7 15 GPIO_ACTIVE_LOW>;
159 gpios = <&pio 7 16 GPIO_ACTIVE_LOW>;
173 gpios = <&pio 7 17 GPIO_ACTIVE_LOW>;
179 gpios = <&pio 7 18 GPIO_ACTIVE_LOW>;
185 gpios = <&pio 7 19 GPIO_ACTIVE_LOW>;
Dstih407-pinctrl.dtsi269 pio10: pio@09200000 {
277 pio11: pio@09201000 {
285 pio12: pio@09202000 {
293 pio13: pio@09203000 {
301 pio14: pio@09204000 {
309 pio15: pio@09205000 {
317 pio16: pio@09206000 {
325 pio17: pio@09207000 {
333 pio18: pio@09208000 {
341 pio19: pio@09209000 {
[all …]
Dsun7i-a20-i12-tvbox.dts66 cd-gpios = <&pio 7 1 GPIO_ACTIVE_HIGH>; /* PH1 */
186 gpios = <&pio 7 9 GPIO_ACTIVE_LOW>;
191 gpios = <&pio 7 20 GPIO_ACTIVE_HIGH>;
211 gpio = <&pio 7 2 GPIO_ACTIVE_HIGH>;
224 gpio = <&pio 7 12 GPIO_ACTIVE_HIGH>;
236 gpio = <&pio 7 21 GPIO_ACTIVE_HIGH>;
Dsunxi-common-regulators.dtsi53 &pio {
93 gpio = <&pio 1 8 GPIO_ACTIVE_HIGH>;
105 gpio = <&pio 1 9 GPIO_ACTIVE_HIGH>;
117 gpio = <&pio 7 6 GPIO_ACTIVE_HIGH>;
129 gpio = <&pio 7 3 GPIO_ACTIVE_HIGH>;
Dsun5i-a10s-mk802.dts64 gpios = <&pio 1 2 GPIO_ACTIVE_HIGH>; /* PB2 */
78 cd-gpios = <&pio 6 1 GPIO_ACTIVE_HIGH>; /* PG1 */
87 &pio {
112 gpio = <&pio 1 10 GPIO_ACTIVE_HIGH>; /* PB10 */
Dsun6i-a31-m9.dts69 cd-gpios = <&pio 7 22 GPIO_ACTIVE_HIGH>; /* PH22 */
87 pio: pinctrl@01c20800 { label
142 gpios = <&pio 7 13 GPIO_ACTIVE_HIGH>;
149 gpio = <&pio 2 27 GPIO_ACTIVE_HIGH>;
Dsun6i-a31-hummingbird.dts75 snps,reset-gpio = <&pio 0 21 GPIO_ACTIVE_HIGH>;
114 cd-gpios = <&pio 0 8 GPIO_ACTIVE_HIGH>; /* PA8 */
128 &pio {
138 gpio = <&pio 7 24 GPIO_ACTIVE_HIGH>; /* PH24 */
Dsun9i-a80-optimus.dts79 gpios = <&pio 7 1 GPIO_ACTIVE_HIGH>;
86 gpios = <&pio 7 0 GPIO_ACTIVE_HIGH>;
102 &pio {
123 cd-gpios = <&pio 7 18 GPIO_ACTIVE_HIGH>; /* PH8 */
Dsun4i-a10-hackberry.dts83 cd-gpios = <&pio 7 1 GPIO_ACTIVE_HIGH>; /* PH1 */
110 pio: pinctrl@01c20800 { label
163 gpio = <&pio 7 19 GPIO_ACTIVE_HIGH>;
172 gpio = <&pio 7 12 GPIO_ACTIVE_HIGH>;
Dsun4i-a10-a1000.dts83 cd-gpios = <&pio 7 1 GPIO_ACTIVE_HIGH>; /* PH1 */
165 gpios = <&pio 7 10 GPIO_ACTIVE_HIGH>;
170 gpios = <&pio 7 20 GPIO_ACTIVE_HIGH>;
182 gpio = <&pio 7 15 GPIO_ACTIVE_HIGH>;
Dsun4i-a10-mk802.dts71 cd-gpios = <&pio 7 1 GPIO_ACTIVE_HIGH>; /* PH1 */
80 &pio {
95 gpio = <&pio 7 12 GPIO_ACTIVE_HIGH>; /* PH12 */
Dsun7i-a20-olinuxino-micro.dts47 cd-gpios = <&pio 7 1 GPIO_ACTIVE_HIGH>; /* PH1 */
57 cd-gpios = <&pio 7 11 GPIO_ACTIVE_HIGH>; /* PH11 */
231 gpios = <&pio 7 2 GPIO_ACTIVE_HIGH>;
Dsun5i-a10s-olinuxino-micro.dts89 cd-gpios = <&pio 6 1 GPIO_ACTIVE_HIGH>; /* PG1 */
99 cd-gpios = <&pio 6 13 GPIO_ACTIVE_HIGH>; /* PG13 */
238 gpios = <&pio 4 3 GPIO_ACTIVE_HIGH>;
245 gpio = <&pio 1 10 GPIO_ACTIVE_HIGH>;
Dsun6i-a31-colombus.dts71 cd-gpios = <&pio 0 8 GPIO_ACTIVE_HIGH>; /* PA8 */
85 pio: pinctrl@01c20800 { label
133 gpio = <&pio 7 24 GPIO_ACTIVE_HIGH>;
Dsun5i-a13-olinuxino-micro.dts70 cd-gpios = <&pio 6 0 GPIO_ACTIVE_HIGH>; /* PG0 */
143 gpios = <&pio 6 9 GPIO_ACTIVE_HIGH>;
150 gpio = <&pio 6 11 GPIO_ACTIVE_HIGH>;
Dsun5i-a10s-r7-tv-dongle.dts65 cd-gpios = <&pio 6 1 GPIO_ACTIVE_HIGH>; /* PG1 */
129 gpios = <&pio 1 2 GPIO_ACTIVE_HIGH>;
136 gpio = <&pio 6 13 GPIO_ACTIVE_HIGH>;
Dsun4i-a10-olinuxino-lime.dts96 cd-gpios = <&pio 7 1 GPIO_ACTIVE_HIGH>; /* PH1 */
173 gpios = <&pio 7 2 GPIO_ACTIVE_HIGH>;
180 gpio = <&pio 2 3 GPIO_ACTIVE_HIGH>;
Dsun7i-a20-olinuxino-lime.dts69 cd-gpios = <&pio 7 1 GPIO_ACTIVE_HIGH>; /* PH1 */
159 gpios = <&pio 7 2 GPIO_ACTIVE_HIGH>;
166 gpio = <&pio 2 3 GPIO_ACTIVE_HIGH>;
Dsun5i-a13-olinuxino.dts72 cd-gpios = <&pio 6 0 GPIO_ACTIVE_HIGH>; /* PG0 */
193 gpios = <&pio 6 9 GPIO_ACTIVE_HIGH>;
200 gpio = <&pio 6 11 GPIO_ACTIVE_HIGH>;
Dsun7i-a20-bananapi.dts80 cd-gpios = <&pio 7 10 GPIO_ACTIVE_HIGH>; /* PH10 */
201 gpios = <&pio 7 24 GPIO_ACTIVE_HIGH>;
222 gpio = <&pio 7 23 GPIO_ACTIVE_HIGH>;
Dsun4i-a10-cubieboard.dts81 cd-gpios = <&pio 7 1 GPIO_ACTIVE_HIGH>; /* PH1 */
165 gpios = <&pio 7 21 GPIO_ACTIVE_HIGH>; /* LED1 */
170 gpios = <&pio 7 20 GPIO_ACTIVE_HIGH>; /* LED2 */
Dsun7i-a20-cubieboard2.dts68 cd-gpios = <&pio 7 1 GPIO_ACTIVE_HIGH>; /* PH1 */
159 gpios = <&pio 7 21 GPIO_ACTIVE_HIGH>;
164 gpios = <&pio 7 20 GPIO_ACTIVE_HIGH>;
Dsun7i-a20-olinuxino-lime2.dts66 cd-gpios = <&pio 7 1 GPIO_ACTIVE_HIGH>; /* PH1 */
206 gpios = <&pio 7 2 GPIO_ACTIVE_HIGH>;
213 gpio = <&pio 2 3 GPIO_ACTIVE_HIGH>;
Dsun4i-a10-hyundai-a7hd.dts82 cd-gpios = <&pio 7 1 GPIO_ACTIVE_HIGH>; /* PH1 */
88 gpio = <&pio 7 6 GPIO_ACTIVE_HIGH>; /* PH6 */
Dsun6i-a31-app4-evb1.dts66 pio: pinctrl@01c20800 { label
93 gpio = <&pio 7 27 GPIO_ACTIVE_HIGH>;
Dsun4i-a10-ba10-tvbox.dts79 cd-gpios = <&pio 7 1 GPIO_ACTIVE_HIGH>; /* PH1 */
145 gpio = <&pio 7 12 GPIO_ACTIVE_HIGH>;
Dsun7i-a20-m3.dts68 cd-gpios = <&pio 7 1 GPIO_ACTIVE_HIGH>; /* PH1 */
161 gpios = <&pio 7 20 GPIO_ACTIVE_HIGH>;
Dsun6i-a31s.dtsi56 &pio {
Dsun6i-a31s-cs908.dts74 &pio {
Dsun4i-a10-chuwi-v7-cw0825.dts82 cd-gpios = <&pio 7 1 GPIO_ACTIVE_HIGH>; /* PH1 */
Dsun4i-a10-mk802ii.dts86 cd-gpios = <&pio 7 1 GPIO_ACTIVE_HIGH>; /* PH1 */
Dsun4i-a10-inet97fv2.dts70 cd-gpios = <&pio 7 1 GPIO_ACTIVE_HIGH>; /* PH1 */
Dsun8i-a23-ippo-q8h-v5.dts76 cd-gpios = <&pio 1 4 GPIO_ACTIVE_HIGH>; /* PB4 */
Dsun4i-a10-mini-xplus.dts67 cd-gpios = <&pio 7 1 GPIO_ACTIVE_HIGH>; /* PH1 */
Dsun5i-a13-hsg-h702.dts69 cd-gpios = <&pio 6 0 GPIO_ACTIVE_HIGH>; /* PG0 */
Dsun5i-a13.dtsi479 pio: pinctrl@01c20800 { label
Dsun5i-a10s.dtsi472 pio: pinctrl@01c20800 { label
Dsun9i-a80.dtsi441 pio: pinctrl@06000800 { label
Dsun8i-a23.dtsi325 pio: pinctrl@01c20800 { label
Dsun4i-a10.dtsi630 pio: pinctrl@01c20800 { label
Dsun6i-a31.dtsi535 pio: pinctrl@01c20800 { label
Dsun7i-a20.dtsi738 pio: pinctrl@01c20800 { label
/linux-4.1.27/arch/powerpc/sysdev/qe_lib/
Dqe_io.c153 struct device_node *pio; in par_io_of_config() local
169 pio = of_find_node_by_phandle(*ph); in par_io_of_config()
171 pio_map = of_get_property(pio, "pio-map", &pio_map_len); in par_io_of_config()
189 of_node_put(pio); in par_io_of_config()
/linux-4.1.27/arch/cris/include/arch-v32/mach-a3/mach/hwregs/
Dintr_vect_defs.h254 unsigned int pio : 1; member
267 unsigned int pio : 1; member
279 unsigned int pio : 1; member
291 unsigned int pio : 1; member
Dpinmux_defs.h103 unsigned int pio : 1; member
/linux-4.1.27/drivers/usb/musb/
Dtusb6010_omap.c117 unsigned long remaining, flags, pio; in tusb_omap_dma_cb() local
150 pio = chdat->len - channel->actual_len; in tusb_omap_dma_cb()
155 if (pio > 0 && pio < 32) { in tusb_omap_dma_cb()
158 dev_dbg(musb->controller, "Using PIO for remaining %lu bytes\n", pio); in tusb_omap_dma_cb()
164 musb_write_fifo(hw_ep, pio, buf); in tusb_omap_dma_cb()
169 musb_read_fifo(hw_ep, pio, buf); in tusb_omap_dma_cb()
171 channel->actual_len += pio; in tusb_omap_dma_cb()
/linux-4.1.27/arch/cris/include/arch-v32/mach-a3/mach/
Dstartup.inc74 move.d REG_ADDR(pio, regi_pio, rw_ce0_cfg), $r0
77 move.d REG_ADDR(pio, regi_pio, rw_ce1_cfg), $r0
80 move.d REG_ADDR(pio, regi_pio, rw_ce2_cfg), $r0
/linux-4.1.27/Documentation/devicetree/bindings/input/touchscreen/
Dchipone_icn8318.txt34 interrupt-parent = <&pio>;
38 wake-gpios = <&pio 1 3 GPIO_ACTIVE_HIGH>; /* PB3 */
/linux-4.1.27/Documentation/devicetree/bindings/powerpc/fsl/cpm_qe/qe/
Dpincfg.txt4 - pio-map : array of pin configurations. Each pin is defined by 6
30 pio-map = <
Ducc.txt16 - pio-handle : The phandle for the Parallel I/O port configuration.
69 pio-handle = <140001>;
/linux-4.1.27/Documentation/w1/slaves/
Dw1_ds28e0415 Support is provided through the sysfs files "eeprom" and "pio". CRC checking
32 The 2 PIOs of the DS28E04-100 are accessible via the "pio" sysfs file.
/linux-4.1.27/Documentation/devicetree/bindings/gpio/
Dgpio-altera.txt5 - "altr,pio-1.0"
34 compatible = "altr,pio-1.0";
/linux-4.1.27/include/linux/
Dof_address.h49 extern phys_addr_t pci_pio_to_address(unsigned long pio);
74 static inline phys_addr_t pci_pio_to_address(unsigned long pio) in pci_pio_to_address() argument
Data.h864 static inline bool ata_id_pio_need_iordy(const u16 *id, const u8 pio) in ata_id_pio_need_iordy() argument
867 if (pio > 4 && ata_id_is_cfa(id)) in ata_id_pio_need_iordy()
870 if (pio > 2) in ata_id_pio_need_iordy()
Dide.h1502 static inline void ide_set_pio(ide_drive_t *drive, u8 pio) { ; } in ide_set_pio() argument
Dlibata.h770 u32 pio; member
/linux-4.1.27/drivers/spi/
Dspi-mxs.c186 u32 pio[4]; in mxs_spi_txrx_dma() member
225 dma_xfer[sg_count].pio[0] = ctrl0; in mxs_spi_txrx_dma()
226 dma_xfer[sg_count].pio[3] = min; in mxs_spi_txrx_dma()
250 (struct scatterlist *)dma_xfer[sg_count].pio, in mxs_spi_txrx_dma()
/linux-4.1.27/drivers/scsi/pcmcia/
Dsym53c500_cs.c637 int pio; in SYM53C500_store_pio() local
642 pio = simple_strtoul(buf, NULL, 0); in SYM53C500_store_pio()
643 if (pio == 0 || pio == 1) { in SYM53C500_store_pio()
644 data->fast_pio = pio; in SYM53C500_store_pio()
/linux-4.1.27/Documentation/ABI/stable/
Dsysfs-driver-w1_ds28e041 What: /sys/bus/w1/devices/.../pio
/linux-4.1.27/arch/ia64/sn/kernel/
Dsetup.c669 u64 *pio; in sn_cpu_init() local
670 pio = is_shub1() ? pio1 : pio2; in sn_cpu_init()
672 (volatile unsigned long *)GLOBAL_MMR_ADDR(nasid, pio[slice]); in sn_cpu_init()
/linux-4.1.27/Documentation/devicetree/bindings/ata/
Dpata-arasan.txt25 - arasan,broken-pio: if present, PIO mode is unusable
/linux-4.1.27/drivers/of/
Daddress.c733 phys_addr_t pci_pio_to_address(unsigned long pio) in pci_pio_to_address() argument
741 if (pio > IO_SPACE_LIMIT) in pci_pio_to_address()
746 if (pio >= allocated_size && pio < allocated_size + range->size) { in pci_pio_to_address()
747 address = range->start + pio - allocated_size; in pci_pio_to_address()
/linux-4.1.27/Documentation/devicetree/bindings/mmc/
Dsunxi-mmc.txt40 cd-gpios = <&pio 7 1 0>; /* PH1 */
Dmmc.txt136 interrupt-parent = <&pio>;
/linux-4.1.27/Documentation/devicetree/bindings/net/wireless/
Dbrcm,bcm43xx-fmac.txt37 interrupt-parent = <&pio>;
/linux-4.1.27/drivers/video/fbdev/mb862xx/
Dmb862xxfb.h72 void __iomem *pio; member
Dmb862xxfbdrv.c641 par->pio = par->mmio_base + MB862XX_PIO_BASE; in mb862xx_gdc_init()
646 rev = inreg(pio, GC_REVISION); in mb862xx_gdc_init()
856 par->pio = par->mmio_base + MB862XX_PIO_BASE; in coralp_init()
/linux-4.1.27/drivers/tty/serial/
Dmxs-auart.c229 u32 pio; in mxs_auart_dma_tx() local
232 pio = AUART_CTRL1_XFER_COUNT(size); in mxs_auart_dma_tx()
233 desc = dmaengine_prep_slave_sg(channel, (struct scatterlist *)&pio, in mxs_auart_dma_tx()
556 u32 pio[1]; in mxs_auart_dma_prep_rx() local
559 pio[0] = AUART_CTRL0_RXTO_ENABLE in mxs_auart_dma_prep_rx()
562 desc = dmaengine_prep_slave_sg(channel, (struct scatterlist *)pio, in mxs_auart_dma_prep_rx()
/linux-4.1.27/Documentation/arm/
DPorting109 BOOT_MEM(pram,pio,vio)
113 `pio' is the physical address of an 8MB region containing IO for
/linux-4.1.27/drivers/dma/
Dmxs-dma.c509 u32 *pio; in mxs_dma_prep_slave_sg() local
543 pio = (u32 *) sgl; in mxs_dma_prep_slave_sg()
546 ccw->pio_words[j++] = *pio++; in mxs_dma_prep_slave_sg()
/linux-4.1.27/arch/arm64/boot/dts/mediatek/
Dmt8173.dtsi114 pio: pinctrl@0x10005000 { label
/linux-4.1.27/arch/x86/kvm/
Dx86.c4668 if (vcpu->arch.pio.in) in kernel_pio()
4669 r = kvm_io_bus_read(vcpu, KVM_PIO_BUS, vcpu->arch.pio.port, in kernel_pio()
4670 vcpu->arch.pio.size, pd); in kernel_pio()
4673 vcpu->arch.pio.port, vcpu->arch.pio.size, in kernel_pio()
4682 vcpu->arch.pio.port = port; in emulator_pio_in_out()
4683 vcpu->arch.pio.in = in; in emulator_pio_in_out()
4684 vcpu->arch.pio.count = count; in emulator_pio_in_out()
4685 vcpu->arch.pio.size = size; in emulator_pio_in_out()
4688 vcpu->arch.pio.count = 0; in emulator_pio_in_out()
4709 if (vcpu->arch.pio.count) in emulator_pio_in_emulated()
[all …]
/linux-4.1.27/Documentation/devicetree/bindings/pinctrl/
Dpinctrl-mt65xx.txt16 Eg: <&pio 6 0>
Datmel,at91-pinctrl.txt29 Each line will represent a pio bank
Dpinctrl-st.txt33 - compatible : should be "st,<SOC>-<pio-block>-pinctrl"
/linux-4.1.27/drivers/w1/slaves/
Dw1_ds28e04.c344 static BIN_ATTR_RW(pio, 1);
/linux-4.1.27/drivers/pci/host/
Dpci-tegra.c279 struct resource pio; member
614 pci_ioremap_io(pcie->pio.start, pcie->io.start); in tegra_pcie_setup()
1620 memcpy(&pcie->pio, &res, sizeof(res)); in tegra_pcie_parse_dt()
1621 pcie->pio.name = np->full_name; in tegra_pcie_parse_dt()
/linux-4.1.27/arch/cris/arch-v32/mach-a3/
Dpinmux.c155 hwprot.pio = regk_pinmux_yes; in crisv32_pinmux_alloc_fixed()
/linux-4.1.27/drivers/media/pci/ivtv/
Divtv-streams.c87 int dma, pio; member
174 if (ivtv_stream_info[type].pio) in ivtv_stream_init()
/linux-4.1.27/Documentation/devicetree/bindings/sound/
Drenesas,rsnd.txt30 - pio-transfer : use PIO transfer mode
/linux-4.1.27/arch/x86/include/asm/
Dkvm_host.h409 struct kvm_pio_request pio; member
/linux-4.1.27/drivers/scsi/qla2xxx/
Dqla_os.c1514 resource_size_t pio; in qla2x00_iospace_config() local
1529 pio = pci_resource_start(ha->pdev, 0); in qla2x00_iospace_config()
1535 pio = 0; in qla2x00_iospace_config()
1541 pio = 0; in qla2x00_iospace_config()
1543 ha->pio_address = pio; in qla2x00_iospace_config()
/linux-4.1.27/arch/sparc/mm/
Dinit_64.c929 static int scan_pio_for_cfg_handle(struct mdesc_handle *md, u64 pio, in scan_pio_for_cfg_handle() argument
934 mdesc_for_each_arc(arc, md, pio, MDESC_ARC_TYPE_FWD) { in scan_pio_for_cfg_handle()
/linux-4.1.27/sound/pci/asihpi/
Dhpi_internal.h732 struct hpi_punchinout pio; member
Dhpifunc.c647 hm.u.d.u.pio.punch_in_sample = punch_in_sample; in hpi_outstream_set_punch_in_out()
648 hm.u.d.u.pio.punch_out_sample = punch_out_sample; in hpi_outstream_set_punch_in_out()
/linux-4.1.27/drivers/scsi/qla4xxx/
Dql4_os.c5547 unsigned long pio, pio_len, pio_flags; in qla4xxx_iospace_config() local
5550 pio = pci_resource_start(ha->pdev, 0); in qla4xxx_iospace_config()
5557 pio = 0; in qla4xxx_iospace_config()
5561 pio = 0; in qla4xxx_iospace_config()
5589 ha->pio_address = pio; in qla4xxx_iospace_config()
/linux-4.1.27/Documentation/virtual/kvm/
Dapi.txt1568 This ioctl attaches or detaches an ioeventfd to a legal pio/mmio address
1574 __u64 addr; /* legal pio/mmio address */
/linux-4.1.27/Documentation/
Dkernel-parameters.txt1785 * Transfer mode: pio[0-7], mwdma[0-4] and udma[0-7].
3213 [w[arm] | c[old] | h[ard] | s[oft] | g[pio]] \