Lines Matching defs:gpio_pin

48     uint32_t gpio_pin;
53 gpio_pin = IMX_NUM_TO_BIT(pin);
55 if (gpio_block >= IMX_GPIO_BLOCKS || gpio_pin >= 32) {
57 __FUNCTION__, pin, gpio_block, gpio_pin);
63 regVal &= ~(1 << gpio_pin);
64 regVal |= (GPIO_INPUT << gpio_pin);
72 uint32_t gpio_pin;
77 gpio_pin = IMX_NUM_TO_BIT(pin);
79 if (gpio_block >= IMX_GPIO_BLOCKS || gpio_pin >= 32) {
81 __FUNCTION__, pin, gpio_block, gpio_pin);
89 regVal &= ~(1 << gpio_pin);
90 regVal |= (initial_value << gpio_pin);
94 regVal &= ~(1 << gpio_pin);
95 regVal |= (GPIO_OUTPUT << gpio_pin);
103 uint32_t gpio_pin;
108 gpio_pin = IMX_NUM_TO_BIT(pin);
110 if (gpio_block >= IMX_GPIO_BLOCKS || gpio_pin >= 32) {
112 __FUNCTION__, pin, gpio_block, gpio_pin);
118 regVal >>= (gpio_pin);
128 uint32_t gpio_pin;
133 gpio_pin = IMX_NUM_TO_BIT(pin);
134 if (gpio_block >= IMX_GPIO_BLOCKS || gpio_pin >= 32) {
136 __FUNCTION__, pin, gpio_block, gpio_pin);
142 regVal &= ~(1 << gpio_pin);
143 regVal |= (value << gpio_pin);
200 static void imx8_gpio_mask_irq(imx8_gpio_t* gpio, uint32_t gpio_block, uint32_t gpio_pin) {
202 regVal &= ~(1 << gpio_pin);
206 static void imx8_gpio_unmask_irq(imx8_gpio_t* gpio, uint32_t gpio_block, uint32_t gpio_pin) {
208 regVal |= (1 << gpio_pin);
270 uint32_t gpio_pin;
278 gpio_pin = IMX_NUM_TO_BIT(pin);
279 if (gpio_block >= IMX_GPIO_BLOCKS || gpio_pin >= IMX_GPIO_PER_BLOCK) {
281 __FUNCTION__, pin, gpio_block, gpio_pin);
324 regVal |= (1 << gpio_pin);
328 if (gpio_pin >= IMX_GPIO_MAX_ICR_PIN) {
334 regVal &= ~(IMX_GPIO_ICR_MASK << IMX_GPIO_ICR_SHIFT(gpio_pin));
335 regVal |= (interrupt_type << IMX_GPIO_ICR_SHIFT(gpio_pin));
340 imx8_gpio_mask_irq(gpio, gpio_block, gpio_pin);
343 WRITE32_GPIO_REG(gpio_block, IMX_GPIO_ISR, 1 << gpio_pin);
346 imx8_gpio_unmask_irq(gpio, gpio_block, gpio_pin);
356 uint32_t gpio_pin = IMX_NUM_TO_BIT(pin);
358 if (gpio_block >= IMX_GPIO_BLOCKS || gpio_pin >= IMX_GPIO_PER_BLOCK) {
360 __FUNCTION__, pin, gpio_block, gpio_pin);
365 imx8_gpio_mask_irq(gpio, gpio_block, gpio_pin);