Lines Matching refs:shadow
358 unsigned long shadow; in gpio_write() local
389 shadow = *port; in gpio_write()
390 *port = shadow &= ~clk_mask; in gpio_write()
392 *port = shadow |= data_mask; in gpio_write()
394 *port = shadow &= ~data_mask; in gpio_write()
396 *port = shadow |= clk_mask; in gpio_write()
402 shadow = *port; in gpio_write()
403 *port = shadow &= ~clk_mask; in gpio_write()
405 *port = shadow |= data_mask; in gpio_write()
407 *port = shadow &= ~data_mask; in gpio_write()
409 *port = shadow |= clk_mask; in gpio_write()
566 unsigned long shadow; in gpio_ioctl_unlocked() local
584 shadow = *data_out[priv->minor]; in gpio_ioctl_unlocked()
585 shadow |= (arg & changeable_bits[priv->minor]); in gpio_ioctl_unlocked()
586 *data_out[priv->minor] = shadow; in gpio_ioctl_unlocked()
592 shadow = *data_out[priv->minor]; in gpio_ioctl_unlocked()
593 shadow &= ~(arg & changeable_bits[priv->minor]); in gpio_ioctl_unlocked()
594 *data_out[priv->minor] = shadow; in gpio_ioctl_unlocked()
724 unsigned short shadow; in virtual_gpio_ioctl() local
731 i2c_read(VIRT_I2C_ADDR, (void *)&shadow, sizeof(shadow)); in virtual_gpio_ioctl()
732 shadow |= ~*dir_oe[priv->minor]; in virtual_gpio_ioctl()
733 shadow |= (arg & changeable_bits[priv->minor]); in virtual_gpio_ioctl()
734 i2c_write(VIRT_I2C_ADDR, (void *)&shadow, sizeof(shadow)); in virtual_gpio_ioctl()
740 i2c_read(VIRT_I2C_ADDR, (void *)&shadow, sizeof(shadow)); in virtual_gpio_ioctl()
741 shadow |= ~*dir_oe[priv->minor]; in virtual_gpio_ioctl()
742 shadow &= ~(arg & changeable_bits[priv->minor]); in virtual_gpio_ioctl()
743 i2c_write(VIRT_I2C_ADDR, (void *)&shadow, sizeof(shadow)); in virtual_gpio_ioctl()
819 i2c_read(VIRT_I2C_ADDR, (void *)&shadow, in virtual_gpio_ioctl()
820 sizeof(shadow)); in virtual_gpio_ioctl()
821 shadow &= ~change; in virtual_gpio_ioctl()
822 shadow |= val; in virtual_gpio_ioctl()
823 i2c_write(VIRT_I2C_ADDR, (void *)&shadow, in virtual_gpio_ioctl()
824 sizeof(shadow)); in virtual_gpio_ioctl()
882 unsigned short shadow; in virtual_gpio_init() local
884 shadow = ~virtual_rw_pv_oe; /* Input ports should be set to logic 1 */ in virtual_gpio_init()
885 shadow |= CONFIG_ETRAX_DEF_GIO_PV_OUT; in virtual_gpio_init()
886 i2c_write(VIRT_I2C_ADDR, (void *)&shadow, sizeof(shadow)); in virtual_gpio_init()