Lines Matching refs:pin

291 		struct bcm2835_pinctrl *pc, unsigned pin)  in bcm2835_pinctrl_fsel_get()  argument
293 u32 val = bcm2835_gpio_rd(pc, FSEL_REG(pin)); in bcm2835_pinctrl_fsel_get()
294 enum bcm2835_fsel status = (val >> FSEL_SHIFT(pin)) & BCM2835_FSEL_MASK; in bcm2835_pinctrl_fsel_get()
296 dev_dbg(pc->dev, "get %08x (%u => %s)\n", val, pin, in bcm2835_pinctrl_fsel_get()
303 struct bcm2835_pinctrl *pc, unsigned pin, in bcm2835_pinctrl_fsel_set() argument
306 u32 val = bcm2835_gpio_rd(pc, FSEL_REG(pin)); in bcm2835_pinctrl_fsel_set()
307 enum bcm2835_fsel cur = (val >> FSEL_SHIFT(pin)) & BCM2835_FSEL_MASK; in bcm2835_pinctrl_fsel_set()
309 dev_dbg(pc->dev, "read %08x (%u => %s)\n", val, pin, in bcm2835_pinctrl_fsel_set()
317 val &= ~(BCM2835_FSEL_MASK << FSEL_SHIFT(pin)); in bcm2835_pinctrl_fsel_set()
318 val |= BCM2835_FSEL_GPIO_IN << FSEL_SHIFT(pin); in bcm2835_pinctrl_fsel_set()
320 dev_dbg(pc->dev, "trans %08x (%u <= %s)\n", val, pin, in bcm2835_pinctrl_fsel_set()
322 bcm2835_gpio_wr(pc, FSEL_REG(pin), val); in bcm2835_pinctrl_fsel_set()
325 val &= ~(BCM2835_FSEL_MASK << FSEL_SHIFT(pin)); in bcm2835_pinctrl_fsel_set()
326 val |= fsel << FSEL_SHIFT(pin); in bcm2835_pinctrl_fsel_set()
328 dev_dbg(pc->dev, "write %08x (%u <= %s)\n", val, pin, in bcm2835_pinctrl_fsel_set()
330 bcm2835_gpio_wr(pc, FSEL_REG(pin), val); in bcm2835_pinctrl_fsel_set()
657 struct device_node *np, u32 pin, u32 fnum, in bcm2835_pctl_dt_node_to_map_func() argument
669 map->data.mux.group = bcm2835_gpio_groups[pin]; in bcm2835_pctl_dt_node_to_map_func()
677 struct device_node *np, u32 pin, u32 pull, in bcm2835_pctl_dt_node_to_map_pull() argument
695 map->data.configs.group_or_pin = bcm2835_gpio_pins[pin].name; in bcm2835_pctl_dt_node_to_map_pull()
712 u32 pin, func, pull; in bcm2835_pctl_dt_node_to_map() local
760 err = of_property_read_u32_index(np, "brcm,pins", i, &pin); in bcm2835_pctl_dt_node_to_map()
763 if (pin >= ARRAY_SIZE(bcm2835_gpio_pins)) { in bcm2835_pctl_dt_node_to_map()
765 of_node_full_name(np), pin); in bcm2835_pctl_dt_node_to_map()
775 err = bcm2835_pctl_dt_node_to_map_func(pc, np, pin, in bcm2835_pctl_dt_node_to_map()
785 err = bcm2835_pctl_dt_node_to_map_pull(pc, np, pin, in bcm2835_pctl_dt_node_to_map()
879 unsigned pin, unsigned long *config) in bcm2835_pinconf_get() argument
886 unsigned pin, unsigned long *configs, in bcm2835_pinconf_set() argument
902 off = GPIO_REG_OFFSET(pin); in bcm2835_pinconf_set()
903 bit = GPIO_REG_SHIFT(pin); in bcm2835_pinconf_set()