type GpioIdrVal: Bitfield<Bits = u32>
type UGpioIdr: Reg<Urt, Val = Self::GpioIdrVal, UReg = Self::UGpioIdr, SReg = Self::SGpioIdr, CReg = Self::CGpioIdr> + URoReg
type SGpioIdr: Reg<Srt, Val = Self::GpioIdrVal, UReg = Self::UGpioIdr, SReg = Self::SGpioIdr, CReg = Self::CGpioIdr> + SRoReg
type CGpioIdr: Reg<Crt, Val = Self::GpioIdrVal, UReg = Self::UGpioIdr, SReg = Self::SGpioIdr, CReg = Self::CGpioIdr> + CRoReg