Lines Matching +full:function +full:- +full:mask

1 // SPDX-License-Identifier: GPL-2.0-or-later
45 * mv88e6xxx_g2_scratch_get_bit - get a bit
56 u8 mask = (1 << (offset & 0x7)); in mv88e6xxx_g2_scratch_get_bit() local
64 *set = !!(mask & val); in mv88e6xxx_g2_scratch_get_bit()
70 * mv88e6xxx_g2_scratch_set_bit - set (or clear) a bit
76 * Helper function for dealing with the direction and data registers.
83 u8 mask = (1 << (offset & 0x7)); in mv88e6xxx_g2_scratch_set_bit() local
92 val |= mask; in mv88e6xxx_g2_scratch_set_bit()
94 val &= ~mask; in mv88e6xxx_g2_scratch_set_bit()
100 * mv88e6352_g2_scratch_gpio_get_data - get data on gpio pin
122 * mv88e6352_g2_scratch_gpio_set_data - set data on gpio pin
130 u8 mask = (1 << (pin & 0x7)); in mv88e6352_g2_scratch_gpio_set_data() local
137 chip->gpio_data[offset] |= mask; in mv88e6352_g2_scratch_gpio_set_data()
139 chip->gpio_data[offset] &= ~mask; in mv88e6352_g2_scratch_gpio_set_data()
141 return mv88e6xxx_g2_scratch_write(chip, reg, chip->gpio_data[offset]); in mv88e6352_g2_scratch_gpio_set_data()
145 * mv88e6352_g2_scratch_gpio_get_dir - get direction of gpio pin
167 * mv88e6352_g2_scratch_gpio_set_dir - set direction of gpio pin
184 * mv88e6352_g2_scratch_gpio_get_pctl - get pin control setting
187 * @func: function number
189 * Note that the function numbers themselves may vary by chipset.
196 u8 mask = (0x7 << offset); in mv88e6352_g2_scratch_gpio_get_pctl() local
204 *func = (val & mask) >> offset; in mv88e6352_g2_scratch_gpio_get_pctl()
210 * mv88e6352_g2_scratch_gpio_set_pctl - set pin control setting
213 * @func: function number
220 u8 mask = (0x7 << offset); in mv88e6352_g2_scratch_gpio_set_pctl() local
228 val = (val & ~mask) | ((func & mask) << offset); in mv88e6352_g2_scratch_gpio_set_pctl()
243 * mv88e6390_g2_scratch_gpio_set_smi - set gpio muxing for external smi
269 return -EBUSY; in mv88e6390_g2_scratch_gpio_set_smi()
294 * mv88e6393x_g2_scratch_gpio_set_smi - set gpio muxing for external smi
299 * external SMI interface or as regular GPIO-s.
302 * function.
325 * mv88e6352_g2_scratch_port_has_serdes - indicate if a port can have a serdes