コード例 #1
0
ファイル: gpio-pl061.c プロジェクト: mdr78/Linux-x1000
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);
}
コード例 #2
0
ファイル: gpio.c プロジェクト: 020gzh/linux
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);
}
コード例 #3
0
ファイル: gpio-tz1090.c プロジェクト: 0x000000FF/edison-linux
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;
}
コード例 #4
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;
}
コード例 #5
0
ファイル: gpio-owl.c プロジェクト: alsandeep/kernel-4.x
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
}
コード例 #6
0
ファイル: gpio.c プロジェクト: Kivutar/linux-amlogic
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;
}
コード例 #7
0
ファイル: gpio-em.c プロジェクト: ParrotSec/linux-psec
static int em_gio_request(struct gpio_chip *chip, unsigned offset)
{
	return pinctrl_request_gpio(chip->base + offset);
}
コード例 #8
0
ファイル: gpio-moxart.c プロジェクト: quadcores/cbs_4.2.4
static int moxart_gpio_request(struct gpio_chip *chip, unsigned offset)
{
    return pinctrl_request_gpio(offset);
}
コード例 #9
0
ファイル: gpio-tz1090-pdc.c プロジェクト: 03199618/linux
static int tz1090_pdc_gpio_request(struct gpio_chip *chip, unsigned int offset)
{
	return pinctrl_request_gpio(chip->base + offset);
}
コード例 #10
0
ファイル: pinctrl-xway.c プロジェクト: 03199618/linux
static int xway_gpio_req(struct gpio_chip *chip, unsigned offset)
{
	int gpio = chip->base + offset;

	return pinctrl_request_gpio(gpio);
}
コード例 #11
0
ファイル: pinctrl-meson.c プロジェクト: AshishNamdev/linux
static int meson_gpio_request(struct gpio_chip *chip, unsigned gpio)
{
	return pinctrl_request_gpio(chip->base + gpio);
}