static int pl061_gpio_request(struct gpio_chip *chip, unsigned offset) { /* * Map back to global GPIO space and request muxing, the direction * parameter does not matter for this controller. */ int gpio = chip->base + offset; return pinctrl_request_gpio(gpio); }
static int gpio_pin_request(struct gpio_chip *gc, unsigned offset) { struct sh_pfc *pfc = gpio_to_pfc(gc); int idx = sh_pfc_get_pin_index(pfc, offset); if (idx < 0 || pfc->info->pins[idx].enum_id == 0) return -EINVAL; return pinctrl_request_gpio(offset); }
static int tz1090_gpio_request(struct gpio_chip *chip, unsigned int offset) { struct tz1090_gpio_bank *bank = to_bank(chip); int ret; ret = pinctrl_request_gpio(chip->base + offset); if (ret) return ret; tz1090_gpio_set_bit(bank, REG_GPIO_DIR, offset); tz1090_gpio_set_bit(bank, REG_GPIO_BIT_EN, offset); return 0; }
static int gpio_rcar_request(struct gpio_chip *chip, unsigned offset) { struct gpio_rcar_priv *p = gpio_to_priv(chip); int error; error = pm_runtime_get_sync(&p->pdev->dev); if (error < 0) return error; error = pinctrl_request_gpio(chip->base + offset); if (error) pm_runtime_put(&p->pdev->dev); return error; }
static int owl_gpio_request(struct gpio_chip *chip, unsigned offset) { #ifdef CONFIG_PINCTRL_OWL int ret; /* * Map back to global GPIO space and request muxing, the direction * parameter does not matter for this controller. */ int gpio = chip->base + offset; ret = pinctrl_request_gpio(gpio); return ret; #else return 0; #endif }
int gpio_amlogic_requst(struct gpio_chip *chip,unsigned offset) { int ret; unsigned int i,reg,bit; unsigned int *gpio_reg=&gpio_to_pin[offset][0]; ret=pinctrl_request_gpio(offset); gpio_print("==%s==%d\n",__FUNCTION__,__LINE__); if(!ret){ for(i=0;i<sizeof(gpio_to_pin[offset])/sizeof(gpio_to_pin[offset][0]);i++){ if(gpio_reg[i]!=NONE) { reg=GPIO_REG(gpio_reg[i]); bit=GPIO_BIT(gpio_reg[i]); aml_clr_reg32_mask(p_pin_mux_reg_addr[reg],1<<bit); gpio_print("clr reg=%d,bit =%d\n",reg,bit); } } } return ret; }
static int em_gio_request(struct gpio_chip *chip, unsigned offset) { return pinctrl_request_gpio(chip->base + offset); }
static int moxart_gpio_request(struct gpio_chip *chip, unsigned offset) { return pinctrl_request_gpio(offset); }
static int tz1090_pdc_gpio_request(struct gpio_chip *chip, unsigned int offset) { return pinctrl_request_gpio(chip->base + offset); }
static int xway_gpio_req(struct gpio_chip *chip, unsigned offset) { int gpio = chip->base + offset; return pinctrl_request_gpio(gpio); }
static int meson_gpio_request(struct gpio_chip *chip, unsigned gpio) { return pinctrl_request_gpio(chip->base + gpio); }