BCM_GPIO_WRITE
BCM_GPIO_WRITE(_sc, _off, BCM_GPIO_READ(_sc, _off) & ~(_bits))
BCM_GPIO_WRITE(_sc, _off, BCM_GPIO_READ(_sc, _off) | _bits)
BCM_GPIO_WRITE(sc, BCM_GPIO_GPFSEL(bank), data);
BCM_GPIO_WRITE(sc, BCM2711_GPIO_GPPUD(regid), reg);
BCM_GPIO_WRITE(sc, BCM2835_GPIO_GPPUD(0), state);
BCM_GPIO_WRITE(sc, BCM2835_GPIO_GPPUDCLK(bank), BCM_GPIO_MASK(pin));
BCM_GPIO_WRITE(sc, BCM2835_GPIO_GPPUD(0), 0);
BCM_GPIO_WRITE(sc, BCM2835_GPIO_GPPUDCLK(bank), 0);
BCM_GPIO_WRITE(sc, reg, BCM_GPIO_MASK(pin));
BCM_GPIO_WRITE(sc, reg, BCM_GPIO_MASK(pin));
BCM_GPIO_WRITE(sc, BCM_GPIO_GPEDS(bank), bgi->bgi_mask);