/linux-4.19.296/drivers/gpio/ |
D | Makefile | 15 obj-$(CONFIG_GPIO_GENERIC) += gpio-generic.o 18 gpio-generic-$(CONFIG_GPIO_GENERIC) += gpio-mmio.o 20 obj-$(CONFIG_GPIO_104_DIO_48E) += gpio-104-dio-48e.o 21 obj-$(CONFIG_GPIO_104_IDIO_16) += gpio-104-idio-16.o 22 obj-$(CONFIG_GPIO_104_IDI_48) += gpio-104-idi-48.o 23 obj-$(CONFIG_GPIO_74X164) += gpio-74x164.o 24 obj-$(CONFIG_GPIO_74XX_MMIO) += gpio-74xx-mmio.o 25 obj-$(CONFIG_GPIO_ADNP) += gpio-adnp.o 26 obj-$(CONFIG_GPIO_ADP5520) += gpio-adp5520.o 27 obj-$(CONFIG_GPIO_ADP5588) += gpio-adp5588.o [all …]
|
D | gpio-pcf857x.c | 139 struct pcf857x *gpio = gpiochip_get_data(chip); in pcf857x_input() local 142 mutex_lock(&gpio->lock); in pcf857x_input() 143 gpio->out |= (1 << offset); in pcf857x_input() 144 status = gpio->write(gpio->client, gpio->out); in pcf857x_input() 145 mutex_unlock(&gpio->lock); in pcf857x_input() 152 struct pcf857x *gpio = gpiochip_get_data(chip); in pcf857x_get() local 155 value = gpio->read(gpio->client); in pcf857x_get() 161 struct pcf857x *gpio = gpiochip_get_data(chip); in pcf857x_output() local 165 mutex_lock(&gpio->lock); in pcf857x_output() 167 gpio->out |= bit; in pcf857x_output() [all …]
|
D | gpio-aspeed.c | 211 static inline void __iomem *bank_reg(struct aspeed_gpio *gpio, in bank_reg() argument 217 return gpio->base + bank->val_regs + GPIO_VAL_VALUE; in bank_reg() 219 return gpio->base + bank->rdata_reg; in bank_reg() 221 return gpio->base + bank->val_regs + GPIO_VAL_DIR; in bank_reg() 223 return gpio->base + bank->irq_regs + GPIO_IRQ_ENABLE; in bank_reg() 225 return gpio->base + bank->irq_regs + GPIO_IRQ_TYPE0; in bank_reg() 227 return gpio->base + bank->irq_regs + GPIO_IRQ_TYPE1; in bank_reg() 229 return gpio->base + bank->irq_regs + GPIO_IRQ_TYPE2; in bank_reg() 231 return gpio->base + bank->irq_regs + GPIO_IRQ_STATUS; in bank_reg() 233 return gpio->base + bank->debounce_regs + GPIO_DEBOUNCE_SEL1; in bank_reg() [all …]
|
D | gpio-dwapb.c | 89 struct dwapb_gpio *gpio; member 125 static inline u32 gpio_reg_convert(struct dwapb_gpio *gpio, unsigned int offset) in gpio_reg_convert() argument 127 if (gpio->flags & GPIO_REG_OFFSET_V2) in gpio_reg_convert() 133 static inline u32 dwapb_read(struct dwapb_gpio *gpio, unsigned int offset) in dwapb_read() argument 135 struct gpio_chip *gc = &gpio->ports[0].gc; in dwapb_read() 136 void __iomem *reg_base = gpio->regs; in dwapb_read() 138 return gc->read_reg(reg_base + gpio_reg_convert(gpio, offset)); in dwapb_read() 141 static inline void dwapb_write(struct dwapb_gpio *gpio, unsigned int offset, in dwapb_write() argument 144 struct gpio_chip *gc = &gpio->ports[0].gc; in dwapb_write() 145 void __iomem *reg_base = gpio->regs; in dwapb_write() [all …]
|
D | gpio-pisosr.c | 44 static int pisosr_gpio_refresh(struct pisosr_gpio *gpio) in pisosr_gpio_refresh() argument 48 mutex_lock(&gpio->lock); in pisosr_gpio_refresh() 50 if (gpio->load_gpio) { in pisosr_gpio_refresh() 51 gpiod_set_value_cansleep(gpio->load_gpio, 1); in pisosr_gpio_refresh() 53 gpiod_set_value_cansleep(gpio->load_gpio, 0); in pisosr_gpio_refresh() 57 ret = spi_read(gpio->spi, gpio->buffer, gpio->buffer_size); in pisosr_gpio_refresh() 59 mutex_unlock(&gpio->lock); in pisosr_gpio_refresh() 87 struct pisosr_gpio *gpio = gpiochip_get_data(chip); in pisosr_gpio_get() local 90 pisosr_gpio_refresh(gpio); in pisosr_gpio_get() 92 return (gpio->buffer[offset / 8] >> (offset % 8)) & 0x1; in pisosr_gpio_get() [all …]
|
D | gpio-zynq.c | 160 static int zynq_gpio_is_zynq(struct zynq_gpio *gpio) in zynq_gpio_is_zynq() argument 162 return !!(gpio->p_data->quirks & ZYNQ_GPIO_QUIRK_IS_ZYNQ); in zynq_gpio_is_zynq() 171 static int gpio_data_ro_bug(struct zynq_gpio *gpio) in gpio_data_ro_bug() argument 173 return !!(gpio->p_data->quirks & GPIO_QUIRK_DATA_RO_BUG); in gpio_data_ro_bug() 191 struct zynq_gpio *gpio) in zynq_gpio_get_bank_pin() argument 195 for (bank = 0; bank < gpio->p_data->max_bank; bank++) { in zynq_gpio_get_bank_pin() 196 if ((pin_num >= gpio->p_data->bank_min[bank]) && in zynq_gpio_get_bank_pin() 197 (pin_num <= gpio->p_data->bank_max[bank])) { in zynq_gpio_get_bank_pin() 200 gpio->p_data->bank_min[bank]; in zynq_gpio_get_bank_pin() 224 struct zynq_gpio *gpio = gpiochip_get_data(chip); in zynq_gpio_get_value() local [all …]
|
D | gpio-tegra186.c | 62 struct gpio_chip gpio; member 73 tegra186_gpio_get_port(struct tegra_gpio *gpio, unsigned int *pin) in tegra186_gpio_get_port() argument 77 for (i = 0; i < gpio->soc->num_ports; i++) { in tegra186_gpio_get_port() 78 const struct tegra_gpio_port *port = &gpio->soc->ports[i]; in tegra186_gpio_get_port() 91 static void __iomem *tegra186_gpio_get_base(struct tegra_gpio *gpio, in tegra186_gpio_get_base() argument 96 port = tegra186_gpio_get_port(gpio, &pin); in tegra186_gpio_get_base() 100 return gpio->base + port->offset + pin * 0x20; in tegra186_gpio_get_base() 106 struct tegra_gpio *gpio = gpiochip_get_data(chip); in tegra186_gpio_get_direction() local 110 base = tegra186_gpio_get_base(gpio, offset); in tegra186_gpio_get_direction() 124 struct tegra_gpio *gpio = gpiochip_get_data(chip); in tegra186_gpio_direction_input() local [all …]
|
D | gpio-raspberrypi-exp.c | 33 u32 gpio; member 42 u32 gpio; member 50 u32 gpio; member 56 struct rpi_exp_gpio *gpio; in rpi_exp_gpio_get_polarity() local 60 gpio = gpiochip_get_data(gc); in rpi_exp_gpio_get_polarity() 62 get.gpio = off + RPI_EXP_GPIO_BASE; /* GPIO to update */ in rpi_exp_gpio_get_polarity() 64 ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_GET_GPIO_CONFIG, in rpi_exp_gpio_get_polarity() 66 if (ret || get.gpio != 0) { in rpi_exp_gpio_get_polarity() 68 off, ret, get.gpio); in rpi_exp_gpio_get_polarity() 76 struct rpi_exp_gpio *gpio; in rpi_exp_gpio_dir_in() local [all …]
|
D | gpio-da9052.c | 61 struct da9052_gpio *gpio = gpiochip_get_data(gc); in da9052_gpio_get() local 65 ret = da9052_reg_read(gpio->da9052, in da9052_gpio_get() 80 ret = da9052_reg_read(gpio->da9052, in da9052_gpio_get() 83 ret = da9052_reg_read(gpio->da9052, in da9052_gpio_get() 100 struct da9052_gpio *gpio = gpiochip_get_data(gc); in da9052_gpio_set() local 104 ret = da9052_reg_update(gpio->da9052, (offset >> 1) + in da9052_gpio_set() 109 dev_err(gpio->da9052->dev, in da9052_gpio_set() 113 ret = da9052_reg_update(gpio->da9052, (offset >> 1) + in da9052_gpio_set() 118 dev_err(gpio->da9052->dev, in da9052_gpio_set() 126 struct da9052_gpio *gpio = gpiochip_get_data(gc); in da9052_gpio_direction_input() local [all …]
|
D | gpio-bd9571mwv.c | 34 struct bd9571mwv_gpio *gpio = gpiochip_get_data(chip); in bd9571mwv_gpio_get_direction() local 37 ret = regmap_read(gpio->bd->regmap, BD9571MWV_GPIO_DIR, &val); in bd9571mwv_gpio_get_direction() 47 struct bd9571mwv_gpio *gpio = gpiochip_get_data(chip); in bd9571mwv_gpio_direction_input() local 49 regmap_update_bits(gpio->bd->regmap, BD9571MWV_GPIO_DIR, in bd9571mwv_gpio_direction_input() 58 struct bd9571mwv_gpio *gpio = gpiochip_get_data(chip); in bd9571mwv_gpio_direction_output() local 61 regmap_update_bits(gpio->bd->regmap, BD9571MWV_GPIO_OUT, in bd9571mwv_gpio_direction_output() 63 regmap_update_bits(gpio->bd->regmap, BD9571MWV_GPIO_DIR, in bd9571mwv_gpio_direction_output() 71 struct bd9571mwv_gpio *gpio = gpiochip_get_data(chip); in bd9571mwv_gpio_get() local 74 ret = regmap_read(gpio->bd->regmap, BD9571MWV_GPIO_IN, &val); in bd9571mwv_gpio_get() 84 struct bd9571mwv_gpio *gpio = gpiochip_get_data(chip); in bd9571mwv_gpio_set() local [all …]
|
D | gpio-lp87565.c | 31 struct lp87565_gpio *gpio = gpiochip_get_data(chip); in lp87565_gpio_get() local 34 ret = regmap_read(gpio->map, LP87565_REG_GPIO_IN, &val); in lp87565_gpio_get() 44 struct lp87565_gpio *gpio = gpiochip_get_data(chip); in lp87565_gpio_set() local 46 regmap_update_bits(gpio->map, LP87565_REG_GPIO_OUT, in lp87565_gpio_set() 53 struct lp87565_gpio *gpio = gpiochip_get_data(chip); in lp87565_gpio_get_direction() local 56 ret = regmap_read(gpio->map, LP87565_REG_GPIO_CONFIG, &val); in lp87565_gpio_get_direction() 66 struct lp87565_gpio *gpio = gpiochip_get_data(chip); in lp87565_gpio_direction_input() local 68 return regmap_update_bits(gpio->map, in lp87565_gpio_direction_input() 76 struct lp87565_gpio *gpio = gpiochip_get_data(chip); in lp87565_gpio_direction_output() local 80 return regmap_update_bits(gpio->map, in lp87565_gpio_direction_output() [all …]
|
D | gpio-tps65912.c | 34 struct tps65912_gpio *gpio = gpiochip_get_data(gc); in tps65912_gpio_get_direction() local 38 ret = regmap_read(gpio->tps->regmap, TPS65912_GPIO1 + offset, &val); in tps65912_gpio_get_direction() 50 struct tps65912_gpio *gpio = gpiochip_get_data(gc); in tps65912_gpio_direction_input() local 52 return regmap_update_bits(gpio->tps->regmap, TPS65912_GPIO1 + offset, in tps65912_gpio_direction_input() 59 struct tps65912_gpio *gpio = gpiochip_get_data(gc); in tps65912_gpio_direction_output() local 62 regmap_update_bits(gpio->tps->regmap, TPS65912_GPIO1 + offset, in tps65912_gpio_direction_output() 65 return regmap_update_bits(gpio->tps->regmap, TPS65912_GPIO1 + offset, in tps65912_gpio_direction_output() 71 struct tps65912_gpio *gpio = gpiochip_get_data(gc); in tps65912_gpio_get() local 74 ret = regmap_read(gpio->tps->regmap, TPS65912_GPIO1 + offset, &val); in tps65912_gpio_get() 87 struct tps65912_gpio *gpio = gpiochip_get_data(gc); in tps65912_gpio_set() local [all …]
|
D | gpio-tps65086.c | 45 struct tps65086_gpio *gpio = gpiochip_get_data(chip); in tps65086_gpio_direction_output() local 48 regmap_update_bits(gpio->tps->regmap, TPS65086_GPOCTRL, in tps65086_gpio_direction_output() 56 struct tps65086_gpio *gpio = gpiochip_get_data(chip); in tps65086_gpio_get() local 59 ret = regmap_read(gpio->tps->regmap, TPS65086_GPOCTRL, &val); in tps65086_gpio_get() 69 struct tps65086_gpio *gpio = gpiochip_get_data(chip); in tps65086_gpio_set() local 71 regmap_update_bits(gpio->tps->regmap, TPS65086_GPOCTRL, in tps65086_gpio_set() 90 struct tps65086_gpio *gpio; in tps65086_gpio_probe() local 93 gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL); in tps65086_gpio_probe() 94 if (!gpio) in tps65086_gpio_probe() 97 platform_set_drvdata(pdev, gpio); in tps65086_gpio_probe() [all …]
|
D | gpio-da9055.c | 40 struct da9055_gpio *gpio = gpiochip_get_data(gc); in da9055_gpio_get() local 45 ret = da9055_reg_read(gpio->da9055, (offset >> 1) + DA9055_REG_GPIO0_1); in da9055_gpio_get() 53 ret = da9055_reg_read(gpio->da9055, DA9055_REG_STATUS_B); in da9055_gpio_get() 58 ret = da9055_reg_read(gpio->da9055, DA9055_REG_GPIO_MODE0_2); in da9055_gpio_get() 69 struct da9055_gpio *gpio = gpiochip_get_data(gc); in da9055_gpio_set() local 71 da9055_reg_update(gpio->da9055, in da9055_gpio_set() 79 struct da9055_gpio *gpio = gpiochip_get_data(gc); in da9055_gpio_direction_input() local 85 return da9055_reg_update(gpio->da9055, (offset >> 1) + in da9055_gpio_direction_input() 95 struct da9055_gpio *gpio = gpiochip_get_data(gc); in da9055_gpio_direction_output() local 102 ret = da9055_reg_update(gpio->da9055, (offset >> 1) + in da9055_gpio_direction_output() [all …]
|
D | gpio-lp873x.c | 49 struct lp873x_gpio *gpio = gpiochip_get_data(chip); in lp873x_gpio_direction_output() local 52 return regmap_update_bits(gpio->lp873->regmap, LP873X_REG_GPO_CTRL, in lp873x_gpio_direction_output() 59 struct lp873x_gpio *gpio = gpiochip_get_data(chip); in lp873x_gpio_get() local 62 ret = regmap_read(gpio->lp873->regmap, LP873X_REG_GPO_CTRL, &val); in lp873x_gpio_get() 72 struct lp873x_gpio *gpio = gpiochip_get_data(chip); in lp873x_gpio_set() local 74 regmap_update_bits(gpio->lp873->regmap, LP873X_REG_GPO_CTRL, in lp873x_gpio_set() 81 struct lp873x_gpio *gpio = gpiochip_get_data(gc); in lp873x_gpio_request() local 90 ret = regmap_update_bits(gpio->lp873->regmap, LP873X_REG_CONFIG, in lp873x_gpio_request() 106 struct lp873x_gpio *gpio = gpiochip_get_data(gc); in lp873x_gpio_set_config() local 110 return regmap_update_bits(gpio->lp873->regmap, in lp873x_gpio_set_config() [all …]
|
D | gpio-crystalcove.c | 89 static inline int to_reg(int gpio, enum ctrl_register reg_type) in to_reg() argument 93 if (gpio >= CRYSTALCOVE_GPIO_NUM) { in to_reg() 98 switch (gpio) { in to_reg() 107 if (gpio < 8) in to_reg() 112 if (gpio < 8) in to_reg() 118 return reg + gpio % 8; in to_reg() 122 int gpio) in crystalcove_update_irq_mask() argument 124 u8 mirqs0 = gpio < 8 ? MGPIO0IRQS0 : MGPIO1IRQS0; in crystalcove_update_irq_mask() 125 int mask = BIT(gpio % 8); in crystalcove_update_irq_mask() 133 static void crystalcove_update_irq_ctrl(struct crystalcove_gpio *cg, int gpio) in crystalcove_update_irq_ctrl() argument [all …]
|
D | gpio-tpic2810.c | 62 struct tpic2810 *gpio = gpiochip_get_data(chip); in tpic2810_set_mask_bits() local 66 mutex_lock(&gpio->lock); in tpic2810_set_mask_bits() 68 buffer = gpio->buffer & ~mask; in tpic2810_set_mask_bits() 71 err = i2c_smbus_write_byte_data(gpio->client, TPIC2810_WS_COMMAND, in tpic2810_set_mask_bits() 74 gpio->buffer = buffer; in tpic2810_set_mask_bits() 76 mutex_unlock(&gpio->lock); in tpic2810_set_mask_bits() 112 struct tpic2810 *gpio; in tpic2810_probe() local 115 gpio = devm_kzalloc(&client->dev, sizeof(*gpio), GFP_KERNEL); in tpic2810_probe() 116 if (!gpio) in tpic2810_probe() 119 i2c_set_clientdata(client, gpio); in tpic2810_probe() [all …]
|
D | gpio-mb86s7x.c | 47 static int mb86s70_gpio_request(struct gpio_chip *gc, unsigned gpio) in mb86s70_gpio_request() argument 55 val = readl(gchip->base + PFR(gpio)); in mb86s70_gpio_request() 56 val &= ~OFFSET(gpio); in mb86s70_gpio_request() 57 writel(val, gchip->base + PFR(gpio)); in mb86s70_gpio_request() 64 static void mb86s70_gpio_free(struct gpio_chip *gc, unsigned gpio) in mb86s70_gpio_free() argument 72 val = readl(gchip->base + PFR(gpio)); in mb86s70_gpio_free() 73 val |= OFFSET(gpio); in mb86s70_gpio_free() 74 writel(val, gchip->base + PFR(gpio)); in mb86s70_gpio_free() 79 static int mb86s70_gpio_direction_input(struct gpio_chip *gc, unsigned gpio) in mb86s70_gpio_direction_input() argument 87 val = readl(gchip->base + DDR(gpio)); in mb86s70_gpio_direction_input() [all …]
|
D | gpio-tegra.c | 122 unsigned int gpio, u32 value) in tegra_gpio_mask_write() argument 126 val = 0x100 << GPIO_BIT(gpio); in tegra_gpio_mask_write() 128 val |= 1 << GPIO_BIT(gpio); in tegra_gpio_mask_write() 132 static void tegra_gpio_enable(struct tegra_gpio_info *tgi, unsigned int gpio) in tegra_gpio_enable() argument 134 tegra_gpio_mask_write(tgi, GPIO_MSK_CNF(tgi, gpio), gpio, 1); in tegra_gpio_enable() 137 static void tegra_gpio_disable(struct tegra_gpio_info *tgi, unsigned int gpio) in tegra_gpio_disable() argument 139 tegra_gpio_mask_write(tgi, GPIO_MSK_CNF(tgi, gpio), gpio, 0); in tegra_gpio_disable() 269 unsigned int gpio = d->hwirq; in tegra_gpio_irq_ack() local 271 tegra_gpio_writel(tgi, 1 << GPIO_BIT(gpio), GPIO_INT_CLR(tgi, gpio)); in tegra_gpio_irq_ack() 278 unsigned int gpio = d->hwirq; in tegra_gpio_irq_mask() local [all …]
|
D | gpio-mpc5200.c | 56 static int mpc52xx_wkup_gpio_get(struct gpio_chip *gc, unsigned int gpio) in mpc52xx_wkup_gpio_get() argument 62 ret = (in_8(®s->wkup_ival) >> (7 - gpio)) & 1; in mpc52xx_wkup_gpio_get() 64 pr_debug("%s: gpio: %d ret: %d\n", __func__, gpio, ret); in mpc52xx_wkup_gpio_get() 70 __mpc52xx_wkup_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in __mpc52xx_wkup_gpio_set() argument 77 chip->shadow_dvo |= 1 << (7 - gpio); in __mpc52xx_wkup_gpio_set() 79 chip->shadow_dvo &= ~(1 << (7 - gpio)); in __mpc52xx_wkup_gpio_set() 85 mpc52xx_wkup_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in mpc52xx_wkup_gpio_set() argument 91 __mpc52xx_wkup_gpio_set(gc, gpio, val); in mpc52xx_wkup_gpio_set() 95 pr_debug("%s: gpio: %d val: %d\n", __func__, gpio, val); in mpc52xx_wkup_gpio_set() 98 static int mpc52xx_wkup_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) in mpc52xx_wkup_gpio_dir_in() argument [all …]
|
/linux-4.19.296/include/asm-generic/ |
D | gpio.h | 52 struct gpio; 59 static inline struct gpio_chip *gpio_to_chip(unsigned gpio) in gpio_to_chip() argument 61 return gpiod_to_chip(gpio_to_desc(gpio)); in gpio_to_chip() 67 extern int gpio_request(unsigned gpio, const char *label); 68 extern void gpio_free(unsigned gpio); 70 static inline int gpio_direction_input(unsigned gpio) in gpio_direction_input() argument 72 return gpiod_direction_input(gpio_to_desc(gpio)); in gpio_direction_input() 74 static inline int gpio_direction_output(unsigned gpio, int value) in gpio_direction_output() argument 76 return gpiod_direction_output_raw(gpio_to_desc(gpio), value); in gpio_direction_output() 79 static inline int gpio_set_debounce(unsigned gpio, unsigned debounce) in gpio_set_debounce() argument [all …]
|
/linux-4.19.296/include/linux/ |
D | gpio.h | 50 struct gpio { struct 51 unsigned gpio; member 64 static inline int gpio_get_value(unsigned int gpio) in gpio_get_value() argument 66 return __gpio_get_value(gpio); in gpio_get_value() 69 static inline void gpio_set_value(unsigned int gpio, int value) in gpio_set_value() argument 71 __gpio_set_value(gpio, value); in gpio_set_value() 74 static inline int gpio_cansleep(unsigned int gpio) in gpio_cansleep() argument 76 return __gpio_cansleep(gpio); in gpio_cansleep() 79 static inline int gpio_to_irq(unsigned int gpio) in gpio_to_irq() argument 81 return __gpio_to_irq(gpio); in gpio_to_irq() [all …]
|
/linux-4.19.296/include/trace/events/ |
D | gpio.h | 3 #define TRACE_SYSTEM gpio 16 TP_PROTO(unsigned gpio, int in, int err), 18 TP_ARGS(gpio, in, err), 21 __field(unsigned, gpio) 27 __entry->gpio = gpio; 32 TP_printk("%u %3s (%d)", __entry->gpio, 38 TP_PROTO(unsigned gpio, int get, int value), 40 TP_ARGS(gpio, get, value), 43 __field(unsigned, gpio) 49 __entry->gpio = gpio; [all …]
|
/linux-4.19.296/drivers/rtc/ |
D | rtc-v3020.c | 58 struct gpio *gpio; member 105 static struct gpio v3020_gpio[] = { 117 v3020_gpio[V3020_CS].gpio = pdata->gpio_cs; in v3020_gpio_map() 118 v3020_gpio[V3020_WR].gpio = pdata->gpio_wr; in v3020_gpio_map() 119 v3020_gpio[V3020_RD].gpio = pdata->gpio_rd; in v3020_gpio_map() 120 v3020_gpio[V3020_IO].gpio = pdata->gpio_io; in v3020_gpio_map() 125 chip->gpio = v3020_gpio; in v3020_gpio_map() 137 gpio_direction_output(chip->gpio[V3020_IO].gpio, bit); in v3020_gpio_write_bit() 138 gpio_set_value(chip->gpio[V3020_CS].gpio, 0); in v3020_gpio_write_bit() 139 gpio_set_value(chip->gpio[V3020_WR].gpio, 0); in v3020_gpio_write_bit() [all …]
|
D | rtc-ds2404.c | 46 unsigned int gpio; member 50 struct ds2404_gpio *gpio; member 66 ds2404_gpio[DS2404_RST].gpio = pdata->gpio_rst; in ds2404_gpio_map() 67 ds2404_gpio[DS2404_CLK].gpio = pdata->gpio_clk; in ds2404_gpio_map() 68 ds2404_gpio[DS2404_DQ].gpio = pdata->gpio_dq; in ds2404_gpio_map() 71 err = gpio_request(ds2404_gpio[i].gpio, ds2404_gpio[i].name); in ds2404_gpio_map() 78 gpio_direction_output(ds2404_gpio[i].gpio, 1); in ds2404_gpio_map() 81 chip->gpio = ds2404_gpio; in ds2404_gpio_map() 86 gpio_free(ds2404_gpio[i].gpio); in ds2404_gpio_map() 95 gpio_free(ds2404_gpio[i].gpio); in ds2404_gpio_unmap() [all …]
|