Lines Matching refs:pin

35 static int mxl111sf_set_gpo_state(struct mxl111sf_state *state, u8 pin, u8 val)  in mxl111sf_set_gpo_state()  argument
40 mxl_debug_adv("(%d, %d)", pin, val); in mxl111sf_set_gpo_state()
42 if ((pin > 0) && (pin < 8)) { in mxl111sf_set_gpo_state()
46 tmp &= ~(1 << (pin - 1)); in mxl111sf_set_gpo_state()
47 tmp |= (val << (pin - 1)); in mxl111sf_set_gpo_state()
51 } else if (pin <= 10) { in mxl111sf_set_gpo_state()
52 if (pin == 0) in mxl111sf_set_gpo_state()
53 pin += 7; in mxl111sf_set_gpo_state()
57 tmp &= ~(1 << (pin - 3)); in mxl111sf_set_gpo_state()
58 tmp |= (val << (pin - 3)); in mxl111sf_set_gpo_state()
68 static int mxl111sf_get_gpi_state(struct mxl111sf_state *state, u8 pin, u8 *val) in mxl111sf_get_gpi_state() argument
73 mxl_debug("(0x%02x)", pin); in mxl111sf_get_gpi_state()
77 switch (pin) { in mxl111sf_get_gpi_state()
85 *val = (tmp >> (pin + 4)) & 0x01; in mxl111sf_get_gpi_state()
94 *val = (tmp >> pin) & 0x01; in mxl111sf_get_gpi_state()
102 *val = (tmp >> (pin - 3)) & 0x01; in mxl111sf_get_gpi_state()
112 u8 pin; member
123 mxl_debug_adv("(%d, %d)", gpio_cfg->pin, gpio_cfg->dir); in mxl111sf_config_gpio_pins()
125 switch (gpio_cfg->pin) { in mxl111sf_config_gpio_pins()
133 tmp &= ~(1 << (gpio_cfg->pin + 4)); in mxl111sf_config_gpio_pins()
134 tmp |= (gpio_cfg->dir << (gpio_cfg->pin + 4)); in mxl111sf_config_gpio_pins()
146 tmp &= ~(1 << gpio_cfg->pin); in mxl111sf_config_gpio_pins()
147 tmp |= (gpio_cfg->dir << gpio_cfg->pin); in mxl111sf_config_gpio_pins()
158 tmp &= ~(1 << (gpio_cfg->pin - 3)); in mxl111sf_config_gpio_pins()
159 tmp |= (gpio_cfg->dir << (gpio_cfg->pin - 3)); in mxl111sf_config_gpio_pins()
170 gpio_cfg->pin, gpio_cfg->val) : in mxl111sf_config_gpio_pins()
172 gpio_cfg->pin, &gpio_cfg->val); in mxl111sf_config_gpio_pins()
182 .pin = gpio, in mxl111sf_hw_do_set_gpio()