RADEON_GPIOPAD_A
old_radeon_gpiopad_a = INREG(regs, RADEON_GPIOPAD_A);
OUTREGP(regs, RADEON_GPIOPAD_A, 1, ~1);
OUTREGP(regs, RADEON_GPIOPAD_A, old_radeon_gpiopad_a, ~1);
old_radeon_gpiopad_a = INREG(regs, RADEON_GPIOPAD_A);
OUTREGP(regs, RADEON_GPIOPAD_A, 0, ~1);
OUTREGP(regs, RADEON_GPIOPAD_A, old_radeon_gpiopad_a, ~1);
OUTREGP( regs, RADEON_GPIOPAD_A, values->gpiopad_a, ~1 );
values->gpiopad_a = INREG( regs, RADEON_GPIOPAD_A );
uint32 gpioPadA = read32(info.registers + RADEON_GPIOPAD_A);
write32(info.registers + RADEON_GPIOPAD_A, 0);
write32(info.registers + RADEON_GPIOPAD_A, gpioPadA);