Searched refs:gpio_dir (Results 1 - 30 of 30) sorted by relevance

/linux-4.4.14/drivers/staging/sm750fb/
H A Dddk750_swi2c.c121 unsigned long gpio_dir; sw_i2c_scl() local
123 gpio_dir = PEEK32(sw_i2c_clk_gpio_data_dir_reg); sw_i2c_scl()
129 gpio_dir &= ~(1 << sw_i2c_clk_gpio); sw_i2c_scl()
130 POKE32(sw_i2c_clk_gpio_data_dir_reg, gpio_dir); sw_i2c_scl()
138 gpio_dir |= (1 << sw_i2c_clk_gpio); sw_i2c_scl()
139 POKE32(sw_i2c_clk_gpio_data_dir_reg, gpio_dir); sw_i2c_scl()
158 unsigned long gpio_dir; sw_i2c_sda() local
160 gpio_dir = PEEK32(sw_i2c_data_gpio_data_dir_reg); sw_i2c_sda()
166 gpio_dir &= ~(1 << sw_i2c_data_gpio); sw_i2c_sda()
167 POKE32(sw_i2c_data_gpio_data_dir_reg, gpio_dir); sw_i2c_sda()
175 gpio_dir |= (1 << sw_i2c_data_gpio); sw_i2c_sda()
176 POKE32(sw_i2c_data_gpio_data_dir_reg, gpio_dir); sw_i2c_sda()
188 unsigned long gpio_dir; sw_i2c_read_sda() local
193 gpio_dir = PEEK32(sw_i2c_data_gpio_data_dir_reg); sw_i2c_read_sda()
194 if ((gpio_dir & dir_mask) != ~dir_mask) { sw_i2c_read_sda()
195 gpio_dir &= ~(1 << sw_i2c_data_gpio); sw_i2c_read_sda()
196 POKE32(sw_i2c_data_gpio_data_dir_reg, gpio_dir); sw_i2c_read_sda()
/linux-4.4.14/drivers/gpio/
H A Dgpio-xilinx.c46 * @gpio_dir: GPIO direction shadow register
53 u32 gpio_dir[2]; member in struct:xgpio_instance
158 chip->gpio_dir[index] |= BIT(offset); xgpio_dir_in()
160 xgpio_regoffset(chip, gpio), chip->gpio_dir[index]); xgpio_dir_in()
199 chip->gpio_dir[index] &= ~BIT(offset); xgpio_dir_out()
201 xgpio_regoffset(chip, gpio), chip->gpio_dir[index]); xgpio_dir_out()
218 xgpio_writereg(mm_gc->regs + XGPIO_TRI_OFFSET, chip->gpio_dir[0]); xgpio_save_regs()
226 chip->gpio_dir[1]); xgpio_save_regs()
271 if (of_property_read_u32(np, "xlnx,tri-default", &chip->gpio_dir[0])) xgpio_probe()
272 chip->gpio_dir[0] = 0xFFFFFFFF; xgpio_probe()
293 &chip->gpio_dir[1])) xgpio_probe()
294 chip->gpio_dir[1] = 0xFFFFFFFF; xgpio_probe()
H A Dgpio-f7188x.c147 #define gpio_dir(base) (base + 0) macro
206 dir = superio_inb(sio->addr, gpio_dir(bank->regbase)); f7188x_gpio_direction_in()
208 superio_outb(sio->addr, gpio_dir(bank->regbase), dir); f7188x_gpio_direction_in()
228 dir = superio_inb(sio->addr, gpio_dir(bank->regbase)); f7188x_gpio_get()
261 dir = superio_inb(sio->addr, gpio_dir(bank->regbase)); f7188x_gpio_direction_out()
263 superio_outb(sio->addr, gpio_dir(bank->regbase), dir); f7188x_gpio_direction_out()
H A Dgpio-pl061.c42 u8 gpio_dir; member in struct:pl061_context_save_regs
370 chip->csave_regs.gpio_dir = readb(chip->base + GPIODIR); pl061_suspend()
377 if (chip->csave_regs.gpio_dir & (BIT(offset))) pl061_suspend()
391 if (chip->csave_regs.gpio_dir & (BIT(offset))) pl061_resume()
/linux-4.4.14/drivers/media/pci/cx18/
H A Dcx18-gpio.c54 u32 dir_lo = cx->gpio_dir & 0xffff; gpio_write()
56 u32 dir_hi = cx->gpio_dir >> 16; gpio_write()
92 * gpio_dir. Also assumes that active_lo and active_hi don't overlap gpio_reset_seq()
114 cx->gpio_dir, cx->gpio_val); gpiomux_log_status()
213 cx->gpio_dir, cx->gpio_val); resetctrl_log_status()
271 cx->gpio_dir = cx->card->gpio_init.direction; cx18_gpio_init()
275 cx->gpio_dir |= 1 << cx->card->xceive_pin; cx18_gpio_init()
279 if (cx->gpio_dir == 0) { cx18_gpio_init()
H A Dcx18-driver.h660 u32 gpio_dir; member in struct:cx18
H A Dcx18-ioctl.c1039 cx->gpio_dir, cx->gpio_val); cx18_log_status()
/linux-4.4.14/arch/mips/ar7/
H A Dgpio.c86 void __iomem *gpio_dir = gpch->regs + AR7_GPIO_DIR; ar7_gpio_direction_input() local
88 writel(readl(gpio_dir) | (1 << gpio), gpio_dir); ar7_gpio_direction_input()
113 void __iomem *gpio_dir = gpch->regs + AR7_GPIO_DIR; ar7_gpio_direction_output() local
116 writel(readl(gpio_dir) & ~(1 << gpio), gpio_dir); ar7_gpio_direction_output()
/linux-4.4.14/drivers/media/usb/cx231xx/
H A Dcx231xx-avcore.c2711 value = dev->gpio_dir & (~(1 << pin_number)); /* clear */ cx231xx_set_gpio_direction()
2713 value = dev->gpio_dir | (1 << pin_number); cx231xx_set_gpio_direction()
2718 dev->gpio_dir = value; cx231xx_set_gpio_direction()
2744 if ((dev->gpio_dir & (1 << pin_number)) == 0x00) { cx231xx_set_gpio_value()
2746 value = dev->gpio_dir | (1 << pin_number); cx231xx_set_gpio_value()
2747 dev->gpio_dir = value; cx231xx_set_gpio_value()
2748 status = cx231xx_set_gpio_bit(dev, dev->gpio_dir, cx231xx_set_gpio_value()
2762 status = cx231xx_set_gpio_bit(dev, dev->gpio_dir, dev->gpio_val); cx231xx_set_gpio_value()
2775 dev->gpio_dir |= 1 << dev->board.tuner_scl_gpio; cx231xx_gpio_i2c_start()
2776 dev->gpio_dir |= 1 << dev->board.tuner_sda_gpio; cx231xx_gpio_i2c_start()
2780 status = cx231xx_set_gpio_bit(dev, dev->gpio_dir, dev->gpio_val); cx231xx_gpio_i2c_start()
2788 status = cx231xx_set_gpio_bit(dev, dev->gpio_dir, dev->gpio_val); cx231xx_gpio_i2c_start()
2796 status = cx231xx_set_gpio_bit(dev, dev->gpio_dir, dev->gpio_val); cx231xx_gpio_i2c_start()
2808 dev->gpio_dir |= 1 << dev->board.tuner_scl_gpio; cx231xx_gpio_i2c_end()
2809 dev->gpio_dir |= 1 << dev->board.tuner_sda_gpio; cx231xx_gpio_i2c_end()
2814 status = cx231xx_set_gpio_bit(dev, dev->gpio_dir, dev->gpio_val); cx231xx_gpio_i2c_end()
2822 status = cx231xx_set_gpio_bit(dev, dev->gpio_dir, dev->gpio_val); cx231xx_gpio_i2c_end()
2828 dev->gpio_dir &= ~(1 << dev->board.tuner_scl_gpio); cx231xx_gpio_i2c_end()
2829 dev->gpio_dir &= ~(1 << dev->board.tuner_sda_gpio); cx231xx_gpio_i2c_end()
2832 cx231xx_set_gpio_bit(dev, dev->gpio_dir, dev->gpio_val); cx231xx_gpio_i2c_end()
2845 dev->gpio_dir |= 1 << dev->board.tuner_scl_gpio; cx231xx_gpio_i2c_write_byte()
2846 dev->gpio_dir |= 1 << dev->board.tuner_sda_gpio; cx231xx_gpio_i2c_write_byte()
2853 status = cx231xx_set_gpio_bit(dev, dev->gpio_dir, cx231xx_gpio_i2c_write_byte()
2858 status = cx231xx_set_gpio_bit(dev, dev->gpio_dir, cx231xx_gpio_i2c_write_byte()
2863 status = cx231xx_set_gpio_bit(dev, dev->gpio_dir, cx231xx_gpio_i2c_write_byte()
2869 status = cx231xx_set_gpio_bit(dev, dev->gpio_dir, cx231xx_gpio_i2c_write_byte()
2874 status = cx231xx_set_gpio_bit(dev, dev->gpio_dir, cx231xx_gpio_i2c_write_byte()
2879 status = cx231xx_set_gpio_bit(dev, dev->gpio_dir, cx231xx_gpio_i2c_write_byte()
2898 status = cx231xx_set_gpio_bit(dev, dev->gpio_dir, cx231xx_gpio_i2c_read_byte()
2903 status = cx231xx_set_gpio_bit(dev, dev->gpio_dir, cx231xx_gpio_i2c_read_byte()
2908 status = cx231xx_get_gpio_bit(dev, dev->gpio_dir, cx231xx_gpio_i2c_read_byte()
2920 status = cx231xx_set_gpio_bit(dev, dev->gpio_dir, dev->gpio_val); cx231xx_gpio_i2c_read_byte()
2937 dev->gpio_dir &= ~(1 << dev->board.tuner_sda_gpio); cx231xx_gpio_i2c_read_ack()
2938 dev->gpio_dir &= ~(1 << dev->board.tuner_scl_gpio); cx231xx_gpio_i2c_read_ack()
2941 status = cx231xx_set_gpio_bit(dev, dev->gpio_dir, dev->gpio_val); cx231xx_gpio_i2c_read_ack()
2945 status = cx231xx_get_gpio_bit(dev, dev->gpio_dir, cx231xx_gpio_i2c_read_ack()
2962 status = cx231xx_get_gpio_bit(dev, dev->gpio_dir, &dev->gpio_val); cx231xx_gpio_i2c_read_ack()
2976 dev->gpio_dir |= (1 << dev->board.tuner_scl_gpio); cx231xx_gpio_i2c_read_ack()
2978 status = cx231xx_set_gpio_bit(dev, dev->gpio_dir, dev->gpio_val); cx231xx_gpio_i2c_read_ack()
2988 dev->gpio_dir |= 1 << dev->board.tuner_sda_gpio; cx231xx_gpio_i2c_write_ack()
2989 status = cx231xx_set_gpio_bit(dev, dev->gpio_dir, dev->gpio_val); cx231xx_gpio_i2c_write_ack()
2994 status = cx231xx_set_gpio_bit(dev, dev->gpio_dir, dev->gpio_val); cx231xx_gpio_i2c_write_ack()
2998 status = cx231xx_set_gpio_bit(dev, dev->gpio_dir, dev->gpio_val); cx231xx_gpio_i2c_write_ack()
3002 status = cx231xx_set_gpio_bit(dev, dev->gpio_dir, dev->gpio_val); cx231xx_gpio_i2c_write_ack()
3005 dev->gpio_dir &= ~(1 << dev->board.tuner_sda_gpio); cx231xx_gpio_i2c_write_ack()
3006 status = cx231xx_set_gpio_bit(dev, dev->gpio_dir, dev->gpio_val); cx231xx_gpio_i2c_write_ack()
3016 dev->gpio_dir |= 1 << dev->board.tuner_scl_gpio; cx231xx_gpio_i2c_write_nak()
3017 dev->gpio_dir &= ~(1 << dev->board.tuner_sda_gpio); cx231xx_gpio_i2c_write_nak()
3018 status = cx231xx_set_gpio_bit(dev, dev->gpio_dir, dev->gpio_val); cx231xx_gpio_i2c_write_nak()
3022 status = cx231xx_set_gpio_bit(dev, dev->gpio_dir, dev->gpio_val); cx231xx_gpio_i2c_write_nak()
3026 status = cx231xx_set_gpio_bit(dev, dev->gpio_dir, dev->gpio_val); cx231xx_gpio_i2c_write_nak()
H A Dcx231xx-cards.c1601 dev->gpio_dir = 0; cx231xx_usb_probe()
H A Dcx231xx.h706 u32 gpio_dir; member in struct:cx231xx
/linux-4.4.14/drivers/media/usb/pvrusb2/
H A Dpvrusb2-debugifc.c152 u32 gpio_dir,gpio_in,gpio_out; pvr2_debugifc_print_status() local
161 gpio_dir = 0; gpio_in = 0; gpio_out = 0; pvr2_debugifc_print_status()
162 pvr2_hdw_gpio_get_dir(hdw,&gpio_dir); pvr2_debugifc_print_status()
166 gpio_dir,gpio_in,gpio_out); pvr2_debugifc_print_status()
/linux-4.4.14/drivers/media/dvb-frontends/
H A Ddib7000m.h22 u16 gpio_dir; member in struct:dib7000m_config
H A Ddib7000p.h19 u16 gpio_dir; member in struct:dib7000p_config
H A Ddib8000.h17 u16 gpio_dir; member in struct:dib8000_config
H A Ddib7000p.c58 u16 gpio_dir; member in struct:dib7000p_state
524 dprintk("gpio dir: %x: val: %x, pwm_pos: %x", st->gpio_dir, st->gpio_val, st->cfg.gpio_pwm_pos); dib7000p_reset_gpio()
526 dib7000p_write_word(st, 1029, st->gpio_dir); dib7000p_reset_gpio()
539 st->gpio_dir = dib7000p_read_word(st, 1029); dib7000p_cfg_gpio()
540 st->gpio_dir &= ~(1 << num); /* reset the direction bit */ dib7000p_cfg_gpio()
541 st->gpio_dir |= (dir & 0x1) << num; /* set the new direction */ dib7000p_cfg_gpio()
542 dib7000p_write_word(st, 1029, st->gpio_dir); dib7000p_cfg_gpio()
2730 st->gpio_dir = cfg->gpio_dir; dib7000p_init()
H A Ddib9000.c60 u16 gpio_dir; member in struct:dib9000_state
1752 st->gpio_dir = dib9000_read_word(st, 773); dib9000_cfg_gpio()
1753 st->gpio_dir &= ~(1 << num); /* reset the direction bit */ dib9000_cfg_gpio()
1754 st->gpio_dir |= (dir & 0x1) << num; /* set the new direction */ dib9000_cfg_gpio()
1755 dib9000_write_word(st, 773, st->gpio_dir); dib9000_cfg_gpio()
1762 dprintk("gpio dir: %04x: gpio val: %04x", st->gpio_dir, st->gpio_val); dib9000_cfg_gpio()
2505 st->gpio_dir = DIB9000_GPIO_DEFAULT_DIRECTIONS; dib9000_attach()
H A Ddib8000.c85 u16 gpio_dir; member in struct:dib8000_state
821 dib8000_write_word(st, 1029, st->cfg.gpio_dir); dib8000_reset_gpio()
834 st->cfg.gpio_dir = dib8000_read_word(st, 1029); dib8000_cfg_gpio()
835 st->cfg.gpio_dir &= ~(1 << num); /* reset the direction bit */ dib8000_cfg_gpio()
836 st->cfg.gpio_dir |= (dir & 0x1) << num; /* set the new direction */ dib8000_cfg_gpio()
837 dib8000_write_word(st, 1029, st->cfg.gpio_dir); dib8000_cfg_gpio()
844 dprintk("gpio dir: %x: gpio val: %x", st->cfg.gpio_dir, st->cfg.gpio_val); dib8000_cfg_gpio()
4450 state->gpio_dir = cfg->gpio_dir; dib8000_init()
H A Ddib7000m.c447 dib7000m_write_word(st, 773, st->cfg.gpio_dir); dib7000m_reset_gpio()
/linux-4.4.14/include/linux/platform_data/
H A Dvideo-nuc900fb.h75 unsigned gpio_dir; member in struct:nuc900fb_mach_info
/linux-4.4.14/drivers/media/usb/dvb-usb/
H A Ddib0700.h58 extern int dib0700_set_gpio(struct dvb_usb_device *, enum dib07x0_gpios gpio, u8 gpio_dir, u8 gpio_val);
H A Ddib0700_devices.c249 .gpio_dir = DIB7000P_GPIO_DEFAULT_DIRECTIONS,
261 .gpio_dir = DIB7000P_GPIO_DEFAULT_DIRECTIONS,
415 .gpio_dir = DIB7000P_GPIO_DEFAULT_DIRECTIONS,
683 .gpio_dir = DIB7000M_GPIO_DEFAULT_DIRECTIONS,
695 .gpio_dir = DIB7000M_GPIO_DEFAULT_DIRECTIONS,
975 .gpio_dir = DIB7000P_GPIO_DEFAULT_DIRECTIONS,
1032 .gpio_dir = DIB7000P_GPIO_DEFAULT_DIRECTIONS,
1201 .gpio_dir = DIB8000_GPIO_DEFAULT_DIRECTIONS,
1218 .gpio_dir = DIB8000_GPIO_DEFAULT_DIRECTIONS,
1562 .gpio_dir = DIB8000_GPIO_DEFAULT_DIRECTIONS,
1581 .gpio_dir = DIB8000_GPIO_DEFAULT_DIRECTIONS,
1961 .gpio_dir = DIB8000_GPIO_DEFAULT_DIRECTIONS,
2775 .gpio_dir = DIB7000P_GPIO_DEFAULT_DIRECTIONS,
2821 .gpio_dir = DIB7000P_GPIO_DEFAULT_DIRECTIONS,
2848 .gpio_dir = DIB7000P_GPIO_DEFAULT_DIRECTIONS,
2908 .gpio_dir = DIB7000P_GPIO_DEFAULT_DIRECTIONS,
3239 .gpio_dir = DIB7000P_GPIO_DEFAULT_DIRECTIONS,
3253 .gpio_dir = DIB7000P_GPIO_DEFAULT_DIRECTIONS,
3555 .gpio_dir = DIB7000M_GPIO_DEFAULT_DIRECTIONS,
H A Ddib0700_core.c114 int dib0700_set_gpio(struct dvb_usb_device *d, enum dib07x0_gpios gpio, u8 gpio_dir, u8 gpio_val) dib0700_set_gpio() argument
126 st->buf[2] = ((gpio_dir & 0x01) << 7) | ((gpio_val & 0x01) << 6); dib0700_set_gpio()
H A Dcxusb.c1067 .gpio_dir = 0xfcef,
/linux-4.4.14/sound/pci/hda/
H A Dpatch_sigmatel.c194 unsigned int gpio_dir; member in struct:sigmatel_spec
359 spec->gpio_dir, spec->gpio_data); stac_capture_led_hook()
416 spec->gpio_dir, spec->gpio_data); stac_update_led_status()
450 stac_gpio_set(codec, spec->gpio_mask, spec->gpio_dir, stac_update_outputs()
572 spec->eapd_mask = spec->gpio_dir = spec->gpio_data = stac_store_hints()
575 if (get_int_hint(codec, "gpio_dir", &spec->gpio_dir)) stac_store_hints()
576 spec->gpio_dir &= spec->gpio_mask; stac_store_hints()
1370 spec->gpio_mask = spec->gpio_dir = 0x09; stac9200_fixup_panasonic()
1799 spec->gpio_mask = spec->gpio_dir = spec->gpio_data = 0; stac92hd73xx_fixup_ref()
2171 spec->eapd_mask = spec->gpio_mask = spec->gpio_dir = stac92hd83xxx_fixup_gpio10_eapd()
2953 stac_gpio_set(codec, spec->gpio_mask, spec->gpio_dir, spec->gpio_data); stac_hp_bass_gpio_put()
2973 spec->gpio_dir |= 0x20; stac_add_hp_bass_switch()
3047 spec->gpio_mask = spec->gpio_dir = spec->gpio_data = 0; stac92hd71bxx_fixup_ref()
3521 spec->gpio_mask = spec->gpio_dir = 0x03; stac922x_fixup_intel_mac_gpio()
3822 spec->gpio_dir = spec->gpio_data = 0; stac927x_fixup_ref()
3837 spec->gpio_dir = spec->gpio_data = 0x04; stac927x_fixup_dell_dmic()
4081 spec->eapd_mask = spec->gpio_mask = spec->gpio_dir = 0; stac9205_fixup_ref()
4102 spec->gpio_dir = 0x0b; stac9205_fixup_dell_m43()
4342 stac_gpio_set(codec, spec->gpio_mask, spec->gpio_dir, spec->gpio_data); stac_init()
4374 spec->gpio_dir, spec->gpio_data & stac_shutup()
4571 spec->eapd_mask = spec->gpio_mask = spec->gpio_dir = 0x1; patch_stac92hd73xx()
4616 spec->gpio_dir |= spec->gpio_led; stac_setup_gpio()
4625 spec->gpio_dir |= spec->mic_mute_led_gpio; stac_setup_gpio()
4745 spec->gpio_dir = 0x01; patch_stac92hd71bxx()
4869 spec->gpio_dir = spec->gpio_data = 0x01; patch_stac927x()
4931 spec->eapd_mask = spec->gpio_mask = spec->gpio_dir = 0x1; patch_stac9205()
H A Dpatch_cirrus.c39 unsigned int gpio_dir; member in struct:cs_spec
326 spec->gpio_dir); cs_init()
513 spec->gpio_mask = spec->gpio_dir = cs420x_fixup_gpio_13()
525 spec->gpio_mask = spec->gpio_dir = cs420x_fixup_gpio_23()
669 spec->gpio_mask = spec->gpio_dir = cs4208_fixup_gpio0()
1086 spec->gpio_dir); cs421x_init()
/linux-4.4.14/arch/arm/mach-w90x900/
H A Ddev.c458 .gpio_dir = 0x00000004,
/linux-4.4.14/drivers/staging/rts5208/
H A Drtsx_scsi.c2772 u8 gpio_dir; spi_vendor_cmd() local
2790 rtsx_read_register(chip, CARD_GPIO_DIR, &gpio_dir); spi_vendor_cmd()
2791 rtsx_write_register(chip, CARD_GPIO_DIR, 0x07, gpio_dir & 0x06); spi_vendor_cmd()
2823 rtsx_write_register(chip, CARD_GPIO_DIR, 0x07, gpio_dir); spi_vendor_cmd()
2830 rtsx_write_register(chip, CARD_GPIO_DIR, 0x07, gpio_dir); spi_vendor_cmd()
/linux-4.4.14/drivers/video/fbdev/
H A Dnuc900fb.c376 modify_gpio(W90X900_VA_GPIO + 0x54, mach_info->gpio_dir, nuc900fb_init_registers()
/linux-4.4.14/drivers/media/pci/cx23885/
H A Dcx23885-dvb.c448 .gpio_dir = DIB7000P_GPIO_DEFAULT_DIRECTIONS,
1062 .gpio_dir = 0xfcef, /* DIB7000P_GPIO_DEFAULT_DIRECTIONS, */

Completed in 1807 milliseconds