Lines Matching full:sfp

290 static void jh7110_set_function(struct jh7110_pinctrl *sfp,  in jh7110_set_function()  argument
304 reg = sfp->base + fs->offset; in jh7110_set_function()
308 raw_spin_lock_irqsave(&sfp->lock, flags); in jh7110_set_function()
311 raw_spin_unlock_irqrestore(&sfp->lock, flags); in jh7110_set_function()
314 static void jh7110_set_vin_group(struct jh7110_pinctrl *sfp, in jh7110_set_vin_group() argument
326 reg = sfp->base + gs->offset; in jh7110_set_vin_group()
330 raw_spin_lock_irqsave(&sfp->lock, flags); in jh7110_set_vin_group()
333 raw_spin_unlock_irqrestore(&sfp->lock, flags); in jh7110_set_vin_group()
336 static int jh7110_sys_set_one_pin_mux(struct jh7110_pinctrl *sfp, in jh7110_sys_set_one_pin_mux() argument
341 if (pin < sfp->gc.ngpio && func == 0) in jh7110_sys_set_one_pin_mux()
342 jh7110_set_gpiomux(sfp, pin, din, dout, doen); in jh7110_sys_set_one_pin_mux()
344 jh7110_set_function(sfp, pin, func); in jh7110_sys_set_one_pin_mux()
346 if (pin < sfp->gc.ngpio && func == 2) in jh7110_sys_set_one_pin_mux()
347 jh7110_set_vin_group(sfp, pin); in jh7110_sys_set_one_pin_mux()
352 static int jh7110_sys_get_padcfg_base(struct jh7110_pinctrl *sfp, in jh7110_sys_get_padcfg_base() argument
365 struct jh7110_pinctrl *sfp = jh7110_from_irq_desc(desc); in jh7110_sys_irq_handler() local
372 mis = readl_relaxed(sfp->base + JH7110_SYS_GPIOMIS0); in jh7110_sys_irq_handler()
374 generic_handle_domain_irq(sfp->gc.irq.domain, pin); in jh7110_sys_irq_handler()
376 mis = readl_relaxed(sfp->base + JH7110_SYS_GPIOMIS1); in jh7110_sys_irq_handler()
378 generic_handle_domain_irq(sfp->gc.irq.domain, pin + 32); in jh7110_sys_irq_handler()
385 struct jh7110_pinctrl *sfp = container_of(gc, in jh7110_sys_init_hw() local
389 writel(0U, sfp->base + JH7110_SYS_GPIOIE0); in jh7110_sys_init_hw()
390 writel(0U, sfp->base + JH7110_SYS_GPIOIE1); in jh7110_sys_init_hw()
392 writel(~0U, sfp->base + JH7110_SYS_GPIOIC0); in jh7110_sys_init_hw()
393 writel(~0U, sfp->base + JH7110_SYS_GPIOIC1); in jh7110_sys_init_hw()
395 writel(1U, sfp->base + JH7110_SYS_GPIOEN); in jh7110_sys_init_hw()